помогите плиз найти стабильно работающую версию инжекта

General Injection issues

Moderators: Murderator+, Murderator

666Man666
Junior Expert
Posts: 474
Joined: 2004-11-13 00:43:55
Location: Киберзадроцк
Contact:

Post by 666Man666 »

kikach wrote:Ничего такого нет, скрипт просматривал раз 5-6... Есть добровольцы кому бы я мог выслать его из хороших специалистов, может подскажете? Плз...

Выкладывай тут!!! Скрипты в Массы!!! :)
А на что скрипт хотябы?
AGRS
Expert!
Posts: 1007
Joined: 2004-04-04 21:40:09
Contact:

Post by AGRS »

kikach wrote:кому бы я мог выслать его из хороших специалистов


У хороших специалистов такая лажа тоже случается. :) ИМХО от специалиста не сильно зависит когда клиент скрашит. ;)
Я уже пытался на другой клиент перебраться (2.0.8q), но его еще сильнее крашит.
kikach
Posts: 25
Joined: 2004-10-14 00:23:45
Contact:

Post by kikach »

Ну ведь так невозможно ж... Скажите что убрать из скрипта чтоб 100% пахал? Массивы??? Может сделать чтобы как можно меньше функций работало одновременно? Сократить до двух например???? Полностью убрать циклы или полностью убрать ГоТо? :) Да я бы с радостью, только не знаю что именно делать... Крашит не клиент а именно скрипт. Просто клиент прекрасно пашет...

ПС. Скрипт на мининг, тут таких полно, этот просто мой :)
666Man666
Junior Expert
Posts: 474
Joined: 2004-11-13 00:43:55
Location: Киберзадроцк
Contact:

Post by 666Man666 »

kikach wrote:Ну ведь так невозможно ж... Скажите что убрать из скрипта чтоб 100% пахал? Массивы??? Может сделать чтобы как можно меньше функций работало одновременно? Сократить до двух например???? Полностью убрать циклы или полностью убрать ГоТо? :) Да я бы с радостью, только не знаю что именно делать... Крашит не клиент а именно скрипт. Просто клиент прекрасно пашет...

ПС. Скрипт на мининг, тут таких полно, этот просто мой :)

Удали всё нафиг, инжект тоже
и в ручную покопай.... будет работать на 100% стабильнее, я тибе гарантирую!!!
AGRS
Expert!
Posts: 1007
Joined: 2004-04-04 21:40:09
Contact:

Post by AGRS »

kikach wrote:Крашит не клиент а именно скрипт. Просто клиент прекрасно пашет...


Да ну. :) Хочешь сказать что после такой ошибки клиент не закрывается с матерной руганью?
Это именно клиент крашит во время выполнения команд скрипта.
AGRS
Expert!
Posts: 1007
Joined: 2004-04-04 21:40:09
Contact:

Post by AGRS »

666Man666 wrote:я тибе гарантирую!!!


Хе-хе... Я бы не рискнул. :)
Edred
Expert!
Posts: 2544
Joined: 2004-04-03 17:36:29
Location: Saint-Petersburg

Post by Edred »

kikach wrote:Скажите что убрать из скрипта чтоб 100% пахал?


100% - это только на счетах. Да и то, иногда костяшки ломаются.
kikach
Posts: 25
Joined: 2004-10-14 00:23:45
Contact:

Post by kikach »

да, я тут же делаю рекол и клиент идет по женской линии :)
какие команды лучше не использовать?
Может у кого есть какие наблюдения? Если ломается клиент думаю массивы тут не при чем? У кого-нибудь появлялись идеи выяснить это и разобраться??? Инжект - это безграничные возможности которые ограничиваются только этими досадными обстоятельствами!!!!
666Man666
Junior Expert
Posts: 474
Joined: 2004-11-13 00:43:55
Location: Киберзадроцк
Contact:

Post by 666Man666 »

kikach wrote:да, я тут же делаю рекол и клиент идет по женской линии :)
какие команды лучше не использовать?
Может у кого есть какие наблюдения? Если ломается клиент думаю массивы тут не при чем? У кого-нибудь появлялись идеи выяснить это и разобраться??? Инжект - это безграничные возможности которые ограничиваются только этими досадными обстоятельствами!!!!

