RU 📌 Pinned

Как сделать?

Dark[Ol(U23)leneri] #34 18.04.2010 22:57 6408 comments 2433524 views

Dark[Ol(U23)leneri] #34 14.12.2010 19:20 (15 years ago)

Попробуй добавить это действие и понажимать раз десять. Должно выдавать разную атаку

act ‘ударить противника’:

set атака_противника=rand(1,4)
*nl ‘противник ударил вас и нанес <<атака_противника>> урона’
end

У меня стоит крыса_атака = rand(1,4)
Что мне надо исправить доходчиво обьясните а то что-то я туплю.

Dark[Ol(U23)leneri] #34 14.12.2010 20:08 (15 years ago)

Если у тебя нечто похожее на:

act ‘ударить противника’:

крыса_атака = rand(1,4)
*nl ‘противник ударил вас и нанес <<крыса_атака>> урона’
end

Тогда сделай set крыса_атака = rand(1,4)

Dark[Ol(U23)leneri] #34 14.12.2010 20:12 (15 years ago)

А вообще попробуй сделать интервал больше.
Не от 1 до 4, а, например, от 1 до 400. Если значения не повторяются - значит все правильно. Просто совпадения.

Я сейчас ещё раз проверю.

Ай ладно, я спать хочу, завтра…

Dark[Ol(U23)leneri] #34 14.12.2010 20:52 (15 years ago)

Ок

Такая дилемма. Весь день мучаюсь но не могу сообразить. Как сделать исчисления предмета?

Вот к примеру.” ADDOBJ “Монета” ” это действие добавляет предмет Монету в инвентарь. Как сделать чтобы у меня увеличивалось количество монет?

Там как-то все сухо. Слишком много информации для не подготовленного человека. =(

Объясните мне попроще Как правильно писать названия переменно\массива?

К примеру я записываю OBJ(’Деньги’)=OBJ(’Деньги’)+50 Он мне постоянно выдает ошибку, не правильного названия переменной\массива. ВОПРОС состоит именно как записать выше изложенную конструкцию таким образом чтобы он не выдавал не верное написания названия массива\переменной?

Dark[Ol(U23)leneri] #34 15.12.2010 09:38 (15 years ago)

я так понял, тебе надо записать, что число денег увеличилось на 50?

Вот я делаю игру у меня там:
Пишем в counter :if $selobj=‘Монеты’: gs ‘Монеты’
Делаем локу ‘Монеты’,
В ней пишем:
clr
P ‘Красивые золотые монетки. У вас <<деньги>> монет.’
На локации где вы находите вещь пишете (в выполнить при посещении):
деньги = деньги + 50

Как сделать подсчет денег в игре, и как сделать “счетные” предметы в инвентаре(чтобы в инвентаре было всегда видно количество) - это разные задачи :)

Вот пример из справки( ссылка ):

Как здесь сделать деньги?
В начале игры введите команду:

addobj 'Деньги'

Затем, когда нужно, изменяйте переменную “Money”. Например, так:

Money=Money+1

На локации-обработчике выбора предмета сделайте обработку выбора предмета “Деньги”:

if $selobj='Деньги':pl 'У вас <<money>> монет.'
unselect

На примере игры можешь посмотреть, как это используется в уроках по TXT2GAM, и в учебнике по AeroQSP.

:rolleyes: Я буквально только начал изучать QSP. И слишком сложные конструкции понять не смогу. С помощью знакомого все же разобрался как сделать то, что я хотел. Получилась вот такая конструкция:

ADDOBJ (’Деньги (50)’)
gold = 50

act “получить деньги”:
_DELOBJ “Деньги (<<gold>>)”
_gold = gold +50
_ADDOBJ (”Деньги (<<gold>>)”)
end

Вопрос: Как упростить конструкцию?
Просьба не усложнять пример. Мне нужно понять способ конструирования подобных конструкций. По этому желательность чтобы все было в пределах одной локации.

Log in or Register to post comments.