runetime error

Anything and all.

Moderators: Murderator+, Murderator

Post Reply
$keR
Posts: 185
Joined: 2006-05-25 23:02:02
Location: Uoo

runetime error

Post by $keR »

всем привет! подскажите плз кто знает с чем связана ета ошибка..
скрипт на мининг..
kak to tak
brisk
Posts: 8
Joined: 2007-05-10 15:00:36

Post by brisk »

Что за скрипт? Выкладывай целиком. При каких обстоятельствах появляется?
wbr, brisky
$keR
Posts: 185
Joined: 2006-05-25 23:02:02
Location: Uoo

Post by $keR »

было так:

Code: Select all

sub Save() ; рекол от пк
var mx, my, d=0
reccal:
uo.deletejournal()
if uo.waiting() then
uo.canceltarget()
end if
mx = UO.GetX("self")
my = UO.GetY("self")
UO.DeleteJournal()

uo.cast('Recall','runeHome')
checklag()
uo.usetype('0x0F09','0x0060') #inviz
repeat
d=d+1
wait(100)
if uo.injournal('spell|не удалось') then
goto reccal
end if
until d==150 or uo.dead() or uo.getdistance(idsunduka)<=5
end sub 


я переделал и стало так:

Code: Select all

 
 
sub Save() ;  рекол от пк
var mx, my
reccal:
uo.deletejournal()
if uo.waiting() then
uo.canceltarget()
end if
mx = UO.GetX("self")
my = UO.GetY("self")
UO.DeleteJournal()
uo.cast('Recall','runeHome')
wait(200)
uo.print(' rekal от ПК ')
checklag()
uo.usetype('0x0F09','0x0060') #inviz
wait(100)
if uo.injournal('spell|не удалось') then
goto reccal
end if
end sub 
end sub 


в чем может быть ошибка?
kak to tak
DerMeister =)
Expert!
Posts: 1032
Joined: 2006-02-25 21:48:38

Post by DerMeister =) »

$keR wrote:в чем может быть ошибка?

В ДНК :lol:
DerMeister сейчас на нейрале!
$keR
Posts: 185
Joined: 2006-05-25 23:02:02
Location: Uoo

Post by $keR »

