Page 1 of 1

Как получить id НПС?

Posted: 2004-11-29 21:55:52
by Optical
Вообщем пишу такой скрип, чар стоит на респе одного монстра, как только тот респиться он к нему подходит, и начинает долбасить. Проблема в том, что при каждом респе id у монстра меняеться. Вот вопрос, как получить id?
PS. В своём скрипте использую хождение в FAQ (http://yoko.netroof.net/forum/viewtopic.php?t=804)

Re: Как получить id НПС?

Posted: 2004-11-29 21:59:51
by Sfagnum
ищи по типу, и мб по цвету, и
UO.GetSerial('finditem')

Posted: 2004-11-29 22:16:39
by Yoko
пример

,findtype NPCTYPE -1 ground;click finditem

Posted: 2004-11-29 22:46:50
by Optical
Новая проблема, я написал, всё вроде заработало, однока монстра он не убивал. Я пол часа не мог понять в чём дело, потом решил кое что проверить, написал следующее:

Code: Select all

findmonster:
uo.findtype('0x0190',-1,'ground')
If UO.FindCount('finditem')==0 then
goto findmonster
uo.print('---Not found---')
wait(1000)
endif
monsterid=UO.GetSerial('finditem')
monstername=UO.Getname(UO.GetSerial('finditem'))
uo.msg('I m find:' +str(monstername))

Вообщем он находит мого чара. Как написать фильтр, что если monsterid = id моего чара, тогда его пропускаем, и идём к сл?

Posted: 2004-11-29 23:07:02
by I'm
Эээ куданить перед findtype ?

Code: Select all

UO.Ignore('self')

Posted: 2004-11-29 23:27:14
by Optical
О!, да, всё заработало, последний вопрос, как собственно атакавать? попробывал так:

Code: Select all

uo.warmode(1)
UO.Click('finditem')
wait(200)
UO.Click('finditem')

Но не получаеться =(

Posted: 2004-11-29 23:42:46
by gmur
попробуй так.

Code: Select all

UO.Exec("warmode 1")
UO.LDblClick('finditem')

Posted: 2004-11-29 23:56:41
by joker_psix
вот вы гемороем занимаетесь


http://yoko.netroof.net/help/help.php?l ... tem=attack

Posted: 2004-11-30 15:07:10
by I'm
Риально насчет гемороя подмеченно ;)

Code: Select all

UO.Attack(Enemy)

Форевер :lol:

Posted: 2004-11-30 19:49:54
by Optical
Вмеи спасибо, вроде более менее зааботало %)

Posted: 2004-11-30 19:51:50
by Optical
А можно сделать чтобы он искал монстров в 6-7 клеткахот себя? А то он так От нортен территори до самой британии идёт :?

Posted: 2004-11-30 20:06:32
by AGRS
UO.Set('finddistance','7')

Posted: 2004-11-30 20:11:18
by Optical
Так?

Code: Select all

uo.Ignore('self')
UO.Set('finddistance','7')
uo.findtype('0x0190',-1,'ground')

Posted: 2004-11-30 22:35:13
by AGRS
Optical wrote:Так?

Code: Select all

uo.Ignore('self')
UO.Set('finddistance','7')
uo.findtype('0x0190',-1,'ground')


Можно и так.

Posted: 2004-12-01 00:26:58
by I'm
А можно показать готовый продукт? :lol:
Риторический вопрос :lol:

Posted: 2004-12-01 16:31:43
by Sfagnum
AGRS wrote:UO.Set('finddistance','7')
почему 7?
в пределах экрана?

Posted: 2004-12-01 16:35:05
by gmur
Optical wrote:А можно сделать чтобы он искал монстров в 6-7 клеткахот себя? А то он так От нортен территори до самой британии идёт :?

AGRS wrote:UO.Set('finddistance','7')

Минздрав рекомендует полностью читать топики перед тем как что то в них писать.

Posted: 2004-12-01 16:57:40
by Sfagnum
gmur wrote:Минздрав рекомендует полностью читать топики перед тем как что то в них писать.
вот фак.... сорри...

Posted: 2004-12-01 18:29:39
by gmur
Sfagnum wrote:вот фак.... сорри...

Да мне собстно пох, я так флужу от делать нех, пока чар тейлор качает.