Без самого кода скрипта нечего сказать нельзя... выложи его не ломайся как девочка...
kikach
Posts: 25
Joined: 2004-10-14 00:23:45
Contact:

Post by kikach »

Да кому он нужен если от него клиент так колбасит? КТО ИСПРАВИТ ЧТОБЫ ЕГО НЕ ГЛЮЧИЛО (ЛЮБЫМИ МЕТОДАМИ ВПЛОТЬ ДО СМЕНЫ ВИНДОВСА ИЛИ СМЕНЫ ИНЖЕКТА - 5 ВМЗ :) Это лишь маленькое вознаграждение за потраченное вами время ;) Заранее спасибо

ПСы: Пишите в асю 45250329 ;)

Code: Select all

var XX = 0
var YY = 0
var XXX = 0
var YYY = 0
var inviz=0
var f
var i,j=0
var cpx=833
var timeoutcount=0
var pathteleport=4
var rc=0
var timeout=0
var tmpx=0
var tmpy=0
var tmpid=0
var pop=0

sub kop()
   var posx = UO.Getx()
   var posy = UO.Gety()
   var Shagx = 0
   var Shagy = 0
   var tm = 0
   var t = 0
   var Napr = 1
   XX=val(uo.getglobal("XXX"))
   YY=val(uo.getglobal("YYY"))
   Uo.Print("XX "+str(XX))
   Uo.Print("YY "+str(YY))
   Vikapivanie:
      if UO.Weight > 700 then
         Uo.Print("Ves nabran")
         Goto Terminate
      endif
      uo.deletejournal()
      tm=0
      t=UO.lasttile(0)
      uo.waittargettile(str(t),str(uo.GetX()),str(uo.GetY()),"0")
      uo.usetype("0x0E85")
      repeat
         tm = tm + 500
         Wait(500)
         UO.Print(str(tm))
      until uo.injournal("There is no ore") OR uo.injournal("You put") OR uo.injournal("Try mining") OR tm > 15000
      if uo.injournal("There is no ore") OR uo.injournal("Try mining") OR uo.injournal("Iron") then
         Goto Go
      else
         Goto Vikapivanie
      endif
   Goto Vikapivanie
   Go:
      if Shagy < (YY-1) and Shagy > -1 then
         if (Shagx)==0 OR (Shagx-2)==0 OR (Shagx-4)==0 OR (Shagx-6)==0 OR (Shagx-8)==0 OR (Shagx-10)==0 OR (Shagx-12)==0 OR (Shagx-14)==0 OR (Shagx-16)==0 then
            Shagy = Shagy + 1
         endif
         pop=0
         repeat
         pop=pop+1
         UO.Print("ShagY "+str(Shagx))
         UO.Print("Popitka "+str(pop))
         if (Shagx)==0 OR (Shagx-2)==0 OR (Shagx-4)==0 OR (Shagx-6)==0 OR (Shagx-8)==0 OR (Shagx-10)==0 OR (Shagx-12)==0 OR (Shagx-14)==0 OR (Shagx-16)==0 then
               UO.Press(35)
               Wait(500)
               CheckLag()
               Wait(500)
               UO.Print("GetY "+str(UO.GetY()))
            else
               UO.Press(33)
               Wait(500)
               CheckLag()
               Wait(500)
               UO.Print("GetY "+str(UO.GetY()))
            endif
         until UO.Gety() == posy+Shagy OR pop > 15
         if pop > 15 then
            Goto Terminate
         endif
         if (Shagx-1)==0 OR (Shagx-3)==0 OR (Shagx-5)==0 OR (Shagx-7)==0 OR (Shagx-9)==0 OR (Shagx-11)==0 OR (Shagx-13)==0 OR (Shagx-15)==0 then
            Shagy = Shagy - 1
         endif
      else
         UO.Print("SHAGx "+str(Shagx))
         Shagx = Shagx + 1
         if Shagx == XX then
            Goto Terminate
         endif
         pop=0   
         repeat
            pop=pop+1
            UO.Print("ShagX "+str(Shagx))
            UO.Print("Popitka "+str(pop))
            UO.Press(34)
            Wait(500)
            CheckLag()
            Wait(500)
         until UO.Getx() == posx+Shagx OR pop > 15
         if pop > 15 then
            Goto Terminate
         endif
         if Shagy==(YY-1) then
            Shagy= YY - 2
         else
            Shagy=0
         endif
      endif
   Goto Vikapivanie
   Terminate:
   UO.Print("VSYO")
   uo.setglobal("mine","0")
   uo.exec(',terminate Podbir')
