Code: ############################################################################ ################## AUTOLOAD v1.0 ########################################### ############################################################################ ############ Шард DRW & PvPAlpha / www.DRW.ru ¦ www.pvp-alfa.ru/ ########### ############################################################################ ################ Copiright by WOLVERINE #################################### ############################################################################ ############################################################################ #Данный скрипт был написан в целях экономии личного времени. # Не из из-за скуки и желания прославится. # Скрипт поставляется как есть, техническая поддержка не осуществляется. # Вам разрешено изменять скрипт и копаться в его коде, но запрешено выдавать данный продук за свое творение. # В противном случае ВЫ будете выебаны в нос, и другие дыры. # Все права ебаны в рот. Скрипт написан для детей от 3 до 5 лет. ################################################################################ sub Razgruzka() VAR StoreRegCont='backpack' VAR CharRegBag='CharRegBag' VAR CountReg=9999 VAR WaitTime=600 VAR MainSafe='backpack'
uo.print('Выбери Мешок:') uo.exec('addobject CharRegBag') while uo.targeting() wait(100) wend
UO.UseObject(MainSafe) UO.UseObject(StoreRegCont) UO.SetReceivingContainer(CharRegBag) wait(WaitTime)
if UO.BM<CountReg then UO.FindType('0x0F7B','-1',StoreRegCont) ; BM UO.Grab(STR((CountReg-UO.BM)),'finditem') wait(WaitTime) endif
if UO.BP<CountReg then UO.FindType('0x0F7A','-1',StoreRegCont) ; BP UO.Grab(STR(CountReg-UO.BP),'finditem') wait(WaitTime) endif
if UO.GA<CountReg then UO.FindType('0x0F84','-1',StoreRegCont) ; GA UO.Grab(STR(CountReg-UO.GA),'finditem') wait(WaitTime) endif
if UO.GS<CountReg then UO.FindType('0x0F85','-1',StoreRegCont) ; GS UO.Grab(STR(CountReg-UO.GS),'finditem') wait(WaitTime) endif
if UO.MR<CountReg then UO.FindType('0x0F86','-1',StoreRegCont) ; MR UO.Grab(STR(CountReg-UO.MR),'finditem') wait(WaitTime) endif
if UO.NS<CountReg then UO.FindType('0x0F88','-1',StoreRegCont) ; NS UO.Grab(STR(CountReg-UO.NS),'finditem') wait(WaitTime) endif
if UO.SA<CountReg then UO.FindType('0x0F8C','-1',StoreRegCont) ; SA UO.Grab(STR(CountReg-UO.SA),'finditem') wait(WaitTime) endif
if UO.SS<CountReg then UO.FindType('0x0F8D','-1',StoreRegCont) ; SS UO.Grab(STR(CountReg-UO.SS),'finditem') endif if UO.SS<CountReg then UO.FindType('0x0E34','-1',StoreRegCont) ; SS UO.Grab(STR(CountReg),'finditem') endif if UO.SS<CountReg then UO.FindType('0x0F87','-1',StoreRegCont) ; SS UO.Grab(STR(CountReg),'finditem') endif end: UO.UnsetReceivingContainer() Uo.Print('Well Done!!!') end sub ############################################################### sub Inscript() while UO.Count('0x0E34')>0 ; blank scroll UO.DeleteJournal() UO.UseType('0x0E34') ; blank scroll while NOT UO.InJournal("You put") AND NOT UO.InJournal("You fail") wait(500) wend wend end sub #============================================================== # sEarthquake() - crafting Earthquake scroll # # Journal has been deleted!!! #-------------------------------------------------------------- sub sEarthquake() UO.CancelMenu() UO.AutoMenu('Spell Circle 8','Earthquake') UO.AutoMenu('Spell Circles','Eighth Circle') Inscript() UO.CancelMenu() end sub #============================================================== # SPar() - crafting Paralize scroll # # Journal has been deleted!!! #-------------------------------------------------------------- sub spar() UO.CancelMenu() UO.AutoMenu('Spell Circle 5','Paralyze') UO.AutoMenu('Spell Circles','Fifth Circle') Inscript() UO.CancelMenu() end sub #============================================================== # SFS() - crafting FlameStrike scroll # # Journal has been deleted!!! #-------------------------------------------------------------- sub sfs() UO.CancelMenu() UO.AutoMenu('Spell Circle 7','Flamestrike') UO.AutoMenu('Spell Circles','Seventh Circle') Inscript() UO.CancelMenu() end sub
############################################################### ; ; Alchemy Sub ; ############################################################### ###############################################################
#============================================================== # Alchemy(reagent, min_reg, choice) - main alchemi script # # reagent - type of reagent # min_reg - min count reagets to make potion # choice - menu choice after using reagents # # Journal has been deleted!!! #-------------------------------------------------------------- sub Alchemy(reagent, min_reg, choice) while UO.Count('0x0F0E','0x0000')>0 AND UO.Count(reagent)>=min_reg UO.DeleteJournal() UO.Exec("waitmenu 'What sort of potion do you want to' "+choice) UO.UseType(reagent) while NOT UO.InJournal("You put") AND NOT UO.InJournal("You toss the failed") wait(300) wend wend gong(2) end sub
#============================================================== # TMana() - toss total mana potion #-------------------------------------------------------------- sub TMana() alchemy('0x0F87', 6, "'Total Mana'") end sub
#============================================================== # GExplosion() - toss total mana potion #-------------------------------------------------------------- sub GExplosion() alchemy('0x0F8C', 10, "'Greater Explosion'") end sub
#============================================================== # LExplosion() - toss Lesser Explotion potion #-------------------------------------------------------------- sub LExplosion() alchemy('0x0F8C', 3, "'Lesser Explosion'") end sub #============================================================== # TRefresh() - toss total refresh potion #-------------------------------------------------------------- sub TRefresh() alchemy('0x0F7A', 6, "'Total Refresh'") end sub #============================================================== # GHealp() - toss total mana potion #-------------------------------------------------------------- sub GHealp() alchemy('0x0F85', 7, "'Greater Heal'") end sub ################################################################ ###########################CheckLag############################# Sub CheckLag() DeleteJournal( 'backpack' ) UO.Click( 'backpack' ) repeat wait(100) until UO.InJournal( 'backpack' ) return end sub ##################################################################### ##########################DeleteJournal############################## Sub DeleteJournal( string1 ) VAR nom = UO.InJournal( string1 ) If nom > 0 Then UO.SetJournalLine( Nom - 1, 'string replaced' ) DeleteJournal( string1 ) Endif endsub
######################################HILING#################### sub Heal() ;Хилинг If UO.STR==UO.Life Then UO.Print("Life is full") Else UO.SetArm("1") UO.BandageSelf() uo.say('Medic...Medic....') uo.say('I need Help!!!') wait(1000) UO.Arm("1") UO.UnSetArm() Endif end sub ################################################################ ############################DRESS############################### sub Sword() ; Одевание щита и оружия Var Svord='0x13B9' ;Тип оружия, используемый вами 0x3FF8 Var Sheld='0x1B76' ;Тип щита, используемого вами UO.Equipt('Rhand',Svord) UO.Equipt('Lhand',Sheld) Endsub
sub Human() ; Одевание щита и оружия Var Svord='0x3FF8' ;Тип оружия, используемый вами 0x3FF8 Var Sheld='0x1B76' ;Тип щита, используемого вами UO.Equipt('Rhand',Svord) UO.Equipt('Lhand',Sheld) Endsub
sub Katana() ; Одевание щита и оружия Var Svord='0x1440' ;Тип оружия, используемый вами 0x1440 0x13FE Var Sheld='0x1B7B' ;Тип щита, используемого вами UO.Equipt('Rhand',Svord) UO.Equipt('Lhand',Sheld) Endsub
sub Fork() ; Одевание щита и оружия Var Svord='0x1404' ;Тип оружия, используемый вами 0x1440 0x13FE Var Sheld='0x1B7A' ;Тип щита, используемого вами UO.Equipt('Rhand',Svord) UO.Equipt('Lhand',Sheld) Endsub
sub Bow() ; Одевание лука. ;Var bow='0x13B1' ;Тип лука, используемого вами. VAR bow='0x13FC' ;Heavy_crossbow ;VAR bow='0x0F4F' ;crossbow UO.Equipt('Lhand',bow) Endsub
sub Aleba() VAR Halberd='0x143E' ; UO.Equipt('Lhand',Halberd) Endsub ################################################################ #############################ALCHEMY############################ Sub Manka() ; Выпивание тотал манок. Var Type='0x0F06' Var Color='0x076A' UO.FindType(Type, Color, 2) UO.UseObject('finditem') Endsub
Sub GreaterHeal() ; Выпивание Грейт Хилок Var Type='0x0F0C' Var Color='0x0000' UO.FindType(Type, Color, 2) UO.UseObject('finditem') Endsub
Sub TotalRefresh() ; Выпивание Грейт Хилок Var Type='0x0F0B' Var Color='0x0000' UO.FindType(Type, Color, 2) UO.UseObject('finditem') Endsub
Sub Invise() ; Выпивание инвизки Var Type='0x0F09' Var Color='0x0060' UO.FindType(Type, Color, 2) UO.UseObject('finditem') Endsub ################################################################ #############################SKILLS############################# Sub Hiding1() ; Прятоться UO.WarMode(0) UO.UseSkill('Hiding') Endsub
sub Hiding() UO.DeleteJournal() UO.Exec('warmode 0') UO.UseSkill('Stealth') wait(500) UO.Print("") UO.Print("") UO.Print(" *1*") wait(500) UO.Print("") UO.Print(" *2*") UO.Print("") wait(500) UO.Print(" *STOP!*") UO.Print("") UO.Print("") end sub
Sub Meditation() ; Медетировать UO.WarMode(0) UO.UseSkill('Meditation') Uo.msg('Meditation...') Endsub ################################################################ ############################SPELLS############################## Sub Arrow() ; кидание стрелки по последнему статусу. If UO.Mana>=13 AND UO.BP>0 AND UO.NS>0 Then Uo.msg ('Well we shall have fun?') Uo.msg ('Yes to you an ass!!!') Uo.msg ('Get Ready!') UO.Cast('Magic Arrow','laststatus') Else UO.Print("No mana") Endif Endsub
Sub Paralis() ; кидание стрелки по последнему статусу. If UO.Mana>=4 AND UO.BP>0 AND UO.NS>0 Then UO.Cast('Paralyze','laststatus') Else UO.Print("No mana") Endif Endsub
#============================================================== # Lightning() - cast Lighting to last status from scroll, # if she found or from spellbook #-------------------------------------------------------------- sub Lightning() UO.Set('lasttarget','laststatus') UO.FindType('0x1F4A',-1,'my') If UO.GetQuantity('finditem')>0 then if UO.Mana>=10 then UO.WaitTargetObject('lasttarget') UO.UseObject('finditem') UO.Print("Scroll") else UO.Print("Low mana!!! Scroll!") endif else if UO.Mana>=20 then UO.Cast('Lightning','laststatus') UO.Print("Spell") else UO.Print("Low mana!!! Spell!") endif endif end sub
#============================================================== # Paralyze() - cast Paralyze to last status from scroll, if she # found or from spellbook #-------------------------------------------------------------- sub Paralyze() var f=0 if UO.Count("0x1f52") > 0 then UO.waittargetlast() UO.Exec("usetype 0x1f52") VAR parascrlcnt=UO.Count("0x1f52") - 1 UO.Print(""+STR(parascrlcnt)+" Paralyze Scrolls left") else UO.waittargetlast() UO.Exec("cast 'Paralyze'") Uo.Say('Киса Ку-Ку') f=1 UO.Print("Warning!!! No Paralyze Scrolls, Using Regs!") end if end sub
#============================================================== # Poison() - cast poison on laststatus if target-char not # poisoned and your char have enought mana #-------------------------------------------------------------- sub Poison() VAR ManaNeed=9 VAR ScrollManaNeed=4 UO.Set('lasttarget','laststatus') If NOT UO.Poisoned('lasttarget') Then UO.FindType('0x1F40',-1,'my') If UO.GetQuantity('finditem')>0 Then If UO.Mana>=ScrollManaNeed Then UO.WaitTargetObject('lasttarget') UO.UseObject('finditem') UO.Print("Scroll") Else UO.Print("Low mana!!! Scroll!") Endif Else If UO.Mana>=ManaNeed Then UO.Cast('Poison','laststatus') Else UO.Print("Low mana!!!") Endif Endif Else UO.Print("Character already poisoned!") Endif end sub
Sub ManaDrain() ; кидание манадрейн по последнему статусу If UO.Mana>=11 AND UO.BP>0 AND UO.MR>0 AND UO.SS>0 Then Uo.msg ('Тебе Mana не жалко ???') Uo.msg ('Yes to you an ass!!!') Uo.msg ('Get Ready!') UO.Cast('Mana Drain','laststatus') Uo.msg(' ') Uo.msg(' ') Uo.msg(' ') Else UO.Print("No mana") Endif Endsub
#============================================================== # FlameStrike() - cast Flame Strike to last status from scroll, # if she found or from spellbook #-------------------------------------------------------------- sub FlameStrike() UO.Set('lasttarget','laststatus') UO.FindType('0x1F5F',-1,'my') If UO.GetQuantity('finditem')>0 then if UO.Mana>=22 then UO.WaitTargetObject('lasttarget') UO.UseObject('finditem') UO.Print("Scroll") else UO.Print("Low mana!!! Scroll!") endif else if UO.Mana>=45 then UO.Cast('Flame Strike','laststatus') UO.Print("Spell") else UO.Print("Low mana!!! Spell!") endif endif end sub
#============================================================== # Cure() - cast cure to self from scroll, if she found # or from spellbook #-------------------------------------------------------------- sub Cure() VAR ManaNeed=6 VAR ManaNeedScroll=3 If UO.Poisoned() Then UO.FindType('0x1F37',-1,'my') If UO.FindCount()>0 Then If UO.Mana>=ManaNeedScroll Then UO.WaitTargetSelf() UO.UseObject('finditem') UO.Print("Scroll!!!") Else UO.Print("Low mana scroll!!!") Endif Else If UO.Mana>=ManaNeed Then UO.Cast('Cure','self') UO.Print("Spell!!!") Else UO.Print("Low mana spell!!!") Endif Endif Else UO.Print("You allready not sick!!!") Endif end sub
Sub Reveal() ; кидание куре на себя If UO.Mana>=20 AND UO.BM>0 AND UO.SA>0 Then Uo.msg ('Ky-Ky!!! ') UO.Cast('Reveal','self') Else UO.Print("No mana") Endif Endsub
#============================================================== # GHeal() - cast greater heal to self from scroll, if she # found or from spellbook #-------------------------------------------------------------- sub GHeal() var f=0 if UO.Count("0x1F49") > 0 then UO.waittargetself() UO.Exec("usetype 0x1F49") VAR Greatscrlcnt=UO.Count("0x1F49") - 1 UO.Print(""+STR(Greatscrlcnt)+" GreatHeal Scrolls left") else UO.waittargetSelf() UO.Exec("cast 'Greater Heal'") f=1 UO.Print("Warning!!! No GreatHeal Scrolls, Using Regs!") end if end sub ##############################################################
Sub UnParalyze() ; Кидание стрелки в себя, для выхода из парализа If UO.Mana>=4 AND UO.BP>0 AND UO.NS>0 Then uo.msg('Leave Me Alone!') Uo.msg ('Yes to you an ass!!!') Uo.msg ('Get Ready!') UO.Cast('Magic Arrow','self')
Else UO.Print("No mana") Endif Endsub
Sub Reflect() ; кидание зеркала на себя If UO.Mana>=12 AND UO.GA>0 AND UO.MR>0 AND UO.SS>0 Then #Uo.msg ('Mirror a pocket mirror :))') UO.Cast('Magic Reflect','self') Else UO.Print("No mana") Endif Endsub ############################################################## #####################TELEPORTING##############################
####################### sub TeleportSelfUp() ####################### # Телепортирует чара на этаж выше/крышу здания (из нутри). # UO.WaitTargetTile("400",str(uo.getx("self")),str(uo.gety("self")),str(uo.getz("self")+35)) UO.Cast("Teleport") end sub
######################### sub TeleportSelfDown() ######################### # Телепортирует чара на этаж ниже/c крыши здания (из нутри). # UO.WaitTargetTile("400",str(uo.getx("self")),str(uo.gety("self")),str(uo.getz("self")-35)) UO.Cast("Teleport") end sub ############################################################## #####################DRESS AND ARM############################ ################################################ ##===============Script For PvP-Alpha=========## ##===============Crafted By WOLVERINE=========## ##===================Ver.2.0==================## ################################################ VAR Regs = '0x4000B553' ;Regs & Potions Stoun VAR Arm = '0x4000B44E' ;Armor VAR Weapon = '0x4000B2E3' ;Weapon
sub main() Uo.Print("Script Crafted By WOLVERINE") wait(100) Uo.Print("Shoose subject from this List") #$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$# sub regs() Uo.UseObject(Regs) wait(120) Uo.LClick(209,187);Bandages wait(120) Uo.UseObject(Regs) wait(120) Uo.LClick(208,206) ;Potions wait(120) Uo.UseObject(Regs) wait(120) Uo.LClick(208,224) ;Regs wait(120) Uo.UseObject(Regs) wait(120) Uo.LClick(208,306) ;Lama wait(120) end sub #$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$# sub arm() Uo.UseObject(Arm) wait(120) Uo.LClick(175,327) ;Composite wait(200) Uo.UseObject(Arm) wait(150) Uo.LClick(205,326) ;Composite Shield wait(200) #$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$# sub weapon() #Uo.UseObject(Weapon) #wait(120) #Uo.LClick(57,200) ;Sword #wait(120) #Uo.LClick(175,285) ;Meteorit #wait(200) Uo.UseObject(Weapon) wait(120) Uo.LClick(59,261) ;Archery wait(220) Uo.LClick(214,267) ;Mythic Bow wait(200) end sub #$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$##$#$#$#$#$# sub Clothing() Uo.DeleteJournal() while not UO.Dead() Uo.FindType('0x1F08','0x042C','backpack') ;Magic Amulet UO.Ignore("finditem") UO.IgnoreReset() Uo.UseObject('finditem') wait(150) ####################################################### Uo.DeleteJournal() while not UO.Dead() Uo.FindType('0x1515','0x0A7C','backpack') ;Guild Cape UO.Ignore("finditem") UO.IgnoreReset() Uo.UseObject('finditem') wait(150) ####################################################### Uo.DeleteJournal() while not UO.Dead() Uo.FindType('0x1545','0x0A7C','backpack') ;Guild Mask UO.Ignore("finditem") UO.IgnoreReset() Uo.UseObject('finditem') wait(150) ####################################################### Uo.DeleteJournal() while not UO.Dead() Uo.FindType('0x1541','0x0A7C','backpack') ;Guild Sash UO.Ignore("finditem") UO.IgnoreReset() Uo.UseObject('finditem') wait(150) ####################################################### Uo.DeleteJournal() while not UO.Dead() Uo.FindType('0x09B0','0x0005','backpack') ;Bag of Potion`s UO.Ignore("finditem") UO.IgnoreReset() Uo.UseObject('finditem') wait(150) end sub ################################################################### ######################!!!DYNAMITE!!!############################### sub Bomb() UO.FindType('0x0F0D','0x0B99','backpack') ;UO.FindType('0x0F0E','0x09DA','backpack') If UO.GetQuantity('finditem')>0 Then UO.DeleteJournal() UO.Drop('1',STR(UO.GetX('laststatus')),STR(UO.GetY('laststatus')),STR(UO.GetZ('laststatus')),'finditem') Wait(500) UO.FindType('0x0F0D','0x0B99','backpack') ;UO.FindType('0x0F0E','0x09DA','backpack') If UO.GetQuantity('finditem')>0 Then UO.DeleteJournal() UO.Drop('1',STR(UO.GetX('laststatus')),STR(UO.GetY('laststatus')),STR(UO.GetZ('laststatus')),'finditem') Wait(500) UO.FindType('0x0F0D','0x0B99','backpack') ;UO.FindType('0x0F0E','0x09DA','backpack') If UO.GetQuantity('finditem')>0 Then UO.DeleteJournal() UO.Drop('1',STR(UO.GetX('laststatus')),STR(UO.GetY('laststatus')),STR(UO.GetZ('laststatus')),'finditem') Wait(500) UO.FindType('0x0F0D','0x0B99','backpack') ;UO.FindType('0x0F0E','0x09DA','backpack') If UO.GetQuantity('finditem')>0 Then UO.DeleteJournal() UO.Drop('1',STR(UO.GetX('laststatus')),STR(UO.GetY('laststatus')),STR(UO.GetZ('laststatus')),'finditem') Wait(500) UO.FindType('0x0F0D','0x0B99','backpack') ;UO.FindType('0x0F0E','0x09DA','backpack') If UO.GetQuantity('finditem')>0 Then UO.DeleteJournal() UO.Drop('1',STR(UO.GetX('laststatus')),STR(UO.GetY('laststatus')),STR(UO.GetZ('laststatus')),'finditem') Wait(500) UO.FindType('0x0F0D','0x0B99','backpack') ;UO.FindType('0x0F0E','0x09DA','backpack') If UO.GetQuantity('finditem')>0 Then UO.DeleteJournal() UO.Drop('1',STR(UO.GetX('laststatus')),STR(UO.GetY('laststatus')),STR(UO.GetZ('laststatus')),'finditem') Wait(500) UO.FindType('0x0F0D','0x0B99','backpack') ;UO.FindType('0x0F0E','0x09DA','backpack') If UO.GetQuantity('finditem')>0 Then UO.DeleteJournal() UO.Drop('1',STR(UO.GetX('laststatus')),STR(UO.GetY('laststatus')),STR(UO.GetZ('laststatus')),'finditem') Wait(500) UO.Print("- = Мочи суку = -")
end sub sub Bomb2() UO.FindType('0x0F0D','0x0B99','ground') UO.Cast('Magic Arrow','finditem') end sub ######################################################################################################### ################################################################### sub ExplodeHim() VAR i, pack='backpack',FirstBomb, FirstFlag=1, CountEX VAR ExHP=20 ; 1 bomb hits
CountEX=8 UO.Print("Ща рванет!!!...")
UO.Set('lasttarget','laststatus') For i=1 to CountEX UO.FindType('0x0F0D','0x0B99','backpack') If UO.GetQuantity('finditem') Then If FirstFlag Then FirstFlag=0 FirstBomb='finditem' Endif UO.Drop('1',STR(UO.GetX('laststatus')),STR(UO.GetY('laststatus')),STR(UO.GetZ('laststatus')),'finditem') wait(580) Else UO.Print("Explosives not found!") EndIf Next UO.Cast('Magic Arrow',FirstBomb) end sub #######################Other####################################### sub AP() uo.findtype("0x0F0D", "0x0B99", "my") if uo.findcount()>0 then uo.waittargetobject("finditem") uo.cast("Clumsy") end if end sub #########################################3 sub up() uo.waittargettile("400",str(uo.getx("self")),str(uo.gety("self")),str(uo.getz("self")+105)) uo.cast('Teleport') end sub
sub down() uo.waittargettile("400",str(uo.getx("self")),str(uo.gety("self")),str(uo.getz("self")-20)) uo.cast('Teleport') end sub ##################################################################### ##################################################################### Sub GetWeapon( Fork, Shield ) VAR msg1 = 'Not strong enough to equip' DeleteJournal( msg1 ) ; берем в руки оружие и щит. Динамические паузы и оптимитизация. If Fork == '' AND Shield == '' Then return Endif If Fork == '' Then ; только щит If UO.GetGraphic( UO.ObjAtLayer( 'Lhand' ) ) == Shield Then ; все есть return Else GetOneWeaponOnly( 'Lhand', Shield ) return Endif Endif If Shield == '' Then ; только оружие If UO.GetGraphic( UO.ObjAtLayer( 'Rhand' ) ) == Fork Then ; все есть return Else GetOneWeaponOnly( 'Rhand', Fork ) return Endif Endif If UO.GetGraphic( UO.ObjAtLayer( 'Lhand' ) ) == Shield Then If UO.GetGraphic( UO.ObjAtLayer( 'Rhand' ) ) == Fork Then ; уже в руках все return Else ; надо взять в руки только оружие, щит не надо GetOneWeaponOnly( 'Rhand', Fork ) Endif Else If UO.GetGraphic( UO.ObjAtLayer( 'Rhand' ) ) == Fork Then ; в руках только оружие, надо еще щит взять GetOneWeaponOnly( 'Lhand', Shield ) Else ; в руках нет ни оружия, ни щита GetOneWeaponOnly( 'Rhand', Fork ) GetOneWeaponOnly( 'Lhand', Shield ) Endif Endif endsub Sub GetOneWeaponOnly( lay, typ ) VAR msg1 = 'Not strong enough to equip' UO.Equipt( lay, typ ) repeat wait(50) until UO.GetGraphic( UO.ObjAtLayer( lay ) ) == typ OR UO.InJournal( msg1 ) If UO.InJournal( msg1 ) Then UO.WaitTargetSelf() UO.Cast( 'Dispel' ) wait(4000) GetOneWeaponOnly( lay, typ ) CheckLag() Endif endsub
; AutoLoot. v.1.11b (c) Edred ; ; Автоматический лут трупа. Три варианта скрипта - первый на последний ; труп, второй вызывает прицел для указания трупа. Лутится только то, ; что указано в массиве. Третий вариант - лутим с земли около чара. ; sub AutoLoot() VAR Cleaver = '0x0F51' ; кливер (тип) ; Считываем оружие и щит из рук VAR MyFork = UO.GetGraphic( UO.ObjAtLayer( 'Rhand' ) ) VAR MyShield = UO.GetGraphic( UO.ObjAtLayer( 'Lhand' ) ) If MyFork == '0x0000' Then MyFork = '' Endif If MyShield == '0x0000' Then MyShield = '' Endif ; VAR CorpseSer = UO.GetSerial( 'lastcorpse' ) CheckLag() UO.WaitTargetObject( CorpseSer ) UO.UseType( Cleaver ) wait(1000) CheckLag() GetWeapon(MyFork,MyShield) UO.UseObject( CorpseSer ) wait(500) CheckLag() CorpseLoot( CorpseSer ) endsub ; sub AutoLoot2() VAR Cleaver = '0x0F51' ; кливер (тип) ; Считываем оружие и щит из рук VAR MyFork = UO.GetGraphic( UO.ObjAtLayer( 'Rhand' ) ) VAR MyShield = UO.GetGraphic( UO.ObjAtLayer( 'Lhand' ) ) If MyFork == '0x0000' Then MyFork = '' Endif If MyShield == '0x0000' Then MyShield = '' Endif ; If UO.Targeting() Then UO.CancelTarget() Endif UO.Print( 'Please, choice of corpse:' ) UO.AddObject( 'CorpseForLoot' ) While UO.Targeting() wait(100) Wend VAR CorpseSer = UO.GetSerial( 'CorpseForLoot' ) CheckLag() UO.WaitTargetObject( CorpseSer ) UO.UseType( Cleaver ) wait(1000) CheckLag() GetWeapon( MyFork, MyShield ) UO.UseObject( CorpseSer ) wait(500) CheckLag() CorpseLoot( CorpseSer ) endsub ; ; Автоматически лутим с земли около чара. Одежду сразу режем на бинты. ; sub AutoLootGround() VAR Cleaver = '0x0F51' ; кливер (тип) VAR Scissor = '0x0F9E' ; Ножницы VAR fastloot = 'FastLoot detected.' DIM Nado[61] Nado[0] = '0x170B' ; boots Nado[1] = '0x1718' ; Nado[2] = '0x1516' ; a skirt Nado[3] = '0x1F03' ; a robe Nado[4] = '0x1F01' ; a plain dress Nado[5] = '0x1EFD' ; a fancy shirt Nado[6] = '0x1541' ; a body sash Nado[7] = '0x170B' ; boots Nado[8] = '0x170D' ; sandals Nado[9] = '0x1717' ; a straw hat Nado[10] = '0x1539' ; long pants Nado[11] = '0x152E' ; short pants Nado[12] = '0x1515' ; a cloak Nado[13] = '0x1FA1' ; tunic Nado[14] = '0x0EED' ; gold coin Nado[15] = '0x0F3F' ; arrows Nado[16] = '0x0F7A' ; pearls, black pearls Nado[17] = '0x0F7B' ; bood moss Nado[18] = '0x0F7D' ; vials of blood Nado[19] = '0x0F84' ; garlic Nado[20] = '0x0F85' ; ginseng Nado[21] = '0x0F86' ; mandrake root Nado[22] = '0x0F88' ; night shade Nado[23] = '0x0F8C' ; sulphorous ash Nado[24] = '0x0F8D' ; spiders silk Nado[25] = '0x14ED' ; a treasure map Nado[26] = '0x0E75' ; backpack #ARMORWEAPON# Nado[27] = '0x1412' ; Platemail Helm Nado[28] = '0x1413' ; Platemail Gorget Nado[29] = '0x1414' ; Platemail Gauntlets Nado[30] = '0x1410' ; Platemail Arms Nado[31] = '0x1411' ; Platemail Legs Nado[32] = '0x1C04' ; Platemail Female Armor Nado[33] = '0x1415' ; Platemail Armor Nado[34] = '0x1B73' ; Buckler Nado[35] = '0x1B7B' ; Metal Shield Nado[36] = '0x1B76' ; Heater Shield Nado[37] = '0x1408' ; Closed Helm Nado[38] = '0x140A' ; Helmet Nado[39] = '0x140C' ; Bascinet Nado[40] = '0x140E' ; Nose Helm Nado[41] = '0x0F5E' ; Broad Sword Nado[42] = '0x1440' ; Cutlass Nado[43] = '0x0F51' ; Dagger Nado[44] = '0x13FE' ; Kryss Nado[45] = '0x1400' ; Katana Nado[46] = '0x0F60' ; Longsword Nado[47] = '0x13B5' ; Scimitar Nado[48] = '0x13B9' ; Viking Sword Nado[49] = '0x0F45' ; Executioner's Axe Nado[50] = '0x0F49' ; Axe Nado[51] = '0x0F4B' ; Double Axe Nado[52] = '0x143E' ; Halberd Nado[53] = '0x0F4D' ; Bardiche Nado[54] = '0x13B1' ; Bow Nado[55] = '0x13FC' ; Heavy Crossbow Nado[56] = '0x0F4F' ; Crossbow Nado[57] = '0x1F65' ; Earthquake Scroll Nado[58] = '0x1F5F' ; Flamestrike Scroll Nado[59] = '0x1F52' ; Paralyze Scroll Nado[60] = '0x1086' ; Bracelet of Mana Regeneration Nado[61] = '0x1086' ; Bracelet of Life Regeneration VAR i UO.Exec( 'set finddistance 3' ) For i = 0 To 60 UO.FindType( Nado[i], '-1', '1' ) While UO.FindCount() > 0 DeleteJournal( fastloot ) If i < 14 Then UO.WaitTargetObject( 'finditem' ) UO.UseType( Scissor ) GetPause(500) CheckLag() Else If i == 60 Then If UO.GetQuantity( 'finditem' ) == 1 Then UO.Ignore( 'finditem' ) Else UO.MoveItem( 'finditem' ) GetPause(350) CheckLag() Endif Else UO.MoveItem( 'finditem' ) GetPause(350) CheckLag() Endif Endif UO.FindType( Nado[i], '-1', '1' ) Wend Next UO.Print( 'The loot was finished' ) endsub ; ; Лут указанного трупа ; Sub CorpseLoot( Cont ) ; лутим из Cont DIM Nado[74] ; реги Nado[0] = '0x0F7A' ; pearls, black pearls Nado[1] = '0x0F7B' ; bood moss Nado[2] = '0x0F84' ; garlic Nado[3] = '0x0F85' ; ginseng Nado[4] = '0x0F86' ; mandrake root Nado[5] = '0x0F88' ; night shade Nado[6] = '0x0F8C' ; sulphorous ash Nado[7] = '0x0F8D' ; spiders silk ; то что надо резать ножницами Nado[8] = '0x1078' ; leather ; основной лут Nado[9] = '0x0F78' ; batwings Nado[10] = '0x0F7E' ; bones Nado[11] = '0x0F7D' ; vials of blood Nado[12] = '0x0F80' ; daemons bones Nado[13] = '0x0F81' ; fertile dirt Nado[14] = '0x0F82' ; dragons blood Nado[15] = '0x0F87' ; eyes of newt Nado[16] = '0x0F8E' ; serpents scales Nado[17] = '0x0F90' ; dead woods Nado[18] = '0x0F91' ; wyrms hearts Nado[19] = '0x0F8F' ; volcanic ash Nado[20] = '0x0E34' ; blank scrolls ; золото и руда Nado[21] = '0x0EED' ; gold coin Nado[22] = '0x0F23' ; cintrines Nado[23] = '0x19B7' ; magic ore ; прочий лут Nado[24] = '0x0E24' ; water bottles Nado[25] = '0x0F0E' ; empty bottles Nado[26] = '0x0F0B' ; total refresh Nado[27] = '0x0F09' ; total mana refresh Nado[28] = '0x0F06' ; shrink Nado[29] = '0x0F0C' ; greater heal Nado[30] = '0x0F09' ; invisibility Nado[31] = '0x0E21' ; bandages Nado[32] = '0x0E20' ; bloody bandages - бинты Nado[33] = '0x0F3F' ; arrows Nado[34] = '0x1BD1' ; feathers Nado[35] = '0x14ED' ; a treasure map Nado[36] = '0x1078' ; pile of hides Nado[37] = '0x0FAB' ; duing tub Nado[38] = '0x1BFB' ; bolts Nado[39] = '0x1089' ; necklace #ARMORWEAPON# Nado[40] = '0x1412' ; Platemail Helm Nado[41] = '0x1413' ; Platemail Gorget Nado[42] = '0x1414' ; Platemail Gauntlets Nado[43] = '0x1410' ; Platemail Arms Nado[44] = '0x1411' ; Platemail Legs Nado[45] = '0x1C04' ; Platemail Female Armor Nado[46] = '0x1415' ; Platemail Armor Nado[47] = '0x1B73' ; Buckler Nado[48] = '0x1B7B' ; Metal Shield Nado[49] = '0x1B76' ; Heater Shield Nado[50] = '0x1408' ; Closed Helm Nado[51] = '0x140A' ; Helmet Nado[52] = '0x140C' ; Bascinet Nado[53] = '0x140E' ; Nose Helm Nado[54] = '0x0F5E' ; Broad Sword Nado[55] = '0x1440' ; Cutlass Nado[56] = '0x0F51' ; Dagger Nado[57] = '0x13FE' ; Kryss Nado[58] = '0x1400' ; Katana Nado[59] = '0x0F60' ; Longsword Nado[60] = '0x13B5' ; Scimitar Nado[61] = '0x13B9' ; Viking Sword Nado[62] = '0x0F45' ; Executioner's Axe Nado[63] = '0x0F49' ; Axe Nado[64] = '0x0F4B' ; Double Axe Nado[65] = '0x143E' ; Halberd Nado[66] = '0x0F4D' ; Bardiche Nado[67] = '0x13B1' ; Bow Nado[68] = '0x13FC' ; Heavy Crossbow Nado[69] = '0x0F4F' ; Crossbow Nado[70] = '0x1F65' ; Earthquake Scroll Nado[71] = '0x1F5F' ; Flamestrike Scroll Nado[72] = '0x1F52' ; Paralyze Scroll Nado[73] = '0x1086' ; Bracelet of Mana Regeneration Nado[74] = '0x1086' ; Bracelet of Life Regeneration
VAR otherpack = '0x0E75' ; backpack VAR i, typ, serpack VAR Scissor = '0x0F9E' ; Ножницы VAR fastloot = 'FastLoot detected.' For i = 0 To 73 UO.FindType( Nado[i], -1, Cont ) While UO.FindCount() > 0 DeleteJournal( fastloot ) If i == 8 Then If UO.GetColor( 'finditem' ) == '0x0000' Then UO.WaitTargetObject( 'finditem' ) UO.UseType( Scissor ) GetPause(500) CheckLag() Else UO.MoveItem( 'finditem' ) GetPause(500) CheckLag() Endif Else UO.MoveItem( 'finditem' ) GetPause(500) CheckLag() Endif UO.FindType( Nado[i], -1, Cont ) Wend Next UO.FindType( otherpack, -1, Cont ) while UO.FindCount() > 0 serpack = UO.GetSerial( 'finditem' ) UO.Ignore( 'finditem' ) UO.UseObject( serpack ) wait(500) CheckLag() CorpseLoot( serpack ) wait(500) UO.FindType( otherpack, -1, Cont ) wend UO.Print( 'The loot was finished' ) endsub ; ; Пауза в переданных миллисекундах, с проверкой на сообщение о ; детекте фастлута. Не забудьте удалить эту фразу из журнала перед ; тем действием, после которого стоит эта пауза! Sub GetPause( ms ) VAR t = 0 VAR msg = 'FastLoot detected.' repeat wait(50) t = t + 50 until t >= ms OR UO.InJournal( msg ) If UO.InJournal( msg ) Then wait(200) Endif endsub
############################################################## ####################################################################### sub Obrezanie() UO.SetArm('temp') UO.Set('finddistance','2') Uo.findtype('0x2006','0xffff','ground') wait(500) UO.WaitTargetObject('finditem') UO.UseType('0x0F51') ;dagger wait(500) Uo.Msg('Чик-чик') UO.Arm('temp') wait(1500) end sub
################################################################### #######################COLOR-LIVE##################################### sub speechcolor() var i,n Dim A[12] A[0] = 0x0003 ;Blu A[1] = 0x0026 ;Red A[2] = 0x0035 ;Yellow A[3] = 0x000D ;Purple A[4] = 0x00ad ;Green A[5] = 0x0120 ;Brigh Blue A[6] = 0x03c6 ;Bright Grey A[7] = 0x0331 ;Dark Grey A[8] = 0x002B ;Orange A[9] = 0x0005 ;Bright Blue A[10] = 0x0021 ;Bright Red A[11] = 0x01a2 ;Purple A[12] = 0x028d ;Dark Yellow
i = 750
Restart: FOR n=0 TO 12 Uo.fontcolor(A[n]) Wait(i) NEXT goto Restart end sub ####################################################### sub COLOR() Uo.Usetype('0x1F65') Uo.Print('Подъебнем....') Uo.fontcolor('0x0003') Uo.msg('|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||') Uo.fontcolor('0x03e5') Uo.msg('||||||||||!!!ESTONIA FOREVER!!!|||||||||||||||') Uo.fontcolor('0x03e4') Uo.msg('|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||') end sub ################################################################### #######################MSG##################################### sub Hidehim() uo.say(',hide') end sub ############## sub resend() uo.say(',resend') end sub ################################################################### #######################WALLS##################################### Sub FireSelF(); кидание FireField себе под ноги... #Uo.msg ('From me you will not escape!!!!') UO.Cast('Fire Field','0x403FBDE1'); Прописана кадушка для промывки бинтиков..а так может быть любая вещь в паке #Else UO.Print("No mana") #Endif Endsub ####################################################### Sub Fire() Uo.cast('Fire Field') end sub ############################################## sub Wash() Uo.FindType('0x0E20','0x0000','backpack') Uo.Print('Don`t Forget about Us...)))') Uo.Useobject('finditem','0x1008') end sub ##################################################33 sub VasAnOrt() uo.cast('Mass Dispel','self') end sub ###################################################### sub STENKA() Uo.cast('Paralyze','laststatus') wait(3300) UO.Set('lasttarget','laststatus') uo.waittargettile("400",str(uo.getx("lasttarget")),str(uo.gety("lasttarget")),str(uo.getz("lasttarget"))) UO.cast("Wall of Stone") wait(2400) uo.waittargettile("400",str(uo.getx("lasttarget")-1),str(uo.gety("lasttarget")),str(uo.getz("lasttarget"))) UO.cast("Wall of Stone") end sub ####################################################################################################################
sub invaspor() Uo.Usetype('0x1F65') Uo.Print('Подъебнем....') Uo.fontcolor('0x0003') Uo.msg(' ') Uo.fontcolor('0x03e5') Uo.msg(' ') Uo.fontcolor('0x03e4') Uo.msg(' ') end sub #################################################################
sub Wall() UO.Set('lasttarget','laststatus') uo.waittargettile("400",str(uo.getx("lasttarget")),str(uo.gety("lasttarget")),str(uo.getz("lasttarget"))) uo.cast("Wall of Stone") end sub
sub WallOfStone() uo.cast("Wall of Stone") end sub
Sub Paralyzefield() uo.cast("Paralyze Field") end sub
sub dom() UO.FindType('0x1F14',-1,'my') wait(200) UO.Print("!!Прыгаем!!!") UO.Cast('Recall','finditem') end sub ############################################################## sub Drop() uo.FindType('0x0f0d', '0x0B99') uo.Drop('1', Str(uo.GetX('laststatus')), Str(uo.GetY('laststatus')), Str(uo.GetZ('laststatus')), 'finditem') wait(400) uo.FindType('0x0f0d', '0x0B99') uo.Drop('1', Str(uo.GetX('laststatus')-1), Str(uo.GetY('laststatus')), Str(uo.GetZ('laststatus')), 'finditem') wait(400) uo.FindType('0x0f0d', '0x0B99') uo.Drop('1', Str(uo.GetX('laststatus')+1), Str(uo.GetY('laststatus')), Str(uo.GetZ('laststatus')), 'finditem') wait(500) UO.Cast('Clumsy','laststatus') wait(2000) uo.FindType('0x0f0d', '0x0B99') uo.Drop('1', Str(uo.GetX('laststatus')), Str(uo.GetY('laststatus')-1), Str(uo.GetZ('laststatus')), 'finditem') wait(400) uo.FindType('0x0f0d', '0x0B99') uo.Drop('1', Str(uo.GetX('laststatus')), Str(uo.GetY('laststatus')+1), Str(uo.GetZ('laststatus')), 'finditem') wait(400) uo.FindType('0x0f0d', '0x0B99') uo.Drop('1', Str(uo.GetX('laststatus')), Str(uo.GetY('laststatus')), Str(uo.GetZ('laststatus')), 'finditem') wait(400) uo.FindType('0x0f0d', '0x0B99') uo.Drop('1', Str(uo.GetX('laststatus')-1), Str(uo.GetY('laststatus')), Str(uo.GetZ('laststatus')), 'finditem') wait(400) UO.Cast('Clumsy','laststatus') wait(2000) uo.FindType('0x0f0d', '0x0B99') uo.Drop('1', Str(uo.GetX('laststatus')+1), Str(uo.GetY('laststatus')), Str(uo.GetZ('laststatus')), 'finditem') wait(400) uo.FindType('0x0f0d', '0x0B99') uo.Drop('1', Str(uo.GetX('laststatus')), Str(uo.GetY('laststatus')-1), Str(uo.GetZ('laststatus')), 'finditem') wait(400) uo.FindType('0x0f0d', '0x0B99') uo.Drop('1', Str(uo.GetX('laststatus')), Str(uo.GetY('laststatus')+1), Str(uo.GetZ('laststatus')), 'finditem') wait(400)
uo.FindType('0x0f0d', '0x0B99', '1') uo.waittargetObject('finditem') uo.Cast('Clumsy') end sub ###############################################################################################################3 sub ExpDrop() VAR expcount For expcount=1 to 9 uo.print('---'+str(5-expcount)+'---') uo.FindType('0x0F0D','0x0B99','backpack') uo.Drop('1', Str(uo.GetX('laststatus')), Str(uo.GetY('laststatus')), Str(uo.GetZ('laststatus')), 'finditem') wait(400) Next uo.print('---!Ща рванет!---') uo.FindType('0x0F0D','0x0B99','ground') uo.cast('Clumsy','finditem') end sub
############################################## sub grab() UO.Ignore( 'self' ) UO.Set( 'finddistance', '2' ) Repeat UO.FindType( '-1', '-1', 'ground' ) UO.Grab( '1', 'finditem' ) wait(500) Until UO.FindCount() == 0 endsub ############################################## sub terminate() UO.Print("ALL OFF") uo.exec("terminate all") end sub ############################################### sub S() uo.addobject("undressbag") while uo.targeting() wait(100) wend uo.exec("setdressspeed 600") uo.undress() end sub ################################################ sub D() Uo.settdress('Wmot') Uo.Print('Clothing Set') wait(100) wend uo.exec("setdressspeed 400") uo.dress('Wmot') end sub ####################################################################### sub Reagents() VAR StoreRegCont=0x40337518 VAR CharRegBag='CharRegBag' VAR CountReg=50 VAR WaitTime=600 VAR MainSafe=0x403337DA
uo.print('Выбери Мешок:') uo.exec('addobject CharRegBag') while uo.targeting() wait(100) wend
UO.UseObject(MainSafe) UO.UseObject(StoreRegCont) UO.SetReceivingContainer(CharRegBag) wait(WaitTime)
if UO.BM<CountReg then UO.FindType('0x0F7B','-1',StoreRegCont) ; BM UO.Grab(STR((CountReg-UO.BM)),'finditem') wait(WaitTime) endif
if UO.BP<CountReg then UO.FindType('0x0F7A','-1',StoreRegCont) ; BP UO.Grab(STR(CountReg-UO.BP),'finditem') wait(WaitTime) endif
if UO.GA<CountReg then UO.FindType('0x0F84','-1',StoreRegCont) ; GA UO.Grab(STR(CountReg-UO.GA),'finditem') wait(WaitTime) endif
if UO.GS<CountReg then UO.FindType('0x0F85','-1',StoreRegCont) ; GS UO.Grab(STR(CountReg-UO.GS),'finditem') wait(WaitTime) endif
if UO.MR<CountReg then UO.FindType('0x0F86','-1',StoreRegCont) ; MR UO.Grab(STR(CountReg-UO.MR),'finditem') wait(WaitTime) endif
if UO.NS<CountReg then UO.FindType('0x0F88','-1',StoreRegCont) ; NS UO.Grab(STR(CountReg-UO.NS),'finditem') wait(WaitTime) endif
if UO.SA<CountReg then UO.FindType('0x0F8C','-1',StoreRegCont) ; SA UO.Grab(STR(CountReg-UO.SA),'finditem') wait(WaitTime) endif
if UO.SS<CountReg then UO.FindType('0x0F8D','-1',StoreRegCont) ; SS UO.Grab(STR(CountReg-UO.SS),'finditem') endif end: UO.UnsetReceivingContainer() Uo.Print('Well Done!!!') end sub #######################ANIMAL##################################### sub horse_attack() Var hrsT, hrsC ;hrsT = "0x00CC" # тип зверька ;hrsC = "0x031C" # его цвет ;hrsT = "0x00E2" # тип зверька Mustang Rozovii ;hrsC = "0x0279" # его цвет ;hrsT = "0x00DA" # тип зверьк ;hrsC = "0x0455" # его цвет ; hrsT = "0x00E2" # тип зверьк Mustang gray ; hrsC = "0x03E7" # его цвет ;hrsT = "0x00D2" # тип зверька Oclock ;hrsC = "0x0000" # его цвет ;hrsT = "0x00CC" # тип зверька Mustang REd ;hrsC = "0x01B6" # его цвет ;hrsT = "0x00DB" # тип зверька Orn ; hrsC = "0x0000" # его цвет ;hrsT = "0x00CC" # тип зверька Horse ;hrsC = "0x0000" # его цвет hrsT = "0x00CC" # тип зверька Nightmare ;hrsC = "0x0901" # его цвет hrsC = "0x0BB6" # его цвет UNICORN ; hrsT = "0x00DA" # тип зверька Black Shade ; hrsC = "0x0455" # его цвет ;hrsT = "0x00DA" # тип зверька Zostrich ;hrsC = "0x0000" # его цвет ;hrsT = "0x00E4" # тип зверька Avril ;hrsC = "0x0000" # его цвет UO.Set("finddistance", "4") UO.FindType(hrsT, hrsC, "ground") If UO.FindCount() > 0 Then UO.UseFromGround(hrsT) Else UO.UseObject("self") UO.WaitTargetObject("laststatus") UO.Say("all kill") End If end sub ######################################################### sub ress() UO.SetArm('Weapon') UO.WaitTargetObject("laststatus") uo.usetype('0x0E21') Uo.Say('Поднимись ДруК Мои!!!') wait(400) UO.Arm('Weapon') end sub ##########################################################3 sub lol() UO.cast('Protection','self') wait (2000) UO.cast('Reactive Armor','self') wait (2000) UO.cast('Magic Reflection','self') wait(3000) UO.cast('Arch Protection','self') end sub ######################################################### sub TS() VAR TravelStone='0x0EDE' UO.UseFromGround(TravelStone) wait(200) UO.LClick(407,277) Uo.Print('MOVE TO Duels Arena') #Uo.Say('I go on duel arena... Up to a meeting Loosers! ') end sub ########################################################### sub Grabbomb() UO.Ignore( 'self' ) UO.Set('finddistance','3') Repeat Uo.FindType('0x0F0D','0xffff','ground') wait(100) UO.Grab( '1', 'finditem' ) wait(500) Until UO.FindCount() == 0 end sub
sub test() uo.print('по русски') uo.print("по русски") uo.print('по русски') uo.print("по русски") end sub
sub Farmer() uo.usefromground('0x0C76') uo.usefromground('0x0C7D');a corn stalk uo.usefromground('0x0C6F') ;onion uo.usefromground('0x0C4F');bale of cotton uo.usefromground('0x0C76') uo.usefromground('0x0C76') end sub
sub ExplodeHim112() VAR i, pack='0x403FBDE1',FirstBomb, FirstFlag=1, CountEX VAR ExHP=20 ; 1 bomb hits CountEX=INT(UO.GetHP('lastattack')/ExHP+0.99) UO.Print(STR(CountEX)+" explodov nado :)")
For i=1 to CountEX UO.FindType('0x0F0D','0x0B99',pack) If UO.GetQuantity('finditem') Then If FirstFlag Then FirstFlag=0 FirstBomb='finditem' Endif ;CheckLag() UO.Drop('1',STR(UO.GetX('lastattack')),STR(UO.GetY('lastattack')),STR(UO.GetZ('lastattack')),'finditem') wait(550) Else UO.Print("Explosives not found!") EndIf Next UO.Cast('Magic Arrow',FirstBomb) end sub ######### Одевалка ########## sub Dress_alfa_man() If UO.Dead() Then UO.Print("You are Dead") Return End If var n
Dim Select[4] Select[0] = 3 Select[1] = '1' ; Бинты Select[2] = '12' ; Химия 2 Select[3] = '3' ; Реги
Dim Item[4] Item[0] = 3 Item[1] = '0x0E21' Item[2] = '0x09B0' Item[3] = '0x0E76'
If UO.GetGlobal('NorbcalcCheck')<>'yes' Then UO.Set('norbcalc','1') UO.SetGlobal('NorbcalcCheck','yes') End If If UO.GetGlobal('DressCheck')<>'on' Then UO.SetGlobal('DressCheck','on') If NOT UO.ObjAtLayer('Torso') or UO.Count('0x0EFA')==0 Then ;Проверка на пак UO.UseObject('backpack') Wait(1000) End If If UO.CountGround('0x0ED4','0x08BB') and UO.CountGround('0x0ED4','0x079B') Then If NOT UO.ObjAtLayer('Torso') Then UO.Recall('0x4000B44E','7') ; Армор(Композит) REPEAT Wait(300) Until UO.ObjAtLayer('Torso') End If If NOT UO.ObjAtLayer('Horse') Then UO.Recall('0x4000B553','8') ; Зострич REPEAT REPEAT Wait(300) Until UO.ObjAtLayer('Horse') End If For n = 1 TO Select[0] If UO.Count(Item[n])==0 Then UO.Recall('0x4000B553',Select[n]) UO.DeleteJournal() REPEAT Wait(300) Until UO.InJournal("You put") End If Next UO.Print('Done!') Else UO.Print("I don't see equipment stone!") End If UO.SetGlobal('DressCheck','off') Else UO.Print("Wait") End If end sub Sub BowPVP() uo.say('.arm_bow ') uo.print('Ебашим с лука!!!') Uo.fontcolor('0x00ad') uo.Say('Roobin God Power!!!') end sub
sub Bank() Uo.fontcolor('0x00ad') uo.say("Legushka Where is bank ?") wait(500) Uo.fontcolor('0x0003') uo.say("I need to buy a bubble ") wait(500) Uo.fontcolor('0x0026') uo.say("I am compelled to call guards bye !") end sub
Sub Bowdrw() Var bow='0x13B1' ;Тип лука, используемого вами. UO.Equipt('Lhand',bow) uo.print('Ебашим с лука!!!') Uo.fontcolor('0x00ad') uo.Say('Roobin God Power!!!') end sub sub ttext2() VAR x=5 while True if UO.InJournal("WOLVERINE:") Then UO.FontColor(x) x=x+1 if x == 200 then x=5 endif endif wait(30) Wend end sub Sub Win() uo.Msg('Наказан!!!') wait(800) uo.msg('Учись играть!!!') wait(800) uo.Msg('Жду новых встреч!!!') end sub sub TeleportSelfUP() UO.WaitTargetTile("400",str(uo.getx("self")-1),str(uo.gety("self")-1),str(uo.getz("self")-12)) UO.Cast("Teleport") end sub sub TeleportSelDown() UO.WaitTargetTile("400",str(uo.getx("self")+1),str(uo.gety("self")+1),str(uo.getz("self")-12)) UO.Cast("Teleport") end sub sub TeleportSelRight() UO.WaitTargetTile("400",str(uo.getx("self")+1),str(uo.gety("self")-1),str(uo.getz("self")-12)) UO.Cast("Teleport") end sub sub TeleportSelLeft() UO.WaitTargetTile("400",str(uo.getx("self")-1),str(uo.gety("self")+1),str(uo.getz("self")-12)) UO.Cast("Teleport") end sub sub Saver() Var hrsT, hrsC ;hrsT = "0x00CC" # тип зверька ;hrsC = "0x031C" # его цвет ;hrsT = "0x00E2" # тип зверька Mustang Rozovii ;hrsC = "0x0279" # его цвет ;hrsT = "0x00DA" # тип зверьк ;hrsC = "0x0455" # его цвет ; hrsT = "0x00E2" # тип зверьк Mustang gray ; hrsC = "0x03E7" # его цвет ; hrsT = "0x00D2" # тип зверька Oclock ;hrsC = "0x0000" # его цвет ;hrsT = "0x00CC" # тип зверька Mustang REd ;hrsC = "0x01B6" # его цвет ;hrsT = "0x00DB" # тип зверька Orn ; hrsC = "0x0000" # его цвет ;hrsT = "0x00CC" # тип зверька Horse ;hrsC = "0x0000" # его цвет ;hrsT = "0x00CC" # тип зверька Nightmare ;hrsC = "0x0901" # его цвет ; hrsC = "0x0BB6" # его цвет UNICORN ; hrsT = "0x00DA" # тип зверька Black Shade ; hrsC = "0x0455" # его цвет hrsT = "0x00DA" # тип зверька Zostrich hrsC = "0x0000" # его цвет ;hrsT = "0x00E4" # тип зверька Avril ;hrsC = "0x0000" # его цвет UO.Set("finddistance", "4") UO.FindType(hrsT, hrsC, "ground") If UO.FindCount() > 0 Then UO.UseFromGround(hrsT) Else UO.UseObject("self") UO.WaitTargetObject("laststatus") UO.Say("Кусика меня") End If end sub sub Loot3() VAR dagger='0x0F51' uo.exec('set finddistance 2') uo.waittargetobject('lastcorpse') uo.UseType(dagger) uo.ignore('self') uo.findtype(-1,-1,'ground') while uo.findcount() > 0 uo.findtype(-1,-1,'ground') uo.ignore('finditem') uo.grab('all','finditem') Wait(500) wend uo.ignorereset() uo.exec('set finddistance 15') endsub Вобщем вот скрипт!! Почемуто не пьёт бутылки!! Пишет какойто GONG!!
|