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
хех
прикольныи скриптик, протестил работает!