

sk8sk8ter
Artesão-
Total de itens
134 -
Registro em
-
Última visita
Tudo que sk8sk8ter postou
-
cara não vamo complicar vc me ajuda demais demais .... testei o seu de bloquear o item funciono perfeitamente so troquei o tipo que a msg aparece antes ela aparecia no serv log ai mudei pra esse cid, MESSAGE_INFO_DESCR e aparece em verde na tela fico show de bola vc é muito bom ai quando vc tive tempo me manda la como adcionar as vocações na vip e como deixar o vip com 30% a mais de vida e de mana que os que não tem vip vlw
-
colo esse script no lugar do outro meu vip certo .... depois onde ta isso coloko minhas vocação o id dela tipo esse aki doPlayerSetVocation(cid, getPlayerVocation(cid) +8) doPlayerSetVocation(cid, getPlayerVocation(cid) +9,10,11,12) ou dexo assim doPlayerSetVocation(cid, getPlayerVocation(cid) +9+10+11+12) ou dexo com
-
assim esse deu erro no começo ao abrir o ot depois percebi que faltava fechar aspas ali no so vip ai não deu erro porem depois quando eu vo por o item na mão do char da erro e nem vip nem sem vip da certo e o do id do item e da vocação da certo porem minha vip não da vocação então não da certo por isso seria bom se tipo quando usasse o item o char virasse vip e ganhasse nova vocação que tem os id 9,10,11,12
-
o seguinte eu sei o esquema da vocaçao porem quando o cara poem a vip ele nw troca pra vocaçao nem uma como faço pq tem uma vocaçao epic no meu serv porem como faz a vip vira aquela vocaçao quando usado o item q da a vip
-
sabe como da pra fazer com que apenas jogadores vip possão usar items vip ??? e tambem como faz pra almentar uns 20% de vida e mana de quem adquirir a vip e depois q acabar a vip os 20% tabem saia se eu não me engano minha systema é o perfct vip system por item que da vip peguei dessa pagina aki meu vip system http://www.xtibia.com/forum/topic/138512-item-que-adiciona-vip-time/
-
galera comprei um ip fixo de internet ... então tenho algumas duvidas tenho que continuar usando o no-ip ou tem outra forma , porque segundo meu tecnico da internet não vo precisa porem não tenho ideia como fazer ... mais se eu posso continuar a usar o no-ip pra criar um nome "bonitinho" tudo bem pra min ... outra duvida é se muda alguma coisa nas configurações do xampp
-
mais posso apaga sem medo que não vai da nem um outro erro 2° erro aparece exatamente assim you see an item of type 12424 please report it to gamemaster e id 12424
-
parabens annafeeh me ajudou denovo bom so tem mais um erro no meu ot aparece assim "Duplicate unique id 10258" axo q deve ser simples se eu não me engano é no rem map editor so não lembro oque fazer e tambem tem um item que da "erro report to gm master" como conserto? ai fexa todas meu ot fika lizinho por inquanto
-
-
actions.xml <?xml version="1.0" encoding="UTF-8"?> <actions> <!-- ChaitoSoft.com --> <!-- Others Actions -->ii <action itemid="12670" script="vip/addvip.lua"/> <action uniqueid="10030" script="bonus.lua" /> <action uniqueid="10031" script="bonus2.lua" /> <action itemid="6527" script="exp.lua"/> <action actionid="2000" event="script" value="quests/system.lua"/> <action uniqueid="13101" event="script" value="quests/firewalker.lua"/> <action itemid="2159" script="other/scarabasin.lua" /> <action itemid="1485" script="other/scarabasin.lua" /> <action itemid="5957" script="lotto.lua" /> <action itemid="2077" event="script" value="stamina.lua"/> <!-- Woe --> <action actionid="3133" event="script" value="woe.lua"/> <action uniqueid="3134" event="script" value="woe.lua"/> <!-- Blue Legs Quest --> <action uniqueid="7511" script="blue legs/poba1.lua" /> <action uniqueid="7512" script="blue legs/poba2.lua" /> <action uniqueid="7513" script="blue legs/poba3.lua" /> <action uniqueid="7514" script="blue legs/poba4.lua" /> <action uniqueid="7516" script="blue legs/reward1.lua" /> <action uniqueid="7517" script="blue legs/reward2.lua" /> <action itemid="8266" script="blue legs/kosheiamulet.lua"/> <action uniqueid="5787" script="blue legs/blue door.lua" /> <!-- Yalaharian 10th --> <action uniqueid="11223" event="script" value="quests/azerus_quest.lua"/> -- Kill Azerus <action uniqueid="50003" event="script" value="quests/yalahar_set.lua"/> -- Yalahari Mask <action uniqueid="50001" event="script" value="quests/yalahar_set.lua"/> -- Yalahari Armor <action uniqueid="50002" event="script" value="quests/yalahar_set.lua"/> -- Yalahari Leg Piece <!-- Gates Yalahar --> <action actionid="9900" event="script" value="gates/gateyala1.lua"/> <action actionid="9901" event="script" value="gates/gateyala2.lua"/> <action actionid="9002" event="script" value="gates/gateyala3.lua"/> <action actionid="9003" event="script" value="gates/gateyala4.lua"/> <action actionid="9004" event="script" value="gates/gateyala5.lua"/> <action actionid="9005" event="script" value="gates/gateyala6.lua"/> <action actionid="9006" event="script" value="gates/gateyala7.lua"/> <action actionid="9007" event="script" value="gates/gateyala8.lua"/> <action actionid="9008" event="script" value="gates/gateyala9.lua"/> <action actionid="9009" event="script" value="gates/gateyala10.lua"/> <action actionid="9010" event="script" value="gates/gateyala11.lua"/> <action actionid="9011" event="script" value="gates/gateyala12.lua"/> <!-- Zao island Quest --> <action uniqueid="4767" event="script" value="zao/addon.lua"/> <action uniqueid="50038" event="script" value="zao/tilango.lua"/> <action uniqueid="50039" event="script" value="zao/tilango.lua"/> <action actionid="4832" event="script" value="zao/zaolever.lua"/> <action actionid="4833" event="script" value="zao/zaolever.lua"/> <action actionid="4330" event="script" value="zao/zaoquest.lua"/> <action actionid="4331" event="script" value="zao/zaoquest.lua"/> <action uniqueid="32145" event="script" value="zao/zao arena 3.lua"/> <action uniqueid="39471" event="script" value="zao/39471.lua"/> <action uniqueid="39472" event="script" value="zao/39472.lua"/> <action uniqueid="53241" event="script" value="zao/farmine.lua"/> <action uniqueid="53243" event="script" value="zao/farmine.lua"/> <action uniqueid="56421" event="script" value="zao/zaogolden.lua"/> <action uniqueid="56422" event="script" value="zao/zaogolden.lua"/> <action uniqueid="56423" event="script" value="zao/zaogolden.lua"/> <action uniqueid="56250" script="zao/zaobau.lua" /> <action uniqueid="56251" script="zao/zaobau2.lua" /> <!-- Others Quests--> <action uniqueid="50004" event="script" value="quests/dark_shield.lua"/> <action uniqueid="50005" event="script" value="quests/dark_shield.lua"/> <action uniqueid="50006" event="script" value="quests/orc_fortress.lua"/> <action uniqueid="50007" event="script" value="quests/orc_fortress.lua"/> <action uniqueid="50008" event="script" value="quests/orc_fortress.lua"/> <action uniqueid="50009" event="script" value="quests/noble_armor.lua"/> <action uniqueid="50010" event="script" value="quests/noble_armor.lua"/> <action uniqueid="50011" event="script" value="quests/stealth_ring.lua"/> <action uniqueid="50012" event="script" value="quests/stealth_ring.lua"/> <action uniqueid="50015" event="script" value="quests/medusa_shield.lua"/> <action uniqueid="50016" event="script" value="quests/mermaid_comb.lua"/> <action uniqueid="50017" event="script" value="quests/mermaid_comb.lua"/> <action uniqueid="50018" event="script" value="quests/vocation.lua"/> <action uniqueid="50023" event="script" value="quests/crown_armor.lua"/> <action uniqueid="50024" event="script" value="quests/crown_armor.lua"/> <action uniqueid="50025" event="script" value="quests/dh.lua"/> <action uniqueid="50026" event="script" value="quests/dh.lua"/> <action uniqueid="50027" event="script" value="quests/dh.lua"/> <action uniqueid="50028" event="script" value="quests/bright_sword.lua"/> <action uniqueid="50029" event="script" value="quests/naginata.lua"/> <action uniqueid="50030" event="script" value="quests/vamp_shield.lua"/> <action uniqueid="50031" event="script" value="quests/vamp_shield.lua"/> <action uniqueid="50032" event="script" value="quests/fire_axe.lua"/> <action uniqueid="50033" event="script" value="quests/hotm.lua"/> <action uniqueid="50034" event="script" value="quests/trainer.lua"/> <action uniqueid="50035" event="script" value="quests/trainer.lua"/> <action uniqueid="9980" event="script" value="quests/hota.lua" /> <action uniqueid="64118" event="script" value="quests/key3610.lua"/> <action uniqueid="50036" event="script" value="quests/farmine.lua"/> <action uniqueid="50037" event="script" value="quests/farmine.lua"/> <!-- Gelo esculpie --> <action itemid="7441" script="other/gelo.lua" /> <action itemid="7442" script="other/gelo.lua" /> <action itemid="7444" script="other/gelo.lua" /> <action itemid="7445" script="other/gelo.lua" /> <!-- Outfit Quests --> <action uniqueid="12001" event="script" value="quests/outfits.lua"/> -- Hunter <action uniqueid="12002" event="script" value="quests/outfits.lua"/> -- Mage <action uniqueid="12003" event="script" value="quests/outfits.lua"/> -- Knight <action uniqueid="12004" event="script" value="quests/outfits.lua"/> -- Nobleman <action uniqueid="12005" event="script" value="quests/outfits.lua"/> -- Summoner <action uniqueid="12006" event="script" value="quests/outfits.lua"/> -- Warrior <action uniqueid="12007" event="script" value="quests/outfits.lua"/> -- Barbarian <action uniqueid="12008" event="script" value="quests/outfits.lua"/> -- Druid <action uniqueid="12009" event="script" value="quests/outfits.lua"/> -- Wizard <action uniqueid="12010" event="script" value="quests/outfits.lua"/> -- Oriental <action uniqueid="12011" event="script" value="quests/outfits.lua"/> -- Pirate <action uniqueid="12012" event="script" value="quests/outfits.lua"/> -- Assassin <action uniqueid="12013" event="script" value="quests/outfits.lua"/> -- Beggar <action uniqueid="12014" event="script" value="quests/outfits.lua"/> -- Shaman <action uniqueid="12015" event="script" value="quests/outfits.lua"/> -- Norseman <action uniqueid="12016" event="script" value="quests/outfits.lua"/> -- Knightmare <action uniqueid="12017" event="script" value="quests/outfits.lua"/> -- Jester <action uniqueid="12018" event="script" value="quests/outfits.lua"/> -- Brotherhood <action uniqueid="12019" event="script" value="quests/outfits.lua"/> -- Demon Hunter <action uniqueid="12020" event="script" value="quests/outfits.lua"/> -- Yalahari <!-- Revised --> <action uniqueid="9012" event="script" value="quests/vocation_quest.lua"/> <action uniqueid="9013" event="script" value="quests/vocation_quest.lua"/> <action uniqueid="9014" event="script" value="quests/vocation_quest.lua"/> <action itemid="6578" event="script" value="other/partyhat.lua"/> <action uniqueid="60034" event="script" value="other/cultpiano.lua"/> <action uniqueid="60036" event="script" value="quests/scripted.lua"/> <action uniqueid="60037" event="script" value="quests/scripted.lua"/> <action uniqueid="60052" event="script" value="quests/scripted.lua"/> <action uniqueid="60053" event="script" value="quests/scripted.lua"/> <action uniqueid="60056" event="script" value="quests/scripted.lua"/> <action uniqueid="60057" event="script" value="quests/behemoth.lua"/> <action uniqueid="60058" event="script" value="quests/behemoth.lua"/> <action uniqueid="60059" event="script" value="quests/behemoth.lua"/> <action uniqueid="60060" event="script" value="quests/behemoth.lua"/> <action uniqueid="60062" event="script" value="quests/crusader.lua"/> <!-- Runes & Potions For Backpacks --> <action uniqueid="9591" event="script" value="AP/greatmp.lua"/> <action uniqueid="9592" event="script" value="AP/spiritpotion.lua"/> <action uniqueid="9593" event="script" value="AP/ultimatehp.lua"/> <action uniqueid="9594" event="script" value="AP/greathp.lua"/> <action uniqueid="9595" event="script" value="AP/strongmp.lua"/> <action uniqueid="9596" event="script" value="AP/stronghp.lua"/> <action uniqueid="9597" event="script" value="AP/manapotion.lua"/> <action uniqueid="9598" event="script" value="AP/healthpotion.lua"/> <action uniqueid="9599" event="script" value="AP/bpavalanche.lua"/> <action uniqueid="9600" event="script" value="AP/bpdestroyfield.lua"/> <action uniqueid="9601" event="script" value="AP/bpexplosion.lua"/> <action uniqueid="9602" event="script" value="AP/bpfirebomb.lua"/> <action uniqueid="9603" event="script" value="AP/bpgfb.lua"/> <action uniqueid="9604" event="script" value="AP/bphmm.lua"/> <action uniqueid="9605" event="script" value="AP/bpicicle.lua"/> <action uniqueid="9606" event="script" value="AP/bpmw.lua"/> <action uniqueid="9607" event="script" value="AP/bpparalyze.lua"/> <action uniqueid="9608" event="script" value="AP/bpsd.lua"/> <action uniqueid="9609" event="script" value="AP/bpuh.lua"/> <action uniqueid="9610" event="script" value="AP/greatmp.lua"/> <action uniqueid="9611" event="script" value="AP/spiritpotion.lua"/> <action uniqueid="9612" event="script" value="AP/ultimatehp.lua"/> <action uniqueid="9613" event="script" value="AP/greathp.lua"/> <action uniqueid="9614" event="script" value="AP/strongmp.lua"/> <action uniqueid="9615" event="script" value="AP/stronghp.lua"/> <action uniqueid="9616" event="script" value="AP/manapotion.lua"/> <action uniqueid="9617" event="script" value="AP/healthpotion.lua"/> <action uniqueid="9618" event="script" value="AP/bpavalanche.lua"/> <action uniqueid="9619" event="script" value="AP/bpdestroyfield.lua"/> <action uniqueid="9620" event="script" value="AP/bpexplosion.lua"/> <action uniqueid="9621" event="script" value="AP/bpmw.lua"/> <action uniqueid="9622" event="script" value="AP/bpparalyze.lua"/> <action uniqueid="9623" event="script" value="AP/bpsd.lua"/> <action uniqueid="9624" event="script" value="AP/bpuh.lua"/> <action uniqueid="9625" event="script" value="AP/greatmp.lua"/> <action uniqueid="9626" event="script" value="AP/spiritpotion.lua"/> <action uniqueid="9627" event="script" value="AP/ultimatehp.lua"/> <action uniqueid="9628" event="script" value="AP/greathp.lua"/> <action uniqueid="9629" event="script" value="AP/strongmp.lua"/> <action uniqueid="9630" event="script" value="AP/stronghp.lua"/> <action uniqueid="9631" event="script" value="AP/manapotion.lua"/> <action uniqueid="9632" event="script" value="AP/healthpotion.lua"/> <action uniqueid="9633" event="script" value="AP/bpavalanche.lua"/> <action uniqueid="9634" event="script" value="AP/bpdestroyfield.lua"/> <action uniqueid="9635" event="script" value="AP/bpexplosion.lua"/> <action uniqueid="9636" event="script" value="AP/bpmw.lua"/> <action uniqueid="9637" event="script" value="AP/bpparalyze.lua"/> <action uniqueid="9638" event="script" value="AP/bpsd.lua"/> <action uniqueid="9639" event="script" value="AP/bpuh.lua"/> <action uniqueid="9640" event="script" value="AP/bpicicle.lua"/> <!-- Pits of Inferno --> <action uniqueid="10203" event="script" value="PitsOfInferno/Oil.lua"/> <action uniqueid="10204" event="script" value="PitsOfInferno/LeverKnight.lua"/> <action uniqueid="10205" event="script" value="PitsOfInferno/LeverDruid.lua"/> <action uniqueid="10206" event="script" value="PitsOfInferno/LeverPaladin.lua"/> <action uniqueid="10207" event="script" value="PitsOfInferno/LeverSorcerer.lua"/> <action uniqueid="10224" event="script" value="PitsOfInferno/SmallBridge1.lua"/> <action uniqueid="10254" event="script" value="PitsOfInferno/SmallBridge2.lua"/> <action uniqueid="10255" event="script" value="PitsOfInferno/StoneMagicThrowers.lua"/> <action uniqueid="10256" event="script" value="PitsOfInferno/StoneGoldenKey.lua"/> <action uniqueid="10259" event="script" value="PitsOfInferno/RemoveLevelDoor.lua"/> <action uniqueid="10260" event="script" value="PitsOfInferno/TeleportLever1.lua"/> <action uniqueid="10261" event="script" value="PitsOfInferno/TeleportLever2.lua"/> <action uniqueid="10262" event="script" value="PitsOfInferno/TeleportLever3.lua"/> <action uniqueid="10263" event="script" value="PitsOfInferno/TeleportLever4.lua"/> <action uniqueid="10264" event="script" value="PitsOfInferno/TeleportLever5.lua"/> <action uniqueid="10265" event="script" value="PitsOfInferno/TeleportLever6.lua"/> <action uniqueid="10266" event="script" value="PitsOfInferno/TeleportLever7.lua"/> <action uniqueid="10267" event="script" value="PitsOfInferno/TeleportLever8.lua"/> <action uniqueid="10268" event="script" value="PitsOfInferno/TeleportLever9.lua"/> <action uniqueid="10269" event="script" value="PitsOfInferno/TeleportLever10.lua"/> <action uniqueid="10270" event="script" value="PitsOfInferno/TeleportLever11.lua"/> <action uniqueid="10272" event="script" value="PitsOfInferno/BazirChest.lua"/> <action uniqueid="10273" event="script" value="PitsOfInferno/BazirMirror.lua"/> <action uniqueid="10281" event="script" value="doors/poi_last.lua"/> <action uniqueid="56555" event="script" value="doors/poi_last2.lua"/> <action uniqueid="10282" event="script" value="PitsOfInferno/SkeletonReward.lua"/> <action actionid="10284" event="script" value="PitsOfInferno/16Levers2.lua"/> <action uniqueid="10285" event="script" value="PitsOfInferno/LavaLever.lua"/> <action uniqueid="10286" event="script" value="PitsOfInferno/LavaLever.lua"/> <action uniqueid="10287" event="script" value="PitsOfInferno/RemoveStone.lua"/> <!-- Pits of Inferno rewards --> <action uniqueid="10544" event="script" value="PitsOfInferno/poireward.lua"/> <action uniqueid="10545" event="script" value="PitsOfInferno/poireward.lua"/> <action uniqueid="10546" event="script" value="PitsOfInferno/poireward.lua"/> <action uniqueid="10547" event="script" value="PitsOfInferno/poireward.lua"/> <action uniqueid="10548" event="script" value="PitsOfInferno/poireward.lua"/> <action uniqueid="10549" event="script" value="PitsOfInferno/poireward.lua"/> <action uniqueid="10550" event="script" value="PitsOfInferno/poireward.lua"/> <action uniqueid="10551" event="script" value="PitsOfInferno/poireward.lua"/> <!-- Holy Tible Quest --> <action uniqueid="10552" event="script" value="PitsOfInferno/poireward.lua"/> <!-- Inquisiton Quest --> <action uniqueid="4073" script="Inquisition/inquisition_seal.lua" /> <action uniqueid="4075" script="Inquisition/inquisition_seal.lua" /> <action uniqueid="4077" script="Inquisition/inquisition_seal.lua" /> <action uniqueid="4079" script="Inquisition/inquisition_seal.lua" /> <action uniqueid="4081" script="Inquisition/inquisition_seal.lua" /> <action uniqueid="5906" script="Inquisition/inquisition_nexus.lua"/> <action actionid="4071" script="Inquisition/boss_morgaroth.lua"/> <action uniqueid="8560" script="Inquisition/inquichest.lua" /> <action uniqueid="8561" script="Inquisition/inquichest.lua" /> <action uniqueid="8562" script="Inquisition/inquichest.lua" /> <action uniqueid="8563" script="Inquisition/inquichest.lua" /> <action uniqueid="8564" script="Inquisition/inquichest.lua" /> <action uniqueid="8565" script="Inquisition/inquichest.lua" /> <action uniqueid="8566" script="Inquisition/inquichest.lua" /> <action uniqueid="8567" script="Inquisition/inquichest.lua" /> <action uniqueid="8568" script="Inquisition/inquichest.lua" /> <!-- Demon Oak Quest --> <action itemid="8293" event="script" value="Oak/demonOak.lua"/> <action fromuid="12901" touid ="12904" event="script" value="Oak/demonOakChests.lua"/> <action uniqueid="55100" event="script" value="Oak/demonOakGravestone.lua" /> <!-- Anihilator Quest --> <action actionid="5006" script="anni/chest.lua" /> <action actionid="5007" script="anni/chest.lua" /> <action actionid="5008" script="anni/chest.lua" /> <action actionid="5009" script="anni/chest.lua" /> <action actionid="7000" script="anni/annichest.lua"/> <!-- DHQ --> <action actionid="3000" event="script" value="dhq/dhqchest.lua"/> <action uniqueid="4560" event="script" value="dhq/dhq.lua"/> <!-- Arena Svargrond --> <action actionid="42366" script="arena/arenadoors.lua"/> <action actionid="42376" script="arena/arenadoors.lua"/> <action actionid="42386" script="arena/arenadoors.lua"/> <action actionid="42357" script="arena/arenadoors.lua"/> <action actionid="42361" script="arena/arenareward.lua"/> <action actionid="42362" script="arena/arenareward.lua"/> <action actionid="42363" script="arena/arenareward.lua"/> <action actionid="42364" script="arena/arenareward.lua"/> <action actionid="42365" script="arena/arenareward.lua"/> <action actionid="42371" script="arena/arenareward.lua"/> <action actionid="42372" script="arena/arenareward.lua"/> <action actionid="42373" script="arena/arenareward.lua"/> <action actionid="42374" script="arena/arenareward.lua"/> <action actionid="42375" script="arena/arenareward.lua"/> <action actionid="42381" script="arena/arenareward.lua"/> <action actionid="42382" script="arena/arenareward.lua"/> <action actionid="42383" script="arena/arenareward.lua"/> <action actionid="42384" script="arena/arenareward.lua"/> <action actionid="42385" script="arena/arenareward.lua"/> <!-- Banshe Quest --> <action uniqueid="8001" event="script" value="banshe/banshechest.lua"/> <action uniqueid="8002" event="script" value="banshe/banshechest.lua"/> <action uniqueid="8003" event="script" value="banshe/banshechest.lua"/> <action uniqueid="8004" event="script" value="banshe/banshechest.lua"/> <action uniqueid="8005" event="script" value="banshe/banshechest.lua"/> <action uniqueid="8006" event="script" value="banshe/banshechest.lua"/> <!-- Quest System --> <action itemid="6087" event="script" value="other/cultpiano.lua"/> <action itemid="6088" event="script" value="other/cultpiano.lua"/> <action itemid="6089" event="script" value="other/cultpiano.lua"/> <action itemid="6090" event="script" value="other/cultpiano.lua"/> <action itemid="9661" event="script" value="other/yalaharcrate.lua"/> <!-- Tools --> <action itemid="2420" event="script" value="tools/machete.lua"/> <action itemid="2550" event="script" value="tools/scythe.lua"/> <action itemid="2580" event="script" value="tools/fishing.lua" allowfaruse="1"/> <action itemid="10223" event="script" value="tools/fishing.lua" allowfaruse="1"/> <action itemid="2554" event="script" value="tools/shovel.lua"/> <action itemid="5710" event="script" value="tools/shovel.lua"/> <action itemid="2120" event="script" value="tools/rope.lua"/> <action itemid="7731" event="script" value="tools/rope.lua"/> <action itemid="2553" event="script" value="tools/pick.lua"/> <action itemid="5908" event="script" value="tools/obsidian_knife.lua"/> <action itemid="5942" event="script" value="tools/blessed_wooden_stake.lua"/> <action itemid="9930" event="script" value="tools/rust_remover.lua"/> <action fromid="10511" toid="10516" event="script" value="tools/squeezings.lua"/> <action itemid="4874" script="tools/pick.lua" /> <!-- Weapons enchanting (Gems) --> <action itemid="2146" event="script" value="other/enchanting.lua"/> <action itemid="2147" event="script" value="other/enchanting.lua"/> <action itemid="2150" event="script" value="other/enchanting.lua"/> <action itemid="2149" event="script" value="other/enchanting.lua"/> <action itemid="7759" event="script" value="other/enchanting.lua"/> <action itemid="7760" event="script" value="other/enchanting.lua"/> <action itemid="7761" event="script" value="other/enchanting.lua"/> <action itemid="7762" event="script" value="other/enchanting.lua"/> <!-- Increase/Decrease with 8.50 --> <action itemid="1479" event="function" value="increaseItemId"/> <action itemid="1480" event="function" value="decreaseItemId"/> <action itemid="1634" event="function" value="increaseItemId"/> <action itemid="1635" event="function" value="decreaseItemId"/> <action itemid="1636" event="function" value="increaseItemId"/> <action itemid="1637" event="function" value="decreaseItemId"/> <action itemid="1638" event="function" value="increaseItemId"/> <action itemid="1639" event="function" value="decreaseItemId"/> <action itemid="1640" event="function" value="increaseItemId"/> <action itemid="1641" event="function" value="decreaseItemId"/> <action itemid="1786" event="function" value="increaseItemId"/> <action itemid="1787" event="function" value="decreaseItemId"/> <action itemid="1788" event="function" value="increaseItemId"/> <action itemid="1789" event="function" value="decreaseItemId"/> <action itemid="1790" event="function" value="increaseItemId"/> <action itemid="1791" event="function" value="decreaseItemId"/> <action itemid="1792" event="function" value="increaseItemId"/> <action itemid="1793" event="function" value="decreaseItemId"/> <action itemid="1873" event="function" value="increaseItemId"/> <action itemid="1874" event="function" value="decreaseItemId"/> <action itemid="1875" event="function" value="increaseItemId"/> <action itemid="1876" event="function" value="decreaseItemId"/> <action itemid="1945" event="function" value="increaseItemId"/> <action itemid="1946" event="function" value="decreaseItemId"/> <action itemid="2037" event="function" value="increaseItemId"/> <action itemid="2038" event="function" value="decreaseItemId"/> <action itemid="2039" event="function" value="increaseItemId"/> <action itemid="2040" event="function" value="decreaseItemId"/> <action itemid="2058" event="function" value="increaseItemId"/> <action itemid="2059" event="function" value="decreaseItemId"/> <action itemid="2060" event="function" value="increaseItemId"/> <action itemid="2061" event="function" value="decreaseItemId"/> <action itemid="2066" event="function" value="increaseItemId"/> <action itemid="2067" event="function" value="decreaseItemId"/> <action itemid="2068" event="function" value="increaseItemId"/> <action itemid="2069" event="function" value="decreaseItemId"/> <action itemid="2064" event="function" value="increaseItemId"/> <action itemid="2065" event="function" value="decreaseItemId"/> <action itemid="2578" event="function" value="increaseItemId"/> <action itemid="2096" event="function" value="increaseItemId"/> <action itemid="2097" event="function" value="decreaseItemId"/> <action itemid="2162" event="function" value="increaseItemId"/> <action itemid="2163" event="function" value="decreaseItemId"/> <action itemid="3743" event="function" value="increaseItemId"/> <action itemid="3744" event="function" value="decreaseItemId"/> <action itemid="3947" event="function" value="increaseItemId"/> <action itemid="3948" event="function" value="decreaseItemId"/> <action itemid="7058" event="function" value="increaseItemId"/> <action itemid="7059" event="function" value="decreaseItemId"/> <action itemid="7183" event="function" value="increaseItemId"/> <action itemid="7184" event="function" value="decreaseItemId"/> <action itemid="8684" event="function" value="increaseItemId"/> <action itemid="8685" event="function" value="decreaseItemId"/> <action itemid="8686" event="function" value="increaseItemId"/> <action itemid="8687" event="function" value="decreaseItemId"/> <action itemid="8688" event="function" value="increaseItemId"/> <action itemid="8689" event="function" value="decreaseItemId"/> <action itemid="8690" event="function" value="increaseItemId"/> <action itemid="8691" event="function" value="decreaseItemId"/> <action itemid="9241" event="function" value="increaseItemId"/> <action itemid="9242" event="function" value="decreaseItemId"/> <action itemid="9575" event="function" value="increaseItemId"/> <action itemid="9576" event="function" value="decreaseItemId"/> <action itemid="9577" event="function" value="increaseItemId"/> <action itemid="9578" event="function" value="decreaseItemId"/> <action itemid="9579" event="function" value="increaseItemId"/> <action itemid="9580" event="function" value="decreaseItemId"/> <action itemid="9581" event="function" value="increaseItemId"/> <action itemid="9582" event="function" value="decreaseItemId"/> <action itemid="9747" event="function" value="increaseItemId"/> <action itemid="9748" event="function" value="decreaseItemId"/> <action itemid="9749" event="function" value="increaseItemId"/> <action itemid="9750" event="function" value="decreaseItemId"/> <action itemid="9825" event="function" value="increaseItemId"/> <action itemid="9826" event="function" value="decreaseItemId"/> <action itemid="9827" event="function" value="increaseItemId"/> <action itemid="9828" event="function" value="decreaseItemId"/> <action itemid="9884" event="function" value="increaseItemId"/> <action itemid="9885" event="function" value="decreaseItemId"/> <action itemid="9886" event="function" value="increaseItemId"/> <action itemid="9887" event="function" value="increaseItemId"/> <action itemid="9888" event="function" value="decreaseItemId"/> <action itemid="9889" event="function" value="increaseItemId"/> <action itemid="9890" event="function" value="decreaseItemId"/> <action itemid="9892" event="function" value="increaseItemId"/> <action itemid="9893" event="function" value="decreaseItemId"/> <action itemid="9894" event="function" value="increaseItemId"/> <action itemid="9895" event="function" value="decreaseItemId"/> <action itemid="9896" event="function" value="increaseItemId"/> <action itemid="9897" event="function" value="decreaseItemId"/> <action itemid="9898" event="function" value="increaseItemId"/> <action itemid="9899" event="function" value="decreaseItemId"/> <action itemid="9901" event="function" value="increaseItemId"/> <action itemid="9902" event="function" value="decreaseItemId"/> <action itemid="9904" event="function" value="increaseItemId"/> <action itemid="9905" event="function" value="decreaseItemId"/> <action itemid="9948" event="function" value="increaseItemId"/> <action itemid="9949" event="function" value="decreaseItemId"/> <action itemid="9953" event="function" value="increaseItemId"/> <action itemid="9954" event="function" value="decreaseItemId"/> <action itemid="10309" event="function" value="increaseItemId"/> <action itemid="10310" event="function" value="decreaseItemId"/> <action itemid="10541" event="function" value="increaseItemId"/> <action itemid="10542" event="function" value="decreaseItemId"/> <!-- Food --> <action fromid="2362" toid="2363" event="script" value="other/food.lua"/> <action fromid="2666" toid="2691" event="script" value="other/food.lua"/> <action fromid="2695" toid="2696" event="script" value="other/food.lua"/> <action fromid="2787" toid="2796" event="script" value="other/food.lua"/> <action fromid="6541" toid="6545" event="script" value="other/food.lua"/> <action fromid="7372" toid="7377" event="script" value="other/food.lua"/> <action fromid="8838" toid="8845" event="script" value="other/food.lua"/> <action itemid="5097;6125;6278;6279;6394;6501;6569;6574;7158;7159;7963;8368;9005" event="script" value="other/food.lua"/> <!-- Spellbooks --> <action itemid="2175" event="script" value="other/spellbook.lua"/> <action itemid="6120" event="script" value="other/spellbook.lua"/> <action fromid="8900" toid="8904" event="script" value="other/spellbook.lua"/> <action itemid="8918" event="script" value="other/spellbook.lua"/> <!-- Doors and windows 8.50 revised --> <action fromid="1209" toid="1214" event="script" value="other/doors.lua"/> <action fromid="1219" toid="1262" event="script" value="other/doors.lua"/> <action fromid="1539" toid="1542" event="script" value="other/doors.lua"/> <action fromid="2086" toid="2092" event="script" value="other/doors.lua"/> <action fromid="3535" toid="3552" event="script" value="other/doors.lua"/> <action fromid="4913" toid="4918" event="script" value="other/doors.lua"/> <action fromid="5082" toid="5085" event="script" value="other/doors.lua"/> <action fromid="5098" toid="5145" event="script" value="other/doors.lua"/> <action fromid="5278" toid="5295" event="script" value="other/doors.lua"/> <action fromid="5515" toid="5518" event="script" value="other/doors.lua"/> <action fromid="5732" toid="5737" event="script" value="other/doors.lua"/> <action fromid="5745" toid="5749" event="script" value="other/doors.lua"/> <action fromid="6192" toid="6209" event="script" value="other/doors.lua"/> <action fromid="6249" toid="6266" event="script" value="other/doors.lua"/> <action fromid="6436" toid="6447" event="script" value="other/windows.lua"/> <action fromid="6450" toid="6473" event="script" value="other/windows.lua"/> <action fromid="6788" toid="6791" event="script" value="other/windows.lua"/> <action fromid="6795" toid="6802" event="script" value="other/doors.lua"/> <action fromid="6891" toid="6908" event="script" value="other/doors.lua"/> <action fromid="7025" toid="7032" event="script" value="other/windows.lua"/> <action fromid="7033" toid="7050" event="script" value="other/doors.lua"/> <action fromid="7054" toid="7057" event="script" value="other/doors.lua"/> <action fromid="8541" toid="8558" event="script" value="other/doors.lua"/> <action fromid="9165" toid="9184" event="script" value="other/doors.lua"/> <action fromid="9267" toid="9186" event="script" value="other/doors.lua"/> <action itemid="12188" script="other/doors.lua" /> <action itemid="12190" script="other/doors.lua" /> <action itemid="12189" script="other/doors.lua" /> <action itemid="12193" script="other/doors.lua" /> <action itemid="12194" script="other/doors.lua" /> <action itemid="12195" script="other/doors.lua" /> <action itemid="12196" script="other/doors.lua" /> <action itemid="12197" script="other/doors.lua" /> <action itemid="12199" script="other/doors.lua" /> <action itemid="12198" script="other/doors.lua" /> <action itemid="12202" script="other/doors.lua" /> <action itemid="12203" script="other/doors.lua" /> <action itemid="12204" script="other/doors.lua" /> <action itemid="12205" script="other/doors.lua" /> <action itemid="10269" script="other/doors.lua"/> <action itemid="10270" script="other/doors.lua"/> <action itemid="10272" script="other/doors.lua"/> <action itemid="10273" script="other/doors.lua"/> <action itemid="10274" script="other/doors.lua"/> <action itemid="10275" script="other/doors.lua"/> <action itemid="10276" script="other/doors.lua"/> <action itemid="10277" script="other/doors.lua"/> <action itemid="10278" script="other/doors.lua"/> <action itemid="10279" script="other/doors.lua"/> <action itemid="10280" script="other/doors.lua"/> <action itemid="10281" script="other/doors.lua"/> <action itemid="10282" script="other/doors.lua"/> <action itemid="10283" script="other/doors.lua"/> <action itemid="10284" script="other/doors.lua"/> <action itemid="10285" script="other/doors.lua"/> <action itemid="10469" script="other/doors.lua"/> <action itemid="10470" script="other/doors.lua"/> <action itemid="10471" script="other/doors.lua"/> <action itemid="10472" script="other/doors.lua"/> <action itemid="10473" script="other/doors.lua"/> <action itemid="10474" script="other/doors.lua"/> <action itemid="10475" script="other/doors.lua"/> <action itemid="10476" script="other/doors.lua"/> <action itemid="10478" script="other/doors.lua"/> <action itemid="10480" script="other/doors.lua"/> <action itemid="10481" script="other/doors.lua"/> <action itemid="10482" script="other/doors.lua"/> <action itemid="10483" script="other/doors.lua"/> <action itemid="10484" script="other/doors.lua"/> <action itemid="10485" script="other/doors.lua"/> <action itemid="10775" script="other/doors.lua"/> <action itemid="10776" script="other/doors.lua"/> <action itemid="10777" script="other/doors.lua"/> <action itemid="10780" script="other/doors.lua"/> <action itemid="10781" script="other/doors.lua"/> <action itemid="10782" script="other/doors.lua"/> <action itemid="10783" script="other/doors.lua"/> <action itemid="10784" script="other/doors.lua"/> <action itemid="10785" script="other/doors.lua"/> <action itemid="10786" script="other/doors.lua"/> <action itemid="10789" script="other/doors.lua"/> <action itemid="10790" script="other/doors.lua"/> <action itemid="10791" script="other/doors.lua"/> <action itemid="10792" script="other/doors.lua"/> <!-- Liquids --> <action itemid="1775" event="script" value="liquids/containers.lua"/> <action itemid="2005" event="script" value="liquids/containers.lua"/> <action itemid="2006" event="script" value="liquids/containers.lua"/> <action itemid="2007" event="script" value="liquids/containers.lua"/> <action itemid="2008" event="script" value="liquids/containers.lua"/> <action itemid="2009" event="script" value="liquids/containers.lua"/> <action itemid="2011" event="script" value="liquids/containers.lua"/> <action itemid="2012" event="script" value="liquids/containers.lua"/> <action itemid="2013" event="script" value="liquids/containers.lua"/> <action itemid="2014" event="script" value="liquids/containers.lua"/> <action itemid="2015" event="script" value="liquids/containers.lua"/> <action itemid="2023" event="script" value="liquids/containers.lua"/> <action itemid="2031" event="script" value="liquids/containers.lua"/> <action itemid="2032" event="script" value="liquids/containers.lua"/> <action itemid="2033" event="script" value="liquids/containers.lua"/> <action itemid="2034" event="script" value="liquids/containers.lua"/> <action itemid="2562" event="script" value="liquids/containers.lua"/> <action itemid="2574" event="script" value="liquids/containers.lua"/> <action itemid="2575" event="script" value="liquids/containers.lua"/> <action itemid="2576" event="script" value="liquids/containers.lua"/> <action itemid="2577" event="script" value="liquids/containers.lua"/> <action itemid="3941" event="script" value="liquids/containers.lua"/> <action itemid="3942" event="script" value="liquids/containers.lua"/> <action itemid="5553" event="script" value="liquids/containers.lua"/> <action itemid="10150" event="script" value="liquids/containers.lua"/> <action itemid="6558" event="script" value="liquids/demonic_blood.lua"/> <!-- Potions --> <action itemid="7439" script="liquids/berserk_potion.lua"/> <action itemid="7440" script="liquids/mastermind_potion.lua"/> <action itemid="7443" script="liquids/bullseye_potion.lua"/> <action itemid="7588" script="liquids/strong_health.lua" allowfaruse="0"/> <action itemid="7589" script="liquids/strong_mana.lua" allowfaruse="0"/> <action itemid="7590" script="liquids/great_mana.lua" allowfaruse="0"/> <action itemid="7591" script="liquids/great_health.lua" allowfaruse="0"/> <action itemid="8472" script="liquids/great_spirit.lua" allowfaruse="0"/> <action itemid="8473" script="liquids/ultimate_health.lua" allowfaruse="0"/> <action itemid="7618" script="liquids/health_potion.lua" allowfaruse="0"/> <action itemid="7620" script="liquids/mana_potion.lua" allowfaruse="0"/> <action itemid="8704" script="liquids/small_health.lua" allowfaruse="0"/> <action itemid="8474" script="liquids/antidote_potion.lua" allowfaruse="0"/> <!-- Other --> <action itemid="430" event="script" value="other/teleport.lua"/> <action itemid="1386" event="script" value="other/teleport.lua"/> <action fromid="1728" toid="1731" event="script" value="other/watch.lua"/> <action itemid="2036" event="script" value="other/watch.lua"/> <action fromid="2041" toid="2042" event="script" value="other/decayto.lua"/> <action fromid="2044" toid="2045" event="script" value="other/decayto.lua"/> <action fromid="2047" toid="2048" event="script" value="other/decayto.lua"/> <action fromid="2050" toid="2055" event="script" value="other/decayto.lua"/> <action fromid="2070" toid="2078" event="script" value="other/music.lua"/> <action fromid="2080" toid="2085" event="script" value="other/music.lua"/> <action itemid="2114" event="script" value="other/piggybank.lua"/> <action itemid="2148" event="script" value="other/changegold.lua"/> <action itemid="2152" event="script" value="other/changegold.lua"/> <action itemid="2160" event="script" value="other/changegold.lua"/> <action itemid="2332" event="script" value="other/music.lua"/> <action itemid="2364" event="script" value="other/music.lua"/> <action fromid="2367" toid="2368" event="script" value="other/music.lua"/> <action fromid="2370" toid="2373" event="script" value="other/music.lua"/> <action fromid="2376" toid="2404" event="script" value="other/destroy.lua"/> <action fromid="2406" toid="2419" event="script" value="other/destroy.lua"/> <action fromid="2421" toid="2453" event="script" value="other/destroy.lua"/> <action itemid="2579" event="script" value="other/trap.lua"/> <action itemid="2692" event="script" value="other/createbread.lua"/> <action itemid="2694" event="script" value="other/createbread.lua"/> <action itemid="2785" event="script" value="other/blueberrybush.lua"/> <action itemid="3678" event="script" value="other/teleport.lua"/> <action fromid="3901" toid="3938" event="script" value="other/constructionkits.lua"/> <action itemid="5543" event="script" value="other/teleport.lua"/> <action fromid="5792" toid="5797" event="script" value="other/dice.lua"/> <action fromid="6570" toid="6571" event="script" value="other/surprisebag.lua"/> <action itemid="6572" event="script" value="other/partytrumpet.lua"/> <action itemid="6576" event="script" value="other/fireworksrocket.lua"/> <action fromid="5086" toid="5088" event="script" value="other/constructionkits.lua"/> <action fromid="6114" toid="6115" event="script" value="other/constructionkits.lua"/> <action fromid="6372" toid="6373" event="script" value="other/constructionkits.lua"/> <action itemid="7503" event="script" value="other/constructionkits.lua"/> <action fromid="7960" toid="7962" event="script" value="other/constructionkits.lua"/> <action fromid="8692" toid="8693" event="script" value="other/constructionkits.lua"/> </actions> talkactions .xml <?xml version="1.0" encoding="UTF-8"?> <talkactions> <!-- Gods --> <talkaction words="!wand" event="script" value="wand.lua"/> <talkaction log="yes" words="/attr" access="5" event="function" value="thingProporties"/> <talkaction log="yes" words="/serverdiag" access="5" event="function" value="diagnostics"/> <talkaction log="yes" words="/closeserver" access="5" event="script" value="closeopen.lua"/> <talkaction log="yes" words="/openserver" access="5" event="script" value="closeopen.lua"/> <talkaction log="yes" words="/promote;/demote" access="5" event="script" value="promote.lua"/> <talkaction log="yes" words="/shutdown" access="5" event="script" value="shutdown.lua"/> <talkaction log="yes" words="/mode" access="5" event="script" value="mode.lua"/> <talkaction log="yes" words="/skill;/addskill" access="5" event="script" value="skill.lua"/> <talkaction words="illegalWords" event="script" value="blocklinks.lua"/> <!-- WoE --> <talkaction words="/woe" event="script" value="woe.lua"/> <talkaction words="!recall" event="script" value="woe.lua"/> <talkaction words="!guild" event="script" value="register_woe.lua"/> <!-- Community Managers --> <talkaction log="yes" words="/s" access="4" event="script" value="summon.lua"/> <talkaction log="yes" words="/n" access="4" event="script" value="creature.lua"/> <talkaction log="yes" words="/m" access="4" event="script" value="creature.lua"/> <talkaction log="yes" words="/reload" access="4" event="script" value="reload.lua"/> <talkaction log="yes" words="/raid" access="4" event="script" value="raid.lua"/> <talkaction log="yes" words="/newtype" access="4" event="script" value="newtype.lua"/> <talkaction log="yes" words="/r" access="4" event="script" value="remove.lua"/> <talkaction log="yes" words="/owner" access="4" event="script" value="owner.lua"/> <talkaction log="yes" words="/storage" access="4" event="script" value="storage.lua"/> <talkaction log="yes" words="/config" access="4" event="script" value="configinfo.lua"/> <talkaction log="yes" words="/i" access="4" event="script" value="createitem.lua"/> <talkaction log="yes" words="/bc" access="4" event="script" value="broadcastclass.lua"/> <talkaction log="yes" access="4" words="/mkick" event="script" value="masskick.lua"/> <talkaction access="4" words="/z" event="script" value="magiceffect.lua"/> <talkaction access="4" words="/x" event="script" value="animationeffect.lua"/> <talkaction access="4" words="/y" event="script" value="animatedtext.lua"/> <!-- Gamemasters --> <talkaction log="yes" words="/ghost;/invisible" access="3" event="function" value="ghost"/> <talkaction log="yes" words="/squelch" access="3" event="script" value="gamemaster.lua"/> <talkaction log="yes" words="/cliport" access="3" event="script" value="gamemaster.lua"/> <talkaction log="yes" words="/t" access="3" event="script" value="teleportmaster.lua"/> <talkaction log="yes" words="/c" access="3" event="script" value="teleporthere.lua"/> <talkaction log="yes" words="/goto" access="3" event="script" value="teleportto.lua"/> <talkaction log="yes" words="/a" access="3" event="script" value="teleporttiles.lua"/> <talkaction log="yes" words="/kick" access="3" event="script" value="kick.lua"/> <talkaction log="yes" words="/send" access="3" event="script" value="teleportsend.lua"/> <talkaction log="yes" words="/unban" access="3" event="script" value="unban.lua"/> <talkaction log="yes" words="/town" access="3" event="script" value="teleporttown.lua"/> <talkaction log="yes" words="/up" access="3" event="script" value="teleportfloor.lua"/> <talkaction log="yes" words="/down" access="3" event="script" value="teleportfloor.lua"/> <talkaction log="yes" words="/save" access="3" event="script" value="save.lua"/> <talkaction log="yes" words="/clean" access="3" event="script" value="clean.lua"/> <talkaction log="yes" words="/reports" access="3" event="script" value="reports.lua"/> <talkaction log="yes" words="/mc" access="3" event="script" value="multicheck.lua"/> <talkaction log="yes" words="/wp" access="3" event="script" value="waypoints.lua"/> <talkaction log="yes" words="/jail;/unjail" access="3" event="script" value="jail.lua"/> <!-- Senior Tutors --> <talkaction log="yes" words="/notations" access="2" event="script" value="notations.lua"/> <talkaction log="yes" words="/gethouse" access="2" event="script" value="gethouse.lua"/> <talkaction log="yes" words="/b" access="2" event="script" value="broadcast.lua"/> <talkaction log="yes" words="/info" access="2" event="script" value="playerinfo.lua"/> <!-- Tutors --> <talkaction log="yes" access="1" words="/baninfo" event="function" value="banishmentInfo"/> <talkaction log="yes" access="1" words="/pos" event="script" value="position.lua"/> <talkaction log="yes" access="1" hide="yes" words="!pos" event="script" value="position.lua"/> <!-- Players --> <talkaction words="!frags;/frags" event="script" value="frags.lua"/> <talkaction words="!uptime;/uptime" event="script" value="uptime.lua"/> <talkaction words="!online;/online" event="script" value="online.lua"/> <talkaction words="!addon" event="script" value="addondoll.lua"/> <talkaction words="!serverinfo;/serverinfo" event="script" value="serverinfo.lua"/> <talkaction words="!commands;/commands" event="script" value="commands.lua"/> <talkaction words="!buybless;/buybless;!bless;/bless" script="bless.lua" /> <talkaction words="!changesex;/changesex;/changender" script="changesex.lua" /> <!-- Houses --> <talkaction words="!buyhouse;/buyhouse" filter="word-spaced" event="function" value="houseBuy"/> <talkaction words="!sellhouse;/sellhouse" filter="word-spaced" event="function" value="houseSell"/> <talkaction words="alana sio" filter="word-spaced" event="function" value="houseKick"/> <talkaction words="aleta grav" filter="word-spaced" event="function" value="houseDoorList"/> <talkaction words="aleta sio" filter="word-spaced" event="function" value="houseGuestList"/> <talkaction words="aleta som" filter="word-spaced" event="function" value="houseSubOwnerList"/> <talkaction words="!leavehouse;/leavehouse;alana som" filter="word-spaced" event="script" value="leavehouse.lua"/> <!-- Guilds --> <talkaction words="!createguild;/createguild" event="function" value="guildCreate"/> <talkaction words="!joinguild;/joinguild" event="function" value="guildJoin"/> <!-- Guild System --> <talkaction words="/war" channel="0" event="script" value="war.lua" desc="(Guild channel command) War management."/> <talkaction words="/balance" channel="0" event="script" value="balance.lua" desc="(Guild channel command) Balance management."/> <talkaction filter="word" words="!guild;/guild" script="guildcast.lua"/> </talkactions> monsters.xml <?xml version="1.0" encoding="UTF-8"?> <monsters> <!-- Azerus --> <monster name="Azerus" file="Azerus/Azerus.xml"/> <monster name="Azerus1" file="Azerus/Azerus1.xml"/> <monster name="Azerus2" file="Azerus/Azerus2.xml"/> <monster name="Azerus3" file="Azerus/Azerus3.xml"/> <monster name="empe" file="empe.xml"/> <monster name="pre1" file="pre1.xml"/> <monster name="pre2" file="pre2.xml"/> <monster name="guard" file="guard.xml"/> <!--8.6--> <monster name="Abomination Fury" file="8.6/Abomination Fury.xml"/> <monster name="Brimstone Bug" file="8.6/Brimstone Bug.xml"/> <monster name="butterfly demon" file="8.6/butterfly demon.xml"/> <monster name="Draken Abomination" file="8.6/Draken Abomination.xml"/> <monster name="Draken Elite" file="8.6/Draken Elite.xml"/> <monster name="Finger Killer" file="8.6/Finger Killer.xml"/> <monster name="Living Plant" file="8.6/Living Plant.xml"/> <monster name="Lizard Abomination" file="8.6/Lizard Abomination.xml"/> <monster name="Phantom Lord" file="8.6/Phantom Lord.xml"/> <monster name="Purple Turtle" file="8.6/Purple Turtle.xml"/> <monster name="Snake God Essence" file="8.6/Snake God Essence.xml"/> <monster name="Souleater" file="8.6/Souleater.xml"/> <monster name="Triple Medusa" file="8.6/Triple Medusa.xml"/> <!-- Amazons --> <monster name="Amazon" file="Amazons/amazon.xml"/> <monster name="Valkyrie" file="Amazons/valkyrie.xml"/> <!-- Annelids --> <monster name="Carrion Worm" file="Annelids/carrion worm.xml"/> <monster name="Rotworm" file="Annelids/rotworm.xml"/> <!-- Apes --> <monster name="Kongra" file="Apes/kongra.xml"/> <monster name="Merlkin" file="Apes/merlkin.xml"/> <monster name="Sibang" file="Apes/sibang.xml"/> <!-- Arachnids --> <monster name="Crystal Spider" file="Arachnids/crystal spider.xml"/> <monster name="Giant Spider" file="Arachnids/giant spider.xml"/> <monster name="Poison Spider" file="Arachnids/poison spider.xml"/> <monster name="Scorpion" file="Arachnids/scorpion.xml"/> <monster name="Spider" file="Arachnids/spider.xml"/> <monster name="Tarantula" file="Arachnids/tarantula.xml"/> <monster name="Wailing Widow" file="Arachnids/wailing widow.xml"/> <!-- Arena --> <!-- Greenhorn --> <monster name="Achad" file="arena/greenhorn/achad.xml"/> <monster name="Axeitus Headbanger" file="arena/greenhorn/axeitus headbanger.xml"/> <monster name="Bloodpaw" file="arena/greenhorn/bloodpaw.xml"/> <monster name="Bovinus" file="arena/greenhorn/bovinus.xml"/> <monster name="Colerian The Barbarian" file="arena/greenhorn/colerian the barbarian.xml"/> <monster name="Cursed Gladiator" file="arena/greenhorn/cursed gladiator.xml"/> <monster name="Frostfur" file="arena/greenhorn/frostfur.xml"/> <monster name="Orcus the Cruel" file="arena/greenhorn/orcus the cruel.xml"/> <monster name="Rocky" file="arena/greenhorn/rocky.xml"/> <monster name="The Hairy One" file="arena/greenhorn/the hairy one.xml"/> <!-- Scrapper --> <monster name="Avalanche" file="arena/scrapper/avalanche.xml"/> <monster name="Drasilla" file="arena/scrapper/drasilla.xml"/> <monster name="Grimgor Guteater" file="arena/scrapper/grimgor guteater.xml"/> <monster name="Kreebosh the Exile" file="arena/scrapper/kreebosh the exile.xml"/> <monster name="Slim" file="arena/scrapper/slim.xml"/> <monster name="Spirit of Earth" file="arena/scrapper/spirit of earth.xml"/> <monster name="Spirit of Fire" file="arena/scrapper/spirit of fire.xml"/> <monster name="Spirit of Water" file="arena/scrapper/spirit of water.xml"/> <monster name="The Dark Dancer" file="arena/scrapper/the dark dancer.xml"/> <monster name="The Hag" file="arena/scrapper/the hag.xml"/> <!-- Warlord --> <monster name="Darakan the Executioner" file="arena/warlord/darakan the executioner.xml"/> <monster name="Deathbringer" file="arena/warlord/deathbringer.xml"/> <monster name="Fallen Mooh'tah Master Ghar" file="arena/warlord/fallen mooh'tah master ghar.xml"/> <monster name="Gnorre Chyllson" file="arena/warlord/gnorre chyllson.xml"/> <monster name="Norgle Glacierbeard" file="arena/warlord/norgle glacierbeard.xml"/> <monster name="Svoren the Mad" file="arena/warlord/svoren the mad.xml"/> <monster name="The Masked Marauder" file="arena/warlord/the masked marauder.xml"/> <monster name="The Obliverator" file="arena/warlord/the obliverator.xml"/> <monster name="The Pit Lord" file="arena/warlord/the pit lord.xml"/> <monster name="Webster" file="arena/warlord/webster.xml"/> <!-- Barbarians --> <monster name="Barbarian Bloodwalker" file="Barbarians/barbarian bloodwalker.xml"/> <monster name="Barbarian Brutetamer" file="Barbarians/barbarian brutetamer.xml"/> <monster name="Barbarian Headsplitter" file="Barbarians/barbarian headsplitter.xml"/> <monster name="Barbarian Skullhunter" file="Barbarians/barbarian skullhunter.xml"/> <!-- Bears --> <monster name="Bear" file="Bears/bear.xml"/> <monster name="Panda" file="Bears/panda.xml"/> <monster name="Polar Bear" file="Bears/polar bear.xml"/> <!-- Beholders --> <monster name="Beholder" file="Beholders/beholder.xml"/> <monster name="Braindeath" file="Beholders/braindeath.xml"/> <monster name="Elder Beholder" file="Beholders/elder beholder.xml"/> <monster name="Gazer" file="Beholders/gazer.xml"/> <!-- Bio-Elementals --> <monster name="Bog Raider" file="Bio-Elementals/bog raider.xml"/> <monster name="Carniphila" file="Bio-Elementals/carniphila.xml"/> <monster name="Defiler" file="Bio-Elementals/defiler.xml"/> <monster name="Haunted Treeling" file="Bio-Elementals/haunted treeling.xml"/> <monster name="Slime" file="Bio-Elementals/slime.xml"/> <monster name="Slime Summon" file="Bio-Elementals/slime summon.xml"/> <monster name="Son of Verminor" file="Bio-Elementals/son of verminor.xml"/> <monster name="Spit Nettle" file="Bio-Elementals/spit nettle.xml"/> <!-- Birds --> <monster name="Chicken" file="Birds/chicken.xml"/> <monster name="Dire Penguin" file="Birds/dire penguin.xml"/> <monster name="Flamingo" file="Birds/flamingo.xml"/> <monster name="Parrot" file="Birds/parrot.xml"/> <monster name="Penguin" file="Birds/penguin.xml"/> <monster name="Seagull" file="Birds/seagull.xml"/> <monster name="Terror Bird" file="Birds/terror bird.xml"/> <!-- Blobs --> <monster name="Acid Blob" file="Blobs/acid blob.xml"/> <monster name="Death Blob" file="Blobs/death blob.xml"/> <monster name="Mercury Blob" file="Blobs/mercury blob.xml"/> <!-- Bosses --> <monster name="Pythius The Rotten" file="Bosses/Pythius The Rotten.xml"/> <monster name="Annihilon" file="Bosses/annihilon.xml"/> <monster name="Apprentice Sheng" file="Bosses/apprentice sheng.xml"/> <monster name="Barbaria" file="Bosses/barbaria.xml"/> <monster name="Big Boss Trolliver" file="Bosses/big boss trolliver.xml"/> <monster name="Bones" file="Bosses/bones.xml"/> <monster name="Brutus Bloodbeard" file="Bosses/brutus bloodbeard.xml"/> <monster name="Countess Sorrow" file="Bosses/countess sorrow.xml"/> <monster name="Deadeye Devious" file="Bosses/deadeye devious.xml"/> <monster name="Demodras" file="Bosses/demodras.xml"/> <monster name="Dharalion" file="Bosses/dharalion.xml"/> <monster name="Dracola" file="Bosses/dracola.xml"/> <monster name="Fernfang" file="Bosses/fernfang.xml"/> <monster name="Ferumbras" file="Bosses/ferumbras.xml"/> <monster name="Fluffy" file="Bosses/fluffy.xml"/> <monster name="Foreman Kneebiter" file="Bosses/foreman kneebiter.xml"/> <monster name="General Murius" file="Bosses/general murius.xml"/> <monster name="Ghazbaran" file="Bosses/ghazbaran.xml"/> <monster name="Golgordan" file="Bosses/golgordan.xml"/> <monster name="Grorlam" file="Bosses/grorlam.xml"/> <monster name="Hairman The Huge" file="Bosses/hairman the huge.xml"/> <monster name="Hellgorak" file="Bosses/hellgorak.xml"/> <monster name="Koshei The Deathless" file="Bosses/koshei the deathless.xml"/> <monster name="Latrivan" file="Bosses/latrivan.xml"/> <monster name="Lethal Lissy" file="Bosses/lethal lissy.xml"/> <monster name="Lord of the Elements" file="Bosses/lord of the elements.xml"/> <monster name="Mad Technomancer" file="Bosses/mad technomancer.xml"/> <monster name="Madareth" file="Bosses/madareth.xml"/> <monster name="Man In The Cave" file="Bosses/man in the cave.xml"/> <monster name="Massacre" file="Bosses/massacre.xml"/> <monster name="Minishabaal" file="Bosses/minishabaal.xml"/> <monster name="Morgaroth" file="Bosses/morgaroth.xml"/> <monster name="Mr. Punish" file="Bosses/mr. punish.xml"/> <monster name="Munster" file="Bosses/munster.xml"/> <monster name="Necropharus" file="Bosses/necropharus.xml"/> <monster name="Orshabaal" file="Bosses/orshabaal.xml"/> <monster name="Ron the Ripper" file="Bosses/ron the ripper.xml"/> <monster name="Rotworm Queen" file="Bosses/rotworm queen.xml"/> <monster name="The Abomination" file="Bosses/the abomination.xml"/> <monster name="The Count" file="Bosses/the count.xml"/> <monster name="The Evil Eye" file="Bosses/the evil eye.xml"/> <monster name="The Handmaiden" file="Bosses/the handmaiden.xml"/> <monster name="The Horned Fox" file="Bosses/the horned fox.xml"/> <monster name="The Imperor" file="Bosses/the imperor.xml"/> <monster name="The Old Widow" file="Bosses/the old widow.xml"/> <monster name="The Plasmother" file="Bosses/the plasmother.xml"/> <monster name="Tibia Bug" file="Bosses/tibia bug.xml"/> <monster name="Tiquandas Revenge" file="Bosses/tiquandas revenge.xml"/> <monster name="Undead Minion" file="Bosses/undead minion.xml"/> <monster name="Ushuriel" file="Bosses/ushuriel.xml"/> <monster name="Xenia" file="Bosses/xenia.xml"/> <monster name="Zugurosh" file="Bosses/zugurosh.xml"/> <!-- Canines --> <monster name="Dog" file="Canines/dog.xml"/> <monster name="Hellhound" file="Canines/hellhound.xml"/> <monster name="Husky" file="Canines/husky.xml"/> <monster name="War wolf" file="Canines/war wolf.xml"/> <monster name="Werewolf" file="Canines/werewolf.xml"/> <monster name="Winter wolf" file="Canines/winter wolf.xml"/> <monster name="Wolf" file="Canines/wolf.xml"/> <!-- Chakoyas --> <monster name="Chakoya Toolshaper" file="Chakoyas/chakoya toolshaper.xml"/> <monster name="Chakoya Tribewarden" file="Chakoyas/chakoya tribewarden.xml"/> <monster name="Chakoya Windcaller" file="Chakoyas/chakoya windcaller.xml"/> <!-- Crustaceans --> <monster name="Blood Crab" file="Crustaceans/blood crab.xml"/> <monster name="Crab" file="Crustaceans/crab.xml"/> <!-- Cryo-Elementals --> <monster name="Ice Golem" file="Cryo-Elementals/ice golem.xml"/> <!-- Cultists --> <monster name="Acolyte of the Cult" file="Cultists/acolyte of the cult.xml"/> <monster name="Adept of the Cult" file="Cultists/adept of the cult.xml"/> <monster name="Enlightened of the Cult" file="Cultists/enlightened of the cult.xml"/> <monster name="Novice of the Cult" file="Cultists/novice of the cult.xml"/> <!-- Demons --> <monster name="Dark Torturer" file="Demons/dark torturer.xml"/> <monster name="Demon" file="Demons/demon.xml"/> <monster name="Destroyer" file="Demons/destroyer.xml"/> <monster name="Diabolic Imp" file="Demons/diabolic imp.xml"/> <monster name="Fire Devil" file="Demons/fire devil.xml"/> <monster name="Fury" file="Demons/fury.xml"/> <monster name="Gozzler" file="Demons/gozzler.xml"/> <monster name="Hand of Cursed Fate" file="Demons/hand of cursed fate.xml"/> <monster name="Hellspawn" file="Demons/hellspawn.xml"/> <monster name="Juggernaut" file="Demons/juggernaut.xml"/> <monster name="Nightmare" file="Demons/nightmare.xml"/> <monster name="Nightmare Scion" file="Demons/nightmare scion.xml"/> <monster name="Nightstalker" file="Demons/nightstalker.xml"/> <monster name="Plaguesmith" file="Demons/plaguesmith.xml"/> <!-- Djinns --> <monster name="Blue Djinn" file="Djinns/blue djinn.xml"/> <monster name="Efreet" file="Djinns/efreet.xml"/> <monster name="Green Djinn" file="Djinns/green djinn.xml"/> <monster name="Marid" file="Djinns/marid.xml"/> <!-- Dragons --> <monster name="Dragon Lord" file="Dragons/dragon lord.xml"/> <monster name="Dragon Lord Hatchling" file="Dragons/dragon lord hatchling.xml"/> <monster name="Dragon" file="Dragons/dragon.xml"/> <monster name="Dragon Hatchling" file="Dragons/dragon hatchling.xml"/> <monster name="Frost Dragon" file="Dragons/frost dragon.xml"/> <monster name="Frost Dragon Hatchling" file="Dragons/frost dragon hatchling.xml"/> <monster name="Ghastly Dragon" file="Dragons/ghastly dragon.xml"/> <monster name="Wyrm" file="Dragons/wyrm.xml"/> <!-- Dwarves --> <monster name="Dwarf Geomancer" file="Dwarves/dwarf geomancer.xml"/> <monster name="Dwarf Guard" file="Dwarves/dwarf guard.xml"/> <monster name="Dwarf Soldier" file="Dwarves/dwarf soldier.xml"/> <monster name="Dwarf" file="Dwarves/dwarf.xml"/> <!-- Dworcs --> <monster name="Dworc Fleshhunter" file="Dworcs/dworc fleshhunter.xml"/> <monster name="Dworc Venomsniper" file="Dworcs/dworc venomsniper.xml"/> <monster name="Dworc Voodoomaster" file="Dworcs/dworc voodoomaster.xml"/> <!-- Elephants --> <monster name="Elephant" file="Elephants/elephant.xml"/> <monster name="Mammoth" file="Elephants/mammoth.xml"/> <!-- Elves --> <monster name="Elf Arcanist" file="Elves/elf arcanist.xml"/> <monster name="Elf Scout" file="Elves/elf scout.xml"/> <monster name="Elf" file="Elves/elf.xml"/> <!-- Energy-Elementals --> <monster name="Charged Energy Elemental" file="Energy-Elementals/charged energy elemental.xml"/> <monster name="Energy Elemental" file="Energy-Elementals/energy elemental.xml"/> <monster name="Energy Overlord" file="Energy-Elementals/energy overlord.xml"/> <monster name="Massive Energy Elemental" file="Energy-Elementals/massive energy elemental.xml"/> <monster name="Overcharged Energy Elemental" file="Energy-Elementals/overcharged energy elemental.xml"/> <!-- Felines --> <monster name="Cat" file="Felines/cat.xml"/> <monster name="Lion" file="Felines/lion.xml"/> <monster name="Tiger" file="Felines/tiger.xml"/> <!-- Frogs --> <monster name="Azure Frog" file="Frogs/azure frog.xml"/> <monster name="Coral Frog" file="Frogs/coral frog.xml"/> <monster name="Crimson Frog" file="Frogs/crimson frog.xml"/> <monster name="Green Frog" file="Frogs/green frog.xml"/> <monster name="Orchid Frog" file="Frogs/orchid frog.xml"/> <monster name="Toad" file="Frogs/toad.xml"/> <!-- Geo-Elementals --> <monster name="Damaged Worker Golem" file="Geo-Elementals/damaged worker golem.xml"/> <monster name="Earth Elemental" file="Geo-Elementals/earth elemental.xml"/> <monster name="Earth Overlord" file="Geo-Elementals/earth overlord.xml"/> <monster name="Gargoyle" file="Geo-Elementals/gargoyle.xml"/> <monster name="Stone Golem" file="Geo-Elementals/stone golem.xml"/> <monster name="Jagged Earth Elemental" file="Geo-Elementals/jagged earth elemental.xml"/> <monster name="Massive Earth Elemental" file="Geo-Elementals/massive earth elemental.xml"/> <monster name="Muddy Earth Elemental" file="Geo-Elementals/muddy earth elemental.xml"/> <monster name="War Golem" file="Geo-Elementals/war golem.xml"/> <monster name="Worker Golem" file="Geo-Elementals/worker golem.xml"/> <!-- Ghosts --> <monster name="Ghost" file="Ghosts/ghost.xml"/> <monster name="Phantasm Summon" file="Ghosts/phantasm summon.xml"/> <monster name="Phantasm" file="Ghosts/phantasm.xml"/> <monster name="Pirate Ghost" file="Ghosts/pirate ghost.xml"/> <monster name="Spectre" file="Ghosts/spectre.xml"/> <monster name="Wisp" file="Ghosts/wisp.xml"/> <!-- Giants --> <monster name="Behemoth" file="Giants/behemoth.xml"/> <monster name="Cyclops" file="Giants/cyclops.xml"/> <monster name="Cyclops Drone" file="Giants/cyclops drone.xml"/> <monster name="Cyclops Smith" file="Giants/cyclops smith.xml"/> <monster name="Frost Giant" file="Giants/frost giant.xml"/> <monster name="Frost Giantess" file="Giants/frost giantess.xml"/> <monster name="Yeti" file="Giants/yeti.xml"/> <!-- Goblins --> <monster name="Goblin" file="Goblins/goblin.xml"/> <monster name="Goblin Assassin" file="Goblins/goblin assassin.xml"/> <monster name="Goblin Leader" file="Goblins/goblin leader.xml"/> <monster name="Goblin Scavenger" file="Goblins/goblin scavenger.xml"/> <monster name="Grynch Clan Goblin" file="Goblins/grynch clan goblin.xml"/> <!-- Hydro-Elementals --> <monster name="Ice Overlord" file="Hydro-Elementals/ice overlord.xml"/> <monster name="Massive Water Elemental" file="Hydro-Elementals/massive water elemental.xml"/> <monster name="Roaring Water Elemental" file="Hydro-Elementals/roaring water elemental.xml"/> <monster name="Slick Water Elemental" file="Hydro-Elementals/slick water elemental.xml"/> <monster name="Water Elemental" file="Hydro-Elementals/water elemental.xml"/> <!-- Insects --> <monster name="Ancient Scarab" file="Insects/ancient scarab.xml"/> <monster name="Blue Butterfly" file="Insects/blue butterfly.xml"/> <monster name="Bug" file="Insects/bug.xml"/> <monster name="Centipede" file="Insects/centipede.xml"/> <monster name="Cockroach" file="Insects/cockroach.xml"/> <monster name="Insect Swarm" file="Insects/insect swarm.xml"/> <monster name="Lancer Beetle" file="Insects/lancer beetle.xml"/> <monster name="Larva" file="Insects/larva.xml"/> <monster name="Pink Butterfly" file="Insects/pink butterfly.xml"/> <monster name="Red Butterfly" file="Insects/red butterfly.xml"/> <monster name="Sandcrawler" file="Insects/sandcrawler.xml"/> <monster name="Scarab" file="Insects/scarab.xml"/> <monster name="Terramite" file="Insects/terramite.xml"/> <monster name="Wasp" file="Insects/wasp.xml"/> <monster name="Yellow Butterfly" file="Insects/yellow butterfly.xml"/> <monster name="Butterfly" file="Insects/butterfly.xml"/> <!-- Lizards --> <monster name="Eternal Guardian" file="Lizards/eternal guardian.xml"/> <monster name="Battlemaster Zunzu" file="Lizards/battlemaster zunzu.xml"/> <monster name="Lizard Chosen" file="Lizards/lizard chosen.xml"/> <monster name="Lizard Dragon Priest" file="Lizards/lizard dragon priest.xml"/> <monster name="Lizard High Guard" file="Lizards/lizard high guard.xml"/> <monster name="Lizard Legionnaire" file="Lizards/lizard legionnaire.xml"/> <monster name="Lizard Sentinel" file="Lizards/lizard sentinel.xml"/> <monster name="Lizard Snakecharmer" file="Lizards/lizard snakecharmer.xml"/> <monster name="Lizard Templar" file="Lizards/lizard templar.xml"/> <monster name="Lizard Zaogun" file="Lizards/lizard zaogun.xml"/> <monster name="Wyvern" file="Lizards/wyvern.xml"/> <!-- Minotaurs --> <monster name="Minotaur Archer" file="Minotaurs/minotaur archer.xml"/> <monster name="Minotaur Guard" file="Minotaurs/minotaur guard.xml"/> <monster name="Minotaur Mage" file="Minotaurs/minotaur mage.xml"/> <monster name="Minotaur" file="Minotaurs/minotaur.xml"/> <!-- Misc --> <monster name="Badger" file="Misc/badger.xml"/> <monster name="Bat" file="Misc/bat.xml"/> <monster name="Deer" file="Misc/deer.xml"/> <monster name="Draken Spellweaver" file="Misc/draken spellweaver.xml"/> <monster name="Draken Warmaster" file="Misc/draken warmaster.xml"/> <monster name="Gnarlhound" file="Misc/gnarlhound.xml"/> <monster name="Hacker" file="Misc/hacker.xml"/> <monster name="Halloween Hare" file="Misc/halloweenhare.xml"/> <monster name="Hyaena" file="Misc/hyaena.xml"/> <monster name="Pig" file="Misc/pig.xml"/> <monster name="Rabbit" file="Misc/rabbit.xml"/> <monster name="Silver Rabbit" file="Misc/silver rabbit.xml"/> <monster name="Skunk" file="Misc/skunk.xml"/> <monster name="Squirrel" file="Misc/squirrel.xml"/> <!-- Monks --> <monster name="Dark Monk" file="Monks/dark monk.xml"/> <monster name="Monk" file="Monks/monk.xml"/> <monster name="Training Monk" file="Monks/Training Monk.xml"/> <!-- Mutated --> <monster name="Mutated Bat" file="Mutated/mutated bat.xml"/> <monster name="Mutated Human" file="Mutated/mutated human.xml"/> <monster name="Mutated Rat" file="Mutated/mutated rat.xml"/> <monster name="Mutated Tiger" file="Mutated/mutated tiger.xml"/> <!-- Necromancers --> <monster name="Necromancer" file="Necromancers/necromancer.xml"/> <monster name="Priestess" file="Necromancers/priestess.xml"/> <!-- New Frontier --> <monster name="Baron Brute" file="New Frontier/baron brute.xml"/> <monster name="Coldheart" file="New Frontier/coldheart.xml"/> <monster name="Doomhowl" file="New Frontier/doomhowl.xml"/> <monster name="Dreadwing" file="New Frontier/dreadwing.xml"/> <monster name="Fatality" file="New Frontier/fatality.xml"/> <monster name="Haunter" file="New Frontier/haunter.xml"/> <monster name="Incineron" file="New Frontier/incineron.xml"/> <monster name="Menace" file="New Frontier/menace.xml"/> <monster name="Rocko" file="New Frontier/rocko.xml"/> <monster name="The Axeorcist" file="New Frontier/the axeorcist.xml"/> <monster name="The Dreadorian" file="New Frontier/the dreadorian.xml"/> <monster name="Tirecz" file="New Frontier/tirecz.xml"/> <monster name="Tremorak" file="New Frontier/tremorak.xml"/> <monster name="Target Dummy" file="New Frontier/Target Dummy.xml"/> <monster name="Demon (Goblin)" file="New Frontier/goblin demon.xml"/> <!-- Orcs --> <monster name="Orc Berserker" file="Orcs/orc berserker.xml"/> <monster name="Orc Leader" file="Orcs/orc leader.xml"/> <monster name="Orc Marauder" file="Orcs/orc marauder.xml"/> <monster name="Orc Rider" file="Orcs/orc rider.xml"/> <monster name="Orc Shaman" file="Orcs/orc shaman.xml"/> <monster name="Orc Spearman" file="Orcs/orc spearman.xml"/> <monster name="Orc Warlord" file="Orcs/orc warlord.xml"/> <monster name="Orc Warrior" file="Orcs/orc warrior.xml"/> <monster name="Orc" file="Orcs/orc.xml"/> <!-- Outlaws --> <monster name="Poacher" file="Outlaws/poacher.xml"/> <monster name="Asassin" file="Outlaws/assassin.xml"/> <monster name="Assassin" file="Outlaws/assassin.xml"/> <monster name="Bandit" file="Outlaws/bandit.xml"/> <monster name="Black Knight" file="Outlaws/black knight.xml"/> <monster name="Crazed Beggar" file="Outlaws/crazed beggar.xml"/> <monster name="Gang Member" file="Outlaws/gang member.xml"/> <monster name="Gladiator" file="Outlaws/gladiator.xml"/> <monster name="Hero" file="Outlaws/hero.xml"/> <monster name="Hunter" file="Outlaws/hunter.xml"/> <monster name="Nomad" file="Outlaws/nomad.xml"/> <monster name="Primitive" file="Outlaws/primitive.xml"/> <monster name="Smuggler" file="Outlaws/smuggler.xml"/> <monster name="Stalker" file="Outlaws/stalker.xml"/> <monster name="Wild Warrior" file="Outlaws/wild warrior.xml"/> <!-- Pharaohs --> <monster name="Ashmunrah" file="Pharaohs/ashmunrah.xml"/> <monster name="Dipthrah" file="Pharaohs/dipthrah.xml"/> <monster name="Mahrdis" file="Pharaohs/mahrdis.xml"/> <monster name="Morguthis" file="Pharaohs/morguthis.xml"/> <monster name="Omruc" file="Pharaohs/omruc.xml"/> <monster name="Rahemos" file="Pharaohs/rahemos.xml"/> <monster name="Thalas" file="Pharaohs/thalas.xml"/> <monster name="Vashresamun" file="Pharaohs/vashresamun.xml"/> <!-- Pirates --> <monster name="Pirate Buccaneer" file="Pirates/pirate buccaneer.xml"/> <monster name="Pirate Corsair" file="Pirates/pirate corsair.xml"/> <monster name="Pirate Cutthroat" file="Pirates/pirate cutthroat.xml"/> <monster name="Pirate Marauder" file="Pirates/pirate marauder.xml"/> <!-- Pyro-Elementals --> <monster name="Blazing Fire Elemental" file="Pyro-Elementals/blazing fire elemental.xml"/> <monster name="Blistering Fire Elemental" file="Pyro-Elementals/blistering fire elemental.xml"/> <monster name="Fire Elemental" file="Pyro-Elementals/fire elemental.xml"/> <monster name="Fire Overlord" file="Pyro-Elementals/fire overlord.xml"/> <monster name="Hellfire Fighter" file="Pyro-Elementals/hellfire fighter.xml"/> <monster name="Massive Fire Elemental" file="Pyro-Elementals/massive fire elemental.xml"/> <!-- Quaras --> <monster name="Quara Constrictor" file="Quaras/quara constrictor.xml"/> <monster name="Quara Constrictor Scout" file="Quaras/quara constrictor scout.xml"/> <monster name="Quara Hydromancer" file="Quaras/quara hydromancer.xml"/> <monster name="Quara Hydromancer Scout" file="Quaras/quara hydromancer scout.xml"/> <monster name="Quara Mantassin" file="Quaras/quara mantassin.xml"/> <monster name="Quara Mantassin Scout" file="Quaras/quara mantassin scout.xml"/> <monster name="Quara Pincher" file="Quaras/quara pincher.xml"/> <monster name="Quara Pincher Scout" file="Quaras/quara pincher scout.xml"/> <monster name="Quara Predator" file="Quaras/quara predator.xml"/> <monster name="Quara Predator Scout" file="Quaras/quara predator scout.xml"/> <!-- Rats --> <monster name="Cave Rat" file="Rats/cave rat.xml"/> <monster name="Rat" file="Rats/rat.xml"/> <!-- Reptiles --> <monster name="Crocodile" file="Reptiles/crocodile.xml"/> <monster name="Hydra" file="Reptiles/hydra.xml"/> <monster name="Killer Caiman" file="Reptiles/Killer Caiman.xml"/> <!-- Rifts --> <monster name="Rift Worm" file="Rifts/rift worm.xml"/> <monster name="Rift Scythe" file="Rifts/rift scythe.xml"/> <monster name="Rift Brood" file="Rifts/rift brood.xml"/> <!-- Serpents --> <monster name="Cobra" file="Serpents/cobra.xml"/> <monster name="Sea Serpent" file="Serpents/sea serpent.xml"/> <monster name="Serpent Spawn" file="Serpents/serpent spawn.xml"/> <monster name="Snake" file="Serpents/snake.xml"/> <monster name="Young Sea Serpent" file="Serpents/young sea serpent.xml"/> <!-- Sheeps --> <monster name="Black Sheep" file="Sheeps/black sheep.xml"/> <monster name="Sheep" file="Sheeps/sheep.xml"/> <!-- Hunting Tasks --> <monster name="Esmeralda" file="Hunting Tasks/esmeralda.xml"/> <monster name="Hide" file="Hunting Tasks/hide.xml"/> <monster name="Leviathan" file="Hunting Tasks/leviathan.xml"/> <monster name="Shardhead" file="Hunting Tasks/shardhead.xml"/> <monster name="Stonecracker" file="Hunting Tasks/stonecracker.xml"/> <monster name="The Bloodtusk" file="Hunting Tasks/the bloodtusk.xml"/> <monster name="The Many" file="Hunting Tasks/the many.xml"/> <monster name="The Noxious Spawn" file="Hunting Tasks/the noxious spawn.xml"/> <monster name="The Snapper" file="Hunting Tasks/the snapper.xml"/> <monster name="Thul" file="Hunting Tasks/thul.xml"/> <monster name="Fahim The Wise" file="Hunting Tasks/fahim the wise.xml"/> <monster name="Merikh The Slaughterer" file="Hunting Tasks/merikh the slaughterer.xml"/> <!-- Shapeshifters --> <monster name="Mimic" file="Shapeshifters/mimic.xml"/> <!-- Skeletons --> <monster name="Betrayed Wraith" file="Skeletons/betrayed wraith.xml"/> <monster name="Bonebeast" file="Skeletons/bonebeast.xml"/> <monster name="Bone Beast" file="Skeletons/bonebeast.xml"/> <monster name="Demon Skeleton" file="Skeletons/demon skeleton.xml"/> <monster name="Dreadbeast" file="Skeletons/dreadbeast.xml"/> <monster name="Dread Beast" file="Skeletons/dreadbeast.xml"/> <monster name="Lost Soul" file="Skeletons/lost soul.xml"/> <monster name="Pirate Skeleton" file="Skeletons/pirate skeleton.xml"/> <monster name="Skeleton" file="Skeletons/skeleton.xml"/> <monster name="Skeleton Warrior" file="Skeletons/skeleton warrior.xml"/> <monster name="Undead Dragon" file="Skeletons/undead dragon.xml"/> <monster name="Undead Gladiator" file="Skeletons/undead gladiator.xml"/> <monster name="Undead Mine Worker" file="Skeletons/undead mine worker.xml"/> <!-- Sorcerers --> <monster name="Dark Apprentice" file="Sorcerers/dark apprentice.xml"/> <monster name="Dark Magician" file="Sorcerers/dark magician.xml"/> <monster name="Ice Witch" file="Sorcerers/ice witch.xml"/> <monster name="Infernalist" file="Sorcerers/infernalist.xml"/> <monster name="Mad Scientist" file="Sorcerers/mad scientist.xml"/> <monster name="Medusa" file="Sorcerers/medusa.xml"/> <monster name="Warlock" file="Sorcerers/warlock.xml"/> <monster name="Witch" file="Sorcerers/witch.xml"/> <!-- Tortoises --> <monster name="Thornback Tortoise" file="Tortoises/thornback tortoise.xml"/> <monster name="Tortoise" file="Tortoises/tortoise.xml"/> <!-- Traps --> <monster name="Deathslicer" file="Traps/deathslicer.xml"/> <monster name="Eye of the Seven" file="Traps/eye of the seven.xml"/> <monster name="Flamethrower" file="Traps/flamethrower.xml"/> <monster name="Lavahole" file="Traps/lavahole.xml"/> <monster name="Magicthrower" file="Traps/magicthrower.xml"/> <monster name="Plaguethrower" file="Traps/plaguethrower.xml"/> <monster name="Poisonthrower" file="Traps/poisonthrower.xml"/> <monster name="Shredderthrower" file="Traps/shredderthrower.xml"/> <!-- Trolls --> <monster name="Frost Troll" file="Trolls/frost troll.xml"/> <monster name="Island Troll" file="Trolls/island troll.xml"/> <monster name="Swamp Troll" file="Trolls/swamp troll.xml"/> <monster name="Troll" file="Trolls/troll.xml"/> <monster name="Troll Champion" file="Trolls/troll champion.xml"/> <!-- Undead Humanoids --> <monster name="Banshee" file="Undead Humanoids/banshee.xml"/> <monster name="Blightwalker" file="Undead Humanoids/blightwalker.xml"/> <monster name="Crypt Shambler" file="Undead Humanoids/crypt shambler.xml"/> <monster name="Ghoul" file="Undead Humanoids/ghoul.xml"/> <monster name="Grim Reaper" file="Undead Humanoids/grim reaper.xml"/> <monster name="Lich" file="Undead Humanoids/lich.xml"/> <monster name="Mummy" file="Undead Humanoids/mummy.xml"/> <monster name="Undead Prospector" file="Undead Humanoids/undead prospector.xml"/> <monster name="Vampire" file="Undead Humanoids/vampire.xml"/> <monster name="Vampire Bride" file="Undead Humanoids/vampire bride.xml"/> <monster name="Zombie" file="Undead Humanoids/zombie.xml"/> </monsters>
-
alguem poderia me da uma luz nesses errinhos ja procurei por coisas duplicadas mais não tem pelomenos id não intão onde procurar
-
parece que deu obrigado
-
error - talkaction interface data/talkactions/scripts/creature.lua:onsay ve ai pra min oq ta errado q não consegui achar
-
Item Que Adiciona Vip Time
tópico respondeu ao Natanael Beckman de sk8sk8ter em Actions e Talkactions
to usando essa vip funciona certinho e tambem o [vip] no nome com o script que o Vodkart passo .... porem tenho uma duvida como eu faço pra o char ter permissao para usar sword só se ele for vip ??? tem como -
action Elemental Staff (wand que muda de elemento)
tópico respondeu ao 20cm de sk8sk8ter em Actions e Talkactions
ta dando erro error - luainterface:: loadfile data/scripts/elemental_staff.lua:28: ' end' expected <to close ' function' at line 3 near '<eof>' event loadscript cannot load script data wepons script elemental_staff.lua data weapons elemental_staff.lua 28 'end' expected <to close ' function' at line 3> near '<eof> -
ja procurei escrevendo varias coisas mais não encontrei intão vou pedir ... gostaria de um script pra 30 dias de vip, que eu desse use em um item o char ganhasse o [vip] no nome e se tornasse Epic Master Sorcerer ,Epic Elder Druid ,Epic Royal Paladin e Epic Elite Knight que são vocações que ja tem editado no ot ... que tambem ganhasse 30% a mais de vida e mana e 30% a mais de recuperação de vida e mana tbm ... não sei se isso é possivel ou se da pra fazer isso usando qualquer script de item vip e adcionar algum comando... obrigado desde ja ao forum
-
bom criei items pro meu ot tudo certinho ia quando eu crio o item e vem outro char pra pega da erro e fexa o tibia antes de pode ver o tem e o meu tibia q ta com o tibia.dat e o tibia.spr editado da pra ver o item porem ta bugado uns eslote o da bag por exemplo tem bag da pra abri porem não da pra ver a bag so se joga no chão alguem sabe algo a respeito obrigado
-
então eu fui atraz e resolvi minhas duvidas axei as sources aprendi em partes mecher do dev c+++ criei alguns projetos e tal oque eu não entendi é como posso executar isso no tibia ... vc me ajudou muito mais com suas explicações porem vc percebeu q em minha source não tem como substituir oque o tutorial q encontrei manda substituir ai oque eu fiz adcionei o comando no fim da linha e compilei no items.ccp porem percebi que não preciso apenas fazer isso preciso compilar e criar um executavel correto ai q ta o poblema não consegui fazer... se alguem poder me ajudar ou mandar um forghtserve.exe pra min ja compilado eu agradeço ou mais informações pois se eu aprender pra min seria otimo tbm .... em quanto isso continuo buscando informações e continuo tentando obrigado a todos
-
//////////////////////////////////////////////////////////////////////// // OpenTibia - an opensource roleplaying game //////////////////////////////////////////////////////////////////////// // This program is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program. If not, see <http://www.gnu.org/licenses/>. //////////////////////////////////////////////////////////////////////// #include "otpch.h" #include #include #include "item.h" #include "container.h" #include "depot.h" #include "teleport.h" #include "trashholder.h" #include "mailbox.h" #include "luascript.h" #include "combat.h" #include "house.h" #include "beds.h" #include "actions.h" #include "configmanager.h" #include "game.h" #include "movement.h" extern Game g_game; extern ConfigManager g_config; extern MoveEvents* g_moveEvents; Items Item::items; Item* Item::CreateItem(const uint16_t type, uint16_t amount/* = 0*/) { const ItemType& it = Item::items[type]; if(it.group == ITEM_GROUP_DEPRECATED) { #ifdef __DEBUG__ std::clog << "[Error - Item::CreateItem] Item " << it.id << " has been declared as deprecated" << std::endl; #endif return NULL; } if(!it.id) return NULL; Item* newItem = NULL; if(it.isDepot()) newItem = new Depot(type); else if(it.isContainer()) newItem = new Container(type); else if(it.isTeleport()) newItem = new Teleport(type); else if(it.isMagicField()) newItem = new MagicField(type); else if(it.isDoor()) newItem = new Door(type); else if(it.isTrashHolder()) newItem = new TrashHolder(type, it.magicEffect); else if(it.isMailbox()) newItem = new Mailbox(type); else if(it.isBed()) newItem = new BedItem(type); else if(it.id >= 2210 && it.id <= 2212) newItem = new Item(type - 3, amount); else if(it.id == 2215 || it.id == 2216) newItem = new Item(type - 2, amount); else if(it.id >= 2202 && it.id <= 2206) newItem = new Item(type - 37, amount); else if(it.id == 2640) newItem = new Item(6132, amount); else if(it.id == 6301) newItem = new Item(6300, amount); else newItem = new Item(type, amount); newItem->addRef(); return newItem; } Item* Item::CreateItem(PropStream& propStream) { uint16_t type; if(!propStream.getShort(type)) return NULL; return Item::CreateItem(items.getRandomizedItem(type), 0); } bool Item::loadItem(xmlNodePtr node, Container* parent) { if(!xmlStrcmp(node->name, (const xmlChar*)"item")) return false; int32_t intValue; std::string strValue; Item* item = NULL; if(readXMLInteger(node, "id", intValue)) item = Item::CreateItem(intValue); if(!item) return false; if(readXMLString(node, "attributes", strValue)) { StringVec v, attr = explodeString(strValue, ";"); for(StringVec::iterator it = attr.begin(); it != attr.end(); ++it) { v = explodeString((*it), ","); if(v.size() < 2) continue; if(atoi(v[1].c_str()) || v[1] == "0") item->setAttribute(v[0].c_str(), atoi(v[1].c_str())); else item->setAttribute(v[0].c_str(), v[1]); } } //compatibility if(readXMLInteger(node, "subtype", intValue) || readXMLInteger(node, "subType", intValue)) item->setSubType(intValue); if(readXMLInteger(node, "actionId", intValue) || readXMLInteger(node, "actionid", intValue) || readXMLInteger(node, "aid", intValue)) item->setActionId(intValue); if(readXMLInteger(node, "uniqueId", intValue) || readXMLInteger(node, "uniqueid", intValue) || readXMLInteger(node, "uid", intValue)) item->setUniqueId(intValue); if(readXMLString(node, "text", strValue)) item->setText(strValue); if(item->getContainer()) loadContainer(node, item->getContainer()); if(parent) parent->addItem(item); return true; } bool Item::loadContainer(xmlNodePtr parentNode, Container* parent) { for(xmlNodePtr node = parentNode->children; node; node = node->next) { if(node->type != XML_ELEMENT_NODE) continue; if(!xmlStrcmp(node->name, (const xmlChar*)"item") && !loadItem(node, parent)) return false; } return true; } Item::Item(const uint16_t type, uint16_t amount/* = 0*/): ItemAttributes(), id(type) { raid = NULL; loadedFromMap = false; setItemCount(1); setDefaultDuration(); const ItemType& it = items[type]; if(it.isFluidContainer() || it.isSplash()) setFluidType(amount); else if(it.stackable) { if(amount) setItemCount(amount); else if(it.charges) setItemCount(it.charges); } else if(it.charges) setCharges(amount ? amount : it.charges); } Item* Item::clone() const { Item* tmp = Item::CreateItem(id, count); if(!tmp) return NULL; if(!attributes || attributes->empty()) return tmp; tmp->createAttributes(); *tmp->attributes = *attributes; tmp->eraseAttribute("uid"); return tmp; } void Item::copyAttributes(Item* item) { if(item && item->attributes && !item->attributes->empty()) { createAttributes(); *attributes = *item->attributes; eraseAttribute("uid"); } eraseAttribute("decaying"); eraseAttribute("duration"); } void Item::makeUnique(Item* parent) { if(!parent || !parent->getUniqueId()) return; ScriptEnviroment::removeUniqueThing(parent); setUniqueId(parent->getUniqueId()); parent->eraseAttribute("uid"); } void Item::onRemoved() { if(raid) { raid->unRef(); raid = NULL; } ScriptEnviroment::removeTempItem(this); if(getUniqueId()) ScriptEnviroment::removeUniqueThing(this); } void Item::setDefaultSubtype() { setItemCount(1); const ItemType& it = items[id]; if(it.charges) setCharges(it.charges); } void Item::setID(uint16_t newId) { const ItemType& it = Item::items[newId]; const ItemType& pit = Item::items[id]; id = newId; uint32_t newDuration = it.decayTime * 1000; if(!newDuration && !it.stopTime && it.decayTo == -1) { eraseAttribute("decaying"); eraseAttribute("duration"); } eraseAttribute("corpseowner"); if(newDuration > 0 && (!pit.stopTime || !hasIntegerAttribute("duration"))) { setDecaying(DECAYING_FALSE); setDuration(newDuration); } } bool Item::floorChange(FloorChange_t change/* = CHANGE_NONE*/) const { if(change < CHANGE_NONE) return Item::items[id].floorChange[change]; for(int32_t i = CHANGE_PRE_FIRST; i < CHANGE_LAST; ++i) { if(Item::items[id].floorChange) return true; } return false; } Player* Item::getHoldingPlayer() { for(Cylinder* p = getParent(); p; p = p->getParent()) { if(p->getCreature()) return p->getCreature()->getPlayer(); } return NULL; } const Player* Item::getHoldingPlayer() const { return const_cast(this)->getHoldingPlayer(); } uint16_t Item::getSubType() const { const ItemType& it = items[id]; if(it.isFluidContainer() || it.isSplash()) return getFluidType(); if(it.charges) return getCharges(); return count; } void Item::setSubType(uint16_t n) { const ItemType& it = items[id]; if(it.isFluidContainer() || it.isSplash()) setFluidType(n); else if(it.charges) setCharges(n); else count = n; } Attr_ReadValue Item::readAttr(AttrTypes_t attr, PropStream& propStream) { switch(attr) { case ATTR_COUNT: { uint8_t _count; if(!propStream.getByte(_count)) return ATTR_READ_ERROR; setSubType((uint16_t)_count); break; } case ATTR_ACTION_ID: { uint16_t aid; if(!propStream.getShort(aid)) return ATTR_READ_ERROR; setAttribute("aid", aid); break; } case ATTR_UNIQUE_ID: { uint16_t uid; if(!propStream.getShort(uid)) return ATTR_READ_ERROR; setUniqueId(uid); break; } case ATTR_NAME: { std::string name; if(!propStream.getString(name)) return ATTR_READ_ERROR; setAttribute("name", name); break; } case ATTR_PLURALNAME: { std::string name; if(!propStream.getString(name)) return ATTR_READ_ERROR; setAttribute("pluralname", name); break; } case ATTR_ARTICLE: { std::string article; if(!propStream.getString(article)) return ATTR_READ_ERROR; setAttribute("article", article); break; } case ATTR_ATTACK: { int32_t attack; if(!propStream.getLong((uint32_t&)attack)) return ATTR_READ_ERROR; setAttribute("attack", attack); break; } case ATTR_EXTRAATTACK: { int32_t attack; if(!propStream.getLong((uint32_t&)attack)) return ATTR_READ_ERROR; setAttribute("extraattack", attack); break; } case ATTR_DEFENSE: { int32_t defense; if(!propStream.getLong((uint32_t&)defense)) return ATTR_READ_ERROR; setAttribute("defense", defense); break; } case ATTR_EXTRADEFENSE: { int32_t defense; if(!propStream.getLong((uint32_t&)defense)) return ATTR_READ_ERROR; setAttribute("extradefense", defense); break; } case ATTR_ARMOR: { int32_t armor; if(!propStream.getLong((uint32_t&)armor)) return ATTR_READ_ERROR; setAttribute("armor", armor); break; } case ATTR_ATTACKSPEED: { int32_t attackSpeed; if(!propStream.getLong((uint32_t&)attackSpeed)) return ATTR_READ_ERROR; setAttribute("attackspeed", attackSpeed); break; } case ATTR_HITCHANCE: { int32_t hitChance; if(!propStream.getLong((uint32_t&)hitChance)) return ATTR_READ_ERROR; setAttribute("hitchance", hitChance); break; } case ATTR_SCRIPTPROTECTED: { uint8_t protection; if(!propStream.getByte(protection)) return ATTR_READ_ERROR; setAttribute("scriptprotected", protection != 0); break; } case ATTR_DUALWIELD: { uint8_t wield; if(!propStream.getByte(wield)) return ATTR_READ_ERROR; setAttribute("dualwield", wield != 0); break; } case ATTR_TEXT: { std::string text; if(!propStream.getString(text)) return ATTR_READ_ERROR; setAttribute("text", text); break; } case ATTR_WRITTENDATE: { int32_t date; if(!propStream.getLong((uint32_t&)date)) return ATTR_READ_ERROR; setAttribute("date", date); break; } case ATTR_WRITTENBY: { std::string writer; if(!propStream.getString(writer)) return ATTR_READ_ERROR; setAttribute("writer", writer); break; } case ATTR_DESC: { std::string text; if(!propStream.getString(text)) return ATTR_READ_ERROR; setAttribute("description", text); break; } case ATTR_RUNE_CHARGES: { uint8_t charges; if(!propStream.getByte(charges)) return ATTR_READ_ERROR; setSubType((uint16_t)charges); break; } case ATTR_CHARGES: { uint16_t charges; if(!propStream.getShort(charges)) return ATTR_READ_ERROR; setSubType(charges); break; } case ATTR_DURATION: { int32_t duration; if(!propStream.getLong((uint32_t&)duration)) return ATTR_READ_ERROR; setAttribute("duration", duration); break; } case ATTR_DECAYING_STATE: { uint8_t state; if(!propStream.getByte(state)) return ATTR_READ_ERROR; if((ItemDecayState_t)state != DECAYING_FALSE) setAttribute("decaying", (int32_t)DECAYING_PENDING); break; } //these should be handled through derived classes //if these are called then something has changed in the items.otb since the map was saved //just read the values //Depot class case ATTR_DEPOT_ID: { uint16_t depot; if(!propStream.getShort(depot)) return ATTR_READ_ERROR; break; } //Door class case ATTR_HOUSEDOORID: { uint8_t door; if(!propStream.getByte(door)) return ATTR_READ_ERROR; break; } //Teleport class case ATTR_TELE_DEST: { TeleportDest* dest; if(!propStream.getStruct(dest)) return ATTR_READ_ERROR; break; } //Bed class case ATTR_SLEEPERGUID: { uint32_t sleeper; if(!propStream.getLong(sleeper)) return ATTR_READ_ERROR; break; } case ATTR_SLEEPSTART: { uint32_t sleepStart; if(!propStream.getLong(sleepStart)) return ATTR_READ_ERROR; break; } //Container class case ATTR_CONTAINER_ITEMS: { uint32_t _count; propStream.getLong(_count); return ATTR_READ_ERROR; } //ItemAttributes class case ATTR_ATTRIBUTE_MAP: { bool unique = hasIntegerAttribute("uid"), ret = unserializeMap(propStream); if(!unique && hasIntegerAttribute("uid")) // unfortunately we have to do this ScriptEnviroment::addUniqueThing(this); // this attribute has a custom behavior as well if(getDecaying() != DECAYING_FALSE) setDecaying(DECAYING_PENDING); if(ret) break; } default: return ATTR_READ_ERROR; } return ATTR_READ_CONTINUE; } bool Item::unserializeAttr(PropStream& propStream) { uint8_t attrType = ATTR_END; while(propStream.getByte(attrType) && attrType != ATTR_END) { switch(readAttr((AttrTypes_t)attrType, propStream)) { case ATTR_READ_ERROR: return false; case ATTR_READ_END: return true; default: break; } } return true; } bool Item::serializeAttr(PropWriteStream& propWriteStream) const { if(isStackable() || isFluidContainer() || isSplash()) { propWriteStream.addByte(ATTR_COUNT); propWriteStream.addByte((uint8_t)getSubType()); } if(attributes && !attributes->empty()) { propWriteStream.addByte(ATTR_ATTRIBUTE_MAP); serializeMap(propWriteStream); } return true; } bool Item::hasProperty(enum ITEMPROPERTY prop) const { const ItemType& it = items[id]; switch(prop) { case BLOCKSOLID: if(it.blockSolid) return true; break; case MOVABLE: if(it.movable && (!loadedFromMap || (!getUniqueId() && (!getActionId() || !getContainer())))) return true; break; case HASHEIGHT: if(it.hasHeight) return true; break; case BLOCKPROJECTILE: if(it.blockProjectile) return true; break; case BLOCKPATH: if(it.blockPathFind) return true; break; case ISVERTICAL: if(it.isVertical) return true; break; case ISHORIZONTAL: if(it.isHorizontal) return true; break; case IMMOVABLEBLOCKSOLID: if(it.blockSolid && (!it.movable || (loadedFromMap && (getUniqueId() || (getActionId() && getContainer()))))) return true; break; case IMMOVABLEBLOCKPATH: if(it.blockPathFind && (!it.movable || (loadedFromMap && (getUniqueId() || (getActionId() && getContainer()))))) return true; break; case SUPPORTHANGABLE: if(it.isHorizontal || it.isVertical) return true; break; case IMMOVABLENOFIELDBLOCKPATH: if(!it.isMagicField() && it.blockPathFind && (!it.movable || (loadedFromMap && (getUniqueId() || (getActionId() && getContainer()))))) return true; break; case NOFIELDBLOCKPATH: if(!it.isMagicField() && it.blockPathFind) return true; break; case FLOORCHANGEDOWN: if(it.floorChange[CHANGE_DOWN]) return true; break; case FLOORCHANGEUP: for(uint16_t i = CHANGE_FIRST; i <= CHANGE_PRE_LAST; ++i) { if(it.floorChange) return true; } break; default: break; } return false; } double Item::getWeight() const { if(isStackable()) return items[id].weight * std::max((int32_t)1, (int32_t)count); return items[id].weight; } std::string Item::getDescription(const ItemType& it, int32_t lookDistance, const Item* item/* = NULL*/, int32_t subType/* = -1*/, bool addArticle/* = true*/) { std::stringstream s; s << getNameDescription(it, item, subType, addArticle); if(item) subType = item->getSubType(); bool dot = true; if(it.isRune()) { if(!it.runeSpellName.empty()) s << "(\"" << it.runeSpellName << "\")"; if(it.runeLevel > 0 || it.runeMagLevel > 0 || (it.vocationString != "" && it.wieldInfo == 0)) { s << "." << std::endl << "It can only be used"; if(it.vocationString != "" && it.wieldInfo == 0) s << " by " << it.vocationString; bool begin = true; if(it.runeLevel > 0) { begin = false; s << " with level " << it.runeLevel; } if(it.runeMagLevel > 0) { begin = false; s << " " << (begin ? "with" : "and") << " magic level " << it.runeMagLevel; } if(!begin) s << " or higher"; } } else if(it.weaponType != WEAPON_NONE) { bool begin = true; if(it.weaponType == WEAPON_DIST && it.ammoType != AMMO_NONE) { begin = false; s << " (Range:" << int32_t(item ? item->getShootRange() : it.shootRange); if(it.attack || it.extraAttack || (item && (item->getAttack() || item->getExtraAttack()))) { s << ", Atk " << std::showpos << int32_t(item ? item->getAttack() : it.attack); if(it.extraAttack || (item && item->getExtraAttack())) s << " " << std::showpos << int32_t(item ? item->getExtraAttack() : it.extraAttack) << std::noshowpos; } if(it.hitChance != -1 || (item && item->getHitChance() != -1)) s << ", Hit% " << std::showpos << (item ? item->getHitChance() : it.hitChance) << std::noshowpos; if(it.attackSpeed || (item && item->getAttackSpeed())) s << ", AS: " << (item ? item->getAttackSpeed() : it.attackSpeed); } else if(it.weaponType != WEAPON_AMMO && it.weaponType != WEAPON_WAND) { if(it.attack || it.extraAttack || (item && (item->getAttack() || item->getExtraAttack()))) { begin = false; s << " (Atk:"; if(it.hasAbilities() && it.abilities->elementType != COMBAT_NONE) { s << std::max((int32_t)0, int32_t((item ? item->getAttack() : it.attack) - it.abilities->elementDamage)); if(it.extraAttack || (item && item->getExtraAttack())) s << " " << std::showpos << int32_t(item ? item->getExtraAttack() : it.extraAttack) << std::noshowpos; s << " physical + " << it.abilities->elementDamage << " " << getCombatName(it.abilities->elementType); } else { s << int32_t(item ? item->getAttack() : it.attack); if(it.extraAttack || (item && item->getExtraAttack())) s << " " << std::showpos << int32_t(item ? item->getExtraAttack() : it.extraAttack) << std::noshowpos; } } if(it.defense || it.extraDefense || (item && (item->getDefense() || item->getExtraDefense()))) { if(begin) { begin = false; s << " ("; } else s << ", "; s << "Def:" << int32_t(item ? item->getDefense() : it.defense); if(it.extraDefense || (item && item->getExtraDefense())) s << " " << std::showpos << int32_t(item ? item->getExtraDefense() : it.extraDefense) << std::noshowpos; } } if(it.attackSpeed || (item && item->getAttackSpeed())) { if(begin) { begin = false; s << " ("; } else s << ", "; s << "AS: " << (item ? item->getAttackSpeed() : it.attackSpeed); } if(it.hasAbilities()) { for(uint16_t i = SKILL_FIRST; i <= SKILL_LAST; ++i) { if(!it.abilities->skills) continue; if(begin) { begin = false; s << " ("; } else s << ", "; s << getSkillName(i) << " " << std::showpos << (int32_t)it.abilities->skills << std::noshowpos; } if(it.abilities->stats[sTAT_MAGICLEVEL]) { if(begin) { begin = false; s << " ("; } else s << ", "; s << "magic level " << std::showpos << (int32_t)it.abilities->stats[sTAT_MAGICLEVEL] << std::noshowpos; } int32_t show = it.abilities->absorb[COMBAT_ALL]; if(!show) { bool tmp = true; for(uint32_t i = (COMBAT_FIRST + 1); i <= COMBAT_LAST; i <<= 1) { if(!it.abilities->absorb) continue; if(tmp) { tmp = false; if(begin) { begin = false; s << " ("; } else s << ", "; s << "protection "; } else s << ", "; s << getCombatName((CombatType_t)i) << " " << std::showpos << it.abilities->absorb << std::noshowpos << "%"; } } else { if(begin) { begin = false; s << " ("; } else s << ", "; s << "protection all " << std::showpos << show << std::noshowpos << "%"; } show = it.abilities->fieldAbsorb[COMBAT_ALL]; if(!show) { bool tmp = true; for(uint32_t i = (COMBAT_FIRST + 1); i <= COMBAT_LAST; i <<= 1) { if(!it.abilities->fieldAbsorb) continue; if(tmp) { tmp = false; if(begin) { begin = false; s << " ("; } else s << ", "; s << "protection "; } else s << ", "; s << getCombatName((CombatType_t)i) << " field " << std::showpos << it.abilities->absorb << std::noshowpos << "%"; } } else { if(begin) { begin = false; s << " ("; } else s << ", "; s << "protection all fields " << std::showpos << show << std::noshowpos << "%"; } show = it.abilities->reflect[REFLECT_CHANCE][COMBAT_ALL]; if(!show) { bool tmp = true; for(uint32_t i = (COMBAT_FIRST + 1); i <= COMBAT_LAST; i <<= 1) { if(!it.abilities->reflect[REFLECT_CHANCE] || !it.abilities->reflect[REFLECT_PERCENT]) continue; if(tmp) { tmp = false; if(begin) { begin = false; s << " ("; } else s << ", "; s << "reflect: "; } else s << ", "; s << it.abilities->reflect[REFLECT_CHANCE] << "% for "; if(it.abilities->reflect[REFLECT_PERCENT] > 99) s << "whole"; else if(it.abilities->reflect[REFLECT_PERCENT] >= 75) s << "huge"; else if(it.abilities->reflect[REFLECT_PERCENT] >= 50) s << "medium"; else if(it.abilities->reflect[REFLECT_PERCENT] >= 25) s << "small"; else s << "tiny"; s << getCombatName((CombatType_t)i); } if(!tmp) s << " damage"; } else { if(begin) { begin = false; s << " ("; } else s << ", "; int32_t tmp = it.abilities->reflect[REFLECT_PERCENT][COMBAT_ALL]; s << "reflect: " << show << "% for "; if(tmp) { if(tmp > 99) s << "whole"; else if(tmp >= 75) s << "huge"; else if(tmp >= 50) s << "medium"; else if(tmp >= 25) s << "small"; else s << "tiny"; } else s << "mixed"; s << " damage"; } if(it.abilities->speed) { if(begin) { begin = false; s << " ("; } else s << ", "; s << "speed " << std::showpos << (int32_t)(it.abilities->speed / 2) << std::noshowpos; } if(it.abilities->invisible) { if(begin) { begin = false; s << " ("; } else s << ", "; s << "invisibility"; } if(it.abilities->regeneration) { if(begin) { begin = false; s << " ("; } else s << ", "; s << "faster regeneration"; } if(it.abilities->manaShield) { if(begin) { begin = false; s << " ("; } else s << ", "; s << "mana shield"; } if(hasBitSet(CONDITION_DRUNK, it.abilities->conditionSuppressions)) { if(begin) { begin = false; s << " ("; } else s << ", "; s << "hard drinking"; } } if(it.dualWield || (item && item->isDualWield())) { if(begin) { begin = false; s << " ("; } else s << ", "; s << "dual wielding"; } if(!begin) s << ")"; } else if(it.armor || (item && item->getArmor()) || it.showAttributes) { int32_t tmp = it.armor; if(item) tmp = item->getArmor(); bool begin = true; if(tmp) { s << " (Arm:" << tmp; begin = false; } if(it.hasAbilities()) { for(uint16_t i = SKILL_FIRST; i <= SKILL_LAST; ++i) { if(!it.abilities->skills) continue; if(begin) { begin = false; s << " ("; } else s << ", "; s << getSkillName(i) << " " << std::showpos << (int32_t)it.abilities->skills << std::noshowpos; } if(it.abilities->stats[sTAT_MAGICLEVEL]) { if(begin) { begin = false; s << " ("; } else s << ", "; s << "magic level " << std::showpos << (int32_t)it.abilities->stats[sTAT_MAGICLEVEL] << std::noshowpos; } int32_t show = it.abilities->absorb[COMBAT_ALL]; if(!show) { bool tmp = true; for(uint32_t i = (COMBAT_FIRST + 1); i <= COMBAT_LAST; i <<= 1) { if(!it.abilities->absorb) continue; if(tmp) { tmp = false; if(begin) { begin = false; s << " ("; } else s << ", "; s << "protection "; } else s << ", "; s << getCombatName((CombatType_t)i) << " " << std::showpos << it.abilities->absorb << std::noshowpos << "%"; } } else { if(begin) { begin = false; s << " ("; } else s << ", "; s << "protection all " << std::showpos << show << std::noshowpos << "%"; } show = it.abilities->reflect[REFLECT_CHANCE][COMBAT_ALL]; if(!show) { bool tmp = true; for(uint32_t i = (COMBAT_FIRST + 1); i <= COMBAT_LAST; i <<= 1) { if(!it.abilities->reflect[REFLECT_CHANCE] || !it.abilities->reflect[REFLECT_PERCENT]) continue; if(tmp) { tmp = false; if(begin) { begin = false; s << " ("; } else s << ", "; s << "reflect: "; } else s << ", "; s << it.abilities->reflect[REFLECT_CHANCE] << "% for "; if(it.abilities->reflect[REFLECT_PERCENT] > 99) s << "whole"; else if(it.abilities->reflect[REFLECT_PERCENT] >= 75) s << "huge"; else if(it.abilities->reflect[REFLECT_PERCENT] >= 50) s << "medium"; else if(it.abilities->reflect[REFLECT_PERCENT] >= 25) s << "small"; else s << "tiny"; s << getCombatName((CombatType_t)i); } if(!tmp) s << " damage"; } else { if(begin) { begin = false; s << " ("; } else s << ", "; int32_t tmp = it.abilities->reflect[REFLECT_PERCENT][COMBAT_ALL]; s << "reflect: " << show << "% for "; if(tmp) { if(tmp > 99) s << "whole"; else if(tmp >= 75) s << "huge"; else if(tmp >= 50) s << "medium"; else if(tmp >= 25) s << "small"; else s << "tiny"; } else s << "mixed"; s << " damage"; } if(it.abilities->speed) { if(begin) { begin = false; s << " ("; } else s << ", "; s << "speed " << std::showpos << (int32_t)(it.abilities->speed / 2) << std::noshowpos; } if(it.abilities->invisible) { if(begin) { begin = false; s << " ("; } else s << ", "; s << "invisibility"; } if(it.abilities->regeneration) { if(begin) { begin = false; s << " ("; } else s << ", "; s << "faster regeneration"; } if(it.abilities->manaShield) { if(begin) { begin = false; s << " ("; } else s << ", "; s << "mana shield"; } if(hasBitSet(CONDITION_DRUNK, it.abilities->conditionSuppressions)) { if(begin) { begin = false; s << " ("; } else s << ", "; s << "hard drinking"; } if(!begin) s << ")"; } } else if(it.isContainer()) s << " (Vol:" << (int32_t)it.maxItems << ")"; else if(it.isKey()) s << " (Key:" << (item ? (int32_t)item->getActionId() : 0) << ")"; else if(it.isFluidContainer()) { if(subType > 0) s << " of " << (items[subType].name.length() ? items[subType].name : "unknown"); else s << ". It is empty"; } else if(it.isSplash()) { s << " of "; if(subType > 0 && items[subType].name.length()) s << items[subType].name; else s << "unknown"; } else if(it.allowDistRead) { s << "." << std::endl; if(item && !item->getText().empty()) { if(lookDistance <= 4) { if(!item->getWriter().empty()) { s << item->getWriter() << " wrote"; time_t date = item->getDate(); if(date > 0) s << " on " << formatDate(date); s << ": "; } else s << "You read: "; std::string text = item->getText(); s << text; char end = *text.rbegin(); if(end == '?' || end == '!' || end == '.') dot = false; } else s << "You are too far away to read it"; } else s << "Nothing is written on it"; } else if(it.levelDoor && item && item->getActionId() >= (int32_t)it.levelDoor && item->getActionId() <= ((int32_t)it.levelDoor + g_config.getNumber(ConfigManager::MAXIMUM_DOOR_LEVEL))) s << " for level " << item->getActionId() - it.levelDoor; if(it.showCharges) s << " that has " << subType << " charge" << (subType != 1 ? "s" : "") << " left"; if(it.showDuration) { if(item && item->hasIntegerAttribute("duration")) { int32_t duration = item->getDuration() / 1000; s << " that will expire in "; if(duration >= 86400) { uint16_t days = duration / 86400; uint16_t hours = (duration % 86400) / 3600; s << days << " day" << (days > 1 ? "s" : ""); if(hours > 0) s << " and " << hours << " hour" << (hours > 1 ? "s" : ""); } else if(duration >= 3600) { uint16_t hours = duration / 3600; uint16_t minutes = (duration % 3600) / 60; s << hours << " hour" << (hours > 1 ? "s" : ""); if(hours > 0) s << " and " << minutes << " minute" << (minutes > 1 ? "s" : ""); } else if(duration >= 60) { uint16_t minutes = duration / 60; uint16_t seconds = duration % 60; s << minutes << " minute" << (minutes > 1 ? "s" : ""); if(seconds > 0) s << " and " << seconds << " second" << (seconds > 1 ? "s" : ""); } else s << duration << " second" << (duration > 1 ? "s" : ""); } else s << " that is brand-new"; } if(dot) s << "."; if(it.wieldInfo) { s << std::endl << "It can only be wielded properly by "; if(it.wieldInfo & WIELDINFO_PREMIUM) s << "premium "; if(it.wieldInfo & WIELDINFO_VOCREQ) s << it.vocationString; else s << "players"; if(it.wieldInfo & WIELDINFO_LEVEL) s << " of level " << (int32_t)it.minReqLevel << " or higher"; if(it.wieldInfo & WIELDINFO_MAGLV) { if(it.wieldInfo & WIELDINFO_LEVEL) s << " and"; else s << " of"; s << " magic level " << (int32_t)it.minReqMagicLevel << " or higher"; } s << "."; } if(lookDistance <= 1 && it.pickupable) { std::string tmp; if(!item) tmp = getWeightDescription(it.weight, it.stackable && it.showCount, subType); else tmp = item->getWeightDescription(); if(!tmp.empty()) s << std::endl << tmp; } if(item && !item->getSpecialDescription().empty()) s << std::endl << item->getSpecialDescription(); else if(!it.description.empty() && lookDistance <= 1) s << std::endl << it.description; std::string str = s.str(); if(str.find("|PLAYERNAME|") != std::string::npos) { std::string tmp = "You"; if(item) { if(const Player* player = item->getHoldingPlayer()) tmp = player->getName(); } replaceString(str, "|PLAYERNAME|", tmp); } if(str.find("|TIME|") != std::string::npos || str.find("|DATE|") != std::string::npos || str.find( "|DAY|") != std::string::npos || str.find("|MONTH|") != std::string::npos || str.find( "|YEAR|") != std::string::npos || str.find("|HOUR|") != std::string::npos || str.find( "|MINUTES|") != std::string::npos || str.find("|SECONDS|") != std::string::npos || str.find("|WEEKDAY|") != std::string::npos || str.find("|YEARDAY|") != std::string::npos) { time_t now = time(NULL); tm* ts = localtime(&now); std::stringstream ss; ss << ts->tm_sec; replaceString(str, "|SECONDS|", ss.str()); ss.str(""); ss << ts->tm_min; replaceString(str, "|MINUTES|", ss.str()); ss.str(""); ss << ts->tm_hour; replaceString(str, "|HOUR|", ss.str()); ss.str(""); ss << ts->tm_mday; replaceString(str, "|DAY|", ss.str()); ss.str(""); ss << (ts->tm_mon + 1); replaceString(str, "|MONTH|", ss.str()); ss.str(""); ss << (ts->tm_year + 1900); replaceString(str, "|YEAR|", ss.str()); ss.str(""); ss << ts->tm_wday; replaceString(str, "|WEEKDAY|", ss.str()); ss.str(""); ss << ts->tm_yday; replaceString(str, "|YEARDAY|", ss.str()); ss.str(""); ss << ts->tm_hour << ":" << ts->tm_min << ":" << ts->tm_sec; replaceString(str, "|TIME|", ss.str()); ss.str(""); replaceString(str, "|DATE|", formatDateEx(now)); } return str; } std::string Item::getNameDescription(const ItemType& it, const Item* item/* = NULL*/, int32_t subType/* = -1*/, bool addArticle/* = true*/) { if(item) subType = item->getSubType(); std::stringstream s; if(it.loaded || (item && !item->getName().empty())) { if(subType > 1 && it.stackable && it.showCount) s << subType << " " << (item ? item->getPluralName() : it.pluralName); else { if(addArticle) { if(item && !item->getArticle().empty()) s << item->getArticle() << " "; else if(!it.article.empty()) s << it.article << " "; } s << (item ? item->getName() : it.name); } } else if(it.name.empty()) s << "an item of type " << it.id << ", please report it to gamemaster"; else s << "an item '" << it.name << "', please report it to gamemaster"; return s.str(); } std::string Item::getWeightDescription(double weight, bool stackable, uint32_t count/* = 1*/) { if(weight <= 0) return ""; std::stringstream s; if(stackable && count > 1) s << "They weigh " << std::fixed << std::setprecision(2) << weight << " oz."; else s << "It weighs " << std::fixed << std::setprecision(2) << weight << " oz."; return s.str(); } void Item::setActionId(int32_t aid, bool callEvent/* = true*/) { Tile* tile = NULL; if(callEvent) tile = getTile(); if(tile && getActionId()) g_moveEvents->onRemoveTileItem(tile, this); setAttribute("aid", aid); if(tile) g_moveEvents->onAddTileItem(tile, this); } void Item::resetActionId(bool callEvent/* = true*/) { if(!getActionId()) return; Tile* tile = NULL; if(callEvent) tile = getTile(); eraseAttribute("aid"); if(tile) g_moveEvents->onAddTileItem(tile, this); } void Item::setUniqueId(int32_t uid) { if(getUniqueId()) return; setAttribute("uid", uid); ScriptEnviroment::addUniqueThing(this); } bool Item::canDecay() { if(isRemoved()) return false; if(loadedFromMap && (getUniqueId() || (getActionId() && getContainer()))) return false; const ItemType& it = Item::items[id]; return it.decayTo >= 0 && it.decayTime; } void Item::getLight(LightInfo& lightInfo) { const ItemType& it = items[id]; lightInfo.color = it.lightColor; lightInfo.level = it.lightLevel; } void Item::__startDecaying() { g_game.startDecay(this); } agora oque eu faço com esse item.ccp substituo oque e como eu faço compilo com o dev c+++ ou so edito e ja vai funcionar ???
-
experienceStages = true rateExperience = 1.0 rateExperienceFromPlayers = 0 rateSkill = 20.0 rateMagic = 10.0 rateLoot = 7.0 rateSpawn = 3 rateMonsterHealth = 1.2 rateMonsterMana = 1.0 rateMonsterAttack = 1.5 rateMonsterDefense = 1.0 oque seria esse tipo 20.0 pq isso pq o " . " é um servidor global fast attack intão como deixar isso equilibrado
-
é um TheForgottenServer 8.6 como descubro a versão
-
onde eu acho essa source ... ja virei a pasta do ot serve não axo nada do tipo items.cpp
-
eu mecho a bastante tempo em ot serv porem tem coisas que eu ainda não intendo bem tipo oque é tfs onde encontro e pra que serve exatamente... outra coisa e sobre compilar compilação ... eu queria intender isso porque eu axei isso aki pesquisando ... Bem, eu vim aqui postar a resolução de um problema que eu percebi ser bem comum, o erro que nós vamos consertar é o do Unable to load items.otb Vamos lá: Vá na pasta onde ficam as sources do seu executavel e procure por items.ccp, abra ele pelo modo editor(ou pelo seu programa de compilar) e procure por: e substitua por esse: então qual programa eu uso pra fazer isso ? como faço ? e isso funciona... eu ja tentei criar item de varias formas mais sempre da erro no load do item.otb ja li varios tutorial mais muita coisa não faz sentido pq como eu disse não sei verção de tfs e nem pra que isso serve meu serve é um TheForgottenServer 8.6 uso dat editor e um item editor 0.3.9 e é isso alguem me da uma luz porfavor !!!
-
vlw era isso mesmo que eu precisava lembrar pois fazia isso mais faz 2 anos ja e to bem enferujado
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.