Page 1 of 1

Подскажите команду чтобы...

Posted: 2004-11-19 00:54:01
by Optical
У меня в начале скрипта есть переменная такого вида:

Code: Select all

Rune[5]='0x4020907C'

Нужно спомощью какой либо команды использовать данный предмет(в моём случае это руна), и переименовать её.
К прииеру:

Code: Select all

ля-ля-ля(Rune[i])
wait(300)
uo.say(+str(i))

Что то типа этого. подскажите с помощью каккой команды это можно релиазовать.
Ps. UseObject не предлагать, дабе нельзя записать итем во вкладку объдектс %)

Posted: 2004-11-19 01:33:39
by AlexeyVorotnikov
Хм-м-м... Вообще-то это делается именно командой UseObject. Что бы её использовать не обязательно записывать объект во вкладке Objects. UseObject работает и с серийниками объектов.

Posted: 2004-11-19 01:41:48
by Optical
AlexeyVorotnikov wrote:Хм-м-м... Вообще-то это делается именно командой UseObject. Что бы её использовать не обязательно записывать объект во вкладке Objects. UseObject работает и с серийниками объектов.

Пример плиз :)

Posted: 2004-11-19 11:13:15
by Yoko
ты сам чтото типа примера написал
только wait(300) может оказаться маловато, лучше ждать сообщения "введите новое имя руны" или как там на вашем шарде положено

Posted: 2004-11-19 19:58:37
by Optical
Я вот для пробы написал скрипт, он работает не коректно, переименовывает только Rune[2] и Rune[3], причём, у Rune[2] имя "vendor 1", а у Rune[3] - "vendor 2". Rune[1] он использует, ждёт 2сек. и не переименовывает =/. В чём я ошибся?

Code: Select all

sub main()
var i
DIM Rune[3]
 Rune[1]='0x402A770B'
 Rune[2]='0x402A7771'
 Rune[3]='0x402A7701'
For i=1 to 3
 UO.UseObject(Rune[i])
 wait(2000)
 uo.say('vendor '+str(i))
next
uo.print('---End of script---')
end sub

Posted: 2004-11-19 19:59:55
by Optical
А, всё после:

Code: Select all

 uo.say(+str(i))

добавил задержку в 500мс. и всё заработало =)