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
как то так

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

Если во время попытки уйти в очередной хайд в чара попадает стрелка, удар или что-нибудь еще - сброс вармода и снова попытка спрятаться.
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 запущеных скрипта на охоту и на прятки. Чар бьет мобов часто вовремя драки прячется, после как убивает всегда прячется пока лутит , перемещаясь к следующему мобу прячется по дороге.
ну и славо богу что завелся

Я уж думал я чето тормозю. А це инжект

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

Я уж думал я чето тормозю. А це инжект

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