RU 📌 Pinned

Как сделать?

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

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

Edited at 29.02.2016 05:56 (9 years ago)
Aleks Versus Moderator 28.02.2016 18:34 (9 years ago)

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). Работает в обе стороны

огромное спс… Только вопрос почему я недопер )) От души спс.
С.У Олег

Log in or Register to post comments.