Page 1 of 1

Не ищется нпс

Posted: 2006-11-23 21:59:17
by slonopotam
Это модуль поиска нпс. Чар заходит в комнату, ищет врага. Если находит, запускает скрипт на килинг. В моем случае чар заходит в комнату и сразу идет в следующую. Помоему он даже не пытается искать.
Что с ним не так.

Code: Select all

sub Look()   ;  МОДУЛЬ ПОИСКА ВРАЖИН
   VAR Vrag = '0x0190'  ; ВОТ ЭТИХ ( ПО ТИПУ)
   Repeat
      UO.FindType( '0x0190', '-1', '1' )
      If UO.FindCount() > 0 Then  ;  НАШЛИ ???
War()    ;   ВАЛИМ ЕГО
      Else
         wait( 500 )   ; ИНАЧЕ НИЧЕГО
      Endif
   Until UO.FindCount() == 0
   UO.IgnoreReset()   ;  НУ ЧТОБ С ПЕРЕПУГУ НЕ ПОВРЕДИТСЯ =)
endsub

Posted: 2006-11-24 10:31:14
by GimFlex
TWI включи

Posted: 2006-11-24 11:25:37
by Edred
То, что скрипт будет искать только мужиков, знаешь? Или правила рыцарства девушек килять не позволяют? :lol:

Re: Не ищется нпс

Posted: 2006-11-24 11:32:12
by GrandMaster Ranger
slonopotam wrote:Это модуль поиска нпс. Чар заходит в комнату, ищет врага. Если находит, запускает скрипт на килинг. В моем случае чар заходит в комнату и сразу идет в следующую. Помоему он даже не пытается искать.
Что с ним не так.

Code: Select all

sub Look()   ;  МОДУЛЬ ПОИСКА ВРАЖИН
   VAR Vrag = '0x0190'  ; ВОТ ЭТИХ ( ПО ТИПУ)
   Repeat
      UO.FindType( '0x0190', '-1', '1' )
      If UO.FindCount() > 0 Then  ;  НАШЛИ ???
War()    ;   ВАЛИМ ЕГО
      Else
         wait( 500 )   ; ИНАЧЕ НИЧЕГО
      Endif
   Until UO.FindCount() == 0
   UO.IgnoreReset()   ;  НУ ЧТОБ С ПЕРЕПУГУ НЕ ПОВРЕДИТСЯ =)
endsub

Until UO.FindCount() == 0

что это за ерунда? это он 1 раз попробует искать , если не найдет то из цикла его выбьет. раз так, то тогда сделай внешний цикл while not dead()

Re: Не ищется нпс

Posted: 2006-11-24 11:35:46
by Edred
GrandMaster Ranger wrote:ты в курсе что если он когото найдет то его выбьет из цикла? сделай внешний цикл while not dead()


А ты в курсе того, что ты написал ерунду? Цикл прервется только если не будет найден никто. Перечитай уроки на предмет что такое цикл repeat...until

Re: Не ищется нпс

Posted: 2006-11-24 11:36:39
by GrandMaster Ranger
Edred wrote:
GrandMaster Ranger wrote:ты в курсе что если он когото найдет то его выбьет из цикла? сделай внешний цикл while not dead()


А ты в курсе того, что ты написал ерунду? Цикл прервется только если не будет найден никто. Перечитай уроки на предмет что такое цикл repeat...until

я сам прочитал свой меседж и уже отредактировал его до того как ты сделал мне замечание :roll:

Posted: 2006-11-24 11:38:47
by GrandMaster Ranger
да и кстати, если не задается finddistance то по умолчанию оно 2. не думаю что твоя комната в радиусе 2 тайла. может стоит поставить
UO.exec('set finddistance 10') ???

Posted: 2006-11-25 19:53:51
by slonopotam
Ищет только дяденек, тетенек там нет.
Финдистанс не причем, так как он не ищет даже если стоит в плотную к искомуму.
Может вместо UO.FindType( '0x0190', '-1', '1' ), попробовать на земле поискать?
Например: UO.UseFromGround( type [, color ] ). Или может можно так чтоб искал на земле без юзания?

Re: Не ищется нпс

Posted: 2006-11-25 23:31:02
by Edred
GrandMaster Ranger wrote:я сам прочитал свой меседж и уже отредактировал его до того как ты сделал мне замечание :roll:


Хрен редьки не слаще. Ты все равно не понимаешь как работает repeat...until.

Posted: 2006-11-25 23:32:35
by Edred
slonopotam wrote:Ищет только дяденек, тетенек там нет.
Финдистанс не причем, так как он не ищет даже если стоит в плотную к искомуму.


Тебе же сразу сказали - включи TWI - track world item. Иначе ничего на земле искать не будет, хоть ты тресни.

Re: Не ищется нпс

Posted: 2006-11-26 01:21:53
by GrandMaster Ranger
Edred wrote:
GrandMaster Ranger wrote:я сам прочитал свой меседж и уже отредактировал его до того как ты сделал мне замечание :roll:


Хрен редьки не слаще. Ты все равно не понимаешь как работает repeat...until.

окей, я не понимаю как работает repeat...until. самое главное что я им успешно пользуюсь всвоих скриптах :wink:
тебе легче?

Re: Не ищется нпс

