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 ?
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
Posted: 2004-11-30 15:07:10
by I'm
Риально насчет гемороя подмеченно
Форевер

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
А можно показать готовый продукт?
Риторический вопрос

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:вот фак.... сорри...
Да мне собстно пох, я так флужу от делать нех, пока чар тейлор качает.