Page 1 of 1

хайдинг пвп

Posted: 2009-11-07 03:48:29
by Neilpride
Господа, это трындец какой-то!
Месяц назад написал под свои нужды обычный пвп скрипт.
Включаю его, чар прячется, можно ходить в хайде, если вышел из хайда (детектнули, сам побежал или просто случайно), то сразу же снова прячется. Если во время попытки уйти в очередной хайд в чара попадает стрелка, удар или что-нибудь еще - сброс вармода и снова попытка спрятаться.
а вот собственно и он:

Code: Select all

sub Hiding_pvp() 
start:
#uo.warmode(0)
UO.print('Stealth-mode is activated')
repeat
while not UO.Hidden()
UO.DeleteJournal()
uo.warmode(0)
uo.print("Hiding...")
UO.UseSkill("Hiding") 
wait(2100)
UO.Print(">>>>>>>>Пешком<<<<<<<<")
if UO.InJournal('preoccupied') or UO.InJournal ("You can't seem to hide here.")then
UO.DeleteJournal()
uo.warmode(0)
goto start
endif
UO.DeleteJournal()
repeat
wait(10)
until UO.InJournal("You have hidden yourself well") #or UO.InJournal("You can't seem to hide here.")
wend
until uo.dead()
end sub


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

Posted: 2009-11-07 07:54:07
by Mirage

Code: Select all

sub Hiding_pvp()
uo.warmode(0)
UO.print('Stealth-mode is activated')
repeat
   while not UO.Hidden()
      UO.DeleteJournal()
      uo.warmode(0)
      uo.print("Hiding...")
      UO.UseSkill("Hiding")
      wait(2100)
      UO.Print(">>>>>>>>Пешком<<<<<<<<")
   wend
   wait(500)
until uo.dead()
end sub

как то так :roll:

Posted: 2009-11-07 13:51:55
by Neilpride
Mirage wrote:как то так :roll:



Если во время попытки уйти в очередной хайд в чара попадает стрелка, удар или что-нибудь еще - сброс вармода и снова попытка спрятаться.

Posted: 2009-11-08 01:35:17
by Neilpride
Господа, помогите пожалуйста, надежды не осталось!

Posted: 2009-11-08 11:55:42
by Mirage
скрипт постоянно запущен. Если чар не в хайде то идет стирание журнала (на който фиг) отключение вар мода и пряталка. если прячешься то просто пауза срабатывает. Если во время пряталки попадает стрела то чар ждет 2100+500 и опять проверка на спрятался\нет. В чем проблема? У тебя нет тут проверки по журналу Простой таймер. Все должно работать либо ты не правильно описываешь что тебе необходимо.

PS замени while wend на if endif. Будет лучше

Posted: 2009-11-08 16:25:32
by Neilpride
Смотри, все хорошо, но одно смущает:
при попадании стрелки чар сразу же должен сбросить вармод и начать прятаться. не ждать 2100+500

Posted: 2009-11-08 17:48:00
by Mirage
тогда тебе в твоем первом посту надо править и избавлятся от паузы в 2100 :)

переходи на проверку журнала.

Posted: 2009-11-08 18:01:54
by Neilpride
Mirage wrote:тогда тебе в твоем первом посту надо править и избавлятся от паузы в 2100 :)

переходи на проверку журнала.


Дык в моем скрипте есть проверка журнала. Я не могу понять, почему не работает как надо. Пишет, что некорректное определение скрипта и указывает на строчку goto start.

Posted: 2009-11-08 23:40:42
by Mirage
потому что ты намешал циклов и с делал из них кисель:)
1)почитай уроки про циклы.
2)зачем вообще goto?
3)я описал алгоритм. Избавиться нужно от 2100 и все
4)ладно уж тесть:

Code: Select all

sub Hiding_pvp()
uo.warmode(0)
UO.print('Stealth-mode is activated')
repeat
   if not UO.Hidden() then
      UO.DeleteJournal()
      uo.warmode(0)
      uo.print("Hiding...")
      UO.UseSkill("Hiding")
      Repeat
         Wait(10)
      Until UO.InJournal("You have hidden|seem|been|preoccupied")
   end if
   wait(300)