end sub

sub podbir()
   repeat
   if uo.injournal("found") then
         UO.TextOpen()
         UO.TextPrint('Подобрали!!!!!!!!!')
         uo.findtype("0x19B9",-1,"ground")
         if uo.findcount() > 0 then
            Wait(500)
            uo.moveitem('finditem',-1,'backpack')
         endif         
         uo.findtype("0x19B8",-1,"ground")
         if uo.findcount() > 0 then
            Wait(500)
            uo.moveitem('finditem',-1,'backpack')
         endif
         uo.findtype("0x19BA",-1,"ground")
         if uo.findcount() > 0 then
            Wait(500)
            uo.moveitem('finditem',-1,'backpack')
         endif         
         uo.findtype("0x19B7",-1,"ground")
         if uo.findcount() > 0 then
            Wait(500)
            uo.moveitem('finditem',-1,'backpack')         
         endif
         uo.deletejournal()
   endif
   Wait (500)
   until UO.Dead()
end sub

sub alarm()
   DIM RnID[10], RnX[10], RnY[10]
   RnId[1]="0x409A7ADB"
   RnId[2]="0x409A7EF2"
   RnId[3]="0x402459EB"
   RnId[4]="0x409A7EF0"
   RnId[5]="0x409A7AD8"
   RnId[6]="0x409A805A"
   RnId[7]="0x409A7EF1"
   RnId[8]="0x409A8058"
   RnId[9]="0x409A7C3A"
   RnId[10]="0x409A7CE6"
   RnX[1]="10"
   RnX[2]="15"
   RnX[3]="10"
   RnX[4]="9"
   RnX[5]="11"
   RnX[6]="4"
   RnX[7]="11"
   RnX[8]="15"
   RnX[9]="12"
   RnX[10]="20"
   RnY[1]="5"
   RnY[2]="7"
   RnY[3]="4"
   RnY[4]="6"
   RnY[5]="4"
   RnY[6]="16"
   RnY[7]="6"
   RnY[8]="4"
   RnY[9]="7"
   RnY[10]="4"
   uo.setglobal("inv","0")
   uo.setglobal("mine","0")
   uo.deletejournal()
   srt:
   repeat
      wait(100)
   until not (trouble()) or uo.dead()
    uo.exec("terminate kop")
    uo.exec("terminate Podbir")
    timeout=0
    inviz=uo.getglobal("inv")
    inviz=val(inviz)
    uo.print("inviz is")
    uo.print(str(inviz))
    if inviz==1 then
       uo.usetype(0x0F09)
    endif
    recall:
    uo.deletejournal()
    timeout=0
    UO.cast("Recall")
    uo.waittargettype("0x1F14")
    repeat 
       timeout=timeout+500
       wait(500)
       uo.print(str(timeout))
       uo.print(str(uo.getx()))
    until uo.getx()==cpx or (timeout>5000) or uo.injournal("Unexpected target info")
    uo.deletejournal()
    if not uo.getx()==cpx then
       goto recall
    else
       uo.say("i am AT HOME!")
    endif
    Wait(5000)
    uo.waittargettype("0x1F14")
    uo.useskill('Taste Identification')
    Wait(5000)
    uo.findtype(0x0F0E,-1,"mbp")
    uo.moveitem('finditem',0,'regbag')
    UO.findtype(0x19b9)
    while UO.findcount()>0
      UO.setReceivingcontainer('sunduk')
      UO.findtype(0x19b9)
      UO.moveitem('finditem',0,'sunduk')   
      wait (2500)
    wend
   UO.findtype(0x19b8)
   while UO.findcount()>0
       UO.setReceivingcontainer('sunduk')
       UO.findtype(0x19b8)
       UO.moveitem('finditem',0,'sunduk')   
       wait (2500)
   wend
   UO.findtype(0x19ba)
   while UO.findcount()>0
       UO.setReceivingcontainer('sunduk')
       UO.findtype(0x19ba)
       UO.moveitem('finditem',0,'sunduk')   
       wait (2500)
   wend
   timeout=0
   if uo.count(0x0F09) < 2 then
      uo.findtype(0x0F09,-1,"regbag")
      uo.useobject("regbag")
      wait(2500)
      while uo.count(0x0F09)<3
         uo.findtype(0x0F09,-1,"regbag")
         uo.print(str(uo.findcount()))
            uo.moveitem("finditem",0,"mbp")
         wait(2500)
      wend
   endif
   if uo.bp<10 or uo.bm<10 or uo.mr<10 then
      uo.useobject("regbag")
      wait(4000)
      uo.findtype(0x0f7b,-1,"regbag")
      uo.print(str(uo.findcount()))
      uo.moveitem("finditem",str(15),"mbp")
      wait(2000)
      uo.findtype(0x0f7a,-1,"regbag")
      uo.print(str(uo.findcount()))
      uo.moveitem("finditem",str(15),"mbp")
      wait(2000)
      uo.findtype(0x0f86,-1,"regbag")
      uo.print(str(uo.findcount()))
      uo.moveitem("finditem",str(15),"mbp")
      wait(5000)
   endif
   if uo.bp<8 or uo.bm<8 or uo.mr<8 then
      goto regs
   endif
   if uo.mana < 40 then
      while uo.mana < 40
      Wait (1000)
      wend
   endif
   uo.print("Teleporting")
   pathteleport=pathteleport+1
   if (pathteleport==11) then
      pathteleport=1
      uo.waittargettype("0x1f14")
      wait(200)
      uo.cast("Mark")
      wait(5000)
   endif
   tmpx=RnX[pathteleport]
   tmpy=RnY[pathteleport]
   tmpid=RnId[pathteleport]
   uo.setglobal("XXX",tmpx)
   uo.setglobal("YYY",tmpy)
   telep:
   timeout=0
       uo.cast("Recall",tmpid)
       uo.deletejournal()
       while uo.getx()==cpx and timeout<9000
         timeout=timeout+500
         wait(500)
         uo.print(str(timeout))
       wend
       if uo.getx()==cpx then
         goto telep
       endif
       uo.exec("exec kop")
       uo.exec("exec Podbir")
       uo.deletejournal()
    goto srt
