Вы находитесь на странице: 1из 57

################################################# # Nome: Autoload 2012 Verso: 1.

0 # # Autor: DracoX # # Data: Atualizado em: 09-07-12 # # Co-autores: # # Testado por: # # Descrio: # # Unir todas as variveis e funes teis # # em 1 s arquivo. ################################################# # UO Lite 3 (do chavinho): https://rapidshare.com/files/1007651213/Uo_Lite_3.rar # Site do chavinho: chavinho.co.cc

# Para melhor visualizar este script abra-o no Notepad++ e utilize a Language (v isualizao customizada do texto) para download abaixo # Notepad++: http://notepad-plus-plus.org/download/ # Language Injection: https://rapidshare.com/files/2254107664/Notepad_Injection_ Scripting_v2.xml # * Para instalar a Langague voc deve acessar o Notepad++ e clicar em [ Vie w -> User-Defined Dialogue... ] e ento em [ Importar ]. No esquea de [ Save As... ] para visualizar na lista [ Language ]. ; 0 - Variveis e Definies ; { ; 0.00 - Definies do Usurio ; { ; 0.00.000 - Geral ; { var corCharPrintSucesso='0x0048' var corCharPrintFalha='0x002B' var corCharPrintAviso='0x0058' var corCharPrintDebug='0x0012' var usarGump=1 ; 1 = sim / 0 = no (Utilize 0 para verses de client 5 ou mais) ; var modoDebug=0 ; 1 = sim / 0 = no (Algumas funes possuem a funo Debug para trazer in formaes de retorno. Somente use-a quando for testar algo, pois ela traz mensagens adicionais e carrega mais as funes, que no chega a causar lag, mas pode atrazar o u so de uma funo que depende de outra) ; var msgAnuncio='Vendo sua me por apenas 1kk' var xBotaoHelp=1020 ; posio x do seu boto de help do paperdoll ; var yBotaoHelp=50 ; posio y do seu boto de help do paperdoll ; var antiDetect=1 ; Torna a deteco de scripts automticos (proibidos) mais difcil, porm prejudica um pouco o seu funcionamento ; ; ; } ; 0.00.001 - Listas de Compra e Venda ; { var compraNightshade='C Ns' var vendaBottle='V Bottle' ; ; } ; ; } ; 0.01 - Types ; { ; 0.01.000 - Ferramentas ; { ; ; } ; 0.01.001 - Reagentes ; { ; ; } ; 0.01.002 - Criveis ; { var typeBandage='0x0E21'