until uo.dead()
end sub

Posted: 2009-11-09 01:11:17
by Nmy

Code: Select all

      Repeat 
         Wait(100)
      Until UO.InJournal("You have hidden|seem|been|preoccupied") || uo.hidden()

Posted: 2009-11-09 07:54:59
by Mirage
ага. Можно еще счетчик добавить чтобы с журналом не глючил. Вчера охотитсья ходил с таким скриптом. Моб ударяет ты отбегаешь и прячешься. Иногда правда не срабатывает но тут счетчик или таймер и поможет.

Posted: 2009-11-10 17:20:29
by Neilpride
К сожалению, не работает как надо.
Не прячется после удара/стрелки.

Есть идеи, почему?

Posted: 2009-11-10 19:46:24
by Mirage
Есть :) виснет ан проверке журнала так как пролетает какоето сообщение не прописанное тут.

Code: Select all

sub Hiding_pvp()
var LastTimer
uo.warmode(0)
UO.print('Stealth-mode is activated')
repeat
   if not UO.Hidden() then
      UO.DeleteJournal()
      LastTimer=UO.Timer()
      uo.warmode(0)
      uo.print("Hiding...")
      UO.UseSkill("Hiding")
      Repeat
         Wait(100)
      Until UO.InJournal("stop trying to hide|You have hidden|seem|been|preoccupied|hidden") || UO.Timer()>LastTimer+150 || uo.hidden()
if UO.InJournal("stop trying to hide") then
         Wait(2000)
endif
   end if
   wait(300)
until uo.dead()
end sub
вот так попробуй

Posted: 2009-11-11 00:14:00
by Neilpride
Тоже самое.
Теперь нарисовались 2 трудности:
1) когда бежишь (скрипт включен), прячешься и сразу выходишь из хайда (так как бежишь) - то скрипт не возобновляет работу.
2) когда попадает стрелка или удар - скрипт не возобновляет работу.

Posted: 2009-11-11 08:16:58
by Mirage
ну уж я тогда не знаю У вас какойто странный шард. Вчеар на нашем тестили полчаса. Я спокойно бил толпу мобов и прятался, меня били кидали кастами. при отбегании сразу выходил из вара и прятался.

Posted: 2009-11-11 19:04:45
by Neilpride
Mirage wrote:ну уж я тогда не знаю У вас какойто странный шард. Вчеар на нашем тестили полчаса. Я спокойно бил толпу мобов и прятался, меня били кидали кастами. при отбегании сразу выходил из вара и прятался.



я играю на DRW.

Странно. Может быть это зависит от версии инжекта? У меня очень старая - 40?.? (4ZD).

Вы били мобов с сключенным скриптом? Как вел себя скрипт при этом?

Posted: 2009-11-11 19:13:51
by Neilpride
Только что поставил версию 505.18 FixGump v.2, - и что вы думаете?
Ваш скрипт отрабатывает как часы!
Большое спасибо за помощь, век буду должен! :)

P.S. Для следующих поколений - ставьте последнюю версию, я так подозреваю, что старый injection.dll по другому обрабатывает некоторые команды.

P.S.2 Кстати, скрипт на копку в шахте на старой версии работает стабильнее, а на 505.18 FixGump v.2. постоянно выкидывает через 10-20-30 минут с парсерной ошибкой. :)

Posted: 2009-11-11 19:16:21
by Mirage
инжект 702.11 2 запущеных скрипта на охоту и на прятки. Чар бьет мобов часто вовремя драки прячется, после как убивает всегда прячется пока лутит , перемещаясь к следующему мобу прячется по дороге.

ну и славо богу что завелся :) Я уж думал я чето тормозю. А це инжект :roll:

Posted: 2009-11-12 02:10:01
by Neilpride
Mirage wrote:инжект 702.11 2 запущеных скрипта на охоту и на прятки. Чар бьет мобов часто вовремя драки прячется, после как убивает всегда прячется пока лутит , перемещаясь к следующему мобу прячется по дороге.

ну и славо богу что завелся :) Я уж думал я чето тормозю. А це инжект :roll:


Какая версия инжекта лучше, моя или ваша?