end sub

sub trouble()
   if uo.injournal("lemental") then
      uo.setglobal("inv","1")
      uo.setglobal("mine","1")
      uo.exec("exec ubig")
      return false
   else
   var inv="skop"
   var empty="Empty!!"
   var str=""
   var stnum=9
   var i=0
   var mine=0
   mine=uo.getglobal("mine")
   mine=val(mine)
   if mine==0 then
      uo.setglobal("mine","1")
      uo.setglobal("inv","0")
      return false
   endif
   for i=0 to stnum
      str=uo.journal(i)
      if str==inv then
         uo.setglobal("inv","0")
         return false
         endif
         if len(str)==0 then
         str=empty
      endif
      if len(str) > 6 then
         str=Left(str,7)
      Endif
      if detect(str)==true then
         else
         uo.setglobal("inv","1")
         return false
      endif
   next
   return true
   endif
end sub

sub ubig()
   UO.Press(34)
   Wait(200)
   UO.Press(34)
   Wait(200)
   UO.Press(34)
   Wait(400)
   UO.Press(34)
   Wait(400)
   UO.Press(34)
   Wait(400)
   UO.Press(34)
   Wait(400)
   UO.Press(34)
   Wait(400)
   UO.Press(33)
   Wait(400)
   UO.Press(33)
   Wait(400)
   UO.Press(33)
   Wait(400)
