Как реализовать бонусы к статам от предметов?
Подскажите как сделать, чтоб, например меч давал бонус к урону?. Т.е. у игрока есть базовый урон, к примеру dmg=20, зашел он в комнату, там взял меч, меч должен давать ,например, +10 к урону. Причем + 10 только когда меч одет, а не просто лежит в инвентаре. Как реализовать одеть/снять и сам бонус + к урону при опции “одеть”?
if меч_в_руках = 0:
CLR
атака += 10
PL 'Вы одели Меч'
меч_в_руках = 1
delobj 'Меч'
addobj 'Меч (одет)'
else
PL 'Один меч в руках уже есть'
end
Пример:
sumka_na_10_yacheek.qsp
Только используй вместо щита (Меч)
Спасибо за советы. Реализовал одеть/снять не выкидывая из инвентаря таким образом: odet_snyat_mech.qsp
Не получается сделать опционное меню(одеть/снять/осмотреть и т.п) на втором предмете. Т.е. на мече работает, а на броне нет, ни ошибки, ничего, просто нет меню, если удаляю менюшку меча, то появляется на броне менюшка. На двух предметах сразу никак. Что делаю не так, или как правильно выполнить поставленную задачу?
Отдельно сделать меню_меча, меню_брони (каждой детали)
$onobjsel = 'выбор_предмета'
addobj 'Отвёртка'
$screw_menu[0] = 'Осмотреть:локация_меню_1'
$screw_menu[1] = 'Использовать:локация_меню_2'
$screw_menu[2] = 'Выкинуть:локация_меню_3'
У меня сделано так, но меню второго предмета все равно не появляется igra3.qsp что исправить?
У тебя вместо локации armununs локация armnunus.
Да дело в том что,вообще не на какие ссылки на меню не реагирует, исправил, все равно ничего
Вот исправленный вариант 15032015-1251_game4.qsp все равно не работает как надо
В локации objsel при выборе предмета сначала расписать все пункты меню, потом объявить меню и написать unsel.
if $selobj = 'Меч':
$swr_menu[0]='Надеть: wpn1'
$swr_menu[1]='Снять: wpn2'
$swr_menu[2]='Описание: wpn3'
$swr_menu[3]='Выбросить: wpn4'
menu '$swr_menu'
unsel
end
Аналогично с бронью.
Спасибо, исправил, все заработало как надо, вот образец меч + к урону и бронь поглощающая урон, может кому пригодится menu_svoystva.qsp