Жудкие крашы ...
Posted: 2009-04-05 20:44:27
В общем устал я очень от крешов , каждых 3 минуты реально ... Уже 4 раз падаю изза этои фигни ... Мои скрипты ... Подскажите что вызывает столь частые крашы ...
Code: Select all
# You control Ultima Online client through the global class UO
# It has methods:
# UO.Print("string") - print message to the client window.
# UO.Exec("command") - execute a command. For the list of
# commands consult documentation.
# UO.Count("type",["color"]) - returns count of items of type
# UO.Say("something") - make you character say something.
# UO.Press(KeyCode[,Count[,Delay]]) - Simulate keypress.
# KeyCode - Virtual key code.
# Count - Optional. Number of keypresses.
# Delay - Time in msec to wait between keypresses.
# UO.LClick(X,Y) - Simulate left button click.
# UO.RClick(X,Y) - Simulate right button click.
# UO.LDblClick(X,Y) - Simulate left button double click.
# UO.RDblClick(X,Y) - Simulate right button double click.
# UO.Drag(X1,Y1, X2,Y2 [,amount]) - drag something.
# If you don't specify amount the whole stock is dragged.
# You can use "Insert key code" button to get virtual key code.
# And use "Pick coord" to find mouse coordinates on screen.
# Don't forget to call function Wait(time in msec) after
# using skill/spell to wait until it finishes!
# List of read-only properties:
# UO.Life, UO.Mana, UO.Stamina, UO.STR, UO.INT, UO.DEX,
# UO.Weight, UO.Armor, UO.Gold, UO.BM, UO.BP, UO.GA, UO.GS,
# UO.MR, UO.NS, UO.SA, UO.SS, UO.VA, UO.EN, UO.WH, UO.FD,
# UO.BR, UO.H, UO.C, UO.M, UO.L, UO.B, UO.AR, UO.BT
# Save script as autoload.scp to load automatically every start.
sub autostart()
UO.say(" ")
UO.say(",exec atrap")
UO.say(',exec restore')
UO.say(',exec binti')
UO.say(',exec waitfordead')
end sub
sub binti()
var t=0
while not uo.dead()
if uo.life<uo.str then
add:
if not uo.GetName('laststatus')==uo.getname('last') then
uo.click('laststatus')
uo.addobject('last','laststatus')
else
heals:
uo.bandageself()
uo.deletejournal()
uo.click('laststatus')
if uo.GetName('laststatus')==uo.getname('self') then
uo.waittargetobject('last')
end if
repeat
wait(100)
t=t+1
until uo.injournal('You put') or uo.injournal('You fail') or uo.injournal('failed...') or t>25
t=0
end if
end if
wend
end sub
sub atrap()
Uo.DeleteJournal()
REPEAT
If Uo.InJournal('You are frozen and can not move') Then
uo.msg('.Usetraped')
Uo.DeleteJournal()
Else
Wait(100)
EndIf
Until Uo.Dead()
end sub
sub restore()
var a=0
var b=0
var c=0
var d=0
var hpamount=250
a=0
b=0
c=0
d=0
repeat
if uo.gethp('self') < hpamount and a==0 then
uo.findtype('0x09F1')
uo.useobject('finditem')
a=32
uo.deletejournal()
if uo.injournal('You alredy have full hitpoints!') or uo.injournal('current state') then
a=0
end if
end if
wait(250)
if uo.gethp('self') < hpamount and b==0 then
uo.findtype('0x09CC')
uo.useobject('finditem')
b=32
uo.deletejournal()
if uo.injournal('You alredy have full hitpoints!') or uo.injournal('current state') then
b=0
end if
end if
wait(250)
if uo.gethp('self') < hpamount and c==0 then
uo.msg('.userestoration')
c=23
uo.deletejournal()
if uo.injournal('You alredy have full hitpoints!') or uo.injournal('current state') then
c=0
end if
end if
wait(250)
if uo.gethp('self') < 100 and d==0 then
uo.msg('.vitality')
d=32
uo.deletejournal()
if uo.injournal('You alredy have full hitpoints!') or uo.injournal('current state') then
d=0
end if
end if
wait(250)
if a>0 then
a=a-1
end if
if b>0 then
b=b-1
end if
if c>0 then
c=c-1
end if
if d>0 then
d=d-1
end if
until uo.dead()
end sub
sub ham()
uo.useobject('0x400A3AFB')
wait(100)
uo.useobject('0x4006B3B7')
wait(100)
end sub
sub poison()
var la=uo.ObjAtLayer('Rhand')
uo.findtype('0x1831')
if not uo.poisoned(la) then
uo.waittargetobject(la)
uo.useobject('finditem')
wait(1000)
else
wait(100)
end if
end sub
sub Recall()
Dim gumpreturn[16]
gumpreturn[1]="0x0014"
gumpreturn[2]="0x0016"
gumpreturn[3]="0x0018"
gumpreturn[4]="0x001A"
gumpreturn[5]="0x001C"
gumpreturn[6]="0x001E"
gumpreturn[7]="0x0020"
gumpreturn[8]="0x0022"
gumpreturn[9]="0x0024"
gumpreturn[10]="0x0026"
gumpreturn[11]="0x0028"
gumpreturn[12]="0x002A"
gumpreturn[13]="0x002C"
gumpreturn[14]="0x002E"
gumpreturn[15]="0x0030"
gumpreturn[16]="0x0032"
UO.Recall('0x4012A558',gumpreturn[1])
wait(1000)
endsub
sub detecth()
uo.usetype('0x183C','0x0447')
end sub
sub dispel()
uo.usetype('0x183C','0x0427')
end sub
sub port()
var p
uo.set('finddistance','3')
Dim port[1]
port[0]=0x0F6C;mazais
port[1]=0x0DDA;lielais
FOR p=0 TO 1
uo.findtype(port[p],"-2","ground")
if uo.findcount() > 0 then
UO.useobject("finditem")
Wait(100)
END if
next
end sub
sub magic()
uo.findtype('0x1086','0x0445')
uo.useobject('finditem')
end sub
sub archpoison()
uo.usetype('0x1832','0x0487')
end sub
sub waitfordead()
repeat
uo.findtype('0x2006','-1','ground')
if uo.findcount() and uo.getdistance('finditem') < 2 then
uo.useobject('finditem')
loot1()
uo.findtype('0x2006','-1','ground')
uo.ignore('finditem')
wait(100)
else
wait(200)
end if
until uo.dead()
end sub
sub Loot1()
VAR i,Exit
DIM LootingItem[98]
LootingItem[1] = 0x13B3 ## - cub
LootingItem[2] = 0x0f47 ## - battle axe
LootingItem[3] = 0x13AF ## - war akse
LootingItem[4] = 0x1B7A ## - 6it s dereva
LootingItem[5] = 0x0F60 ## - sword
LootingItem[6] = 0x13AF ## - war akse
LootingItem[7] = 0x13FE ## - katana
LootingItem[8] = 0x0DF0 ## - staf
LootingItem[9] = 0x0F4B ## - duble axe
LootingItem[10] = 0x35B7 ## - savage
LootingItem[11] = 0x0F45 ## - zironik
LootingItem[12] = 0x13BF ## - chanmail grud'
LootingItem[13] = 0x13BB ## - chanmail 6lem chain
LootingItem[14] = 0x13BE ## - chanmail nogi
LootingItem[15] = 0x1B7B ## - kruglij 6it
LootingItem[16] = 0x0F5D ## - barbar rage
LootingItem[17] = 0x35B2 ## - heroes blade
LootingItem[18] = 0x144F ## - bone
LootingItem[19] = 0x1451 ## - bone
LootingItem[20] = 0x1452 ## - bone
LootingItem[21] = 0x1450 ## - bone
LootingItem[22] = 0x144E ## - bone
LootingItem[23] = 0x1BC4 ## - bone
LootingItem[24] = 0x1515 ## - earth cloak
LootingItem[25] = 0x1415 ## - plate grut' ARMOR plate
LootingItem[26] = 0x1B76 ## - 6it heater
LootingItem[27] = 0x1412 ## - 6lem
LootingItem[28] = 0x1414 ## - ruki
LootingItem[29] = 0x1410 ## - ple4i
LootingItem[30] = 0x1413 ## - 6eja
LootingItem[31] = 0x13B1 ## - bow
LootingItem[32] = 0x1411 ## - platenogi
LootingItem[33] = 0x1541 ## - sash
LootingItem[34] = 0x0E24 ## - kristali
LootingItem[35] = 0x140E ## - 6lem ringmail
LootingItem[36] = 0x13F0 ## - nogi
LootingItem[37] = 0x13EE ## - ple4i
LootingItem[38] = 0x13EB ## - gloves
LootingItem[39] = 0x13EC ## - grut'
LootingItem[40] = 0x1B74 ## - kite 6eld
LootingItem[41] = 0x1C06 ## - earth chest
LootingItem[42] = 0x13DB ## - student grut' kozha studded
LootingItem[43] = 0x13D6 ## - student 6eja
LootingItem[44] = 0x13D4 ## - student ple4i
LootingItem[45] = 0x13D5 ## - student gloves
LootingItem[46] = 0x1DB9 ## - student 6lem
LootingItem[47] = 0x13DA ## - student nogi
LootingItem[48] = 0x183A ## - paraliz potion
LootingItem[49] = 0x1714 ## - earth
LootingItem[50] = 0x35AA ## - earth
LootingItem[51] = 0x170D ## - earth sand
LootingItem[52] = 0x1406 ## - bone crusher
LootingItem[53] = 0x13E5 ## - earth bikses
LootingItem[54] = 0x13BD ## - full fire
LootingItem[55] = 0x1C08 ##
LootingItem[56] = 0x1B78 ##
LootingItem[57] = 0x171A ##
LootingItem[58] = 0x0DF2 ##
LootingItem[59] = 0x35B8 ##
LootingItem[60] = 0x1515 ## - full air
LootingItem[61] = 0x144F ##
LootingItem[62] = 0x1414 ##
LootingItem[63] = 0x1539 ##
LootingItem[64] = 0x170B ##
LootingItem[65] = 0x140E ##
LootingItem[66] = 0x35AB ##
LootingItem[67] = 0x1541 ## - sash
LootingItem[68] = 0x1400 ## - cryss
LootingItem[69] = 0x13BC ## - poison nogi OTHER ITEMS
LootingItem[70] = 0x1451 ## - bone helm
LootingItem[71] = 0x170D ## - sandali
LootingItem[72] = 0x152E ## - pants
LootingItem[73] = 0x1515 ## - clock
LootingItem[74] = 0x1F03 ## - clock
LootingItem[75] = 0x1451 ## - darkmagic, fire t. bone hel,m
LootingItem[76] = 0x1452 ## -
LootingItem[77] = 0x1450 ## -
LootingItem[78] = 0x144E ## -
LootingItem[79] = 0x1515 ## -
LootingItem[80] = 0x13BC ## -
LootingItem[81] = 0x1EFD ## -
LootingItem[82] = 0x1713 ## -
LootingItem[83] = 0x13EB ## -
LootingItem[84] = 0x1BC3 ## -
LootingItem[85] = 0x170F ## -
LootingItem[86] = 0x35A9 ## -
LootingItem[87] = 0x13BD ## -
LootingItem[88] = 0x183D ## -
LootingItem[89] = 0x1832 ## -
LootingItem[90] = 0x1F4C ## -
LootingItem[91] = 0x183E ## -
LootingItem[92] = 0x183D ## -
LootingItem[93] = 0x13B1 ## -
LootingItem[94] = 0x1B78 ## -
LootingItem[95] = 0x1F03 ## -
LootingItem[96] = 0x1832 ## -
LootingItem[97] = 0x1C04 ## - siski
LootingItem[98] = 0x0EFA ## book
UO.SetReceivingContainer('0x40126158') ;ID backpacka
For i=1 to 98
Exit=0
repeat
UO.FindType(LootingItem[i],-1,'lastcontainer')
if UO.GetQuantity('finditem') then
UO.Grab('0','finditem')
wait(1690)
Else
Exit=1
endif
until Exit==1 OR uo.injournal("loot")
Next
UO.UnSetReceivingContainer()
end sub