Не добавляет серебро в игре Серафим
Здравствуйте. У меня в игре Серафим не добавляет серебро, сообщение что вы подобрали серебро есть, а значение имеющегося серебра не изменяется. Подскажите, может там что исправить необходимо?
PS Серафим v0.7b [QSP 5.7.0.]
Разобрался в чём дело. Необходимо переправить код
if $т_кв=$вещь_серебро:
if игрокZ=-1: silвзял=rand(5,1)
if игрокZ=-2: silвзял=rand(10,5)
if игрокZ=-3: silвзял=rand(15,10)
if игрокZ=-4: silвзял=rand(20,15)
if игрокZ=-5: silвзял=rand(25,20)
if игрокZ<=-6: silвзял=rand(50,25)
sil=sil+silвзял & $карта_вещи['<<игрокX>>,<<игрокY>>,<<игрокZ>>']='' & $text='Вы подобрали серебро.' & gs 'map_draw'
end
на
if $т_кв=$вещь_серебро:
silвзял=rand(50,1)
sil=sil+silвзял & $карта_вещи['<<игрокX>>,<<игрокY>>,<<игрокZ>>']='' & $text='Вы подобрали серебро.' & gs 'map_draw'
end
Условия не выполнялись, и получалось, что количество получаемого серебра 0. Теперь без условий и количество получаемого серебра будет случайным, в пределах от 1 до 50.
Так делать не стоит, количество серебра в игре зависит от глубины спуска в катакомбы - чем глубже уровень, тем больше серебра падает. Судя по приведенному коду и вашим комментариям, серебро выдается на наземном уровне и формула для этого уровня отсутствует. Следовательно, либо нужно прописать формулу для наземного уровня, либо запретить на нем выдачу серебра.
Спасибо. Дописал для наземного и небесного уровней. Готовый вариант:
if $т_кв=$вещь_серебро:
if игрокZ=6: silвзял=rand(50,25)
if игрокZ=5: silвзял=rand(25,20)
if игрокZ=4: silвзял=rand(20,15)
if игрокZ=3: silвзял=rand(15,10)
if игрокZ=2: silвзял=rand(10,5)
if игрокZ=1: silвзял=rand(5,1)
if игрокZ=0: silвзял=rand(5,1)
if игрокZ=-1: silвзял=rand(5,1)
if игрокZ=-2: silвзял=rand(10,5)
if игрокZ=-3: silвзял=rand(15,10)
if игрокZ=-4: silвзял=rand(20,15)
if игрокZ=-5: silвзял=rand(25,20)
if игрокZ=-6: silвзял=rand(50,25)
sil=sil+silвзял & $карта_вещи['<<игрокX>>,<<игрокY>>,<<игрокZ>>']='' & $text='Вы подобрали серебро.' & gs 'map_draw'
end