var typeBottle='0x0F0E' ; ; } ; 0.01.003 - Outros ; { var typeBandageSuja='0x0E20' var typePlaca='0x0BD2' var typeRunebook='0x22C5' var typeRuna='0x1F14' var typeRuna1='0x1F15' var typeRuna2='0x1F16' var typeRuna3='0x1F17' var typeKey='' var typeGate='0x0F6C' ; ; } ; ; } ; 0.02 - Cores ; { ; 0.02.000 - Ferramentas ; { ; ; } ; 0.02.001 - Reagentes ; { ; ; } ; 0.02.002 - Criveis ; { ; ; } ; 0.02.003 - Consumveis ; { var corPocaoVazia='0x0000' var corPocaoRefresh='0x0021' var corPocaoNightsight='0x' var corPocaoHeal='0x00FF' var corPocaoStrength='0x038A' var corPocaoPoison='0x0044' var corPocaoCure='0x002C' var corPocaoExplosion='0x0015' var corPocaoMana='0x0480' var corPocaoShrink='0x07FD' var corPocaoInvisibility='0x01F7' ; ; } ; ; } ; 0.03 - Informaes de Magias ; { ; 0.03.000 - Nome das Magias ; { var n11='Clumsy' var n12='Create Food' var n13='Feeblemind' var n14='Heal' var n15='Magic Arrow' var n16='Night Sight' var n17='Reactive Armor' var n18='Weaken' var n21='Agility' var n22='Cunning' var n23='Cure' var n24='Harm' var n25='Magic Trap' var n26='Magic Untrap' var n27='Protection' var n28='Strength' var n31='Bless' var n32='Fireball' var n33='Magic Lock' var n34='Poison' var n35='Telekinesis'

; Clumsy ; ; Create Food ; ; Feeblemind ; ; Heal ; ; Magic Arrow ; ; Night Sight ; ; Reactive Armor ; ; Weaken ; ; Agility ; ; Cunning ; ; Cure ; ; Harm ; ; Magic Trap ; ; Magic Untrap ; ; Protection ; ; Strength ; ; Bless ; ; Fireball ; ; Magic Lock ; ; Poison ; ; Telekinesis ;

var n36='Teleport' var n37='Unlock' var n38='Wall of Stone' var n41='Arch Cure' var n42='Arch Protection' var n43='Curse' var n44='Fire Field' var n45='Greater Heal' var n46='Lightning' var n47='Mana Drain' var n48='Recall' var n51='Blade Spirits' var n52='Dispel Field' var n53='Incognito' var n54='Magic Reflection' var n55='Mind Blast' var n56='Paralyze' var n57='Poison Field' var n58='Summ. Creature' var n61='Dispel' var n62='Energy Bolt' var n63='Explosion' var n64='Invisibility' var n65='Mark' var n66='Mass Curse' var n67='Paralyze Field' var n68='Reveal' var n71='Chain Lightning' var n72='Energy Field' var n73='Flame Strike' var n74='Gate Travel' var n75='Mana Vampire' var n76='Mass Dispel' var n77='Meteor Swarm' var n78='Polymorph' var n81='Earthquake' var n82='Energy Vortex' var n83='Resurrection' var n84='Air Elemental' var n85='Summon Daemon' var n86='Earth Elemental' var n87='Fire Elemental' var n88='Water Elemental' ; ; } ; 0.03.001 - Custo de Mana das Magias ; var m11=4 var m12=4 var m13=4 var m14=4 var m15=4 var m16=4 var m17=4 var m18=4 var m21=6 var m22=6 var m23=6 var m24=6 var m25=6 var m26=6 var m27=6

; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; {

; Teleport ; ; Unlock ; Wall of Stone ; ; Arch Cure ; Arch Protection ; ; Curse ; Fire Field ; Greater Heal ; ; Lightning ; Mana Drain ; ; Recall ; Blade Spirits ; Dispel Field ; ; Incognito ; Magic Reflection ; Mind Blast ; ; Paralyze ; Poison Field ; Summon Creature ; ; Dispel ; Energy Bolt ; ; Explosion ; Invisibility ; ; Mark ; Mass Curse ; Paralyze Field ; ; Reveal ; Chain Lightning ; Energy Field ; Flame Strike ; Gate Travel ; Mana Vampire ; Mass Dispel ; Meteor Swarm ; ; Polymorph ; Earthquake ; Energy Vortex ; Resurrection ; Summon Air Elemental ; Summon Daemon ; Summon Earth Elemental ; Summon Fire Elemental ; Summon Water Elemental ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; Clumsy ; Create Food ; Feeblemind ; Heal ; Magic Arrow ; Night Sight ; Reactive Armor ; Weaken ; Agility ; Cunning ; Cure ; Harm ; Magic Trap ; Magic Untrap ; Protection ;

var m28=6 var m31=9 var m32=9 var m33=9 var m34=9 var m35=9 var m36=9 var m37=9 var m38=9 var m41=11 var m42=11 var m43=11 var m44=11 var m45=11 var m46=11 var m47=11 var m48=11 var m51=18 var m52=14 var m53=999 var m54=14 var m55=14 var m56=14 var m57=14 var m58=18 var m61=20 var m62=20 var m63=20 var m64=20 var m65=20 var m66=999 var m67=20 var m68=20 var m71=40 var m72=40 var m73=40 var m74=40 var m75=40 var m76=40 var m77=40 var m78=999 var m81=50 var m82=50 var m83=50 var m84=50 var m85=50 var m86=50 ; var m87=50 ; var m88=50 ; ; ; } ; 0.03.002 - Delay das Magias ; { var d11=1.4 var d12=1.5 var d13=1.4 var d14=1.5 var d15=1.2 var d16=1.5

; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ;

Strength ; Bless ; Fireball ; Magic Lock ; Poison ; Telekinesis ; Teleport ; Unlock ; Wall of Stone ; Arch Cure ; Arch Protection ; Curse ; Fire Field ; Greater Heal ; Lightning ; Mana Drain ; Recall ; Blade Spirits ; Dispel Field ; Incognito ; Magic Reflection ; Mind Blast ; Paralyze ; Poison Field ; Summon Creature ; Dispel ; Energy Bolt ; Explosion ; Invisibility ; Mark ; Mass Curse ; Paralyze Field ; Reveal ; Chain Lightning ; Energy Field ; Flame Strike ; Gate Travel ; Mana Vampire ; Mass Dispel ; Meteor Swarm ; Polymorph ; Earthquake ; Energy Vortex ; Resurrection ; Summon Air Elemental ; Summon Daemon ; Summon Earth Elemental

; Summon Fire Elemental ; Summon Water Elemental

; ; ; ; ; ;

Clumsy ; Create Food ; Feeblemind ; Heal ; Magic Arrow ; Night Sight ;

var var var var var var var var var var var var var var var var var var var var var var var var var var var var var var var var var var var var var var var var var var var var var var var var var var var var var var var var ; var ; var

d17=2.5 d18=1.4 d21=1.5 d22=1.5 d23=2 d24=2 d25=1.5 d26=1.5 d27=2 d28=1.5 d31=2 d32=2 d33=2 d34=3 d35=2 d36=2 d37=2 d38=2.5 d41=2.5 d42=3.5 d43=2 d44=3 d45=3 d46=2.5 d47=2.5 d48=4 d51=9 d52=3 d53=0 d54=4 d55=3 d56=2.8 d57=3.5 d58=9 d61=3 d62=3.5 d63=3.5 d64=3.5 d65=3.5 d66=0 d67=4 d68=3.5 d71=4 d72=4.5 d73=3 d74=5 d75=4 d76=4 d77=4 d78=0 d81=4.5 d82=10 d83=4.5 d84=10 d85=10 d86=10 d87=10 d88=10

; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ;

Reactive Armor ; Weaken ; Agility ; Cunning ; Cure ; Harm ; Magic Trap ; Magic Untrap ; Protection ; Strength ; Bless ; Fireball ; Magic Lock ; Poison ; Telekinesis ; Teleport ; Unlock ; Wall of Stone ; Arch Cure ; Arch Protection ; Curse ; Fire Field ; Greater Heal ; Lightning ; Mana Drain ; Recall ; Blade Spirits ; Dispel Field ; Incognito ; Magic Reflection ; Mind Blast ; Paralyze ; Poison Field ; Summon Creature ; Dispel ; Energy Bolt ; Explosion ; Invisibility ; Mark ; Mass Curse ; Paralyze Field ; Reveal ; Chain Lightning ; Energy Field ; Flame Strike ; Gate Travel ; Mana Vampire ; Mass Dispel ; Meteor Swarm ; Polymorph ; Earthquake ; Energy Vortex ; Resurrection ; Summon Air Elemental ; Summon Daemon ; Summon Earth Elemental

; Summon Fire Elemental ; Summon Water Elemental

; ; ; } ; 0.03.003 - Scroll das Magias ; { var s11='0x1F2E' var s12='0x1F2F' var s13='0x1F30' var s14='0x1F31' var s15='0x1F32' var s16='0x1F33' var s17='0x1F2D' var s18='0x1F34' var s21='0x1F35' var s22='0x1F36' var s23='0x1F37' var s24='0x1F38' var s25='0x1F39' var s26='0x1F3A' var s27='0x1F3B' var s28='0x1F3C' var s31='0x1F3D' var s32='0x1F3E' var s33='0x1F3F' var s34='0x1F40' var s35='0x1F41' var s36='0x1F42' var s37='0x1F43' var s38='0x1F44' var s41='0x1F45' var s42='0x1F46' var s43='0x1F47' var s44='0x1F48' var s45='0x1F49' var s46='0x1F4A' var s47='0x1F4B' var s48='0x1F4C' var s51='0x1F4D' var s52='0x1F4E' var s53='0x1F4F' var s54='0x1F50' var s55='0x1F51' var s56='0x1F52' var s57='0x1F53' var s58='0x1F54' var s61='0x1F55' var s62='0x1F56' var s63='0x1F57' var s64='0x1F58' var s65='0x1F59' var s66='0x1F5A' var s67='0x1F5B' var s68='0x1F5C' var s71='0x1F5D' var s72='0x1F5E' var s73='0x1F5F' var s74='0x1F60' var s75='0x1F61' var s76='0x1F62' var s77='0x1F63' var s78='0x1F64' var s81='0x1F65'

; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ;

Clumsy ; Create Food ; Feeblemind ; Heal ; Magic Arrow ; Night Sight ; Reactive Armor ; Weaken ; Agility ; Cunning ; Cure ; Harm ; Magic Trap ; Magic Untrap ; Protection ; Strength ; Bless ; Fireball ; Magic Lock ; Poison ; Telekinesis ; Teleport ; Unlock ; Wall of Stone ; Arch Cure ; Arch Protection ; Curse ; Fire Field ; Greater Heal ; Lightning ; Mana Drain ; Recall ; Blade Spirits ; Dispel Field ; Incognito ; Magic Reflection ; Mind Blast ; Paralyze ; Poison Field ; Summon Creature ; Dispel ; Energy Bolt ; Explosion ; Invisibility ; Mark ; Mass Curse ; Paralyze Field ; Reveal ; Chain Lightning ; Energy Field ; Flame Strike ; Gate Travel ; Mana Vampire ; Mass Dispel ; Meteor Swarm ; Polymorph ; Earthquake ;

var s82='0x1F66' ; Energy Vortex ; var s83='0x1F67' ; Resurrection ; var s84='0x1F68' ; Summon Air Elemental ; var s85='0x1F69' ; Summon Daemon ; var s86='0x1F6A' ; Summon Earth Elemental ; var s87='0x1F6B' ; Summon Fire Elemental ; var s88='0x1F6C' ; Summon Water Elemental ; ; ; } ; 0.03.004 - Palavras do Poder das Magias ; { var p11='Uus Jux' ; Clumsy ; var p12='In Mani' ; Create Food ; var p13='Rel Wis' ; Feeblemind ; var p14='In Mani' ; Heal ; var p15='In Por Ylem' ; Magic Arrow ; var p16='In Lor' ; Night Sight ; var p17='Flam Sanct' ; Reactive Armor ; var p18='Des Mani' ; Weaken ; var p21='Ex Uus' ; Agility ; var p22='Uus Wis' ; Cunning ; var p23='An Nox' ; Cure ; var p24='An Mani' ; Harm ; var p25='In Jux' ; Magic Trap ; var p26='An Jux' ; Magic Untrap ; var p27='Uus Sanct' ; Protection ; var p28='Uus Mani' ; Strength ; var p31='Rel Sanct' ; Bless ; var p32='Vas Flam' ; Fireball ; var p33='An Por' ; Magic Lock ; var p34='In Nox' ; Poison ; var p35='Ort Por Ylem' ; Telekinesis ; var p36='Rel Por' ; Teleport ; var p37='Ex Por' ; Unlock ; var p38='In Sanct Ylem' ; Wall of Stone ; var p41='Vas An Nox' ; Arch Cure ; var p42='Vas Uus Sanct' ; Arch Protection ; var p43='Des Sanct' ; Curse ; var p44='In Flam Grav' ; Fire Field ; var p45='In Vas Mani' ; Greater Heal ; var p46='Por Ort Grav' ; Lightning ; var p47='Ort Rel' ; Mana Drain ; var p48='Kal Ort Por' ; Recall ; var p51='In Hur Jux Ylem' ; Blade Spirits ; var p52='An Grav' ; Dispel Field ; var p53='Kal In Ex' ; Incognito ; var p54='In Jux Sanct' ; Magic Reflection ; var p55='Por Corp Wis' ; Mind Blast ; var p56='An Ex Por' ; Paralyze ; var p57='In Nox Grav' ; Poison Field ; var p58='Kal Xen' ; Summon Creature ; var p61='An Ort' ; Dispel ; var p62='Corp Por' ; Energy Bolt ; var p63='Vas Ort Flam' ; Explosion ; var p64='An Lor Xen' ; Invisibility ; var p65='Kal Por Ylem' ; Mark ; var p66='Vas Des Sanct' ; Mass Curse ; var p67='In Ex Grav' ; Paralyze Field ; var p68='Wis Quas' ; Reveal ; var p71='Vas Ort Grav' ; Chain Lightning ; var p72='In Sanct Grav' ; Energy Field ; var p73='Kal Vas Flam' ; Flame Strike ;

var p74='Vas Rel Por' ; Gate Travel ; var p75='Ort Sanct' ; Mana Vampire ; var p76='Vas An Ort' ; Mass Dispel ; var p77='Flam Kal Des Ylem' ; Meteor Swarm ; var p78='Vas Ylem Rel' ; Polymorph ; var p81='In Vas Por' ; Earthquake ; var p82='Vas Corp Por' ; Energy Vortex ; var p83='An Corp' ; Resurrection ; var p84='Kal Vas Xen Hur' ; Summon Air Elemental ; var p85='Kal Vas Xen Corp' ; Summon Daemon ; var p86='Kal Vas Xen Ylem' ; Summon Earth Elemental ; var p87='Kal Vas Xen Flam' ; Summon Fire Elemental ; var p88='Kal Vas Xen An Flam' ; Summon Water Elemental ; ; ; } ; 0.03.005 - Durao dos Efeitos das Magias ; { var e16=600 ; Night Sight ; var e17=180 ; Reactive Amor ; var e21=120 ; Agility ; var e22=120 ; Cunning ; var e27=180 ; Protection ; var e28=120 ; Strength ; var e31=180 ; Bless ; var e42=240 ; Arch Protection ; var e54=240 ; Magic Reflection ; var e64=120 ; Invisibility ; var e74=30 ; Gate Travel ; ; ; } ; ; } ; 0.04 - Variveis Globais ; { var Bandage var Pocao var Magia var DelayMagian var DelayMagiad var DelayMagiap ; ; } ; 0.05 - Valores Padronizados ; { var delayBandage=6 var delayPocao=17 var delayCommerce=30 var delayGuardas=7 var delayHelpRoomMorto=20 var delayHelpRoomConfirma=5 ; ; } ; 0.06 - Mensagens ; { var msgUsandoBandage='Voce comeca aplicar a bandagem.' var msgUsouBandage='Voce curou' var msgNaoUsouBandage='nao precisa ser curado' var msgFalhaBandage='Voce perde a concentracao e erra ao tentar aplicar a bandag e.|Voce nao pode curar com bandagem alguem envenenado|Voce deve esperar para faz er outra acao' var msgFaltaPocao='Pocao nao encontrada.|Nenhuma pocao de ' var msgTempoPocao='Pocao: ' var msgFalhaAlvo='Unexpected target info|Target fora da linha de |t see the targ et|No item found' var msgFalhaMagia='A magia falhou|Voce falhou a magia.|Skill Magery cancelada|An anti-magic field disturbs the spells.|A magia nao esta contida em seu spellbook

.|Magia temporariamente desativada.' var msgFalhaMagiaAlvo='Voce nao pode usar esta magia em um item|A criatura nao p ode ser sumonada neste local.|Voce nao pode usar esta magia em voce mesmo|Voce d eve usar esta magia em um item|Voce tem que soltar a magia no chao|O alvo deve s er um objeto| uma runa ou chave.|Esta runa esta em branco' var msgFalhaMana='Voce nao tem mana o suficiente' var msgBanco='Bank $ Buy $' var msgGuardas='Guards' var msgSalvandoMundo='World Save em 10 segundos' var msgSalvouMundo='Processo completo em ' var msgUsandoMeditacao='Voce comeca a meditar' var msgUsouMeditacao='Voce ja esta com a mana completa.|A meditacao esta complet a.' var msgFalhaMeditacao='Voce perdeu sua concentracao.|Skill Meditation cancelada' var msgFome='Voce esta morto de fome|Voce esta morrendo de fome|Voce esta com mu ita fome|Voce esta com fome|Voce esta um pouco contente' var msgSatisfeito='Voce esta satisfeito de mais para se alimentar|Voce se alimen tou, e comecou a se sentir satisfeito|Voce esta estufado|Voce esta cheio|Voce es ta contente|Voce ja esta satisfeito' ; ; } ; 0.07 - Texto de Gump ; { var gumpPlacaCasa6='Abrir Bank' var gumpSalvandoMundo0='O mundo esta sendo salvo, aguarde...' var gumpRunebook8='Recall' var gumpHelpPage0='Help Page Dimension Shard' var gumpHelpRoom10='Sim<BR>Nao' var gumpHelpRoomConfirma0='Voce deseja ser teleportado para a HelpRoom?' ; ; } ; ; } ; 1 - rea de Testes e Diversos ; { ; 1.00 - Testes ; { ; 1.00.000 - Teste 1 ; { Sub t() End Sub ; ; } ; 1.00.001 - Teste 2 ; { Sub tt() End Sub ; ; } ; 1.00.002 - Teste 3 ; { Sub ttt() End Sub ; ; } ; ; } ; 1.01 - Diversos ; { ; 1.01.000 - Resposta Automtica ; { Sub Responder() var pergunta='PERGUNTA|Pergunta|pergunta' var resposta='RESPOSTA' ApagaDoJournal(pergunta) While true If UO.InJournal(pergunta) Then UO.Msg(resposta) ApagaDoJournal(pergunta)

End If Wait(1000) WEnd End Sub ; ; } ; 1.01.001 - Calculadora in-game ; { Sub Calcular() var i dim elementos[100] elementos[0]='(' For i=1 to 99 elementos[i]='' Next var loop=0 var opar=1, apar, fpar, erro=false var n1, n2, n UO.DeleteJournal() UO.Print('Bem-vindo ao sistema de calculadora do Samsung & DracoX') Wait(500) UO.Print('Digite sua expressao com os elementos:') UO.Print('+ - * / ^ ( ) k M') Wait(500) UO.Print('Ex.: (1M250+1kk25k)*2') var exp=EsperaResposta('self') UO.Print('Calculando o valor de: '+exp) i=1 While loop<Len(exp) And i<99 If exp[loop]=='+' Or exp[loop]=='-' Or exp[loop]=='*' Or exp[loop]=='/' Or exp[loop]=='^' Or exp[loop]=='(' Or exp[loop]==')' Then elementos[i]=exp[loop] loop=loop+1 Else n='' n1=0 While loop<Len(exp) And exp[loop]<>'+' And exp[loop]<>'-' And ex p[loop]<>'*' And exp[loop]<>'/' and exp[loop]<>'^' And exp[loop]<>'(' And exp[lo op]<>')' If exp[loop]=='k' Then n=n+'000' If exp[loop+1]<>'k' then n1=n1+val(n) n='' End If Else If exp[loop]=='M' Then n=n+'000000' n1=n1+val(n) n='' Else n=n+exp[loop] End If End If loop=loop+1 WEnd elementos[i]=str(n1+val(n)) End If i=i+1 WEnd elementos[i]=')' i=1

While i<100 If elementos[i]=='-' And (elementos[i-1]=='+' Or elementos[i-1]=='-' Or elementos[i-1]=='*' Or elementos[i-1]=='/' Or elementos[i-1]=='^' Or elementos[i -1]=='(') Then elementos[i]=elementos[i]+elementos[i+1] i=i+1 For loop=i to 98 elementos[loop]=elementos[loop+1] Next elementos[99]='' End If i=i+1 WEnd While opar==1 And erro==false opar=0 apar=0 fpar=0 i=0 While i<100 If elementos[i]=='(' Then opar=1 While elementos[i]<>')' And i<100 i=i+1 WEnd If i>=100 Then UO.CharPrint(corCharPrintFalha,'Calculadora - Er ro!') UO.CharPrint(corCharPrintFalha,'Parenteses abert o ( sobrando!') erro=true Else fpar=i While elementos[i]<>'(' And i>=0 i=i-1 WEnd If i<0 Then UO.CharPrint(corCharPrintFalha,'Calculad ora - Erro!') UO.CharPrint(corCharPrintFalha,'Parentes es fechado ) sobrando!') erro=true Else apar=i If fpar<=apar+1 Then elementos[apar]='0' For loop=apar+1 to 98 elementos[loop]=elemento s[loop+1] Next elementos[99]='' Else i=apar+1 While i<fpar-1 If elementos[i]=='^' The n n1=val(elementos [i-1]) n2=val(elementos [i+1]) elementos[i-1]=s

tr(Potencia(n1,n2)) For loop=i to 97 elemento s[loop]=elementos[loop+2] Next elementos[98]='' elementos[99]='' fpar=fpar-2 Else i=i+1 End If WEnd i=apar+1 While i<fpar-1 If elementos[i]=='*' OR elementos[i]=='/' Then n1=val(elementos [i-1]) n2=val(elementos [i+1]) If elementos[i]= ='*' Then elemento s[i-1]=str(n1*n2) Else If n2==0 Then UO.CharPrint(corCharPrintFalha,'Calculadora - Erro!') UO.CharPrint(corCharPrintFalha,'Diviso por zero!') erro=true Else elementos[i-1]=str(n1/n2) End If End If For loop=i to 97 elemento s[loop]=elementos[loop+2] Next elementos[98]='' elementos[99]='' fpar=fpar-2 Else i=i+1 End If WEnd i=apar+1 While i<fpar-1 If elementos[i]=='-' OR elementos[i]=='+' Then n1=val(elementos [i-1]) n2=val(elementos [i+1]) If elementos[i]= ='+' Then elemento

s[i-1]=str(n1+n2) Else elemento s[i-1]=str(n1-n2) End If For loop=i to 97 elemento s[loop]=elementos[loop+2] Next elementos[98]='' elementos[99]='' fpar=fpar-2 Else i=i+1 End If WEnd elementos[apar]=elementos[apar+1 ] For loop=apar+1 to 97 elementos[loop]=elemento s[loop+2] Next elementos[98]='' elementos[99]='' End If End If End If End If i=i+1 WEnd WEnd If elementos[1]<>'' Then UO.CharPrint(corCharPrintFalha,'Calculadora - Erro!') UO.CharPrint(corCharPrintFalha,'Parte da expresso no foi resolvida!') End If n1=val(elementos[0]) n='' If int(n1/1000000)>=1 Then n=n+str(int(n1/1000000))+'kk' n1=n1-int(n1/1000000)*1000000 End If If int(n1/1000)>=1 Then n=n+str(int(n1/1000))+'k' n1=n1-int(n1/1000)*1000 End If If n1<>0 Then n=n+str(n1) End If If n=='' then n='0' End If UO.Print(exp+' = '+n) End Sub ; ; } ; ; } ; ; } ; 2 - Utilidades ; {

; 2.00 - Bandage ; { ; 2.00.000 - Conta Delay ; { Sub DelayBandage(d) UO.SetGlobal('Bandage','1') d=d*1000 var debug=0 While Not UO.Injournal(msgUsandoBandage+'|'+msgFalhaBandage+'|'+msgNaoUsouBandag e) Wait(10) WEnd Repeat If usarGump==1 Then EsperaSalvarMundo() Wait(100) d=d-100 debug=debug+100 Else If TextoMeuServidor(msgSalvandoMundo) And Not TextoMeuServidor(m sgSalvouMundo) Then Wait(100) If modoDebug==1 Then UO.CharPrint(corCharPrintDebug,'Bandage Desconsi derando delay por estar salvando o mundo') End If Else Wait(100) d=d-100 debug=debug+1 End If End If Until d<=0 Or TextoMeuServidor(msgUsouBandage+'|'+msgFalhaBandage+'|'+msgNaoUsou Bandage) Or UO.Dead() If d<=0 Or TextoMeuServidor(msgFalhaBandage) Then UO.CharPrint(corCharPrintFalha,'Bandage - Falha') Else If Not TextoMeuServidor(msgNaoUsouBandage) Then UO.CharPrint(corCharPrintSucesso,'Bandage!!!') If modoDebug==1 Then UO.CharPrint(corCharPrintDebug,'Bandage Debug: '+str(deb ug/1000)+'s') End If End If End If ApagaDoJournal(msgUsandoBandage+'|'+msgUsouBandage+'|'+msgFalhaBandage+'|'+msgNa oUsouBandage) UO.SetGlobal('Bandage','0') End Sub ; ; } ; 2.00.001 - Usa Bandage ou a Magia Cure Automaticamente ; { Sub BandageCureAutomatico() var verif While Not UO.Dead() If UO.Poisoned() Then If UO.Mana>=m23 then CastAlvo(n23,m23,d23,s23,p23,'s') EsperaMagia() Else UO.CharPrint(corCharPrintFalha,'Mana - '+n23) EsperaMeditacao(m23)

End If Else If (UO.Life<UO.Str And UO.Count(typeBandage)>0 And UO.GetGlobal( 'Bandage')<>'1') Then BandageCure() End If End If If UO.GetGlobal('Bandage')=='1' Then verif=(delayBandage+5)*1000 Repeat Wait(100) If usarGump==1 Then EsperaSalvarMundo() Else If UO.InJournal(msgSalvandoMundo) Then verif=verif+30000 ApagaDoJournal(msgSalvandoMundo) End If End If verif=verif-100 Until UO.GetGlobal('Bandage')<>'1' Or verif<=0 If verif<=0 Then ReiniciaDelayBandage() End If End If Wait(100) If antiDetect==1 Then Wait(UO.Random(501)) End If WEnd End Sub ; ; } ; 2.00.002 - Usa Bandage ou a Magia Cure ; { Sub BandageCure() If UO.Poisoned() Then CastAlvo(n23,m23,d23,s23,p23,'s') Else If UO.Life<UO.Str Then If UO.Count(typeBandage)>0 Then If UO.GetGlobal('Bandage')<>'1' Then ApagaDoJournal(msgUsandoBandage+'|'+msgUsouBanda ge+'|'+msgFalhaBandage) UO.BandageSelf() DelayBandage(delayBandage) Else UO.CharPrint(corCharPrintFalha,'Bandage - Delay' ) End If Else UO.CharPrint(corCharPrintFalha,'Bandage - Acabou') End If Else UO.CharPrint(corCharPrintAviso,'Vida Cheia!') End If End If End Sub ; ; } ; 2.00.003 - Usa Bandage na Montaria ; { Sub BandageMontaria() If UO.GetHP('montaria')<UO.GetMaxHP('montaria') Then

If UO.Count(typeBandage)>0 Then If UO.GetGlobal('Bandage')<>'1' Then ApagaDoJournal(msgUsandoBandage+'|'+msgUsouBandage+'|'+m sgFalhaBandage) UO.WaitTargetObject('montaria') UO.UseType(typeBandage) DelayBandage(delayBandage) Else UO.CharPrint(corCharPrintFalha,'Bandage - Delay') End If Else UO.CharPrint(corCharPrintFalha,'Bandage - Acabou') End If Else UO.CharPrint(corCharPrintAviso,'Montaria - Vida Cheia!') End If End Sub ; ; } ; 2.00.004 - Dissipa Efeitos da Montaria ; { Sub DispelMontaria() CastAlvo(n61,m61,d61,s61,p61,'o '+UO.GetSerial('montaria')) End Sub ; ; } ; ; } ; 2.01 - Poes ; { ; 2.01.000 - Conta Delay ; { Sub DelayPocao(d) UO.SetGlobal('Pocao','1') d=d*1000 var debug=0 EsperaAtraso() Repeat If (d/5000)-int(d/5000)==0 Then UO.CharPrint(corCharPrintAviso,'Poo - '+str(d/1000)+'s') End If Wait(100) d=d-100 debug=debug+100 Until d<=0 Or UO.Dead() UO.SetGlobal('Pocao','0') If d<=0 Then UO.CharPrint(corCharPrintSucesso,'Poo!!!') If modoDebug==1 then UO.CharPrint(corCharPrintDebug,'Poo Debug: '+str(debug/1000)+'s') End If End If End Sub ; ; } ; 2.01.001 - Usar Poo de Total Heal e Total Mana Refresh Automaticamente ; { Sub PocaoAutomatico() var verif While Not UO.Dead() Wait(100) If antiDetect==1 Then Wait(UO.Random(501)) End If If UO.GetGlobal('Pocao')<>'1' Then If UO.Life<=UO.Str-70 And UO.Count(typeBottle,corPocaoHeal)>0 Th en

UO.Msg('.drink Total Heal') UO.Msg('.drink Greater Heal') UO.Msg('.drink Heal') UO.Msg('.drink Lesser Heal') DelayPocao(delayPocao) Else If UO.Mana<=UO.Int-70 And UO.Count(typeBottle,corPocaoMa na)>0 Then UO.Msg('.drink Total Mana Refresh') UO.Msg('.drink Mana Refresh') DelayPocao(delayPocao) End If End If Else verif=(delayPocao+5)*1000 Repeat Wait(100) If usarGump==1 Then EsperaSalvarMundo() Else If UO.InJournal(msgSalvandoMundo) Then verif=verif+30000 ApagaDoJournal(msgSalvandoMundo) End If End If verif=verif-100 Until UO.GetGlobal('Pocao')<>'1' Or verif<=0 If verif<=0 Then ReiniciaDelayPocao() End If End If WEnd End Sub ; ; } ; 2.01.002 - Usar Poo de Heal ; { Sub PocaoHeal() If UO.Count(typeBottle,corPocaoHeal)>0 Then If UO.GetGlobal('Pocao')<>'1' Then If UO.Life<UO.Str-50 Then UO.Msg('.drink Total Heal') UO.Msg('.drink Greater Heal') UO.Msg('.drink Heal') UO.Msg('.drink Lesser Heal') Else If UO.Life<=UO.Str-30 Then UO.Msg('.drink Greater Heal') UO.Msg('.drink Total Heal') UO.Msg('.drink Heal') UO.Msg('.drink Lesser Heal') Else If UO.Life<=UO.Str-10 Then UO.Msg('.drink Heal') UO.Msg('.drink Greater Heal') UO.Msg('.drink Total Heal') UO.Msg('.drink Lesser Heal') Else UO.Msg('.drink Lesser Heal') UO.Msg('.drink Heal') UO.Msg('.drink Greater Heal') UO.Msg('.drink Total Heal')

End If End If End If DelayPocao(delayPocao) Else UO.CharPrint(corCharPrintFalha,'Poo - Delay') End If Else UO.CharPrint(corCharPrintFalha,'Poo Heal - Acabou') End If End Sub ; ; } ; 2.01.003 - Usar Poo de Mana ; { Sub PocaoMana() If UO.Count(typeBottle,corPocaoMana)>0 Then If UO.GetGlobal('Pocao')<>'1' Then If UO.Mana<UO.Int-30 Then UO.Msg('.drink Total Mana Refresh') UO.Msg('.drink Mana Refresh') Else UO.Msg('.drink Mana Refresh') UO.Msg('.drink Total Mana Refresh') End If DelayPocao(delayPocao) Else UO.CharPrint(corCharPrintFalha,'Poo - Delay') End If Else UO.CharPrint(corCharPrintFalha,'Poo Mana - Acabou') End If End Sub ; ; } ; 2.01.004 - Usar Poo de Invisibility ; { Sub PocaoInvisibility() If UO.Count(typeBottle,corPocaoInvisibility)>0 Then If UO.GetGlobal('Pocao')<>'1' Then UO.Msg('.drink Invisibility') DelayPocao(delayPocao) Else UO.CharPrint(corCharPrintFalha,'Poo - Delay') End If Else UO.CharPrint(corCharPrintFalha,'Poo Invisibility - Acabou') End If End Sub ; ; } ; 2.01.005 - Usar Poo de Refresh ; { Sub PocaoRefresh() If UO.Count( typeBottle,corPocaoRefresh)>0 Then If UO.GetGlobal('Pocao')<>'1' Then If UO.Stamina<UO.Dex-30 Then UO.Msg('.drink Total Refresh') UO.Msg('.drink Refresh') Else UO.Msg('.drink Refresh') UO.Msg('.drink Total Refresh') End If DelayPocao(delayPocao) Else UO.CharPrint(corCharPrintFalha,'Poo - Delay')

End If Else UO.CharPrint(corCharPrintFalha,'Poo Refresh - Acabou') End If End Sub ; ; } ; 2.01.006 - Usar Poo de Strength ; { Sub PocaoStrength() If UO.Count(typeBottle,corPocaoStrength)>0 Then If UO.GetGlobal('Pocao')<>'1' Then UO.Msg('.drink Greater Strength') UO.Msg('.drink Strength') DelayPocao(delayPocao) Else UO.CharPrint(corCharPrintFalha,'Poo - Delay') End If Else UO.CharPrint(corCharPrintFalha,'Poo Strength - Acabou') End If End Sub ; ; } ; 2.01.007 - Explodir Poo de Esplosion com Magia ; { Sub PocaoExplosionMagia() UO.FindType(typeBottle,corPocaoExplosion,'backpack') If UO.FindCount()>0 Then CastAlvo(n15,m15,d15,s15,p15,'o '+UO.GetSerial('finditem')) Else UO.CharPrint(corCharPrintFalha,'Poo Explosion - Acabou') End If End Sub ; ; } ; 2.01.008 - Usar Poo de Explosion no P ; { Sub PocaoExplosion() UO.FindType(typeBottle,corPocaoExplosion,'backpack') If UO.FindCount()>0 Then UsaAlvo('sg') UO.UseObject('finditem') Else UO.CharPrint(corCharPrintFalha,'Poo Explosion - Acabou') End If End Sub ; ; } ; ; } ; 2.02 - Aes de Script ; { ; 2.02.000 - Para Todos os Scripts ; { Sub ParaScripts() UO.Exec('terminate all') End Sub ; ; } ; 2.02.001 - Reinicia Delay de Bandage ; { Sub ReiniciaDelayBandage() UO.Exec('terminate DelayBandage') UO.SetGlobal('Bandage','0') End Sub ; ; } ; 2.02.002 - Reinicia Delay de Poo ; { Sub ReiniciaDelayPocao() UO.Exec('terminate DelayPocao') UO.SetGlobal('Pocao','0')

End Sub ; ; ; }

; }

; 2.03 - Aes ; { ; 2.03.000 - Subir ou Descer da Montaria ; { Sub Montaria() If UO.ObjAtLayer('Horse') Then UO.UseObject('self') UO.Msg('All Stay') Else UO.Msg('All Come') UO.UseObject('montaria') End If End Sub ; ; } ; ; } ; 2.04 - Comrcio ; { ; 2.04.000 - Anncio para Commerce Room ; { Sub Anuncio() While true UO.Msg(msgAnuncio) Wait(delayCommerce) WEnd End Sub ; ; } ; 2.04.001 - Script de Comprar no Vendedor ; { Sub ScriptComprar(npc,lista,tipo,cor,quantidade) While UO.Count(tipo,cor)<quantidade UO.UseObject(npc) Wait(1000) UO.Buy(lista) Wait(1000) WEnd End Sub ; ; } ; 2.04.002 - Comprar no Vendor ; { Sub Comprar() UO.DeleteJournal() UO.CharPrint(corCharPrintAviso,'Selecione o NPC desejado') UO.AddObject('temp') EsperaAlvo() var npc=UO.GetSerial('temp') UO.Print('NPC: '+UO.GetName(npc)) UO.CharPrint(corCharPrintAviso,'Digite o nome da lista que deseja usar') UO.Shop() var lista=EsperaResposta('self') UO.Print('Lista: '+lista) UO.DeleteJournal() UO.CharPrint(corCharPrintAviso,'Digite a quantidade desejada') var quantidade=val(EsperaResposta('self')) UO.Print('Quantidade: '+str(quantidade)) UO.Buy(lista) Wait(100) UO.DeleteJournal() UO.CharPrint(corCharPrintAviso,'Digite o type do item que deseja comprar (use ,i nfo no item para descobrir seu type)') var tipo=EsperaResposta('self') UO.Print('Tipo do item: '+tipo)

UO.DeleteJournal() UO.CharPrint(corCharPrintAviso,'Digite a color do item que deseja comprar (use , info no item para descobrir sua color)') var cor=EsperaResposta('self') UO.Print('Cor do item: '+cor) UO.DeleteJournal() ScriptComprar(npc,lista,tipo,cor,quantidade) UO.CharPrint(corCharPrintSucesso,'Compra Concluida!') End Sub ; ; } ; 2.04.001 - Script de Vender no Vendedor ; { Sub ScriptVender(npc,lista,tipo,cor) While UO.Count(tipo,cor)>0 UO.UseObject(npc) Wait(1000) UO.Sell(lista) Wait(1000) WEnd End Sub ; ; } ; 2.04.004 - Vender no Vendor ; { Sub Vender() UO.DeleteJournal() UO.CharPrint(corCharPrintAviso,'Selecione o NPC desejado') UO.AddObject('temp') EsperaAlvo() var npc=UO.GetSerial('temp') UO.Print('NPC: '+UO.GetName(npc)) UO.CharPrint(corCharPrintAviso,'Digite o nome da lista que deseja usar') UO.Shop() var lista=EsperaResposta('self') UO.Print('Lista: '+lista) UO.DeleteJournal() UO.CharPrint(corCharPrintAviso,'Digite o type do item que deseja comprar (use ,i nfo no item para descobrir seu type)') var tipo=EsperaResposta('self') UO.Print('Tipo do item: '+tipo) UO.DeleteJournal() UO.CharPrint(corCharPrintAviso,'Digite a color do item que deseja comprar (use , info no item para descobrir sua color)') var cor=EsperaResposta('self') UO.Print('Cor do item: '+cor) UO.DeleteJournal() ScriptVender(npc,lista,tipo,cor) UO.CharPrint(corCharPrintSucesso,'Venda Concluida!') End Sub ; ; } ; ; } ; ; } ; 3 - Criao ; { ; 3.00 - Funes Genricas ; { ; 3.00.000 - Refaz ltimo Item ; { Sub RefazerItem() If usarGump==1 Then If Not UO.LastGump('replyed')==0 Then UO.UseObject('lastobject')

End If Else UO.UseObject('lastobject') End If EsperaGump('text', 0,UO.LastGump( 'text', 0), 1) UO.LCLick(320, 440) End Sub ; ; } ; 3.00.001 - Criao Genrica ; { Sub Criar(ySkill,yMenu,yItem,gMenu,gItem,quantidade,reagentes) End Sub ; ; } ; ; } ; 3.01 - Alquimia ; { ; ; } ; 3.02 - Forjaria ; { ; ; } ; 3.03 - Arcos e Flechas ; { ; ; } ; 3.04 - Carpintaria ; { ; ; } ; 3.05 - Cozinha ; { ; ; } ; 3.06 - Costura ; { ; ; } ; 3.07 - Ferramentaria/Joalheria ; { ; ; } ; 3.08 - Escrita ; { ; ; } ; ; } ; 4 - Trabalhos ; { ; 4.00 - Minerao ; { ; 4.00.001 - Configurao de Mina ; { Sub ConfigMining() End Sub ; ; } ; 4.00.002 - Configurao de Itens ; { Sub ItensMining() End Sub ; ; } ; 4.00.003 - Trabalhar como Minerador ; { Sub Mining() End Sub ; ; } ; ; } ; 4.01 - Lenhao ; { ; 4.01.001 - Configurao de Floresta ; {

Sub ConfigLumber() End Sub ; ; } ; 4.01.002 - Configurao de Itens ; { Sub ItensLumber() End Sub ; ; } ; 4.01.003 - Trabalhar como Lenhador ; { Sub Lumber() End Sub ; ; } ; ; } ; 4.02 - Pesca ; { ; 4.02.001 - Configurao de Limites Martimos ; { Sub ConfigFishing() End Sub ; ; } ; 4.02.002 - Configurao de Itens ; { Sub ItensFishing() End Sub ; ; } ; 4.02.003 - Trabalhar como Pescador ; { Sub Fishing() End Sub ; ; } ; ; } ; ; } ; 5 - Treinamento ; { ; 5.00 - Miscellaneous ; { ; 5.00.000 - Alchemy (Alquimia) ; { Sub TreinarAlchemy() End Sub ; ; } ; 5.00.001 - Blacksmithy (Forjaria) ; { Sub TreinarBlacksmithy() End Sub ; ; } ; 5.00.002 - Bowcraft/Fletching (Arcos e Flechas) ; { Sub TreinarBowcraftFletching() End Sub ; ; } ; 5.00.003 - Carpentry (Carpintaria) ; { Sub TreinarCarpentry() End Sub ; ; } ; 5.00.004 - Cooking (Cozinha) ; { Sub TreinarCooking() End Sub ; ; } ; 5.00.005 - Fishing (Pesca) ; { Sub TreinarFishing() End Sub ; ; } ; 5.00.006 - Healing (Cura) ; { Sub TreinarHealing()

End Sub ; ; } ; 5.00.007 - Herding (Pastoreio) ; { Sub TreinarHerding() End Sub ; ; } ; 5.00.008 - Lockpicking (Arrombamento) ; { Sub TreinarLockpicking() End Sub ; ; } ; 5.00.009 - Lumberjacking (Cortar Lenha) ; { Sub TreinarLumberjacking() End Sub ; ; } ; 5.00.010 - Magery (Magia) ; { Sub TreinarMagery() End Sub ; ; } ; 5.00.011 - Meditation (Meditao) ; { Sub TreinarMeditation() End Sub ; ; } ; 5.00.012 - Mining (Minerao) ; { Sub TreinarMining() End Sub ; ; } ; 5.00.013 - Musicianship (Msica) ; { Sub TreinarMusicianship() End Sub ; ; } ; 5.00.014 - Remove Trap (Remover Armadilha) ; { Sub TreinarRemoveTrap() End Sub ; ; } ; 5.00.015 - Resisting Spells (Resistir a Magia) ; { Sub TreinarResistingSpells() End Sub ; ; } ; 5.00.016 - Snooping (Bisbilhotar) ; { Sub TreinarSnooping() End Sub ; ; } ; 5.00.017 - Stealing (Roubar) ; { Sub TreinarStealing() End Sub ; ; } ; 5.00.018 - Stealth (Furtivo) ; { Sub TreinarStealth() End Sub ; ; } ; 5.00.019 - Tailoring (Costura) ; { Sub TreinarTailoring() End Sub ; ; } ; 5.00.020 - Tinkering (Ferramentaria/Joalheria) ; { Sub TreinarTinkering() End Sub ; ; } ; 5.00.021 - Veterinary (Veterinario) ; { Sub TreinarVeterinary()

End Sub ; ; ; }

; }

; 5.01 - Combat Ratings ; { ; 5.01.000 - Archery (Arqueirismo) ; { Sub TreinarArchery() End Sub ; ; } ; 5.01.001 - Fencing (Esgrima) ; { Sub TreinarFencing() End Sub ; ; } ; 5.01.002 - Mace Fighting (Luta com Clava/Maa/Cetro) ; { Sub TreinarMaceFighting() End Sub ; ; } ; 5.01.003 - Parrying (Defesa) ; { Sub TreinarParrying() End Sub ; ; } ; 5.01.004 - Swordsmanship (Manejo de Espada) ; { Sub TreinarSwordsmanship() End Sub ; ; } ; 5.01.005 - Tactics (Tticas) ; { Sub TreinarTactics() End Sub ; ; } ; 5.01.006 - Wrestling (Luta) ; { Sub TreinarWrestling() End Sub ; ; } ; ; } ; 5.02 - Actions ; { ; 5.02.000 - Animal Taming (Domesticar Animal) ; { Sub TreinarAnimalTaming() End Sub ; ; } ; 5.02.001 - Begging (Mendingar) ; { Sub TreinarBegging() End Sub ; ; } ; 5.02.002 - Camping (Acampar) ; { Sub TreinarCamping() End Sub ; ; } ; 5.02.003 - Cartography (Cartografia) ; { Sub TreinarCartography() End Sub ; ; } ; 5.02.004 - Detecting Hidden (Detectar Escondido) ; { Sub TreinarDetectingHidden() End Sub ; ; } ; 5.02.005 - Discordance (Discordncia) ; { Sub TreinarDiscordance() End Sub ; ; }

; 5.02.006 - Hiding (Esconder) ; { Sub TreinarHiding() End Sub ; ; } ; 5.02.007 - Inscription (Escrita) ; { Sub TreinarInscription() End Sub ; ; } ; 5.02.008 - Peacemaking (Pacificao) ; { Sub TreinarPeacemaking() End Sub ; ; } ; 5.02.009 - Poisoning (Envenenamento) ; { Sub TreinarPoisoning() End Sub ; ; } ; 5.02.010 - Provocation (Provocao) ; { Sub TreinarProvocation() End Sub ; ; } ; 5.02.011 - Spirit Speak (Falar com Espritos) ; { Sub TreinarSpiritSpeak() End Sub ; ; } ; 5.02.012 - Tracking (Rastreamento) ; { Sub TreinarTracking() End Sub ; ; } ; ; } ; 5.03 - Lore & Knowledge ; { ; 5.03.000 - Anatomy (Anatomia) ; { Sub TreinarAnatomy() End Sub ; ; } ; 5.03.001 - Animal Lore (Conhecimento Animal) ; { Sub TreinarAnimalLore() End Sub ; ; } ; 5.03.002 - Arms Lore (Conhecimento de Armas/Escudos/Armaduras) ; { Sub TreinarArmsLore() End Sub ; ; } ; 5.03.003 - Evaluating Intelligence (Avaliar Inteligncia) ; { Sub TreinarEvaluatingIntelligence() End Sub ; ; } ; 5.03.004 - Forensic Evaluation (Avaliao Forense) ; { Sub TreinarForensicEvaluation() End Sub ; ; } ; 5.03.005 - Item Identification (Identificao de Item) ; { Sub TreinarItemIdentification() End Sub ; ; } ; 5.03.006 - Taste Identification (Degustao) ; { Sub TreinarTasteIdentification() End Sub ; ; } ; ; }

; ; } ; 6 - Magias ; { ; 6.00 - Funes Genricas ; { ; 6.00.000 - Conta Delay ; { Sub DelayMagia() var n=UO.GetGlobal('DelayMagian') var d=val(UO.GetGlobal('DelayMagiad'))*1000 var p=UO.GetGlobal('DelayMagiap') var mana=UO.Mana var vida=UO.Life var debug=0 While Not UO.InJournal(p+'|'+msgFalhaAlvo+'|'+msgFalhaMagiaAlvo) Wait(10) WEnd If TextoMeuServidor(p) And Not TextoMeuServidor(msgFalhaAlvo+'|'+msgFalhaMagiaAl vo) Then ApagaDoJournal(p+'|'+msgFalhaMagia) Repeat If (d/1000)-int(d/1000)==0 Then UO.CharPrint(corCharPrintAviso,str(d/1000)+'s - '+n) End If If UO.Mana>mana then mana=UO.Mana End If If UO.Life>vida Then vida=UO.Life End If Wait(100) d=d-100 debug=debug+100 Until d<-2000 Or UO.Mana<mana Or UO.Life<vida Or TextoMeuServidor(msgFal haMagia+'|'+msgFalhaAlvo+'|'+msgFalhaMagiaAlvo) Or UO.Dead() End If If UO.Mana<mana Then UO.CharPrint(corCharPrintSucesso,n+'!!!') If modoDebug==1 then UO.CharPrint(corCharPrintDebug,'Magia Debug: '+str(debug/1000)+' s') End If End If If d<-2000 Then UO.CharPrint(corCharPrintFalha,'Delay Errado! - '+n) End If If TextoMeuServidor(msgFalhaMagia+'|'+msgFalhaAlvo+'|'+msgFalhaMagiaAlvo) Or UO. Dead() Then UO.CharPrint(corCharPrintFalha,'Falhou - '+n) CancelarWarMode() ApagaDoJournal(msgFalhaMagia+'|'+msgFalhaAlvo+'|'+msgFalhaMagiaAlvo) End If End Sub ; ; } ; 6.00.001 - Cast ; { Sub Cast(n,m,d,s,p) If UO.Count(s)>0 Then If UO.Mana>=m/2 Then ApagaDoJournal(p)

UO.Exec('terminate DelayMagia') UO.UseType(s) UO.SetGlobal('DelayMagian',n) UO.SetGlobal('DelayMagiad',str(d)) UO.SetGlobal('DelayMagiap',p) UO.Exec('exec DelayMagia') Else If UO.Waiting() then UO.CancelTarget() End If UO.CharPrint(corCharPrintFalha,'Mana - '+n) return false End If Else If UO.Mana>=m Then ApagaDoJournal(p) UO.Exec('terminate DelayMagia') UO.Cast(n) UO.SetGlobal('DelayMagian',n) UO.SetGlobal('DelayMagiad',str(d)) UO.SetGlobal('DelayMagiap',p) UO.Exec('exec DelayMagia') Else If UO.Waiting() then UO.CancelTarget() End If UO.CharPrint(corCharPrintFalha,'Mana - '+n) return false End If End If End Sub ; ; } ; 6.00.002 - Cast com Alvo ; { Sub CastAlvo(n,m,d,s,p,alvo) If UO.Count(s)>0 Then If UO.Mana>=m/2 Then ApagaDoJournal(p) UO.Exec('terminate DelayMagia') UsaAlvo(alvo) UO.UseType(s) UO.SetGlobal('DelayMagian',n) UO.SetGlobal('DelayMagiad',str(d)) UO.SetGlobal('DelayMagiap',p) UO.Exec('exec DelayMagia') Else UO.CharPrint(corCharPrintFalha,'Mana - '+n) return false End If Else If UO.Mana>=m Then ApagaDoJournal(p) UO.Exec('terminate DelayMagia') UsaAlvo(alvo) UO.Cast(n) UO.SetGlobal('DelayMagian',n) UO.SetGlobal('DelayMagiad',str(d)) UO.SetGlobal('DelayMagiap',p) UO.Exec('exec DelayMagia') Else UO.CharPrint(corCharPrintFalha,'Mana - '+n)

return false End If End If End Sub ; ; ; } ; } Crculo ; { Clumsy ; {

; 6.01 - Casts do Primeiro ; 6.01.000 - Cast da Magia Sub CastClumsy() Cast(n11,m11,d11,s11,p11) End Sub ; ; } ; 6.01.001 - Cast da Magia Sub CastCreateFood() Cast(n12,m12,d12,s12,p12) End Sub ; ; } ; 6.01.002 - Cast da Magia Sub CastFeeblemind() Cast(n13,m13,d13,s13,p13) End Sub ; ; } ; 6.01.003 - Cast da Magia Sub CastHeal() Cast(n14,m14,d14,s14,p14) End Sub ; ; } ; 6.01.004 - Cast da Magia Sub CastMagicArrow() Cast(n15,m15,d15,s15,p15) End Sub ; ; } ; 6.01.005 - Cast da Magia Sub CastNightSight() Cast(n16,m16,d16,s16,p16) End Sub ; ; } ; 6.01.006 - Cast da Magia Sub CastReactiveArmor() Cast(n17,m17,d17,s17,p17) End Sub ; ; } ; 6.01.007 - Cast da Magia Sub CastWeaken() Cast(n18,m18,d18,s18,p18) End Sub ; ; } ; ; }

