diff --git a/london.lua b/london.lua --- a/london.lua +++ b/london.lua @@ -98,11 +98,39 @@ dice_player_dlg = dlg { {always=true, "Я сыграю. ", [[Человек потирает руки, спрашивая: "Сколько ставим?"]], code [[psub("stake");]]}; {always=true, "Не в этот раз. ", code [[back();]]}; {tag="stake"}; - {always=true, "5 шиллингов. ", code [[dice_game.stake = 5; walk("dice_game");]]}; - {always=true, "10 шиллингов. ", code [[dice_game.stake = 10; walk("dice_game");]]}; - {always=true, "25 шиллингов. ", code [[dice_game.stake = 25; walk("dice_game");]]}; - {always=true, "50 шиллингов. ", code [[dice_game.stake = 50; walk("dice_game");]]}; - {always=true, "Я передумал", code [[back();]]}; + {always=true, "5 шиллингов. ", function(s) + if pl.money >= 5 then + dice_game.stake = 5; + walk("dice_game"); + else + return [[Человек насмешливо смотрит, как вы ищете в карманах деньги, а потом произносит: "Приходите, когда наскребете достаточно монет". ]] + end; + end}; + {always=true, "10 шиллингов. ", function(s) + if pl.money >= 10 then + dice_game.stake = 10; + walk("dice_game"); + else + return [[Человек насмешливо смотрит, как вы ищете в карманах деньги, а потом произносит: "Может снизим ставки?" ]]; + end; + end}; + {always=true, "25 шиллингов. ", function(s) + if pl.money >= 25 then + dice_game.stake = 25; + walk("dice_game"); + else + return [[Человек насмешливо смотрит, как вы ищете в карманах деньги, а потом произносит: "Может снизим ставки?" ]]; + end; + end}; + {always=true, "50 шиллингов. ", function(s) + if pl.money >= 50 then + dice_game.stake = 50; + walk("dice_game"); + else + return [[Человек насмешливо смотрит, как вы ищете в карманах деньги, а потом произносит: "Может снизим ставки?" ]]; + end; + end}; + {always=true, "Я передумал.", code [[back();]]}; }; }; @@ -155,9 +183,7 @@ char_worker_dlg = dlg { {always=true, "Нет, ничего. ", [[Рабочий недовольно рычит: "Тогда отвали", -- после чего отворачивается в другую сторону. ]], [[ back(); ]]}; {tag='bribing_20'}; {"10 шиллингов?", [[ Рабочий усмехнулся: "Издеваешься?" ]]}; - {always=true, "20 шиллингов?", [[ - "30" - ]], [[pjump 'bribing_30']]}; + {always=true, "20 шиллингов?", [[Рабочий торгуется: "30". ]], [[pjump 'bribing_30']]}; {always=true, "40 шиллингов?", function(s) if (pl:pay(40)) then char_worker.bought = true; @@ -165,7 +191,7 @@ char_worker_dlg = dlg { else return [[Рабочий недовольно рычит: "Ты дурак?" ]]; end; - end, [[ char_worker.bought = true; back();]]}; + end, [[ back();]]}; {always=true, "60 шиллингов?", function(s) if (pl:pay(60)) then starlight_dock_appearance = starlight_dock_appearance + 1; @@ -174,7 +200,7 @@ char_worker_dlg = dlg { else return [[Рабочий недовольно рычит: "Ты дурак?" ]]; end; - end, [[ char_worker.bought = true; back();]]}; + end, [[ back();]]}; {tag='bribing_30'}; {always=true, "20. ", [[Рабочий потирает руки и предлагает: "28". ]], [[pjump 'bribing_28']]}; {always=true, "22. ", [[Рабочий потирает руки и предлагает: "28". ]], [[pjump 'bribing_28']]}; diff --git a/main.lua b/main.lua --- a/main.lua +++ b/main.lua @@ -1,5 +1,5 @@ -- $Name: Пробуждение$ --- $Version: 0.7.3$ +-- $Version: 0.7.4$ -- $Author: Khaelenmore Thaal$ instead_version "1.9.1"