Как сделать?
…
Попробуй добавить это действие и понажимать раз десять. Должно выдавать разную атаку
act ‘ударить противника’:
set атака_противника=rand(1,4)
*nl ‘противник ударил вас и нанес <<атака_противника>> урона’
end
У меня стоит крыса_атака = rand(1,4)
Что мне надо исправить доходчиво обьясните а то что-то я туплю.
Если у тебя нечто похожее на:
act ‘ударить противника’:
крыса_атака = rand(1,4)
*nl ‘противник ударил вас и нанес <<крыса_атака>> урона’
end
Тогда сделай set крыса_атака = rand(1,4)
А вообще попробуй сделать интервал больше.
Не от 1 до 4, а, например, от 1 до 400. Если значения не повторяются - значит все правильно. Просто совпадения.
Я сейчас ещё раз проверю.
Ай ладно, я спать хочу, завтра…
Ок
Такая дилемма. Весь день мучаюсь но не могу сообразить. Как сделать исчисления предмета?
Вот к примеру.” ADDOBJ “Монета” ” это действие добавляет предмет Монету в инвентарь. Как сделать чтобы у меня увеличивалось количество монет?
Ziohekx,
см. Продвинутый инвентарь
Там как-то все сухо. Слишком много информации для не подготовленного человека. =(
Объясните мне попроще Как правильно писать названия переменно\массива?
К примеру я записываю OBJ(’Деньги’)=OBJ(’Деньги’)+50 Он мне постоянно выдает ошибку, не правильного названия переменной\массива. ВОПРОС состоит именно как записать выше изложенную конструкцию таким образом чтобы он не выдавал не верное написания названия массива\переменной?
я так понял, тебе надо записать, что число денег увеличилось на 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
Вопрос: Как упростить конструкцию?
Просьба не усложнять пример. Мне нужно понять способ конструирования подобных конструкций. По этому желательность чтобы все было в пределах одной локации.