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:Чет я х-ню какую то написал. Ни на что не напоришься, все ок. :)
я так и подумал ;)