Как сделать?
…
Aleks Versus,
Спасибо) я понял принцип работы)
Ребят может я туплю но плиз подскажите.Как сделать чтобы число в переменной(idarmor= 100) и после перехода gt(gt ‘ArmorDefault’,100) менялось?
:nextitem
if args[0] = id:
*clr
cla
‘<center><table border = “1” bordercolor = black>
<th rowspan =“5”><b><<$arm[id]>>
<center><<$pic[id]>></center></b></th> <td>Ваши параметры сейчас:</td> <td>Характеристика брони:</td>
<tr><td>Броня: <<armor>> </td> <td>+ <<parmor[id]>> </td></tr>
<tr><td>Уворот: <<pevade>> </td> <td>+ <<evadea[id]>> </td></tr>
<tr><td>Здоровье: <<pmaxhp>> </td> <td>+ <<pmaxhp[id]>> </td></tr>
<tr><td>Мана: <<pmaxmp>> </td> <td>+ <<pmaxmp[id]>> </td></tr>
</table></center>’
if paslot = 1:
act ‘Снять одежду’:
gs’Различные_переменные’,’dress_down’
gs’статы’
idarmor = -2
$armname=‘<img src=“content/odejda/2.jpg”>’
gt ‘ArmorDefault’,100
end
end
if paslot = 0:
act’Одеть броню’:
set idarmor= 100
$armname=‘<a href=“exec: msg ‘‘<center><h2>Железный доспех</h2><b> Этот доспех имеет самые низкие характеристики среди комплектов тяжёлой брони.
<center>Броня +2, Здоровье +15.<center>’’”><img src=“content/odejda/броня.png”></a>’
gs’Различные_переменные’,’dress_up’
gs’статы’
gt ‘ArmorDefault’,100
end
end
act’Выбрать что-нибудь другое’:gt’одежда’
end
id += 1
if id < 103: jump ‘nextitem’
Господа, взываю о помощи. Я - нуб, пробую кое-что наваять к кугене. Столкнулся с неразрешимой для меня проблемой прямо таки вселенского масштаба: как заставить закрываться окно предпросмотра автоматически, например, при переходе на другую локацию?
Anuki,
clr очистка дополнительного окна
*clr очистка основного экрана
cls очистка и основного и дополнительного экрана
view без указания адреса закрыть картинку
DeathSpace,
Что значит менялось? Если ты сам аргсу присваиваешь при переходе значение равное 100, а не значение переменной, как же ему менятся то?
DaGrozz,
ну мы же например используем такое: $a= 5 ‘<<$a>>’ или id=10 tt[id]. Мне же нужно чтобы число при цикле могло быть здесь и 100 и 101 и 102 и т.д.
DaGrozz:
Anuki,
clr очистка дополнительного окна
*clr очистка основного экрана
cls очистка и основного и дополнительного экрана
view без указания адреса закрыть картинку
Первые три оператора не решают проблему, в отличие от последнего. Спасибо тебе добрый человек, хоть я и читал в справке про использование view без указания адреса, но понял немного неверно.
DeathSpace,
Для начала не плохо было бы указать с какого айди цикл начинается.
id=100
:nextitem
!!!!!!тело цикла
!!!!!конец цикла
id+=1
if id<=103:jump'nextitem'
DaGrozz,
id=100
:nextitem
!!!!!!тело цикла
!!!!!конец цикла
id+=1
if id<=103:jump’nextitem’
У меня ещё вопрос,что может делать массив ARGS? и пример если не сложно.
Всем привет, как сделать параметр привязанный к другому. Например при маг.силе1 уровень маны что бы не привышал 60, при маг.силе2 уровень маны что бы не привышал 100
DeathSpace,
массив args[] можно использовать в качестве локальных переменных на определённой локации. Помимо этого в массив args[] передаются аргументы, если вызываешь локацию разными командами. Например:
!#гостинная
act 'Воспользоваться камнем телепортации': goto 'кухня', 7
Число семь будет передано в локацию кухня. Получить его в этой локации можно из нулевого элемента массива args[]
!#кухня
if args[0]=7: *pl "Вы воспользовались камнем телепортации и очутились в кухне."
Для каждой локации значения args[] своё. Т.е. если на локации “гостинная” у тебя args[0] равнялось 10, то это никак не скажется на значении args[0] в локации “кухня”. Пример:
#начало
args[0] = 9
args[1] = 12
gosub 'конец',14,15
*pl args[0]
*pl args[1]
-
#конец
*pl args[0]
*pl args[1]
-
Aleks Versus,
Спасибо большое теперь понял.
Gefestions,
prim.qsp
так с одним разобрался, осталось последнее на данный момент, хочу игровую валюту перевести в медь, серебро и золото.
за все платят медью соответственно 100 меди это 1 серебро, 100 серебра это 1золото.
Spoiler
if медь >=100:
серебро +=1
медь -=100
end
!вот по этому принципу не работает
так, с этим разобрался сделал
Spoiler
if медь > 100:
серебро +=1
медь -=100
if серебро > 100:
золото +=1
серебро -=100
end
end
теперь как сделать что бы при покупки в обратном порядки покупка тоже в медяках. Если сделать в обратном порядке то хня какая то выходит, как сделать это все через оператор :loop
Можно, конечно, делать так как сделали вы. Но зачем, если можно проще?
Cu = money
Au = Cu/10000
Ag = (Cu - 10000*Au)/100
Cu = Cu - 100*Ag - 10000*Au
Вам надо считать только медь(money). Работает в обе стороны :)
evp:
Вам надо считать только медь(money). Работает в обе стороны
огромное спс… Только вопрос почему я недопер )) От души спс.
С.У Олег