Create Food ; {

Feeblemind ; {

Heal ; {

Magic Arrow ; {

Night Sight ; {

Reactive Armor ; {

Weaken ; {

; 6.02 - Casts do Segundo Crculo ; { ; 6.02.000 - Cast da Magia Agility ; { Sub CastAgility() Cast(n21,m21,d21,s21,p21) End Sub ; ; } ; 6.02.001 - Cast da Magia Cunning ; { Sub CastCunning() Cast(n22,m22,d22,s22,p22) End Sub

; ; } ; 6.02.002 - Cast da Magia Sub CastCure() Cast(n23,m23,d23,s23,p23) End Sub ; ; } ; 6.02.003 - Cast da Magia Sub CastHarm() Cast(n24,m24,d24,s24,p24) End Sub ; ; } ; 6.02.004 - Cast da Magia Sub CastMagicTrap() Cast(n25,m25,d25,s25,p25) End Sub ; ; } ; 6.02.005 - Cast da Magia Sub CastMagicUntrap() Cast(n26,m26,d26,s26,p26) End Sub ; ; } ; 6.02.006 - Cast da Magia Sub CastProtection() Cast(n27,m27,d27,s27,p27) End Sub ; ; } ; 6.02.007 - Cast da Magia Sub CastStrength() Cast(n28,m28,d28,s28,p28) End Sub ; ; } ; ; } ; 6.03 - Casts do Terceiro ; 6.03.000 - Cast da Magia Sub CastBless() Cast(n31,m31,d31,s31,p31) End Sub ; ; } ; 6.03.001 - Cast da Magia Sub CastFireball() Cast(n32,m32,d32,s32,p32) End Sub ; ; } ; 6.03.002 - Cast da Magia Sub CastMagicLock() Cast(n33,m33,d33,s33,p33) End Sub ; ; } ; 6.03.003 - Cast da Magia Sub CastPoison() Cast(n34,m34,d34,s34,p34) End Sub ; ; } ; 6.03.004 - Cast da Magia Sub CastTelekinesis() Cast(n35,m35,d35,s35,p35) End Sub ; ; } ; 6.03.005 - Cast da Magia

