Ir para conteúdo

lagoa

Membro
  • Registro em

  • Última visita

Tudo que lagoa postou

  1. VodKart, primeiramente já conheço parte do seu potencial como scripter, parabéns. Esse seu sistema editei e adicionei aos npc's Palomino (Thais) e Appaloosa (Venore) do global onde alugam o rented horse. Mas para ficar perfeito, gostaria que cada npc levasse o player ao outro npc quando solicitado (travel). Por exemplo: Player: Hi / Palomino: Hello Player. You want to rent a mount? Do you go on horse to Appaloosa? Pode adicionar ao seu script esta função de travel? Abraços.
  2. Na interface, deu a seguinte mensagem de erro: [8/5/2014 21:49:5] [Error - Action Interface] [8/5/2014 21:49:5] data/actions/scripts/kazordoon/kazordoonOreWagons.lua:onUse [8/5/2014 21:49:5] Description: [8/5/2014 21:49:5] ...ata/actions/scripts/kazordoon/kazordoonOreWagons.lua:12: bad argument #3 to 'max' (number expected, got nil) [8/5/2014 21:49:5] stack traceback: [8/5/2014 21:49:5] [C]: in function 'max' [8/5/2014 21:49:5] ...ata/actions/scripts/kazordoon/kazordoonOreWagons.lua:12: in function <...ata/actions/scripts/kazordoon/kazordoonOreWagons.lua:9>
  3. Ui... muito bom!!! O NPC parece que já foi... jaja testo aqui. Mas falta o script para viajar pelos vagões de Kazordoon!
  4. Estava verificando os possíveis bugs do meu servidor, quando fui passear por kazordoon e observei que meu NPC não vende os tickets para andar por kazordoon pelos vagões e os vagões também não estão funcionando! Uma boa alma poderia disponibilizar o script do sistema de vagões por favor!? E também preciso do script do npc Lokur (me ajudem com o serviço completo hein ahsuahsuahsaushasuahsa).
  5. Bom, colocando exatamente com o script que vc editou, dá essa mensagem na interface: [4/5/2014 16:32:23] [Error - Test Interface] [4/5/2014 16:32:23] data/actions/scripts/tools/rust removers.lua [4/5/2014 16:32:23] Description: [4/5/2014 16:32:23] data/actions/scripts/tools/rust removers.lua:52: attempt to index global 'item2' (a nil value) [4/5/2014 16:32:23] [Error - Event::checkScript] Cannot load script (data/actions/scripts/tools/rust removers.lua) A linha se refere a esta parte do script: local const = item2.itemid
  6. luanluciano93 tentei seu script aqui, mas deu o seguinte erro no servidor: [4/5/2014 11:3:35] [Error - Test Interface] [4/5/2014 11:3:35] data/actions/scripts/tools/rust remover.lua [4/5/2014 11:3:35] Description: [4/5/2014 11:3:35] data/actions/scripts/tools/rust remover.lua:131: attempt to index global 'item2' (a nil value) [4/5/2014 11:3:36] [Error - Event::checkScript] Cannot load script (data/actions/scripts/tools/rust remover.lua) Dei uma melhorada no script, mas ainda não continua removendo o item do chão. Dá uma olhada: function onUse(cid, item, frompos, item2, topos) local effect_broke = 3 local effect_renew = 28 local developed = 0 local const = item2.itemid local pos = getCreaturePosition(cid) local item = { [9808] = { [1] = {id = 2464, name = "Chain Armor", opportunity = 33}, [2] = {id = 2483, name = "Scale Armor", opportunity = 25}, [3] = {id = 2465, name = "Brass Armor", opportunity = 10}, [4] = {id = 2463, name = "Plate Armor", opportunity = 2} }, [9809] = { [1] = {id = 2464, name = "Chain Armor", opportunity = 16}, [2] = {id = 2465, name = "Brass Armor", opportunity = 14}, [3] = {id = 2483, name = "Scale Armor", opportunity = 13}, [4] = {id = 2463, name = "Plate Armor", opportunity = 10}, [5] = {id = 2476, name = "Knight Armor", opportunity = 6}, [6] = {id = 8891, name = "Paladin Armor", opportunity = 3}, [7] = {id = 2487, name = "Crown Armor", opportunity = 1} }, [9810] = { [1] = {id = 2464, name = "Chain Armor", opportunity = 20}, [2] = {id = 2465, name = "Brass Armor", opportunity = 17}, [3] = {id = 2483, name = "Scale Armor", opportunity = 15}, [4] = {id = 2463, name = "Plate Armor", opportunity = 12}, [5] = {id = 2476, name = "Knight Armor", opportunity = 10}, [6] = {id = 8891, name = "Paladin Armor", opportunity = 5}, [7] = {id = 2487, name = "Crown Armor", opportunity = 4}, [8] = {id = 2466, name = "Golden Armor", opportunity = 2}, [9] = {id = 2472, name = "Magic Plate Armor", opportunity = 1} }, [9811] = { [1] = {id = 2468, name = "Studded Legs", opportunity = 33}, [2] = {id = 2648, name = "Chain Legs", opportunity = 25}, [3] = {id = 2478, name = "Brass Legs", opportunity = 10}, [4] = {id = 2647, name = "Plate Legs", opportunity = 2} }, [9812] = { [1] = {id = 2468, name = "Studded Legs", opportunity = 16}, [2] = {id = 2648, name = "Chain Legs", opportunity = 14}, [3] = {id = 2478, name = "Brass Legs", opportunity = 13}, [4] = {id = 2647, name = "Plate Legs", opportunity = 10}, [5] = {id = 2477, name = "Knight Legs", opportunity = 6}, [7] = {id = 2488, name = "Crown Legs", opportunity = 1} }, [9813] = { [2] = {id = 2478, name = "Brass Legs", opportunity = 17}, [4] = {id = 2647, name = "Plate Legs", opportunity = 12}, [5] = {id = 2477, name = "Knight Legs", opportunity = 10}, [7] = {id = 2488, name = "Crown Legs", opportunity = 4}, [8] = {id = 2470, name = "Golden Legs", opportunity = 2} }, [9814] = { [10] = {id = 2511, name = "Brass Shield", opportunity = 16}, [11] = {id = 2510, name = "Plate Shield", opportunity = 14}, [12] = {id = 2530, name = "Cooper Shield", opportunity = 13}, [13] = {id = 2509, name = "Steel Shield", opportunity = 10}, [14] = {id = 2513, name = "Battle Shield", opportunity = 6}, [15] = {id = 2515, name = "Guardian Shield", opportunity = 1} }, [9815] = { [10] = {id = 2511, name = "Brass Shield", opportunity = 20}, [11] = {id = 2510, name = "Plate Shield", opportunity = 17}, [12] = {id = 2530, name = "Cooper Shield", opportunity = 15}, [13] = {id = 2509, name = "Steel Shield", opportunity = 12}, [14] = {id = 2513, name = "Battle Shield", opportunity = 10}, [15] = {id = 2515, name = "Guardian Shield", opportunity = 5}, [16] = {id = 2516, name = "Dragon Shield", opportunity = 2}, [17] = {id = 2519, name = "Crown Shield", opportunity = 1} }, [9816] = { [10] = {id = 2511, name = "Brass Shield", opportunity = 20}, [11] = {id = 2510, name = "Plate Shield", opportunity = 17}, [12] = {id = 2530, name = "Cooper Shield", opportunity = 15}, [13] = {id = 2509, name = "Steel Shield", opportunity = 13}, [14] = {id = 2513, name = "Battle Shield", opportunity = 11}, [15] = {id = 2515, name = "Guardian Shield", opportunity = 8}, [16] = {id = 2516, name = "Dragon Shield", opportunity = 6}, [17] = {id = 2519, name = "Crown Shield", opportunity = 4}, [18] = {id = 2520, name = "Demon Shield", opportunity = 2}, [19] = {id = 2514, name = "Mastermind Shield", opportunity = 1} }, [9817] = { [20] = {id = 2643, name = "Leather Boots", opportunity = 33}, [21] = {id = 3982, name = "Crocodile Boots", opportunity = 25}, [22] = {id = 5462, name = "Pirate Boots", opportunity = 10}, [23] = {id = 7457, name = "Fur Boots", opportunity = 2} }, [9818] = { [20] = {id = 2643, name = "Leather Boots", opportunity = 17}, [21] = {id = 3982, name = "Crocodile Boots", opportunity = 12}, [22] = {id = 5462, name = "Pirate Boots", opportunity = 10}, [23] = {id = 7457, name = "Fur Boots", opportunity = 4}, [24] = {id = 2195, name = "Boots of Haste", opportunity = 2} }, [9819] = { [20] = {id = 2643, name = "Leather Boots", opportunity = 16}, [21] = {id = 3982, name = "Crocodile Boots", opportunity = 14}, [22] = {id = 5462, name = "Pirate Boots", opportunity = 13}, [23] = {id = 7457, name = "Fur Boots", opportunity = 10}, [24] = {id = 2195, name = "Boots of Haste", opportunity = 6}, [25] = {id = 2645, name = "Steel Boots", opportunity = 1} }, [9820] = { [26] = {id = 2458, name = "Chain Helmet", opportunity = 16}, [27] = {id = 2460, name = "Brass Helmet", opportunity = 14}, [28] = {id = 2480, name = "Legion Helmet", opportunity = 13}, [29] = {id = 2481, name = "Soldier Helmet", opportunity = 10}, [30] = {id = 2457, name = "Steel Helmet", opportunity = 6}, [31] = {id = 2491, name = "Crown Helmet", opportunity = 1} }, [9821] = { [26] = {id = 2458, name = "Chain Helmet", opportunity = 16}, [27] = {id = 2460, name = "Brass Helmet", opportunity = 14}, [28] = {id = 2480, name = "Legion Helmet", opportunity = 13}, [29] = {id = 2481, name = "Soldier Helmet", opportunity = 10}, [30] = {id = 2457, name = "Steel Helmet", opportunity = 6}, [31] = {id = 2491, name = "Crown Helmet", opportunity = 2}, [32] = {id = 2497, name = "Crusader Helmet", opportunity = 1} }, [9822] = { [26] = {id = 2458, name = "Chain Helmet", opportunity = 20}, [27] = {id = 2460, name = "Brass Helmet", opportunity = 15}, [28] = {id = 2480, name = "Legion Helmet", opportunity = 13}, [29] = {id = 2481, name = "Soldier Helmet", opportunity = 11}, [30] = {id = 2457, name = "Steel Helmet", opportunity = 8}, [31] = {id = 2491, name = "Crown Helmet", opportunity = 6}, [32] = {id = 2497, name = "Crusader Helmet", opportunity = 4}, [33] = {id = 2475, name = "Warrior Helmet", opportunity = 2}, [34] = {id = 2498, name = "Royal Helmet", opportunity = 1} } } if item[const] then local random_item = math.random(1, 100) for i = 1, #item[const] do if random_item <= item[const].opportunity then developed = i end end if developed > 0 then doSendMagicEffect(topos, effect_renew) doTransformItem(item2.uid, item[const][developed].id) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You have renewed the ".. item[const][developed].name .." !") doPlayerRemoveItem(cid, 9930, 1) else doSendMagicEffect(topos, effect_broke) doRemoveItem(item2.uid, 1) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Your Rusty Remover has broken.") doPlayerRemoveItem(cid, 9930, 1) return false end doRemoveItem(cid, 9930, 1) else doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Use it on Rusty Items (Common, Semi-Rare or Rare: Armors, Legs, helmets, boots or shields).") return false end return true end E Wreymar, não acha que já tentei isso parceiro... é algo mais complexo e chato de resolver. Modificando doPlayerRemoveItem por doRemoveItem o item 9930 (rust remover) ainda fica infinito no chão e não é removido, além de dar erro no servidor (LuaInterface::luaDoRemoveItem) Item not found. *Lembro que meu actions.xml está assim: <action itemid="9930" event="script" value="tools/rust remover.lua"/> *Não teríamos que colocar o item 9930 dentro do sctipt?
  7. Bom, use o poder de ataque do tibia global, e vá ajustando até chegar na quantidade que você deseja. (Este está em torno de 600~700 de dano em monstros, com o player em média de 120 de magic level) setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -1, -10, -1, -10, 4, 4, 3, 5)
  8. Estou meio sem paciência tentando arrumar esse script "facinho" do rust remover, mas já ta chato! O erro é o seguinte: quando coloco o item do rust remover (id 9930) no chão e dou use nele e no rust armor/legs o rust remover não desaparece! Fica infinito no chão. Lembro que quando o rust remover está na Bp, o item desaparece normalmente. Segue o script: function onUse(cid, item, frompos, item2, topos) local effect_broke = 3 local effect_renew = 28 local developed = 0 local const = item2.itemid local pos = getCreaturePosition(cid) local item = { [9808] = { [1] = {id = 2464, name = "Chain Armor", opportunity = 33}, [2] = {id = 2483, name = "Scale Armor", opportunity = 25}, [3] = {id = 2465, name = "Brass Armor", opportunity = 10}, [4] = {id = 2463, name = "Plate Armor", opportunity = 2} }, [9809] = { [1] = {id = 2464, name = "Chain Armor", opportunity = 16}, [2] = {id = 2465, name = "Brass Armor", opportunity = 14}, [3] = {id = 2483, name = "Scale Armor", opportunity = 13}, [4] = {id = 2463, name = "Plate Armor", opportunity = 10}, [5] = {id = 2476, name = "Knight Armor", opportunity = 6}, [6] = {id = 8891, name = "Paladin Armor", opportunity = 3}, [7] = {id = 2487, name = "Crown Armor", opportunity = 1} }, [9810] = { [1] = {id = 2464, name = "Chain Armor", opportunity = 20}, [2] = {id = 2465, name = "Brass Armor", opportunity = 17}, [3] = {id = 2483, name = "Scale Armor", opportunity = 15}, [4] = {id = 2463, name = "Plate Armor", opportunity = 12}, [5] = {id = 2476, name = "Knight Armor", opportunity = 10}, [6] = {id = 8891, name = "Paladin Armor", opportunity = 5}, [7] = {id = 2487, name = "Crown Armor", opportunity = 4}, [8] = {id = 2466, name = "Golden Armor", opportunity = 2}, [9] = {id = 2472, name = "Magic Plate Armor", opportunity = 1} }, [9811] = { [1] = {id = 2468, name = "Studded Legs", opportunity = 33}, [2] = {id = 2648, name = "Chain Legs", opportunity = 25}, [3] = {id = 2478, name = "Brass Legs", opportunity = 10}, [4] = {id = 2647, name = "Plate Legs", opportunity = 2} }, [9812] = { [1] = {id = 2468, name = "Studded Legs", opportunity = 16}, [2] = {id = 2648, name = "Chain Legs", opportunity = 14}, [3] = {id = 2478, name = "Brass Legs", opportunity = 13}, [4] = {id = 2647, name = "Plate Legs", opportunity = 10}, [5] = {id = 2477, name = "Knight Legs", opportunity = 6}, [7] = {id = 2488, name = "Crown Legs", opportunity = 1} }, [9813] = { [2] = {id = 2478, name = "Brass Legs", opportunity = 17}, [4] = {id = 2647, name = "Plate Legs", opportunity = 12}, [5] = {id = 2477, name = "Knight Legs", opportunity = 10}, [7] = {id = 2488, name = "Crown Legs", opportunity = 4}, [8] = {id = 2470, name = "Golden Legs", opportunity = 2} } } if item[const] then local random_item = math.random(1, 100) for i = 1, #item[const] do if random_item <= item[const].opportunity then developed = i end end if developed > 0 then doSendMagicEffect(topos, effect_renew) doTransformItem(item2.uid, item[const][developed].id) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You have renewed the ".. item[const][developed].name .." !") doPlayerRemoveItem(cid, 9930, 1) else doSendMagicEffect(topos, effect_broke) doRemoveItem(item2.uid, 1) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Your Rusty Remover has broken.") doPlayerRemoveItem(cid, 9930, 1) return false end doRemoveItem(getTileItem(id, 9930).uid) else doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Use it on Rusty Items (Common, Semi-Rare or Rare: Armors, Legs, helmets, boots or shields).") return false end return false end
  9. Galera, tive uma ótima resposta do xWhiteWolf, mas no entanto mesmo depois de já ter aberta o ostra uma vez, quando tento abrir novamente aparece a mensagem dizendo que somente poderei abrir a ostra após 20hs, e quando se passam as 20 horas, a mensagem continua a mesma (e não dá pra abrir)... já tentei consertar mas tá difícil. Segue o último script: --[[script made 100% by Night Wolf for lagoa at tibiaking ~~~ enjoy it]] function onUse(cid, item, frompos, item2, topos) local config = { idconcha = 7552, -- id da concha que vai abrir storaged = 46798, -- storage que será utilizado idperola = 7633, -- id da perola que ganha tempo = 20*60*60, --definido para 20 horas (20 HORAS * 60 MINUTOS * 60 SEGUNDOS) pos = getPlayerPosition (cid), --não mexa chance = 5 -- quanto % tem de chance de abrir a ostra e ganhar pérola } local timenow = os.time() + config.tempo if item.itemid == config.idconcha then if os.time() - getPlayerStorageValue(cid, config.storaged) > config.tempo then setPlayerStorageValue(cid, config.storaged, timenow) doTransformItem(item.uid,7553) if config.chance > math.random(1,100) then doPlayerAddItem(cid, config.idperola) doSendMagicEffect(config.pos,math.random(28,30)) --aqui é a parte do efeito, coloquei um random entre o efeito 28~30 que são os fogos de artificio doPlayerSendTextMessage(cid, 19, "You are real lucky, a "..getItemNameById(config.idperola).."!") else doPlayerSendTextMessage(cid, 19, "The oyster was empty. Better luck next time!") end else doPlayerSendTextMessage(cid, MESSAGE_EVENT_ADVANCE, "You must wait "..config.tempo/3600 .." hours to open another oyster. Next available will be at: " ..os.date("%c", getPlayerStorageValue(cid, config.storaged)).. " (Mes/Dia/Ano e horario).") end end return true end
  10. Agora foi 100%! REP + aos dois pela excelente ajuda. Podem fechar o tópico e mover para dúvida sanada.
  11. Agora foi!!! Está 100% perfeito, e claro, mais que merecidamente leve outro REP+ Podem fechar o tópico para dúvida sanada.
  12. Poxa, agora que percebi, no seu primeiro script, ao clicar na concha ela desaparece "doRemoveItem(item.uid, 1)" e na verdade o que quero, é que ela se transforme no item 7553 (concha aberta). Tentei doTransformeItem (cid, 7553) mas não funcionou. Tem alguma idéia de como fazer o item 7552 (idconcha) se transformar no item 7553 depois de dar use? Segue seu script: --[[Script made 100% by Night Wolf for lagoa at tibiaking ~~~ enjoy it]] function onUse(cid, item, frompos, item2, topos) local config = { idconcha = XXXX, -- id da concha que vai abrir storaged = 45798, -- storage que será utilizado idperola = 2143, -- id da perola que ganha tempo = 20*60*60, --definido para 20 horas (20 HORAS * 60 MINUTOS * 60 SEGUNDOS) pos = getPlayerPosition (cid), --não mexa chance = 20 -- quanto % tem de chance de abrir a ostra e ganhar pérola } time = os.time() + config.tempo if item.itemid == config.idconcha then if os.time() - getCreatureStorage(cid, config.storaged) >= config.tempo then setPlayerStorageValue(cid, config.storaged, time) doRemoveItem(item.uid, 1) if config.chance > math.random(1,100) then doPlayerAddItem(cid, config.idperola) doSendMagicEffect(config.pos,math.random(28,30)) --aqui é a parte do efeito, coloquei um random entre o efeito 28~30 que são os fogos de artificio doPlayerSendTextMessage(cid, 19, "You are real lucky, a "..getItemNameById(config.idperola).."!") else doPlayerSendTextMessage(cid, 19, "The oyster was empty. Better luck next time!") end else doPlayerSendTextMessage(cid, MESSAGE_EVENT_ADVANCE, "You must wait "..config.tempo/3600 .." hours to open another oyster. Next available will be at: " .. os.date("%c", getPlayerStorageValue(cid, config.storaged)).. " (Mes/Dia/Ano e horario).") end end return true end
  13. Puxa vida, fiquei muito empolgado, mas infelizmente não funcionou. No lugar de local floor = {4820, 4822, 4823, 4825} não deveria ser algo como doPlayerSendCancel ?
  14. Bom dia Tibiakings! Hoje trago uma dúvida. Tenho o sistema de !fly funcionante em meu OT Server, mas gostaria que os players não pudessem usar o comando "!fly" em determinados pisos, como exemplo os pisos (4820, 4822, 4823 e 4825). Para explicar melhor, estes pisos são da água e os players ficam com o addon de nadar e ao usarem a talkaction !fly, são teleportados para o templo com o outfit de nadar e não quero que isto aconteça. Segue minha talkaction do sistema !fly: local towns = { ["edron"] = {x= 33217, y= 31814, z= 8}, ["ankrahmun"] = {x= 33194, y= 32853, z= 8}, ["thais"] = {x= 32369, y= 32241, z= 7}, ["carlin"] = {x= 32360, y= 31782, z= 7}, ["venore"] = {x= 32957, y= 32076, z= 7}, ["ab'dendriel"] = {x= 32732, y= 31634, z= 7}, ["kazordoon"] = {x= 32649, y= 31925, z= 11}, ["darashia"] = {x= 33213, y= 32454, z= 1}, ["liberty bay"] = {x= 32317, y= 32826, z= 7}, ["port hope"] = {x= 32595, y= 32744, z= 6}, ["svargrond"] = {x= 32209, y= 31134, z= 7}, ["yalahar"] = {x= 32787, y= 31276, z= 7}, ["farmine"] = {x= 33005, y= 31491, z= 11}, ["gray island"] = {x= 33447, y= 31320, z= 9}, ["gengia"] = {x = 32886, y = 30729, z = 5}, ["ghala"] = {x = 31899, y = 32204, z = 6}, ["ghenov"] = {x = 31680, y = 32788, z = 6}, ["vikia"] = {x = 32234, y = 30703, z = 7}, ["pyre"] = {x = 33637, y = 31826, z = 6}, } function onSay(cid, words, param, channel) if not isPremium(cid) then doPlayerSendCancel(cid, "Only premium members are allowed to fly or ride.") return false end if getTilePzInfo(getPlayerPosition(cid)) then if towns[param:lower()] ~= nil then doTeleportThing(cid, towns[param:lower()]) doSendMagicEffect(towns[param:lower()], 10) else local l = "" for x,i in pairs(towns) do l = l .. "\n • "..string.sub(x,0,1):upper()..string.sub(x,2):lower() end doPlayerSendTextMessage(cid,4,"Destino inválido. Possíveis destinos:"..l) end else doPlayerSendTextMessage(cid,4,"Comando para premium e so pode ser usado em area PZ.") end return true end Obs: Não me lembro que quem era este sistema de !fly, se alguém souber, coloco os devidos créditos (mesmo não sendo a intenção de divulgar este script, mas funciona perfeitamente).
  15. lagoa postou uma resposta no tópico em Suporte & Pedidos
    Olá galera... preciso de algumas pessoas para me ajudar, jogando um pouco meu servidor tibia 9.81. Tenho certeza de que vai superar suas expectativas! Mapa sem bugs (se acharem retiro na hora!). Sistema de !fly, vip's, premium, monstros editados para o servidor, quests exclusivas (com histórias e passagens secretas). Enfim, meu servidor é totalmente direcionado à jogabilidade do rpg... algo que está se perdendo no tibia (servidores). Temos zombie arena, arena de thais totalmente inovadora, castle, sistema de eventos como por exemplo "devovorga" idêntico ao global, batlefield e tudo que se deve ter no servidor tibia para garantir muita diversão! Durante o teste do servidor, estou totalmente aberto a diálogos pelo ts. Infelizmente, o teste está disponível apenas por hamachi. Rede: Lagoa Serei muito grato pela ajuda, e tenho certeza que irão se surpreender com a qualidade do servidor. Aguardo vocês!
  16. Aqui deu certinho. Agora, você pode editar minha fishing.lua? Segue meu script: local config = { waters = {4614, 4615, 4616, 4617, 4618, 4619, 4620, 4621, 4622, 4623, 4624, 4625, 4665, 4666, 4820, 4821, 4822, 4823, 4824, 4825}, fishable = {4608, 4609, 4610, 4611, 4612, 4613, 7236}, spawning = {4614, 4615, 4616, 4617, 4618, 4619}, holes = {7236}, corpses = { -- [corpse] = {[aid] = { {itemid, countmax, chance} }} [10499] = { [101] = { {2226, 1, 16000}, --fish bone {2238, 1, 15000}, --leather boots {2148, 1, 15000}, --gold coin {2376, 1, 14000}, --sword {2152, 1, 13000}, --platinum {7589, 1, 13000}, --strong mana potion {7588, 1, 13000}, --strong health potion {2168, 1, 11500}, --life ring {2167, 1, 15000}, --energy ring {9810, 1, 9500}, --rusty armor {9813, 1, 9500}, --rusty legs {7632, 1, 8600}, --giant shimmering pearl {7633, 1, 8600}, --giant shimmering pearl {7158, 1, 3100}, --rainbow trout {7159, 1, 3100}, --green perch {2146, 1, 11500}, --small sapphire {2149, 2, 11500}, --small emerald {10220, 1, 1500} --leviathan's amulet }, [102] = { {2226, 1, 16000}, --fish bone {2238, 1, 15000}, --leather boots {2148, 1, 15000}, --gold coin {2376, 1, 14000}, --sword {2152, 1, 14000}, --platinum {7589, 1, 14000}, --strong mana potion {7588, 1, 14000}, --strong health potion {2168, 1, 15500}, --life ring {2167, 1, 16000}, --energy ring {9810, 1, 11500}, --rusty armor {9813, 1, 11500}, --rusty legs {7632, 1, 9600}, --giant shimmering pearl {7633, 1, 9600}, --giant shimmering pearl {7158, 1, 5100}, --rainbow trout {7159, 1, 5100}, --green perch {2146, 1, 13500}, --small sapphire {2149, 2, 13500}, --small emerald {10220, 1, 2500} --leviathan's amulet } } }, checkCorpseOwner = getConfigValue("checkCorpseOwner"), rateLoot = getConfigValue("rateLoot"), summons = { -- {skill, name, chance, bossName, bossChance} }, rateSpawn = getConfigValue("rateSpawn"), baitFailRemoveChance = 10, allowFromPz = false, useBait = true, baitCount = 1, fishes = 1 } config.checkCorpseOwner = getBooleanFromString(config.checkCorpseOwner) function onUse(cid, item, fromPosition, itemEx, toPosition) if(isInArray(config.waters, itemEx.itemid)) then if(isInArray(config.spawning, itemEx.itemid)) then doPlayerSendDefaultCancel(cid, RETURNVALUE_NOTPOSSIBLE) end doSendMagicEffect(toPosition, CONST_ME_LOSEENERGY) return true end local corpse = config.corpses[itemEx.itemid] if(corpse ~= nil and corpse ~= 0) then corpse = corpse[itemEx.actionid] if(corpse ~= nil and corpse ~= 0) then if(config.checkCorpseOwner and not getPlayerCustomFlagValue(cid, PLAYERCUSTOMFLAG_GAMEMASTERPRIVILEGES)) then local owner = getItemAttribute(itemEx.uid, "corpseowner") if(owner ~= 0 and owner ~= nil and owner ~= getPlayerGUID(cid)) then doPlayerSendDefaultCancel(cid, RETURNVALUE_YOUARENOTTHEOWNER) return true end end local chance, items, default, max = math.random(0, 100000) / config.rateLoot, {}, {}, 0 for _, data in ipairs(corpse) do if(data[3] >= chance) then local tmp = {data[1], math.random(1, data[2])} table.insert(items, tmp) end if(data[3] > max) then default = data max = data[3] end end local itemCount = table.maxn(items) if(itemCount > 0) then local loot = items[math.random(1, itemCount)] doPlayerAddItem(cid, loot[1], loot[2]) else doPlayerAddItem(cid, default[1], default[2]) end doTransformItem(itemEx.uid, getItemInfo(itemEx.itemid).decayTo) doSendMagicEffect(toPosition, CONST_ME_WATERSPLASH) doDecayItem(itemEx.uid) return true end end if(not isInArray(config.fishable, itemEx.itemid)) then return false end local position, formula, tries = getThingPosition(cid), getPlayerSkill(cid, SKILL_FISHING) / 200 + 0.85 * math.random(), 0 config.allowFromPz = config.allowFromPz or not getTileInfo(position).protection if(item.itemid ~= ITEM_MECHANICAL_FISHING_ROD) then if(config.allowFromPz and (not config.useBait or getPlayerItemCount(cid, ITEM_WORM) >= config.baitCount)) then tries = 1 if(isInArray(config.holes, itemEx.itemid)) then if(doPlayerRemoveItem(cid, ITEM_WORM, config.baitCount)) then tries = 2 if(formula > 0.83) then doPlayerAddItem(cid, ITEM_RAINBOW_TROUT, config.fishes) elseif(formula > 0.7) then doPlayerAddItem(cid, ITEM_NORTHERN_PIKE, config.fishes) elseif(formula > 0.5) then doPlayerAddItem(cid, ITEM_GREEN_PERCH, config.fishes) else doPlayerAddItem(cid, ITEM_FISH, config.fishes) end end elseif(formula > 0.7 and doPlayerRemoveItem(cid, ITEM_WORM, config.baitCount)) then tries = 2 if(table.maxn(config.summons) > 0 and getDistanceBetween(position, toPosition) < 2) then local skill, summon = getPlayerSkill(cid, SKILL_FISHING), {name = "", chance = 0, bossName = "", bossChance = 0} for _, data in pairs(config.summons) do if(skill >= data[1]) then summon.name = data[2] summon.chance = data[3] summon.bossName = data[4] summon.bossChance = data[5] end end local random = math.random(1, 100000) / config.rateSpawn if(summon.bossName ~= "" and summon.bossChance >= random) then doCreateMonster(summon.bossName, position) tries = 4 elseif(summon.name ~= "" and summon.chance >= random) then doCreateMonster(summon.name, position) tries = 3 else doPlayerAddItem(cid, ITEM_FISH, config.fishes) end else doPlayerAddItem(cid, ITEM_FISH, config.fishes) end end end elseif(config.allowFromPz and (not config.useBait or getPlayerItemCount(cid, ITEM_NAIL) >= config.baitCount)) then if(formula > 0.7 and doPlayerRemoveItem(cid, ITEM_NAIL, config.baitCount)) then doPlayerAddItem(cid, ITEM_MECHANICAL_FISH, config.fishes) tries = 2 else tries = 1 end end if(tries > 1) then doPlayerAddSkillTry(cid, SKILL_FISHING, tries) if(not isInArray(config.holes, itemEx.itemid)) then doTransformItem(itemEx.uid, itemEx.itemid + 6) else doTransformItem(itemEx.uid, itemEx.itemid + 1) end doDecayItem(itemEx.uid) elseif(tries > 0) then doPlayerAddSkillTry(cid, SKILL_FISHING, 1) if(config.baitFailRemoveChance >= math.random(1, 100)) then if(item.itemid == ITEM_MECHANICAL_FISHING_ROD) then doPlayerRemoveItem(cid, ITEM_NAIL, config.baitCount) else doPlayerRemoveItem(cid, ITEM_FISH, config.baitCount) end end end doSendMagicEffect(toPosition, CONST_ME_LOSEENERGY) return true end
  17. Olá Galera! Vai aí uma solicitação de ajuda (ou pedido) com script. Preciso de um script igual ao tibia global: 1- Você pode obter uma diariamente em Calassa ou Frozen Trench, abrindo ostras. Você somente pode abri-las uma por dia (20 horas reais), e se você abrir a ostra vazia não irá acontecer nada. 2- Pode ser obtida usando uma Fishing Rod no corpo de um Water Elemental. Dá pra fazer galera? Claro que rep+.
  18. Eu já tinha pensado nisso há algumas semanas atrás Comedinhasss, fui no remere's e substitui todos os pisos de neve com outros id's que não são 670 por este id, mas ao entrar no servidor, lá estavam as pegadas. Tem outra idéia do que pode ser?
  19. Bom, peço socorro aos colegas scripters e aos que arriscam um pouco. No meu servidor, as famosas "pegadas na neve" não desaparecem, e em grande parte do mapa quando inicio o servidor, as pegadas já estão no mapa por todo o lado, mesmo sem ninguém passar. Olhem a foto. Meu script snow.lua está assim: TILE_SNOW = 670 TILE_FOOTPRINT_I = 6594 TILE_FOOTPRINT_II = 6598 function onStepIn(cid, item, position, lastPosition, fromPosition, toPosition, actor) if(isPlayerGhost(cid)) then return true end if(item.itemid == TILE_SNOW) then doTransformItem(item.uid, TILE_FOOTPRINT_I) doDecayItem(item.uid) elseif(item.itemid == TILE_FOOTPRINT_I) then doTransformItem(item.uid, TILE_FOOTPRINT_II) doDecayItem(item.uid) else doTransformItem(item.uid, TILE_FOOTPRINT_I) end return true end Em items.xml está assim: <item id="670" name="snow"> <attribute key="cache" value="1"/> </item> <item id="671" name="ice" /> <item id="4737-4748" name="snow" /> <item id="6580-6593" name="snow"/> <item id="6594" name="snow"> <attribute key="description" value="Someone must have walked here recently."/> <attribute key="decayTo" value="670"/> <attribute key="duration" value="30"/> </item> <item id="6595-6597" name="snow"> <attribute key="description" value="Someone must have walked here recently."/> </item> <item id="6598" name="snow"> <attribute key="description" value="Someone must have walked here recently."/> <attribute key="decayTo" value="6594"/> <attribute key="duration" value="10"/> </item> <item id="6599-6608" name="snow"> <attribute key="description" value="Someone must have walked here recently."/> </item> <item id="6609" name="snow drift"/> <item id="6610-6626" name="snow"/> <item id="6756-6760" name="snow" /> <item id="6822-6838" name="snow" /> <item id="6939-6950" name="snow" /> Caso alguém consiga me ajudar, rep+. Já adianto que pesquisei pelos fóruns, tentei outros scripts mas ainda não deu certo. Abraços. Edit: Havia me esquecido... meu servidor é forgotten 9.81
  20. lagoa postou uma resposta no tópico em Suporte Tibia OTServer
    Certa vez joguei um servidor que adorei o mapa de infernia, alguém teria para disponibilizá-lo?
  21. Consegui com a ajuda de outro tópico... Podem fechar por favor. Obrigado.
  22. lagoa postou uma resposta no tópico em Suporte Tibia OTServer
    Amigo, já passei por este problema.... A solução é muito simples... Abra o seu editor de database (sqlstudio) e no table "players", mude a posição do account manager para a posição do seu templo! Fácil né Vai um Rep+ ??
  23. Galera estou precisando de ajuda. Este meu comando de !fly é somente para premium, mas no entanto os players free também podem usá-lo... Alguém ajuda? Olhei pelo fórum, mas não encontrei a solução, bati a cabeça, mas não adiantou... só deu calo rsrsrsrsrs talkactions/scripts/fly.lua towns = { ["edron"] = {x= 33217, y= 31814, z= 8}, ["ankrahmun] = {x= 33194, y= 32853, z= 8}, ["thais"] = {x= 32369, y= 32241, z= 7}, ["carlin] = {x= 32360, y= 31782, z= 7}, ["venore"] = {x= 32957, y= 32076, z= 7}, ["ab'dendriel] = {x= 32732, y= 31634, z= 7}, ["kazordoon"] = {x= 32649, y= 31925, z= 11}, ["darashia] = {x= 33213, y= 32454, z= 1}, ["liberty bay"] = {x= 32317, y= 32826, z= 7}, ["port hope] = {x= 32595, y= 32744, z= 6}, ["svargrond"] = {x= 32209, y= 31134, z= 7}, ["yalahar] = {x= 32787, y= 31276, z= 7}, ["farmine"] = {x= 33005, y= 31491, z= 11}, ["gray island] = {x= 33447, y= 31320, z= 9}, } function onSay(cid, words, param, channel) if getTilePzInfo(getPlayerPosition(cid)) then if towns[param:lower()] ~= nil then doTeleportThing(cid, towns[param:lower()]) doSendMagicEffect(towns[param:lower()], 10) else local l = "" for x,i in pairs(towns) do l = l .. "\n • "..string.sub(x,0,1):upper()..string.sub(x,2):lower() end if not isPremium(cid) then doPlayerSendCancel(cid, "Only premium members are allowed to fly or ride.") return true end doPlayerSendTextMessage(cid,4,"Destino inválido. Possíveis destinos:"..l) end else doPlayerSendTextMessage(cid,4,"Comando para VIP e so pode ser usado em area PZ.") end return true end
  24. Estou com dificuldades para editar o vocations.xml. Preciso de alguma boa alma que dê uma balanceada nas minhas vocações e que faça funcionar a 4ª vocação, pois in-game a 4ª vocação não aparece. Se possível, queria um npc que fizesse a promotion para a 4ª vocação também. Vlw e claro, dou rep+. vocation.xml <?xml version="1.0" encoding="UTF-8"?> <vocations> <vocation id="0" clientId="0" name="None" description="none" needpremium="0" gaincap="5" gainhp="5" gainmana="5" gainhpticks="6" gainhpamount="1" gainmanaticks="6" gainmanaamount="2" manamultiplier="4.0" attackspeed="2000" soulmax="100" gainsoulticks="120" fromvoc="0" attackable="no" droploot="no"> <formula meleeDamage="1.0" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.0" defense="1.0" magDefense="1.0" armor="1.0"/> <skill fist="1.5" club="2.0" sword="2.0" axe="2.0" distance="2.0" shielding="1.5" fishing="1.1" experience="1.0"/> </vocation> <vocation id="1" clientId="3" name="Sorcerer" description="a sorcerer" needpremium="0" gaincap="10" gainhp="5" gainmana="30" gainhpticks="12" gainhpamount="1" gainmanaticks="3" gainmanaamount="2" manamultiplier="1.1" attackspeed="2000" soulmax="100" gainsoulticks="120" fromvoc="1"> <formula meleeDamage="1.0" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.0" defense="1.0" magDefense="1.0" armor="1.0"/> <skill fist="1.5" club="2.0" sword="2.0" axe="2.0" distance="2.0" shielding="2.0" fishing="1.1" experience="1.0"/> </vocation> <vocation id="2" clientId="4" name="Druid" description="a druid" needpremium="0" gaincap="10" gainhp="5" gainmana="30" gainhpticks="12" gainhpamount="1" gainmanaticks="3" gainmanaamount="2" manamultiplier="1.1" attackspeed="2000" soulmax="100" gainsoulticks="120" fromvoc="2"> <formula meleeDamage="1.0" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.0" defense="1.0" magDefense="1.0" armor="1.0"/> <skill fist="1.5" club="1.8" sword="1.8" axe="1.8" distance="1.8" shielding="2.0" fishing="1.1" experience="1.0"/> </vocation> <vocation id="3" clientId="2" name="Paladin" description="a paladin" needpremium="0" gaincap="20" gainhp="10" gainmana="15" gainhpticks="8" gainhpamount="1" gainmanaticks="4" gainmanaamount="2" manamultiplier="2.5" attackspeed="2000" soulmax="100" gainsoulticks="120" fromvoc="3"> <formula meleeDamage="1.0" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.0" defense="1.0" magDefense="1.0" armor="1.0"/> <skill fist="1.2" club="1.2" sword="1.2" axe="1.2" distance="1.1" shielding="1.1" fishing="1.1" experience="1.0"/> </vocation> <vocation id="4" clientId="1" name="Knight" description="a knight" needpremium="0" gaincap="25" gainhp="15" gainmana="5" gainhpticks="6" gainhpamount="1" gainmanaticks="6" gainmanaamount="2" manamultiplier="3.0" attackspeed="2000" soulmax="100" gainsoulticks="120" fromvoc="4"> <formula meleeDamage="1.0" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.0" defense="1.0" magDefense="1.0" armor="1.0"/> <skill fist="1.1" club="1.1" sword="1.1" axe="1.1" distance="1.4" shielding="1.1" fishing="1.1" experience="1.0"/> </vocation> <vocation id="5" clientId="3" name="Master Sorcerer" description="a master sorcerer" needpremium="0" gaincap="10" gainhp="5" gainmana="30" gainhpticks="12" gainhpamount="1" gainmanaticks="2" gainmanaamount="2" manamultiplier="1.1" attackspeed="2000" soulmax="200" gainsoulticks="15" fromvoc="1" lessloss="30"> <formula meleeDamage="1.0" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.0" defense="1.0" magDefense="1.0" armor="1.0"/> <skill fist="1.5" club="2.0" sword="2.0" axe="2.0" distance="2.0" shielding="2.0" fishing="1.1" experience="1.0"/> </vocation> <vocation id="6" clientId="4" name="Elder Druid" description="an elder druid" needpremium="0" gaincap="10" gainhp="5" gainmana="30" gainhpticks="12" gainhpamount="1" gainmanaticks="2" gainmanaamount="2" manamultiplier="1.1" attackspeed="2000" soulmax="200" gainsoulticks="15" fromvoc="2" lessloss="30"> <formula meleeDamage="1.0" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.0" defense="1.0" magDefense="1.0" armor="1.0"/> <skill fist="1.5" club="1.8" sword="1.8" axe="1.8" distance="1.8" shielding="2.0" fishing="1.1" experience="1.0"/> </vocation> <vocation id="7" clientId="2" name="Royal Paladin" description="a royal paladin" needpremium="0" gaincap="20" gainhp="10" gainmana="15" gainhpticks="6" gainhpamount="1" gainmanaticks="3" gainmanaamount="2" manamultiplier="1.4" attackspeed="2000" soulmax="200" gainsoulticks="15" fromvoc="3" lessloss="30"> <formula meleeDamage="1.0" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.0" defense="1.0" magDefense="1.0" armor="1.0"/> <skill fist="1.2" club="1.2" sword="1.2" axe="1.2" distance="1.1" shielding="1.1" fishing="1.1" experience="1.0"/> </vocation> <vocation id="8" clientId="1" name="Elite Knight" description="an elite knight" needpremium="0" gaincap="25" gainhp="15" gainmana="5" gainhpticks="4" gainhpamount="1" gainmanaticks="6" gainmanaamount="2" manamultiplier="3.0" attackspeed="2000" soulmax="200" gainsoulticks="15" fromvoc="4" lessloss="30"> <formula meleeDamage="1.0" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.0" defense="1.0" magDefense="1.0" armor="1.0"/> <skill fist="1.1" club="1.1" sword="1.1" axe="1.1" distance="1.4" shielding="1.1" fishing="1.1" experience="1.0"/> </vocation> <vocation id="9" clientId="3" name="Epic Master Sorcerer" description="an epic master sorcerer" needpremium="0" gaincap="10" gainhp="5" gainmana="30" gainhpticks="4" gainhpamount="100" gainmanaticks="2" gainmanaamount="10" manamultiplier="1.1" attackspeed="1500" soulmax="200" gainsoulticks="15" fromvoc="5" lessloss="50"> <formula meleeDamage="1.0" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.0" defense="2.0" magDefense="1.0" armor="1.0"/> <skill fist="1.5" club="2.0" sword="2.0" axe="2.0" distance="2.0" shielding="1.5" fishing="1.1" experience="1.0"/> </vocation> <vocation id="10" clientId="4" name="Epic Elder Druid" description="an epic elder druid" needpremium="0" gaincap="10" gainhp="5" gainmana="30" gainhpticks="4" gainhpamount="10" gainmanaticks="2" gainmanaamount="10" manamultiplier="1.1" attackspeed="1500" soulmax="200" gainsoulticks="15" fromvoc="6" lessloss="50"> <formula meleeDamage="1.0" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.0" defense="2.0" magDefense="1.0" armor="1.0"/> <skill fist="1.5" club="1.8" sword="1.8" axe="1.8" distance="1.8" shielding="1.5" fishing="1.1" experience="1.0"/> </vocation> <vocation id="11" clientId="2" name="Epic Royal Paladin" description="an epic royal paladin" needpremium="0" gaincap="20" gainhp="10" gainmana="15" gainhpticks="3" gainhpamount="10" gainmanaticks="3" gainmanaamount="10" manamultiplier="1.4" attackspeed="1500" soulmax="200" gainsoulticks="15" fromvoc="7" lessloss="50"> <formula meleeDamage="1.0" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.0" defense="1.0" magDefense="1.0" armor="1.0"/> <skill fist="1.2" club="1.2" sword="1.2" axe="1.2" distance="1.1" shielding="1.1" fishing="1.1" experience="1.0"/> </vocation> <vocation id="12" clientId="1" name="Epic Elite Knight" description="an epic elite knight" needpremium="0" gaincap="25" gainhp="15" gainmana="5" gainhpticks="8" gainhpamount="10" gainmanaticks="4" gainmanaamount="10" manamultiplier="3.0" attackspeed="1500" soulmax="200" gainsoulticks="15" fromvoc="8" lessloss="50"> <formula meleeDamage="1.0" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.0" defense="1.0" magDefense="1.0" armor="1.0"/> <skill fist="1.1" club="1.1" sword="1.1" axe="1.1" distance="1.4" shielding="1.1" fishing="1.1" experience="1.0"/> </vocation> <vocation id="13" clientId="3" name="Legendary Epic Master Sorcerer" description="an legendary epic master sorcerer" needpremium="0" gaincap="10" gainhp="5" gainmana="30" gainhpticks="4" gainhpamount="100" gainmanaticks="2" gainmanaamount="10" manamultiplier="1.1" attackspeed="1300" soulmax="200" gainsoulticks="15" fromvoc="5" lessloss="50"> <formula meleeDamage="1.0" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.0" defense="2.0" magDefense="1.0" armor="1.0"/> <skill fist="1.5" club="2.0" sword="2.0" axe="2.0" distance="2.0" shielding="1.5" fishing="1.1" experience="1.0"/> </vocation> <vocation id="14" clientId="4" name="Legendary Epic Elder Druid" description="an epic legendary elder druid" needpremium="0" gaincap="10" gainhp="5" gainmana="30" gainhpticks="4" gainhpamount="10" gainmanaticks="2" gainmanaamount="10" manamultiplier="1.1" attackspeed="1300" soulmax="200" gainsoulticks="15" fromvoc="6" lessloss="50"> <formula meleeDamage="1.0" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.0" defense="2.0" magDefense="1.0" armor="1.0"/> <skill fist="1.5" club="1.8" sword="1.8" axe="1.8" distance="1.8" shielding="1.5" fishing="1.1" experience="1.0"/> </vocation> <vocation id="15" clientId="2" name="Legendary Epic Royal Paladin" description="an legendary epic royal paladin" needpremium="0" gaincap="20" gainhp="10" gainmana="15" gainhpticks="3" gainhpamount="10" gainmanaticks="3" gainmanaamount="10" manamultiplier="1.4" attackspeed="1300" soulmax="200" gainsoulticks="15" fromvoc="7" lessloss="50"> <formula meleeDamage="1.0" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.0" defense="1.0" magDefense="1.0" armor="1.0"/> <skill fist="1.2" club="1.2" sword="1.2" axe="1.2" distance="1.1" shielding="1.1" fishing="1.1" experience="1.0"/> </vocation> <vocation id="16" clientId="1" name="Legendary Epic Elite Knight" description="an legendary epic elite knight" needpremium="0" gaincap="25" gainhp="15" gainmana="5" gainhpticks="8" gainhpamount="10" gainmanaticks="4" gainmanaamount="10" manamultiplier="3.0" attackspeed="1300" soulmax="200" gainsoulticks="15" fromvoc="8" lessloss="50"> <formula meleeDamage="1.0" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.0" defense="1.0" magDefense="1.0" armor="1.0"/> <skill fist="1.1" club="1.1" sword="1.1" axe="1.1" distance="1.4" shielding="1.1" fishing="1.1" experience="1.0"/> </vocation> </vocations>

Informação Importante

Confirmação de Termo