Page 1 of 1

Не пашет скриптик.

Posted: 2007-04-19 16:42:35
by Rivory
Вот недавно решил написать скриптик маленький, дак не пашет ( В чём дело ?

Code: Select all

sub   flood1()
var tar=uo.GetSerial('lasttarget')
var name=uo.GetName('tar')
if name<>"" then
 uo.msg(name+ " ща в нос получит )")
end if
end sub

Posted: 2007-04-19 18:48:49
by Sanch
То что он криво написан, это мягко сказано.

Posted: 2007-04-19 18:53:08
by Rivory
Напиши лучше, если сможешь. Главное чтобы работал.

Posted: 2007-04-19 18:59:16
by Sanch

Code: Select all

sub PONTbI()
var name
uo.print('Выбери козла отпущения')
uo.exec('addobject loh')
while uo.targeting()
  wait(100)
wend
name = uo.getname('loh')
uo.say(name+' ща в нос получит ')
endif
end sub


Не тестил.

Posted: 2007-04-19 19:11:39
by Rivory
не работает

UPD. Теперь работает. просто условную конструкцию if не задал, но закрыл

Posted: 2007-04-19 19:14:25
by Sanch
Гы, точно

Posted: 2007-04-19 19:19:22
by Rivory
хотя не, ща ещё немного потестил... гетнэйм как-то криво пашет. Иногда он передаёт в качестве значения не имя я чтото типа "Имя игрока" is attakcnig "Имя другого игрока". В моём первоначальном скрипте было что-то наподобие. А иногда гетнейм от таргета вообще передаёт моё имя, бред какой-то. Иногда похоже вообще ничего не передаёт, а иногда передаёт последнюю фразу сказаную чаром.

Posted: 2007-04-19 19:24:27
by Sanch

Code: Select all

sub PONTbI() 
var name
uo.print('Выбери козла отпущения')
uo.exec('addobject loh')
while uo.targeting()
  wait(100)
wend
name = uo.getname('loh')
uo.say('в нос ща получит '+str(name))
endif
end sub


Пробуй так, кликай именно на чара.

Posted: 2007-04-19 19:37:48
by Rivory

Code: Select all

Ща в нос получит 0

Прикольная фраза.

Судя по ней GetName() передаёт ложное значение. Хз почему

Posted: 2007-04-19 19:42:28
by Sanch
:lol: , ща упаду, лан, пишу те последний вариант, если не бут работать, буду пробовать дома.

Code: Select all

sub PONTbI() 
var name = uo.getname('laststatus')
uo.say('в нос ща получит ' + name))
end sub

Posted: 2007-04-20 13:36:23
by Rivory
это был самый изначальный вариант. Я с него начинал. Не пашет.

Posted: 2007-04-20 15:29:51
by Nmy

Code: Select all

sub main()
var name
 if uo.GetSerial('lasttarget')<>'0x00000000' then
    uo.click('lasttarget')
    checklag()
 uo.msg(uo.GetName('lasttarget')+ " ща получит по болбе )")
else
uo.Print('lasttarget unknown')
endif
end sub

Sub checklag()
   uo.DeleteJournal()
   uo.click('backpack')
   repeat
   wait(50)
   until uo.injournal('backpack') 
endsub

Posted: 2007-04-20 17:19:55
by Rivory
то же самое, что и было. К скрипту Nmy тоже относятся слова
Rivory wrote: гетнэйм как-то криво пашет. Иногда он передаёт в качестве значения не имя я чтото типа "Имя игрока" is attakcnig "Имя другого игрока". В моём первоначальном скрипте было что-то наподобие. А иногда гетнейм от таргета вообще передаёт моё имя, бред какой-то. Иногда похоже вообще ничего не передаёт, а иногда передаёт последнюю фразу сказаную чаром.

Posted: 2007-04-20 23:42:10
by to4a
это обсуждалось 20 раз уже, включи TWI

Posted: 2007-04-21 01:40:58
by Nmy
а для чего я поставил

Code: Select all

uo.click('lasttarget') 
для себя чтоли ?

Posted: 2007-04-21 09:23:52
by to4a
вообще по идее, если стоит в уо "show names of approaching players" (или чтото вроде того) то кликать не обязательно, но без ТВИ будет выдаватся всякая хрень

Posted: 2007-04-21 20:23:17
by $keR
хех
прикольныи скриптик, протестил работает!