Page 1 of 1

Добавить в объекты

Posted: 2006-05-11 20:29:37
by Toolmate

Code: Select all

dim Animals[3]
Animals[0]='0x0017'
Animals[1]='0x0019'
Animals[2]='0x00D4'
for i=0 to 2
uo.findtype(Animals[i],'-1','ground')
name=uo.getname('finditem')
      uo.addobject('Animal',Animals[i])
      repeat
      uo.Useskill('Peacemaking','Animal')
      wait(11000)
      until uo.injournal('cliloc# 0x03BC')or uo.injournal('cliloc# 0x03B7')


Подскажите плиз, как добвить в объекты Animals[i]?
Спасибо.

Posted: 2006-05-11 20:31:41
by Scripts Writer

Code: Select all

uo.FindType(animal[i],'-1','ground')
animal = uo.GetSerial('finditem')
...


не забудь

Code: Select all

uo.Set('finddistance','5')

Posted: 2006-05-11 20:36:34
by Toolmate
Благодарю :!:

Вот я не пойму почему не хочет писмачить :(

Code: Select all

sub pis()
var i, name, animal
dim Animals[3]
Animals[0]='0x0017'
Animals[1]='0x0019'
Animals[2]='0x00D4'
for i=0 to 2
uo.set("finddistance","5")
uo.FindType(Animals[i],'-1','ground')
Animal=uo.GetSerial('finditem')
name=uo.getname('finditem')
      uo.addobject('Animal',Animals[i])
      repeat
      uo.Useskill('Peacemaking','Animal')
      wait(11000)
      until uo.injournal('cliloc# 0x03BC')or uo.injournal('cliloc# 0x03B7')
endsub

Posted: 2006-05-11 22:14:35
by Edred
1. Track wolrd item включен?

2. Вот это неверно:

Code: Select all

uo.addobject('Animal',Animals[i])

Надо:

Code: Select all

uo.addobject('Animal','finditem')


3. Не понял зачем ты берешь серийник и имя найденного объекта, в скрипте не используется.

4. Не понял смысла в паузе в 11 секунд до появления сообщения. Ведь если сообщение появится через 1 сек - скрипт все равно будет ждать 11, если сообщение после 12 сек - скрипт будет ждать 22 сек. Уменьши до 1000.

Posted: 2006-05-12 06:17:21
by Toolmate
c финдитемом заработал, спасио.
имя нужно в дальнейшем, серийник хз, а вот работает он только с типом Animals[0] а остальные не видет.
11000 - скил на нашем сервере не чаще 11000мс мона юзать.

Posted: 2006-05-12 07:47:39
by Edred
Toolmate wrote:а вот работает он только с типом Animals[0] а остальные не видет.


Естественно. У тебя цикл for не закрыт. Поставь next где надо и будет отрабатывать все типы

Posted: 2006-05-12 15:18:19
by Toolmate
Оке, спасибо.

Posted: 2006-05-12 22:44:54
by Edred
Toolmate wrote:11000 - скил на нашем сервере не чаще 11000мс мона юзать.


Ну я бы тогда написал бы так:

Code: Select all

repeat
      uo.Useskill('Peacemaking','Animal')
      wait(11000)
      repeat
             wait(100)
      until uo.injournal( 'сообщение о успехе или физле' )
until uo.injournal( 'сообщение об успехе' )


Сообщения не подставил, хз какие твои клилоки что значат.