Page 1 of 1

Сохраняется ли значение переменной?

Posted: 2006-03-29 09:37:12
by Sanch
Сохраняется ли значение переменной при завершении работы скрипта?

например:

sub test()
VAR i
if uo.injournal('You put') then
i = 1
uo.deletejournal('You put')
else
i = 0
endif
if i == 1 then
uo.print('Вы что то положили в пак')
else
wait(100)
endif
if i == 0 then
uo.print('Вы ничего не положили в пак')
else
wait(100)
endif
end sub

допустим я положил что то в инвентори, юзанул этот скрипт, скрипт мне написал "вы положи...." под конец скрипта значение i = 1, если я его юзану еще раз, то значение i изменится на 0 и скрипт мне напишет "Вы ничего..." или нет, извените что спрашиваю, тк скрипты пишу на работе, нет возможности проверить их работоспособность, зарание благодарю.

Posted: 2006-03-29 09:47:22
by dmitrykit
nelegche, i bystreje samomu proverit' takije tonkosti?

Posted: 2006-03-29 10:35:06
by Sanch
До меня дошло как это проверить :)

Posted: 2006-03-29 19:34:52
by dmitrykit
vtomto i delo.. :) 4to proverit' sekundnoje delo...

Posted: 2006-03-29 21:48:04
by flake
Не сохранит.
Используй глобальные переменные:
UO.SetGlobal()
UO.GetGlobal()

Posted: 2006-03-30 00:39:55
by Destruction
А так же setEasyUO(number,string) и getEasyUO(number), незнаю, что говорят другие люди - но они однощначно надёжнее, с ними реже падает скрипт и ваще они работают с реестром (необходимо создать соответсвующую ветку. наличие изьки не обязательно).