end sub

sub detect(cutword)
 if len(cutword) < 7 then
   return false
 else
 Var ExitMesNum=19
 Dim ExitMes[20]
 ExitMes[1]='You put'
 ExitMes[2]='There i' 
 ExitMes[3]='Try min'
 ExitMes[4]='Where d'
 ExitMes[5]='Select '
 ExitMes[6]='Empty!!'
 ExitMes[7]='TORMENT'
 ExitMes[8]='You loo'
 ExitMes[9]='You dam'
 ExitMes[10]='You bro'
 ExitMes[11]='You mus'
 ExitMes[12]='Targeti'
 ExitMes[13]='You are'
 ExitMes[14]='Unexpec'
 ExitMes[15]='Belochk'
 ExitMes[16]='That is'
 ExitMes[17]='Peacema'
 ExitMes[18]='a backp'
 ExitMes[19]='You hav'
 Var J=False
 Var I=1
 For I=1 to ExitMesNum
  If cutword==ExitMes[I] Then
   J=True
  EndIf
 Next
 RETURN J
 Endif
end sub

sub CheckLag()
   UO.DeleteJournal()
   UO.Click('backpack')
   repeat
      wait(500)
   until UO.InJournal('backpack')
end sub

sub Reconnector()
var ReconnectTime, RFlag
ReconnectTime = '0'
RFlag = 1
Repeat
While (UO.ObjAtLayer('Bpack') == '')
if RFlag Then
ReconnectTime = MakeTime()
RFlag = 0
endif
UO.Exec('terminate all') 
Wait(20000) # WorldSave Protection
Wait(20000)
Wait(20000)
Wait(20000)
Wait(20000)
Wait(20000)
Wait(20000)
Wait(20000)
Wait(20000)
Wait(20000)
Wait(20000)
Wait(20000)
UO.Say('')
Wait(3000)
UO.Say('')
Wait(3000)
UO.Say('')
Wait(3000)
UO.LDblClick(357,164)
UO.LClick(616,459)
Wait(3000)
WEnd
Wait(3000)
if (RFlag == 0) and (ReconnectTime <> '0') Then
UO.TextOpen()
UO.TextPrint('Disconnected & Reconnected @ '+ReconnectTime)
UO.Exec('exec Alarm')
RFlag = 1
ReconnectTime = '0'
endif
Until false
end sub

sub MakeTime()
VAR D, T, Ret, i
Ret = STR(UO.Time())
T = ""
For i = 0 To Len(Ret)
T = Ret[Len(Ret)-i] + T
If (I == 2) OR (I == 4) Then
T = ":" + T
EndIf
Next
Ret = STR(UO.Date())
D = ""
For i = 0 To Len(Ret)
D = Ret[Len(Ret)-i] + D
If (I == 2) OR (I == 4) Then
D = "." + D
EndIf
Next
Ret = T + " @ " + D
RETURN Ret
end sub
Last edited by kikach on 2004-12-29 22:34:02, edited 1 time in total.
Edred
Expert!
Posts: 2544
Joined: 2004-04-03 17:36:29
Location: Saint-Petersburg

Post by Edred »

А теперь зайди в редактирование поста и перед скриптом напиши [сode], а после скрипта [/сode]
Sfagnum
Expert!
Posts: 1284
Joined: 2004-07-04 00:14:58
Contact:

Post by Sfagnum »

Edred wrote:А теперь зайди в редактирование поста и перед скриптом напиши [сode], а после скрипта [/сode]
и чуть чуть табуляции
kikach
Posts: 25
Joined: 2004-10-14 00:23:45
Contact:

Post by kikach »

CDELAL
kikach
Posts: 25
Joined: 2004-10-14 00:23:45
Contact:

Post by kikach »

10 WMZ если этот скрипт заработает нормально :) Пацаны, Вам же это полчаса дела от силы!!! :)
Edred
Expert!
Posts: 2544
Joined: 2004-04-03 17:36:29
Location: Saint-Petersburg

Post by Edred »

После НГ гляну
Post Reply