Posted: 2006-11-26 02:27:31
by omi4
GrandMaster Ranger wrote:окей, я не понимаю как работает repeat...until. самое главное что я им успешно пользуюсь всвоих скриптах :wink:
тебе легче?


Кто спорит, что микроскопом колоть орехи не получится?
Техника в руках индейца груда метала

Re: Не ищется нпс

Posted: 2006-11-26 02:41:59
by GrandMaster Ranger
omi4 wrote:
GrandMaster Ranger wrote:окей, я не понимаю как работает repeat...until. самое главное что я им успешно пользуюсь всвоих скриптах :wink:
тебе легче?


Кто спорит, что микроскопом колоть орехи не получится?
Техника в руках индейца груда метала

omi4 жил бы ты в Одессе разговор был бы уже намного короче... но к сожалению это не так.
заткни свой длинный язык за пазуху, и для начала посмотри на мою и свою дату регистрации.
я покачто вижу " на другом конце провода " лишь малолетнего пустозвона, который подвякивает экспертам а сам не в одном топике никому не помог.
п.с. что же ты в этом топике не отмечаешься, съел все что сам себе приготовил?

Posted: 2006-11-26 02:59:51
by omi4
Нервный какой..
Ну не повезло мне, нихрена не знаю и ничего не умею.
Даже не эксперт и еще в добавок не с Одессы. Жесть…
Пойду убивать себя об стену.
:cry:

Posted: 2006-11-26 03:05:04
by GrandMaster Ranger
omi4 wrote:Нервный какой..
Ну не повезло мне, нихрена не знаю и ничего не умею.
Даже не эксперт и еще в добавок не с Одессы. Жесть…
Пойду убивать себя об стену.
:cry:

я даже очень спокойный человек и вывести меня из себя очень сложно.
можешь этим гордиться.
а то что я все твои сообщения в мою сторону воспринимаю в штыки, наверно говорит о том, что ты в свою очередь, все направленое ко мне говоришь с сарказмом, а иногда и с оскорблениями. у тебя слишком большая самооценка? тогда действительно, иди-ка убей себя об стену...

Posted: 2006-11-26 04:09:56
by omi4
GrandMaster Ranger wrote:
omi4 wrote:Нервный какой..
Ну не повезло мне, нихрена не знаю и ничего не умею.
Даже не эксперт и еще в добавок не с Одессы. Жесть…
Пойду убивать себя об стену.
:cry:

я даже очень спокойный человек и вывести меня из себя очень сложно.
можешь этим гордиться.
а то что я все твои сообщения в мою сторону воспринимаю в штыки, наверно говорит о том, что ты в свою очередь, все направленое ко мне говоришь с сарказмом, а иногда и с оскорблениями. у тебя слишком большая самооценка? тогда действительно, иди-ка убей себя об стену...


Эх…

Re: Не ищется нпс

Posted: 2006-11-26 11:25:45
by Edred
GrandMaster Ranger wrote:и для начала посмотри на мою и свою дату регистрации.

Посмотри на мою дату регистрации, на мое количество постов, на количество моих скриптов на форуме и на то, кто автор тех уроков, которые тебе предлагается прочесть. Так что:
GrandMaster Ranger wrote:заткни свой длинный язык за пазуху.


GrandMaster Ranger wrote:я покачто вижу " на другом конце провода " лишь малолетнего пустозвона, который подвякивает экспертам а сам не в одном топике никому не помог.


Я вижу с точностью наоборот. Омыч писать скрипты может и неоднократно помогал многим, а вот ты даешь такие советы, которые лучше не слушать. Доказательство. Ответь на два вопроса:

Code: Select all

repeat
...
until True


Code: Select all

repeat
...
until False


Сколько раз будет выполняться первый цикл, сколько раз второй.

Posted: 2006-11-26 12:33:41
by slonopotam
Первый пока "нет", второй пока "да". :shock: Так?

Posted: 2006-11-26 13:03:56
by GrandMaster Ranger
что за примитив?
вот написаный опять же мною скрипт на подхил нпс до полного хп... и вот тебе использование репит\антил... если уж и тут неправильно ( хотя у меня все пашет ) тогда извиняй...

Code: Select all

sub main()
var baran
uo.print("Anu-ka chuvak! Ukaji kogo hilit nado!")
UO.AddObject('baran')
   While UO.Targeting()
      wait(100)
   Wend
repeat
if uo.Mana<=20 then
while uo.mana<uo.int
UO.UseSkill("Meditation");
wait(1000)
wend
else
UO.Exec("cast 'Greater Heal'")
uo.waittargetobject('baran')
wait(1000)
EndIf
until uo.Gethp('baran')==uo.getmaxhp('baran')
end sub

Posted: 2006-11-26 14:34:49
by Edred
GrandMaster Ranger wrote:что за примитив?


Примитив или нет, ответа от тебя я не увидел. А пытаться в твоем скрипте разобраться желания нет. Я тебе задал задачу, по которой можно четко понять, понимаешь ли ты что такое цикл repeat...until. Пока же, по твоим комментам к скрипту в первом посте, явствует, что нет, не понимаешь. Использовать используешь (вероятно передирая с чужих скриптов), а понимать - не понимаешь. А это написано в уроке номер 2 (или 3).

Так что мое мнение, что насчет "малолетнего пустозвона" ты сказал про себя - остается в силе.