Postado Março 13, 2021 4 anos Solução .Qual servidor ou website você utiliza como base? OtservBr 12.60 Bom dia galera do Tibia King. No meu servidor eu optei usar rookgaard como ilha inicial. O set inicial de rookgaard eu deixei salvo no Rook Sample. Porém eu queria que ao sair de rook para main os players ganhassem um set basico para cada vocação e também recompensas por level, por exemplo 10k no lvl 20, 50k no lvl 50 e por ao vai... Eu não consegui fazer nenhum script de recompensa funcionar pois nessa versão nao se usa mais XML para registrar os scripts.. Se alguém puder me dar uma luz fico eternamente agradecido
Postado Março 13, 2021 4 anos 41 minutos atrás, math0182 disse: .Qual servidor ou website você utiliza como base? OtservBr 12.60 Bom dia galera do Tibia King. No meu servidor eu optei usar rookgaard como ilha inicial. O set inicial de rookgaard eu deixei salvo no Rook Sample. Porém eu queria que ao sair de rook para main os players ganhassem um set basico para cada vocação e também recompensas por level, por exemplo 10k no lvl 20, 50k no lvl 50 e por ao vai... Eu não consegui fazer nenhum script de recompensa funcionar pois nessa versão nao se usa mais XML para registrar os scripts.. Se alguém puder me dar uma luz fico eternamente agradecido Esse script é simples e facil de configurar tem algumas coisas adicionadas já só configurar certinho Spoiler local mainVocations = { VOCATION.CLIENT_ID.KNIGHT, VOCATION.CLIENT_ID.PALADIN, VOCATION.CLIENT_ID.SORCERER, VOCATION.CLIENT_ID.DRUID } local knightVocations = { VOCATION.CLIENT_ID.KNIGHT } local paladinVocations = { VOCATION.CLIENT_ID.PALADIN } local sorcererVocations = { VOCATION.CLIENT_ID.SORCERER } local druidVocations = { VOCATION.CLIENT_ID.DRUID } local rookVocations = { VOCATION.CLIENT_ID.NONE } local rewardsConfig = { -- rookgaard { level = 10, vocations = rookVocations, storage = 25100, items = { { 2160, 1 }, } }, { level = 15, vocations = rookVocations, storage = 25101, items = { { 2160, 3 }, } }, { level = 20, vocations = rookVocations, storage = 25102, items = { { 2160, 6 }, } }, { level = 25, vocations = rookVocations, storage = 25103, items = { { 2160, 9 }, } }, { level = 30, vocations = rookVocations, storage = 25104, items = { { 2160, 12 }, } }, { level = 35, vocations = rookVocations, storage = 25105, items = { { 2160, 15 }, } }, { level = 40, vocations = rookVocations, storage = 25106, items = { { 2160, 18 }, } }, { level = 45, vocations = rookVocations, storage = 25107, items = { { 2160, 21 }, } }, { level = 50, vocations = rookVocations, storage = 25108, items = { { 2160, 25 }, } }, { level = 60, vocations = rookVocations, storage = 25109, items = { { 2173, 1 }, } }, --- vocations main { level = 10, vocations = mainVocations, storage = 25200, items = { { 2160, 2 }, } }, { level = 20, vocations = mainVocations, storage = 25201, items = { { 2160, 4 }, } }, { level = 40, vocations = mainVocations, storage = 25202, items = { { 2160, 6 }, } }, { level = 60, vocations = mainVocations, storage = 25203, items = { { 2160, 8 }, } }, { level = 60, vocations = paladinVocations, storage = 25204, items = { { 8850, 1 }, { 8856, 1 }, } }, { level = 60, vocations = knightVocations, storage = 25205, items = { { 7389, 1 }, { 11305, 1 }, { 7414, 1 }, { 7415, 1 }, { 7384, 1 }, { 7382, 1 }, { 6131, 1 }, } }, { level = 60, vocations = druidVocations, storage = 25206, items = { { 8910, 1 }, { 2183, 1 }, { 8903, 1 }, } }, { level = 60, vocations = sorcererVocations, storage = 25207, items = { { 8922, 1 }, { 2187, 1 }, { 8903, 1 }, } }, { level = 80, vocations = mainVocations, storage = 25208, items = { { 2160, 10 }, } }, { level = 120, vocations = mainVocations, storage = 25209, items = { { 2160, 12 }, } }, { level = 150, vocations = mainVocations, storage = 25210, items = { { 2160, 14 }, } }, { level = 175, vocations = mainVocations, storage = 25211, items = { { 2160, 16 }, } }, { level = 200, vocations = mainVocations, storage = 25212, items = { { 2160, 18 }, } }, { level = 250, vocations = mainVocations, storage = 25213, items = { { 2160, 20 }, } }, } local reward = CreatureEvent("RewardLevel") function reward.onAdvance(player, skill, oldLevel, newLevel) if skill ~= SKILL_LEVEL then return true end for i1, rewardConfig in pairs(rewardsConfig) do if newLevel >= rewardConfig.level then if table.contains(rewardConfig.vocations, player:getVocation():getClientId()) then if player:getStorageValue(rewardConfig.storage) < 1 then player:setStorageValue(rewardConfig.storage, os.time()) for i2, item in pairs(rewardConfig.items) do player:addItem(item[1], item[2]) end player:getPosition():sendMagicEffect(CONST_ME_ORANGE_FIREWORKS) player:sendTextMessage(MESSAGE_EVENT_ADVANCE, "You received reward for getting " .. rewardConfig.level .. " level.") end end end end return true end reward:register() Compre seus Scripts Agora totalmente seguro e de forma rápida, aceitamos também encomendas. discord.gg/phJZeHa2k4 Projeto ATS (Naruto) Informações Abaixo Facebook Youtube Discord Tutoriais / Conteúdos Clique Aqui
Postado Março 13, 2021 4 anos Autor Você é um monstro !! Obrigado mano, vou editar e testar. Eu coloco em creaturescripts né ? Editado Março 13, 2021 4 anos por math0182 (veja o histórico de edições)
Postado Março 13, 2021 4 anos 15 minutos atrás, math0182 disse: Você é um monstro !! Obrigado mano, vou editar e testar. Eu coloco em creaturescripts né ? eu prefiro deixar em custom porque não é um script do projeto ai a pasta custom é tudo que não faz parte do original porém faço isso por questão de organização Compre seus Scripts Agora totalmente seguro e de forma rápida, aceitamos também encomendas. discord.gg/phJZeHa2k4 Projeto ATS (Naruto) Informações Abaixo Facebook Youtube Discord Tutoriais / Conteúdos Clique Aqui
Participe da conversa
Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.