=))))))))))))
я серьезно=)) то капает 5 часов без ошибки, пк нету.. потмо вдруг приходит пк.. он рекол в дом и все.. рунтаим ерор =((
kak to tak
Rivory
Posts: 205
Joined: 2005-01-06 11:49:28

Post by Rivory »

Code: Select all

sub Save() ;  рекол от пк
var mx, my          #### ну если внизу 2 строки не надо, то и эту тоже
reccal:
uo.deletejournal()
if uo.waiting() then
uo.canceltarget()
end if
mx = UO.GetX("self") ####реально не понял нафига
my = UO.GetY("self") ####эти две строчки ?
UO.DeleteJournal()
uo.cast('Recall','runeHome')
wait(200)
uo.print(' rekal от ПК ')
checklag() #### если собьют каст до чеклага, скрипт в цикл не попадёт
uo.usetype('0x0F09','0x0060') #inviz
wait(100)
if uo.injournal('spell|не удалось') then ### да и вообще скрипт в этот цикл не попадёт, т.к. слишком маленькая задержка (0.3с) и
####тебе не успеют сбить каст скрипт кончится, а потом каст собьют и ппц.
goto reccal ### goto не принято использовать, можно обойтись без него
end if
end sub 
end sub#### зачем 2 раза эндсаб ? 
$keR
Posts: 185
Joined: 2006-05-25 23:02:02
Location: Uoo

Post by $keR »

вот что у меня сеичас в скрипте.. рекол при появлении человека(м/ж)

Code: Select all

 
sub Save() ;  рекол от пк
var mx, my
reccal:
uo.deletejournal()
if uo.waiting() then
uo.canceltarget()
end if
mx = UO.GetX("self")
my = UO.GetY("self")
UO.DeleteJournal()
uo.cast('Recall','runeHome')
wait(200)
uo.print(' rekal от ПК ')
checklag()
uo.usetype('0x0F09','0x0060') #inviz
wait(100)
if uo.injournal('spell|не удалось') then
goto reccal
end if
end sub 


подскажите как и что поменять из выше перечисленного понял то,что чек лаг не везде можно прописывать..
так?=)
kak to tak
Rivory
Posts: 205
Joined: 2005-01-06 11:49:28

Post by Rivory »

Code: Select all

 
sub Save() ;  рекол от пк
var mx
var my
reccal:
mx=uo.getx('self')
my=uo.gety('self')
uo.deletejournal()
if uo.waiting() then
  uo.canceltarget()
end if
UO.DeleteJournal()
uo.cast('Recall','runeHome')
wait(200)
uo.print(' rekal от ПК ')
checklag()
uo.usetype('0x0F09','0x0060') #inviz
wait(100)
repeat
  if uo.injournal('spell|не удалось') then
    save()
    return
  end if
  wait(50)
until uo.dead() or mx<>uo.getx('self') or my<>uo.getx('self')
end sub 

После запуска скрипта не двигаться, а то не будет работать.

P.S. А чеклаг лучше убрать, т.к. он удаляет журнал, а после чеклага у тебя идёт проверка на журнал... где логика ?
Destruction
Junior Expert
Posts: 3221
Joined: 2004-06-24 22:08:56

Post by Destruction »

Rivory, насчёт не двигателей - смотри uo.MoveOn() и uo.MoveOff()

И ваще, не по координатам надо это палить, а по журналу..
YokoInjection CodeSweeper
Function not found?
Possession of mathematics at the level of art - a gift that is only available for election.
Sorry for my clumsy English.
Telegram: @tatikom
Rivory
Posts: 205
Joined: 2005-01-06 11:49:28

Post by Rivory »

ммм про мовофф и мовон знаю. Координаты приплёл просто так, т.к. они были в исходнике скрипта => решил сделать проверку по координатам и в свой скрипт. А насчёт журнала - как проверить удачный рекол ?
$keR
Posts: 185
Joined: 2006-05-25 23:02:02
Location: Uoo

Post by $keR »

сенкс, запустил тестить.. пока работает..
kak to tak
$keR
Posts: 185
Joined: 2006-05-25 23:02:02
Location: Uoo

Post by $keR »

опять вылезла ошибка та же.. в етои строке..

Code: Select all

 var mx 
kak to tak
Destruction
Junior Expert
Posts: 3221
Joined: 2004-06-24 22:08:56

Post by Destruction »

Rivory wrote:ммм про мовофф и мовон знаю. Координаты приплёл просто так, т.к. они были в исходнике скрипта => решил сделать проверку по координатам и в свой скрипт. А насчёт журнала - как проверить удачный рекол ?

По тому, что истратилась мана, но в журнале нет сабжа о физле?)
YokoInjection CodeSweeper
Function not found?
Possession of mathematics at the level of art - a gift that is only available for election.
Sorry for my clumsy English.
Telegram: @tatikom
$keR
Posts: 185
Joined: 2006-05-25 23:02:02
Location: Uoo

Post by $keR »

Народ! кто может выложить рабочии РЕКОЛ (с проверкои на физл+по х,у)
выложите плз.. немогу сделать блин
Суть рекола такова..:

Code: Select all

uo.cast('Recall','runeHome') 
wait(200)
uo.usetype('0x0F09','0x0060') #inviz
wait(500) ###  ;чтобы ждал не 500 ,а каждые 500 проверял журнал на физл..
  if uo.injournal('spell|не удалось') then ## если сфизлил то..
  uo.cast('Recall','runeHome') # опять пробует реколиться..
  end if
wait(700)
 if uo.injournal('spell|не удалось') then ## если сфизлил то..
  uo.cast('Recall','runeHome') # опять пробует реколиться..
  end if


тоесть вот так хотелось бы сделать..
kak to tak
$keR
Posts: 185
Joined: 2006-05-25 23:02:02
Location: Uoo

Post by $keR »

КЛОУЗ
НАЗХУИ ЕТОТ МИНИНГ ПОСАДИЛИ 2Х ЧАРОВ
kak to tak
Destruction
Junior Expert
Posts: 3221
Joined: 2004-06-24 22:08:56

Post by Destruction »

Наваял :)

Code: Select all

; runebook - ID рунбуки или false, для рекола по руне.
; rune - порядковый номер руны в рунбуке или ID руны, если runebook == false.
sub recall( runebook, rune )
    var mana, msg = "spell fizzles" ; сабж о неудачном касте
    repeat
        mana = uo.mana
        deljournal( msg )
        if runebook then
            uo.recall( runebook, rune )
        else
            uo.cast( "Recall", rune )
        endif
        while uo.mana == mana
            wait( 100 )
        wend
    until not uo.injournal( msg )
endsub


Работает, только если рекол происходит так:
кастуется рекол, по окончании каста - тратиться мана, в независимости от успешности попытки.

PS: Никаких координат - можно смело включать в это время убегалку :roll:
YokoInjection CodeSweeper
Function not found?
Possession of mathematics at the level of art - a gift that is only available for election.
Sorry for my clumsy English.
Telegram: @tatikom
Post Reply