Page 1 of 1
уход от плееров по трахингу
Posted: 2004-11-26 02:30:37
by zenter
проблема в следующем: сейчас в скрипте используетса уход при виде ника.. но некоторые умудряютсав в хайде проходить пить инвизку и парафилд кастовать

. так вот как реализовать уход по трахингу чтоб при этом при все аутоменю и ваит меню непожвисало? или лучше делать через масси на плохии слова и сравнивать журнал?

Posted: 2004-11-26 21:52:24
by zenter
uo.useskill('Tracking')
checklag()
wait(300)
if uo.injournal("You see no signs") then
uo.print("никого нету....")
else
uo.print("пропалили...")
Save()
endif
теперь проблема в срабатывании при лаге... как ее решить?
Posted: 2004-11-28 00:46:56
by Daioh
Что то мне подсказывает, что такое не пройдет, ибо чеклаг подтирает журнал.
Posted: 2004-11-28 12:13:33
by AGRS
1) Если чек лаг и подтирает, то не успеет.
2) Современная версия чек лаг уже не трет весь журнал.
Posted: 2004-11-28 16:12:04
by zenter
ну что не будет вариантов решения?
Posted: 2004-11-28 16:16:38
by zenter
Code: Select all
h = h + 1
if h > 11 then
h = 1
uo.useskill('Tracking')
wait(50)
uo.useskill('Tracking')
checklag()
wait(500)
if uo.injournal("You see no signs") then
uo.print("никого нету....")
else
uo.print("êòî åñòüâ ïðåäåëàõ âèäèìîñòè òðàõà...")
Save()
endif
endif
sub CheckLag()
UO.Click('backpack')
var c
c = 1
repeat
wait(100)
c = c + 1
until UO.InJournal('backpack') or c > 30
end sub
Posted: 2004-11-28 16:18:34
by zenter
но при лагах всеравно наблюдаютса ложные срабатывания ... хотя и редко в чек лаге удалил делет журнал т.к он есть выше него.
Posted: 2004-11-29 08:54:49
by Sfagnum
AGRS wrote:2) Современная версия чек лаг уже не трет весь журнал.
на форуме его есть?
Posted: 2004-11-29 13:25:56
by AGRS
Sfagnum wrote:на форуме его есть?
А х... его знает. Теперь точно есть. )))
Code: Select all
SUB CheckLag() ; 411.21
DeleteJournal("backpack")
UO.Click('backpack')
Repeat
Wait(LoopTime)
Until UO.InJournal("backpack")
END SUB
SUB DeleteJournal(MsgText) ; 411.21
Var MsgNumb
Repeat
MsgNumb=UO.InJournal(MsgText)
If MsgNumb<>0 Then
UO.SetJournalLine(MsgNumb-1, '')
EndIf
Until Not UO.InJournal(MsgText)
END SUB
LoopTime примерно 50 - 150
Posted: 2004-11-29 14:32:33
by Sfagnum
прикольно...
спасибо
Posted: 2004-11-29 15:51:13
by Sfagnum
Code: Select all
SUB CheckLag() ; 411.21
DeleteJournal("backpack")
UO.Click('backpack')
Repeat
Wait(LoopTime)
Until UO.InJournal("backpack")
END SUB
SUB DeleteJournal(MsgText) ; 411.21
Var MsgNumb=UO.InJournal(MsgText)
while MsgNumb > 0
UO.SetJournalLine(MsgNumb-1, '')
MsgNumb=UO.InJournal(MsgText)
wend
END SUB
ИМХО так прикольнее, или напорюсь на какие то камушки?
Posted: 2004-11-29 17:48:10
by AGRS
Sfagnum wrote:ИМХО так прикольнее, или напорюсь на какие то камушки?
Напоришься если вдруг будет размер журнала инжекта увеличен.
Posted: 2004-11-30 17:07:10
by Edred
А все-таки так изящнее:
Code: Select all
Sub DeleteJournal( string1 )
VAR nom = UO.InJournal( string1 )
If nom > 0 Then
UO.SetJournalLine( Nom - 1, '' )
DeleteJournal( string1 )
Endif
endsub

Posted: 2004-11-30 20:04:32
by AGRS
AGRS wrote:Sfagnum wrote:ИМХО так прикольнее, или напорюсь на какие то камушки?
Напоришься если вдруг будет размер журнала инжекта увеличен.
Чет я х-ню какую то написал. Ни на что не напоришься, все ок.

Posted: 2004-11-30 23:20:49
by Sfagnum
AGRS wrote:Чет я х-ню какую то написал. Ни на что не напоришься, все ок.

я так и подумал