Cure ; {

Harm ; {

Magic Trap ; {

Magic Untrap ; {

Protection ; {

Strength ; {

Crculo ; { Bless ; {

Fireball ; {

Magic Lock ; {

Poison ; {

Telekinesis; {

Teleport ; {

Sub CastTeleport() Cast(n36,m36,d36,s36,p36) End Sub ; ; } ; 6.03.006 - Cast da Magia Unlock ; { Sub CastUnlock() Cast(n37,m37,d37,s37,p37) End Sub ; ; } ; 6.03.007 - Cast da Magia Wall of Stone ; { Sub CastWallOfStone() Cast(n38,m38,d38,s38,p38) End Sub ; ; } ; ; } ; 6.04 - Casts do Quarto Crculo ; { ; 6.04.000 - Cast da Magia Arch Cure ; { Sub CastArchCure() Cast(n41,m41,d41,s41,p41) End Sub ; ; } ; 6.04.001 - Cast da Magia Arch Protection ; { Sub CastArchProtection() Cast(n42,m42,d42,s42,p42) End Sub ; ; } ; 6.04.002 - Cast da Magia Curse ; { Sub CastCurse() Cast(n43,m43,d43,s43,p43) End Sub ; ; } ; 6.04.003 - Cast da Magia Fire Field ; { Sub CastFireField() Cast(n44,m44,d44,s44,p44) End Sub ; ; } ; 6.04.004 - Cast da Magia Greater Heal ; { Sub CastGreaterHeal() Cast(n45,m45,d45,s45,p45) End Sub ; ; } ; 6.04.005 - Cast da Magia Lightning ; { Sub CastLightning() Cast(n46,m46,d46,s46,p46) End Sub ; ; } ; 6.04.006 - Cast da Magia Mana Drain ; { Sub CastManaDrain() Cast(n47,m47,d47,s47,p47) End Sub ; ; } ; 6.04.007 - Cast da Magia Recall ; { Sub CastRecall() Cast(n48,m48,d48,s48,p48) End Sub ; ; } ; ; } ; 6.05 - Casts do Quinto Crculo ; {

; 6.05.000 - Cast da Magia Sub CastBladeSpirits() Cast(n51,m51,d51,s51,p51) End Sub ; ; } ; 6.05.001 - Cast da Magia Sub CastDispelField() Cast(n52,m52,d52,s52,p52) End Sub ; ; } ; 6.05.002 - Cast da Magia Sub CastIncognito() Cast(n53,m53,d53,s53,p53) End Sub ; ; } ; 6.05.003 - Cast da Magia Sub CastMagicReflection() Cast(n54,m54,d54,s54,p54) End Sub ; ; } ; 6.05.004 - Cast da Magia Sub CastMindBlast() Cast(n55,m55,d55,s55,p55) End Sub ; ; } ; 6.05.005 - Cast da Magia Sub CastParalyze() Cast(n56,m56,d56,s56,p56) End Sub ; ; } ; 6.05.006 - Cast da Magia Sub CastPoisonField() Cast(n57,m57,d57,s57,p57) End Sub ; ; } ; 6.05.007 - Cast da Magia Sub CastSummCreature() Cast(n58,m58,d58,s58,p58) End Sub ; ; } ; ; }

Blade Spirits ; {

Dispel Field ; {

Incognito ; {

Magic Reflection ; {

Mind Blast ; {

Paralyze ; {

Poison Field ; {

Summ. Creature ; {

; 6.06 - Casts do Sexto Crculo ; { ; 6.06.000 - Cast da Magia Dispel ; { Sub CastDispel() Cast(n61,m61,d61,s61,p61) End Sub ; ; } ; 6.06.001 - Cast da Magia Energy Bolt ; { Sub CastEnergyBolt() Cast(n62,m62,d62,s62,p62) End Sub ; ; } ; 6.06.002 - Cast da Magia Explosion ; { Sub CastExplosion() Cast(n63,m63,d63,s63,p63) End Sub ; ; } ; 6.06.003 - Cast da Magia Invisibility ; { Sub CastInvisibility()

Cast(n64,m64,d64,s64,p64) End Sub ; ; } ; 6.06.004 - Cast da Magia Sub CastMark() Cast(n65,m65,d65,s65,p65) End Sub ; ; } ; 6.06.005 - Cast da Magia Sub CastMassCurse() Cast(n66,m66,d66,s66,p66) End Sub ; ; } ; 6.06.006 - Cast da Magia Sub CastParalyzeField() Cast(n67,m67,d67,s67,p67) End Sub ; ; } ; 6.06.007 - Cast da Magia Sub CastReveal() Cast(n68,m68,d68,s68,p68) End Sub ; ; } ; ; }

Mark ; {

Mass Curse ; {

Paralyze Field ; {

Reveal ; {

; 6.07 - Casts do Stimo Crculo ; { ; 6.07.000 - Cast da Magia Chain Lightning ; { Sub CastChainLightning() Cast(n71,m71,d71,s71,p71) End Sub ; ; } ; 6.07.001 - Cast da Magia Energy Field ; { Sub CastEnergyField() Cast(n72,m72,d72,s72,p72) End Sub ; ; } ; 6.07.002 - Cast da Magia Flame Strike ; { Sub CastFlameStrike() Cast(n73,m73,d73,s73,p73) End Sub ; ; } ; 6.07.003 - Cast da Magia Gate Travel ; { Sub CastGateTravel() Cast(n74,m74,d74,s74,p74) End Sub ; ; } ; 6.07.004 - Cast da Magia Mana Vampire ; { Sub CastManaVampire() Cast(n75,m75,d75,s75,p75) End Sub ; ; } ; 6.07.005 - Cast da Magia Mass Dispel ; { Sub CastMassDispel() Cast(n76,m76,d76,s76,p76) End Sub ; ; } ; 6.07.006 - Cast da Magia Meteor Swarm ; { Sub CastMeteorSwarm() Cast(n77,m77,d77,s77,p77) End Sub

; ; } ; 6.07.007 - Cast da Magia Polymorph ; { Sub CastPolymorph() Cast(n78,m78,d78,s78,p78) End Sub ; ; } ; ; } ; 6.08 - Casts do Oitavo Crculo ; { ; 6.08.000 - Cast da Magia Earthquake ; { Sub CastEarthquake() Cast(n81,m81,d81,s81,p81) End Sub ; ; } ; 6.08.001 - Cast da Magia Energy Vortex ; { Sub CastEnergyVortex() Cast(n82,m82,d82,s82,p82) End Sub ; ; } ; 6.08.002 - Cast da Magia Resurrection ; { Sub CastResurrection() Cast(n83,m83,d83,s83,p83) End Sub ; ; } ; 6.08.003 - Cast da Magia Air Elemental ; { Sub CastAirElemental() Cast(n84,m84,d84,s84,p84) End Sub ; ; } ; 6.08.004 - Cast da Magia Summon Daemon ; { Sub CastSummonDaemon() Cast(n85,m85,d85,s85,p85) End Sub ; ; } ; 6.08.005 - Cast da Magia Earth Elemental ; { Sub CastEarthElemental() Cast(n86,m86,d86,s86,p86) End Sub ; ; } ; 6.08.006 - Cast da Magia Fire Elemental ; { Sub CastFireElemental() Cast(n87,m87,d87,s87,p87) End Sub ; ; } ; 6.08.007 - Cast da Magia Water Elemental ; { Sub CastWaterElemental() Cast(n88,m88,d88,s88,p88) End Sub ; ; } ; ; } ; 6.09 - Magias de Field ; { ; 6.09.000 - Wall of Stone no Meu P ; { Sub CastWallOfStoneSelf() CastAlvo(n38,m38,d38,s38,p38,'sg') End Sub ; ; } ; 6.09.001 - Wall of Stone no P do ltimo Alvo ; { Sub CastWallOfStoneLast() CastAlvo(n38,m38,d38,s38,p38,'lg')

End Sub ; ; } ; 6.09.002 - Fire Field no Meu P ; { Sub CastFireFieldSelf() CastAlvo(n44,m44,d44,s44,p44,'sg') End Sub ; ; } ; 6.09.003 - Fire Field no P do ltimo Alvo ; { Sub CastFireFieldLast() CastAlvo(n44,m44,d44,s44,p44,'lg') End Sub ; ; } ; 6.09.004 - Poison Field no Meu P ; { Sub CastPoisonFieldSelf() CastAlvo(n57,m57,d57,s57,p57,'sg') End Sub ; ; } ; 6.09.005 - Poison Field no P do ltimo Alvo ; { Sub CastPoisonFieldLast() CastAlvo(n57,m57,d57,s57,p57,'lg') End Sub ; ; } ; 6.09.006 - Paralyze Field no Meu P ; { Sub CastParalyzeFieldSelf() CastAlvo(n67,m67,d67,s67,p67,'sg') End Sub ; ; } ; 6.09.007 - Paralyze Field no P do ltimo Alvo ; { Sub CastParalyzeFieldLast() CastAlvo(n67,m67,d67,s67,p67,'lg') End Sub ; ; } ; 6.09.008 - Energy Field no Meu P ; { Sub CastEnergyFieldSelf() CastAlvo(n72,m72,d72,s72,p72,'sg') End Sub ; ; } ; 6.09.009 - Energy Field no P do ltimo Alvo ; { Sub CastEnergyFieldLast() CastAlvo(n72,m72,d72,s72,p72,'lg') End Sub ; ; } ; ; } ; 6.10 - Magias de Teletransporte ; { ; 6.10.000 - Teleport para Baixo ; { Sub CastTeleportBaixo() UO.WaitTargetTile('#0x400',UO.GetX(),UO.GetY(),UO.GetZ()-10) Cast(n36,m36,d36,s36,p36) End Sub ; ; } ; 6.10.001 - Teleport para Cima ; { Sub CastTeleportCima() UO.WaitTargetTile('#0x400',UO.GetX(),UO.GetY(),UO.GetZ()+10) Cast(n36,m36,d36,s36,p36) End Sub ; ; } ; 6.10.002 - Recall por Runebook ; { Sub RecallRunebook(livro,runa) If UO.Mana>=m48 Then

If UO.GetSerial(livro)=='0x00000000' Then UO.FindType(typeRunebook,'-1','backpack') If UO.FindCount()>0 Then livro=UO.GetSerial('finditem') End If End If If UO.GetSerial(livro)<>'0x00000000' Then ApagaDoJournal(p48) UO.Exec('terminate DelayMagia') If usarGump==1 Then UO.Recall(UO.GetSerial(livro),runa) Else UO.UseObject(UO.GetSerial(livro)) EsperaAtraso() EsperaGump('text', 8, gumpRunebook8, 0.5) If runa<=16 Then UO.LClick(175,140) Else UO.LClick(465,140) runa=runa-16 End If EsperaAtraso() EsperaGump('text', 8, gumpRunebook8, 0.5) If runa<=8 Then UO.LClick(180,170+15*runa) Else UO.LClick(340,170+15*(runa-8)) End If End If UO.SetGlobal('DelayMagian',n48) UO.SetGlobal('DelayMagiad',str(d48*2)) UO.SetGlobal('DelayMagiap',p48) UO.Exec('exec DelayMagia') return EsperaMagia() Else UO.CharPrint(corCharPrintAviso,'Nenhum runebook foi encontrado') return false End If Else UO.CharPrint(corCharPrintFalha,'Mana - Recall Runebook') End If End Sub ; ; } ; 6.10.003 - Recall por Runa ; { Sub RecallRuna(runa) If UO.Mana>=m48 Then If UO.GetSerial(runa)=='0x00000000' Then UO.FindType(typeRuna,'-1','backpack') If UO.FindCount()<=0 Then UO.FindType(typeRuna1,'-1','backpack') End If If UO.FindCount()<=0 Then UO.FindType(typeRuna2,'-1','backpack') End If If UO.FindCount()<=0 Then UO.FindType(typeRuna3,'-1','backpack') End If If UO.FindCount()>0 Then chave=UO.GetSerial('finditem') End If

End If If UO.GetSerial(runa)<>'0x00000000' Then CastAlvo(n48,m48,d48,s48,p48,'o '+UO.GetSerial(runa)) return EsperaMagia() Else UO.CharPrint(corCharPrintAviso,'Nenhuma runa foi encontrada') return false End If Else UO.CharPrint(corCharPrintFalha,'Mana - Recall Runa') End If End Sub ; ; } ; 6.10.003 - Recall por Chave ; { Sub RecallChave(chave) If UO.Mana>=m48 Then If UO.GetSerial(chave)=='0x00000000' Then UO.FindType(typeKey,'-1','backpack') If UO.FindCount()>0 Then chave=UO.GetSerial('finditem') End If End If If UO.GetSerial(chave)<>'0x00000000' Then CastAlvo(n48,m48,d48,s48,p48,'o '+UO.GetSerial(chave)) return EsperaMagia() Else UO.CharPrint(corCharPrintAviso,'Nenhuma chave foi encontrada') return false End If Else UO.CharPrint(corCharPrintFalha,'Mana - Recall Chave') End If End Sub ; ; } ; 6.10.005 - Gate por Runebook ; { Sub GateRunebook(livro,runa) If UO.Mana>=m74 Then If UO.GetSerial(livro)=='0x00000000' Then UO.FindType(typeRunebook,'-1','backpack') If UO.FindCount()>0 Then livro=UO.GetSerial('finditem') End If End If If UO.GetSerial(livro)<>'0x00000000' Then ApagaDoJournal(p74) UO.Exec('terminate DelayMagia') UO.Exec('terminate EfeitoGateTravel') UO.UseObject(UO.GetSerial(livro)) EsperaAtraso() EsperaGump('text', 8, gumpRunebook8, 0.5) If runa<=16 Then UO.LClick(175,140) Else UO.LClick(465,140) runa=runa-16 End If EsperaAtraso() EsperaGump('text', 8, gumpRunebook8, 0.5) If runa<=8 Then UO.LClick(190,170+15*runa)

Else UO.LClick(350,170+15*(runa-8)) End If UO.SetGlobal('DelayMagian',n74) UO.SetGlobal('DelayMagiad',str(d74*2)) UO.SetGlobal('DelayMagiap',p74) UO.Exec('exec DelayMagia') If EsperaMagia() Then UO.Exec('exec EfeitoGateTravel') return true Else return false End If Else UO.CharPrint(corCharPrintAviso,'Nenhum runebook foi encontrado') return false End If Else UO.CharPrint(corCharPrintFalha,'Mana - Gate Runebook') End If End Sub ; ; } ; 6.10.006 - Gate por Runa ; { Sub GateRuna(runa) If UO.Mana>=m74 Then If UO.GetSerial(runa)=='0x00000000' Then UO.FindType(typeRuna,'-1','backpack') If UO.FindCount()<=0 Then UO.FindType(typeRuna1,'-1','backpack') End If If UO.FindCount()<=0 Then UO.FindType(typeRuna2,'-1','backpack') End If If UO.FindCount()<=0 Then UO.FindType(typeRuna3,'-1','backpack') End If If UO.FindCount()>0 Then runa=UO.GetSerial('finditem') End If End If If UO.GetSerial(runa)<>'0x00000000' Then UO.Exec('terminate EfeitoGateTravel') CastAlvo(n74,m74,d74,s74,p74,'o '+UO.GetSerial(runa)) If EsperaMagia() Then UO.Exec('exec EfeitoGateTravel') return true Else return false End If Else UO.CharPrint(corCharPrintAviso,'Nenhuma runa foi encontrada') return false End If Else UO.CharPrint(corCharPrintFalha,'Mana - Gate Runa') End If End Sub ; ; } ; 6.10.007 - Mark por Runa ; { Sub MarkRuna(runa)

If UO.Mana>=m65 Then If UO.GetSerial(runa)=='0x00000000' Then UO.FindType(typeRuna,'-1','backpack') If UO.FindCount()<=0 Then UO.FindType(typeRuna1,'-1','backpack') End If If UO.FindCount()<=0 Then UO.FindType(typeRuna2,'-1','backpack') End If If UO.FindCount()<=0 Then UO.FindType(typeRuna3,'-1','backpack') End If If UO.FindCount()>0 Then runa=UO.GetSerial('finditem') End If End If If UO.GetSerial(runa)<>'0x00000000' Then CastAlvo(n65,m65,d65,s65,p65,'o '+UO.GetSerial(runa)) return EsperaMagia() Else UO.CharPrint(corCharPrintAviso,'Nenhuma runa foi encontrada') return false End If Else UO.CharPrint(corCharPrintFalha,'Mana - Mark Runa') End If End Sub ; ; } ; ; } ; 6.11 - Animais para Invocar e Montar com Summ. Creature ; { ; 6.11.000 - Invocar Cavalo ; { Sub Horse() UO.WaitMenu('O que voce deseja sumonar?','Horse') CastAlvo(n58,m58,d58,s58,p58,'sg') End Sub ; ; } ; 6.11.000 - Invocar Urso Polar ; { Sub PolarBear() UO.WaitMenu('O que voce deseja sumonar?','Polar Bear') CastAlvo(n58,m58,d58,s58,p58,'sg') End Sub ; ; } ; ; } ; 6.12 - Outras Invocaes ; { ; 6.12.000 - Invocar Blade Spirits na Posio Atual ; { Sub BladeSpiritsSelf() CastAlvo(n51,m51,d51,s51,p51,'sg') End Sub ; ; } ; 6.12.001 - Invocar Blade Spirits na Posio do ltimo Alvo ; { Sub BladeSpiritsLast() CastAlvo(n51,m51,d51,s51,p51,'lg') End Sub ; ; } ; 6.12.002 - Invocar Energy Vortex na Posio Atual ; { Sub EnergyVortexSelf() CastAlvo(n82,m82,d82,s82,p82,'sg') End Sub

; ; } ; 6.12.003 - Invocar Energy Vortex na Posio do ltimo Alvo ; { Sub EnergyVortexLast() CastAlvo(n82,m82,d82,s82,p82,'lg') End Sub ; ; } ; 6.12.004 - Invocar Daemon na Posio Atual ; { Sub DaemonSelf() CastAlvo(n85,m85,d85,s85,p85,'sg') End Sub ; ; } ; 6.12.005 - Invocar Daemon na Posio do ltimo Alvo ; { Sub DaemonLast() CastAlvo(n85,m85,d85,s85,p85,'lg') End Sub ; ; } ; ; } ; 6.13 - Avisos de Fim de Efeito ; { ; 6.13.000 - Fim de Night Sight ; { Sub EfeitoNightSight() var d=e16*1000 While d>5000 Wait(500) d=d-500 WEnd UO.CharPrint(corCharPrintAviso,'Fim de While d>1000 Wait(500) d=d-500 WEnd UO.CharPrint(corCharPrintAviso,'Fim de End Sub ; ; } ; 6.13.001 - Fim de Reactive Armor ; { Sub EfeitoReactiveArmor() var d=e17*1000 While d>5000 Wait(500) d=d-500 WEnd UO.CharPrint(corCharPrintAviso,'Fim de While d>1000 Wait(500) d=d-500 WEnd UO.CharPrint(corCharPrintAviso,'Fim de End Sub ; ; } ; 6.13.002 - Fim de Agility ; { Sub EfeitoAgility() var d=e21*1000 While d>5000 Wait(500) d=d-500 WEnd UO.CharPrint(corCharPrintAviso,'Fim de While d>1000 Wait(500) d=d-500

'+n16+' em 5s')

'+n16+' em 1s')

'+n17+' em 5s')

'+n17+' em 1s')

'+n21+' em 5s')

WEnd UO.CharPrint(corCharPrintAviso,'Fim End Sub ; ; } ; 6.13.003 - Fim de Cunning ; { Sub EfeitoCunning() var d=e22*1000 While d>5000 Wait(500) d=d-500 WEnd UO.CharPrint(corCharPrintAviso,'Fim While d>1000 Wait(500) d=d-500 WEnd UO.CharPrint(corCharPrintAviso,'Fim End Sub ; ; } ; 6.13.004 - Fim de Protection ; { Sub EfeitoProtection() var d=e27*1000 While d>5000 Wait(500) d=d-500 WEnd UO.CharPrint(corCharPrintAviso,'Fim While d>1000 Wait(500) d=d-500 WEnd UO.CharPrint(corCharPrintAviso,'Fim End Sub ; ; } ; 6.13.005 - Fim de Strength ; { Sub EfeitoStrength() var d=e28*1000 While d>5000 Wait(500) d=d-500 WEnd UO.CharPrint(corCharPrintAviso,'Fim While d>1000 Wait(500) d=d-500 WEnd UO.CharPrint(corCharPrintAviso,'Fim End Sub ; ; } ; 6.13.006 - Fim de Bless ; { Sub EfeitoBless() var d=e31*1000 While d>5000 Wait(500) d=d-500 WEnd UO.CharPrint(corCharPrintAviso,'Fim While d>1000 Wait(500) d=d-500

de '+n21+' em 1s')

de '+n22+' em 5s')

de '+n22+' em 1s')

de '+n27+' em 5s')

de '+n27+' em 1s')

de '+n28+' em 5s')

de '+n28+' em 1s')

de '+n31+' em 5s')

WEnd UO.CharPrint(corCharPrintAviso,'Fim de '+n31+' End Sub ; ; } ; 6.13.007 - Fim de Arch Protection ; { Sub EfeitoArchProtection() var d=e42*1000 While d>5000 Wait(500) d=d-500 WEnd UO.CharPrint(corCharPrintAviso,'Fim de '+n42+' While d>1000 Wait(500) d=d-500 WEnd UO.CharPrint(corCharPrintAviso,'Fim de '+n42+' End Sub ; ; } ; 6.13.008 - Fim de Magic Reflection ; { Sub EfeitoMagicReflection() var d=e54*1000 While d>5000 Wait(500) d=d-500 WEnd UO.CharPrint(corCharPrintAviso,'Fim de '+n54+' While d>1000 Wait(500) d=d-500 WEnd UO.CharPrint(corCharPrintAviso,'Fim de '+n54+' End Sub ; ; } ; 6.13.009 - Fim de Invisibility ; { Sub EfeitoInvisibility() var d=e64*1000 While d>5000 Wait(500) d=d-500 WEnd UO.CharPrint(corCharPrintAviso,'Fim de '+n64+' While d>1000 Wait(500) d=d-500 WEnd UO.CharPrint(corCharPrintAviso,'Fim de '+n64+' End Sub ; ; } ; 6.13.010 - Fim de Gate Travel ; { Sub EfeitoGateTravel() var d=e74*1000 var debug=0 While d>5000 Wait(500) d=d-500 debug=debug+500 WEnd UO.CharPrint(corCharPrintAviso,'Fim de '+n74+' While d>1000

em 1s')

em 5s')

em 1s')

em 5s')

em 1s')

em 5s')

em 1s')

em 5s')

Wait(500) d=d-500 debug=debug+500 WEnd UO.CharPrint(corCharPrintAviso,'Fim de '+n74+' em 1s') If modoDebug==1 Then UO.FindType(typeGate,'-1','ground') While UO.FindCount()>0 Wait(500) debug=debug+500 UO.FindType(typeGate,'-1','ground') WEnd UO.CharPrint(corCharPrintDebug,'Efeito Gate Debug: '+str(debug/1000)+'s' ) End If End Sub ; ; } ; ; } ; ; } ; 7 - Auxiliares ; { ; 7.00 - Sobrevivncia ; { ; 7.00.000 - Manter Personagem Vivo ; { Sub ManterVivo() End Sub ; ; } ; 7.00.001 - Chamar Guardas ; { Sub Guardas() var antispam=0 While Not UO.Dead() If antispam<=0 then antispam=delayGuardas*1000 UO.Msg(msgGuardas) End If Wait(100) antispam=antispam-100 WEnd End Sub ; ; } ; 7.00.002 - Manter Personagem Alimentado ; { Sub Comer(tipo) If tipo<>'0x0000' And UO.Count(tipo)>0 Then var t=25 UO.Msg('.fome') Wait(100) EsperaSalvarMundo() EsperaAtraso() If TextoMeuServidor(msgFome) And Not UO.Dead() Then Repeat UO.UseType(tipo) t=t-1 Wait(100) EsperaSalvarMundo() Until TextoMeuServidor(msgSatisfeito) Or UO.Count(tipo)<=0 Or t< =0 Or UO.Dead() End If If TextoMeuServidor(msgSatisfeito) Or UO.Count(tipo)<=0 Or UO.Dead() The

n ApagaDoJournal(msgFome+'|'+msgSatisfeito) End If End If End Sub ; ; } ; 7.00.003 - Reviver ; { Sub Reviver() var c While UO.Dead() UO.LClick(xBotaoHelp,yBotaoHelp) EsperaGump('text', 0, gumpHelpPage0, 1) UO.LClick(160,180) EsperaGump('text', 10, gumpHelpRoom10, 1) UO.LClick(175,230) EsperaGump('text', 0, gumpHelpRoomConfirma0, delayHelpRoomMorto+2.5) UO.LClick(215,195) c=(delayHelpRoomConfirma+2.5)*1000 Repeat Wait(10) c=c-10 Until Not UO.Dead() Or c<=0 WEnd End Sub ; ; } ; ; } ; 7.01 - Esperas ; { ; 7.01.000 - Espera Atraso de Comunicao ; { Sub EsperaAtraso() var ping=0 ApagaDoJournal('backpack') UO.Click('backpack') Repeat Wait(1) ping=ping+1 Until UO.InJournal('backpack') If modoDebug==1 then UO.CharPrint(corCharPrintDebug,'Atraso Debug: '+str(ping)+'ms') End If return ping End Sub ; ; } ; 7.01.001 - Espera Salvar Mundo ; { Sub EsperaSalvarMundo() var debug=0 If usarGump==1 Then Repeat Wait(10) debug=debug+10 Until UO.LastGump('replyed')<>0 Or Not ContemTexto(UO.LastGump('text',0) ,gumpSalvandoMundo0) Else If UO.InJournal(msgSalvandoMundo) Then Repeat Wait(10) debug=debug+10 Until UO.InJournal(msgSalvouMundo) End If End If

ApagaDoJournal(msgSalvandoMundo+'|'+msgSalvouMundo) If modoDebug==1 then UO.CharPrint(corCharPrintDebug,'Salvar Mundo Debug: '+str(debug/1000)+'s ') End If End Sub ; ; } ; 7.01.002 - Espera Usar Bandage ; { Sub EsperaBandage() var d=delayBandage*1000 var debug=0 While Not UO.Injournal(msgUsandoBandage+'|'+msgFalhaBandage+'|'+msgNaoUsouBandag e) Wait(10) WEnd Repeat If usarGump==1 Then EsperaSalvarMundo() Wait(10) d=d-10 debug=debug+10 Else If TextoMeuServidor(msgSalvandoMundo) And Not TextoMeuServidor(m sgSalvouMundo) Then Wait(10) If modoDebug==1 Then UO.CharPrint(corCharPrintDebug,'Bandage Desconsi derando delay por estar salvando o mundo') End If Else Wait(10) d=d-10 debug=debug+10 End If End If Until d<=0 Or TextoMeuServidor(msgUsouBandage+'|'+msgFalhaBandage+'|'+msgNaoUsou Bandage) Or UO.Dead() If d<=0 Or TextoMeuServidor(msgFalhaBandage) Then ApagaDoJournal(msgUsandoBandage+'|'+msgUsouBandage+'|'+msgFalhaBandage+' |'+msgNaoUsouBandage) return false Else If modoDebug==1 And Not TextoMeuServidor(msgNaoUsouBandage) Then UO.CharPrint(corCharPrintDebug,'Bandage Debug: '+str(debug/1000) +'s') End If ApagaDoJournal(msgUsandoBandage+'|'+msgUsouBandage+'|'+msgFalhaBandage+' |'+msgNaoUsouBandage) return true End If End Sub ; ; } ; 7.01.003 - Espera Magia ; { Sub EsperaMagia() var mana=UO.Mana var vida=UO.Life var debug=0 EsperaAtraso() If Not TextoMeuServidor(msgFalhaAlvo+'|'+msgFalhaMagiaAlvo) Then Repeat

If UO.Mana>mana then mana=UO.Mana End If If UO.Life>vida Then vida=UO.Life End If Wait(10) debug=debug+10 Until UO.Mana<mana Or UO.Life<vida Or TextoMeuServidor(msgFalhaMagia+'|' +msgFalhaAlvo+'|'+msgFalhaMagiaAlvo) Or UO.Dead() End If If UO.Mana<mana Then If modoDebug==1 then UO.CharPrint(corCharPrintDebug,'Magia Debug: '+str(debug/1000)+' s') End If return true End If If TextoMeuServidor(msgFalhaMagia+'|'+msgFalhaAlvo+'|'+msgFalhaMagiaAlvo) Or UO. Dead() Then CancelarWarMode() ApagaDoJournal(msgFalhaMagia+'|'+msgFalhaAlvo+'|'+msgFalhaMagiaAlvo) End If return false End Sub ; ; } ; 7.01.004 - Espera Meditao ; { Sub EsperaMeditacao(v) If UO.Mana<v And UO.Mana<UO.Int Then var debug=0 ApagaDoJournal(msgUsandoMeditacao+'|'+msgUsouMeditacao+'|'+msgFalhaMedit acao) UO.UseSkill('Meditation') If modoDebug==1 Then Repeat Wait(10) Until UO.InJournal(msgUsandoMeditacao) End If Repeat Wait(10) debug=debug+10 Until UO.Mana>=v OR UO.Mana>=UO.Int Or TextoMeuServidor(msgUsouMeditacao +'|'+msgFalhaMeditacao) If TextoMeuServidor(msgFalhaMeditacao) Then CancelarWarMode() ApagaDoJournal(msgFalhaMeditacao) return false Else If UO.Mana>=UO.Int Then Repeat Wait(10) debug=debug+10 Until TextoMeuServidor(msgUsouMeditacao+'|'+msgFalhaMedi tacao) End If If modoDebug==1 Then UO.CharPrint(corCharPrintDebug,'Meditao Debug: '+str(debug /1000)+'s') End If return true

End If Else return true End If End Sub ; ; } ; 7.01.005 - Espera Alvo ; { Sub EsperaAlvo() var debug=0 While UO.Targeting() Wait(10) debug=debug+10 WEnd If modoDebug==1 then UO.CharPrint(corCharPrintDebug,'Alvo Debug: '+str(debug/1000)+'s') End If End Sub ; ; } ; 7.01.006 - Espera Gump ; { Sub EsperaGump(t,p,i,d) d=d*1000 var debug=0 If usarGump==1 Then Repeat Wait(100) d=d-100 debug=debug+100 EsperaSalvarMundo() Until d<=0 Or (UO.LastGump('replyed')==0 And ContemTexto(UO.LastGump(t,p ),i)) If modoDebug==1 then UO.CharPrint(corCharPrintDebug,'Gump Debug: '+str(debug)+'ms') End If Else EsperaSalvarMundo() Wait(d) End If End Sub ; ; } ; 7.01.007 - Espera Resposta em Texto de Algum ; { Sub EsperaResposta(alvo) ApagaDoJournal(UO.GetName(alvo)) Repeat Repeat Wait(100) Until UO.InJournal(UO.GetName(alvo)) If UO.InJournal(UO.GetName(alvo)) And Not UO.JournalSerial(UO.InJournal( UO.GetName(alvo))-1)==UO.GetSerial(alvo) Then UO.SetJournalLine(UO.InJournal(UO.GetName(alvo))-1,'') End If Until UO.JournalSerial(UO.InJournal(UO.GetName(alvo))-1)==UO.GetSerial(alvo) If Len(UO.Journal(UO.InJournal(UO.GetName(alvo))-1))>=Len(UO.GetName(alvo))+2 Th en return Right(UO.Journal(UO.InJournal(UO.GetName(alvo))-1),Len(UO.Journal (UO.InJournal(UO.GetName(alvo))-1))-Len(UO.GetName(alvo))-2) Else return '' End If End Sub ; ; }

; }

; 7.02 - Utilitrios ; { ; 7.02.000 - Cancelamento com Warmode ; { Sub CancelarWarMode() var debug=0 If UO.WarMode()==0 Then UO.WarMode(1) Repeat Wait(1) debug=debug+1 Until UO.WarMode()==1 UO.WarMode(0) Repeat Wait(1) debug=debug+1 Until UO.WarMode()==0 Else UO.WarMode(0) Repeat Wait(1) debug=debug+1 Until UO.WarMode()==0 End If If modoDebug==1 then UO.CharPrint(corCharPrintDebug,'WarMode Debug: '+str(debug)+'ms') End If End Sub ; ; } ; 7.02.001 - Seleo de Alvo para Prxima Ao ; { Sub UsaAlvo(alvo) If alvo=='s' Then UO.WaitTargetSelf() Else If alvo=='sg' Then UO.WaitTargetTile('#0x400',UO.GetX(),UO.GetY(),UO.GetZ()) Else If alvo=='l' Then UO.WaitTargetLast() Else If alvo=='lg' Then UO.WaitTargetTile('#0x400',UO.GetX('lasttarget') ,UO.GetY('lasttarget'),UO.GetZ('lasttarget')) Else If Left(alvo,2)=='o ' Then UO.WaitTargetObject(Right(alvo,10)) Else If Left(alvo,2)=='og' Then UO.WaitTargetTile('#0x400',UO.Ge tX(Right(alvo,10)),UO.GetY(Right(alvo,10)),UO.GetZ(Right(alvo,10))) Else If UO.Waiting() Then UO.CancelTarget() End If End If End If End If End If End If End If

End Sub ; ; } ; 7.02.002 - Abrir Banco ; { Sub Bank() var placa='0x00000000' UO.IgnoreReset() UO.FindType(typePlaca,'-1','ground') While UO.FindCount()>0 If UO.GetDistance('finditem')<UO.GetDistance(placa) Or placa=='0x0000000 0' Then placa=UO.GetSerial('finditem') End If UO.Ignore('finditem') UO.FindType(typePlaca,'-1','ground') WEnd If placa=='0x00000000' Then If UO.GetNotoriety('self')<=1 Then UO.Msg(msgBanco+' '+msgGuardas) Else UO.Msg(msgBanco) End If Else UO.UseObject(placa) EsperaGump('text', 6, gumpPlacaCasa6, 1) UO.LClick(315, 440) End If EsperaAtraso() UO.IgnoreReset() End Sub ; ; } ; 7.02.003 - Caminhar At Posio ou Prximo; { Sub Caminhar(x,y,dist) var c=0 var cx var cy var limite=1000 var dir var loop Dim Anda[8] Anda[0]=33 ; N ; Anda[1]=39 ; NE ; Anda[2]=34 ; E ; Anda[3]=40 ; SE ; Anda[4]=35 ; S ; Anda[5]=37 ; SW ; Anda[6]=36 ; W ; Anda[7]=38 ; NW ; While (UO.GetX()>x+dist Or UO.GetX()<x-dist Or UO.GetY()>y+dist Or UO.GetY()<y-d ist) And c<10 And limite>0 cx=UO.GetX() cy=UO.GetY() If (UO.GetX()<=x+dist And UO.GetX()>=x-dist) And UO.GetY()>y+dist Then dir=0 End If If UO.GetX()<x-dist And UO.GetY()>y+dist Then dir=1 End If If UO.GetX()<x-dist And (UO.GetY()<=Y+dist And UO.GetY()>=Y-dist) Then dir=2 End If

If UO.GetX()<x-dist And UO.GetY()<y-dist Then dir=3 End If If (UO.GetX()<=x+dist And UO.GetX()>=x-dist) And UO.GetY()<y-dist Then dir=4 End If If UO.GetX()>x+dist And UO.GetY()<y-dist Then dir=5 End If If UO.GetX()>x+dist And (UO.GetY()<=Y+dist And UO.GetY()>=Y-dist) Then dir=6 End If If UO.GetX()>x+dist And UO.GetY()>y+dist Then dir=7 End If EsperaSalvarMundo() If c<=5 Then UO.Press(Anda[dir]) Wait(100) Else dir=UO.Random(8) For loop=0 to UO.Random(5)+2 UO.Press(Anda[dir]) Wait(100) Next End If If UO.GetX()==cx And UO.GetY()==cy Then c=c+1 Else c=0 End If limite=limite-1 WEnd End Sub ; ; } ; 7.02.004 - Contar Item por Tipo e Local ; { Sub ContarItem() End Sub ; ; } ; 7.02.005 - Mover Item por Tipo e Local ; { Sub MoverItem() End Sub ; ; } ; ; } ; 7.03 - Textos ; { ; 7.03.000 - Contm Texto ; { Sub ContemTexto(t1,t2) var tmaior=t1 var tmenor=t2 If Len(t1)<Len(t2) Then tmaior=t2 tmenor=t1 End If If Len(tmenor)<=0 Then return true End If var pos=Len(tmaior)-Len(tmenor) While pos>=0 If Mid(tmaior,pos,Len(tmenor))==tmenor Then

return true End If pos=pos-1 WEnd return false End Sub ; ; } ; 7.03.001 - Apaga Linha do Journal ; { Sub ApagaDoJournal(t) While UO.InJournal(t) UO.SetJournalLine(UO.InJournal(t)-1,'') WEnd End Sub ; ; } ; 7.03.002 - Texto Meu ou do Servidor ; { Sub TextoMeuServidor(t) While UO.InJournal(t) If UO.JournalSerial(UO.InJournal(t)-1)==UO.GetSerial('self') Or UO.Journ alSerial(UO.InJournal(t)-1)=='0xFFFFFFFF' Then return true Else UO.SetJournalLine(UO.InJournal(t)-1,'') End If WEnd return false End Sub ; ; } ; 7.03.003 - Dono do Texto ; { Sub TextoDono(t) var d='0x00000000' If UO.InJournal(t) Then d=UO.JournalSerial(UO.InJournal(t)-1) UO.SetJournalLine(UO.InJournal(t)-1,'') End If return d End Sub ; ; } ; 7.03.004 - Procura Texto Entre Posio Inicial e Texto Final ; { Sub TextoPosTxt(texto,p,t) If p>Len(texto) Then p=Len(texto) End If If p<0 Then p=0 End If var pos=p While pos<=Len(texto)-Len(t) And Mid(texto,pos-Len(t),Len(t))<>t And Len(t)>0 pos=pos+1 WEnd return Mid(texto,pos,p-pos-1) End Sub ; ; } ; 7.03.005 - Procura Texto Entre Texto Inicial e Texto Final ; { Sub TextoTxtTxt(texto,ti,tf) var pos=0 While pos<=Len(texto)-Len(ti) And Mid(texto,pos-Len(ti),Len(ti))<>ti And Len(ti) >0 pos=pos+1 WEnd var posi=pos

While pos<=Len(texto)-Len(tf) And Mid(texto,pos-Len(tf),Len(tf))<>tf And Len(tf) >0 pos=pos+1 WEnd return Mid(texto,posi,pos-posi-1) End Sub ; ; } ; ; } ; 7.04 - Matemticos ; { ; 7.04.000 - Mdulo ; { Sub Mod(n) If n<0 Then return -n End If return n End Sub ; ; } ; 7.04.001 - Potncia ; { Sub Potencia(nbase,bexp) var inv=0 var resp=nbase If bexp==0 Then return 1 End If If bexp==1 Then return nbase End If If bexp<0 Then inv=1 bexp=-bexp End If While bexp>1 resp=resp*nbase bexp=bexp-1 WEnd If inv==1 Then return 1/resp End If return resp End Sub ; ; } ; ; } ; 7.05 - Arquivo ; { ; 7.05.000 - Escrever Novo Arquivo ; { Sub ArquivoNovo(nome,texto) var a=file(nome) a.open() a.create() safe call a.writeln(texto) a.close() End Sub ; ; } ; 7.05.001 - Adicionar a Arquivos ; { Sub ArquivoAdicionar(nome,texto) var a=file(nome) a.open() var t='' var aux=safe call a.readString()

While aux<>'File read error' t=t+aux aux=safe call a.readString() WEnd safe call a.writeln(texto) a.close() End Sub ; ; } ; 7.05.002 - Ler Arquivo ; { Sub ArquivoLer(nome,p) var a=file(nome) var t='' var aux='' var i a.open() If p<=0 Then aux=safe call a.readString() While aux<>'File read error' t=t+aux aux=safe call a.readString() WEnd Else If p>=2 Then For i=2 to p safe call a.readString() Next End If t=safe call a.readString() End If a.close() return t End Sub ; ; } ; 7.05.003 - Apresentar Todo o Arquivo ; { Sub ArquivoApresentar(nome) var a=file(nome) var t='' UO.TextOpen() UO.TextClear() a.open() UO.TextPrint('Arquivo '+nome+':') UO.TextPrint('') t=safe call a.readString() While t<>'File read error' UO.TextPrint(t) t=safe call a.readString() WEnd a.close() UO.TextPrint('') UO.TextPrint('Fim do arquivo!') End Sub ; ; } ; ; } ; ; } ; 8 - Informaes e Tabelas ; { ; 8.00 - Lista de Skills ; {

; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ;

8.00.000 - Miscellaneous ; { ; Alchemy ; Blacksmithy ; Bowcraft/Fletching ; Carpentry ; Cooking ; Fishing ; Healing ; Herding ; Lockpicking ; Lumberjacking ; Magery ; Meditation ; Mining ; Musicianship ; Remove Trap ; Resisting Spells ; Snooping ; Stealing ; Stealth ; Tailoring ; Tinkering ; Veterinary ; } 8.00.001 - Combat Ratings ; { ; Archery ; Fencing ; Mace Fighting ; Parrying ; Swordsmanship ; Tactics ; Wrestling ; } 8.00.002 - Actions ; { ; Animal Taming ; Begging ; Camping ; Cartography ; Detecting Hidden ; Discordance ; Hiding ; Inscription ; Peacemaking ; Poisoning ; Provocation ; Spirit Speak ; Tracking ; } 8.00.003 - Lore & Knowledge ; { ; Anatomy ; Animal Lore ; Arms Lore ; Evaluating Intelligence ; Forensic Evaluation ; Item Identification ; Taste Identification ; } ; }

; 8.01 - Lista de Spells ; {

; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ;

8.01.000 - Primeiro Crculo ; { ; Clumsy ; Create Food ; Feeblemind ; Heal ; Magic Arrow ; Night Sight ; Reactive Armor ; Weaken ; } 8.01.001 - Segundo Crculo ; { ; Agility ; Cunning ; Cure ; Harm ; Magic Trap ; Magic Untrap ; Protection ; Strength ; } 8.01.002 - Terceiro Crculo ; { ; Bless ; Fireball ; Magic Lock ; Poison ; Telekinesis ; Teleport ; Unlock ; Wall of Stone ; } 8.01.003 - Quarto Crculo ; { ; Arch Cure ; Arch Protection ; Curse ; Fire Field ; Greater Heal ; Lightning ; Mana Drain ; Recall ; } 8.01.004 - Quinto Crculo ; { ; Blade Spirits ; Dispel Field ; Incognito ; Magic Reflection ; Mind Blast ; Paralyze ; Poison Field ; Summ. Creature ; } 8.01.005 - Sexto Crculo ; { ; Dispel ; Energy Bolt ; Explosion ; Invisibility ; Mark ; Mass Curse ; Paralyze Field ; Reveal ; }

; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ;

8.01.006 - Stimo Crculo ; { ; Chain Lightning ; Energy Field ; Flame Strike ; Gate Travel ; Mana Vampire ; Mass Dispel ; Meteor Swarm ; Polymorph ; } 8.01.007 - Oitavo Crculo ; { ; Earthquake ; Energy Vortex ; Resurrection ; Air Elemental ; Summon Daemon ; Earth Elemental ; Fire Elemental ; Water Elemental ; } ; }

; 8.02 - Como fazer? ; { ; 8.02.000 - Como Usar Comandos Durante o Jogo? ; { ; ; comandos do injection so lidos ao se escrever vrgula <,> antes de qualquer coi sa, como <,exec funcao>, que EXECuta a funo de nome FUNCAO ; ; } ; 8.02.001 - Como Ver as Informaes de Um Item? ; { ; ; digite <,info> e clique no item que deseja ver as informaes. As informaes sero ap resentadas numa nova janela com ttulo Text (windows vista e 7 tero essa janela agr upada ao UO e ao Injection) ; ; } ; 8.02.002 - Como Saber Onde Estou no Mundo (x,y,z)? ; { ; ; digite <.where> (ponto <.> no comeo serve para dar um comando do servidor) ; ; } ; 8.02.003 - Como Saber a Posio de Um Boto na Tela? ; { ; ; No seu injection acesse a aba <Script> e clique no boto <Edit Current Script> , isto far com que uma janela se abra com o seu autoload ou o script carregado. O bserve no topo desta janela que h um icone com desenho de alvo e ao lado uma caix a de texto, clique no boto e clique em OK. Voc est agora na tela do seu UO, porm voc pode ver os mouse do jogo e do windows, voc est no modo de detectar posio da tela, c lique onde est o boto. Observe a caixa de texto ao lado do icone de alvo com dois numeros separados por vrgula, eles so a posio x e y respectivamente. ; ; } ; 8.02.004 - O que type/color/id? ;{ ; ; Todos os itens e animaes do jogo possuem informaes de tipo (type), cor (color) e uma identificao nica (id). O type um valor que define um tipo de itens e todos os que tem o mesmo desenho/animao tem o mesmo type, como bandages que so '0x0E21', sem pre no formato texto '0x0000' onde os zeros variam para cada tipo. Color a mesma coisa que o tipo, mas cada cor tem um valor diferente, sendo possvel aplicar em qualquer item um "type" de cor desejado, sendo o padro '0x0000' para a cor origin al e em alguns comandos possvel utilizar '-1' para qualquer cor ser utilizada. Po r ltimo o id/serial de um objeto indica somente ele, como no exemplo da bandage, se tivermos 2 montes de bandage cada um tem seu id, porm ambas tem o mesmo type, e este id/serial tem o formato texto '0x00000000'. Lembrando que o '0x' no inici o igual a todos e o resto dos zeros de cada formato um nmero hexadecimal (de 0 a F, 0 1 2 3 4 5 6 7 8 9 A B C D E F) ; ; } ; ; }

; 8.03 - Lista de Funes na Ordem do Alfabeto ; { ; ; } ; ; }

Вам также может понравиться