Postado Setembro 2, 2018 6 anos TFS 1.3 - OTX 3.10 local config = { [0] = { --No Vocation items = { {2467, 1}, --Leather Armor {2389, 5}, --5 Spear - Right Hand {2376, 1}, --Sword - Left Hand {2649, 1}, --Leather Legs {2643, 1} --Leather Boots }, container = { {2120, 1}, --Rope {2554, 1}, --Shovel {2787, 20} --20 White Mushroom }, }, [1] = { --Sorcerer items = { {2175, 1}, --Spellbook {2190, 1}, --Wand of Vortex {8819, 1}, --Magician's Robe {8820, 1}, --Mage Hat {2661, 1} --Scarf }, container = { {2152, 20}, --20 Platinum Coin {7618, 5}, --5 Health Potion {7620, 10}, --10 Mana Potion {18559, 1} --Adventurer's Stone }, }, [2] = { --Druid items = { {2175, 1}, --Spellbook {2182, 1}, --Snakebite Rod {8819, 1}, --Magician's Robe {8820, 1}, --Mage Hat {2661, 1} --Scarf }, container = { {2152, 20}, --20 Platinum Coin {7618, 5}, --5 Health Potion {7620, 10}, --10 Mana Potion {18559, 1} --Adventurer's Stone }, }, [3] = { --Paladin items = { {2456, 1}, --Bow {2544, 100}, --100 Arrows {2660, 1}, --Ranger's Cloak {8923, 1}, --Ranger Legs {2661, 1} --Scarf }, container = { {2152, 20}, --20 Platinum Coin {7618, 10}, --10 Health Potion {7620, 5}, --5 Mana Potion {2389, 5}, --5 Spear {18559, 1} --Adventurer's Stone }, }, [4] = { --Knight items = { {2661, 1}, --Scarf {8602, 1}, --Jagged Sword {2439, 1}, --Daramian Mace }, container = { {2152, 20}, --20 Platinum Coin {7618, 10}, --10 Health Potion {7620, 5}, --5 Mana Potion {18559, 1} --Adventurer's Stone } } } function onLogin(player) local targetVocation = config[player:getVocation():getId()] if not targetVocation then return true end if player:getLastLoginSaved() ~= 0 then return true end if (player:getSlotItem(CONST_SLOT_LEFT)) then return true end for i = 1, #targetVocation.items do player:addItem(targetVocation.items[i][1], targetVocation.items[i][2]) end local backpack = player:getVocation():getId() == 0 and player:addItem(1987) or player:addItem(1988) if not backpack then return true end for i = 1, #targetVocation.container do backpack:addItem(targetVocation.container[i][1], targetVocation.container[i][2]) end return true end As vocações não estão recebendo os primeiros items, mas o player que loga em Rookgaard recebe normal. Ao falar com o Oráculo o Player vai pra cidade desejada, mas não recebe nenhum item. Como posso resolver?
Postado Setembro 2, 2018 6 anos Isso é um script "onLogin", os players só receberão os itens caso eles nunca logaram no server, você terá que fazer uma função dentro do NPC script para a entrega dos itens...
Postado Setembro 2, 2018 6 anos Autor 56 minutos atrás, FlavioHulk disse: Isso é um script "onLogin", os players só receberão os itens caso eles nunca logaram no server, você terá que fazer uma função dentro do NPC script para a entrega dos itens... Então esse código todo é inutil?
Postado Setembro 2, 2018 6 anos Se você utiliza rookgaard, não vai precisar de firstitems para vocações quando o personagem "Loga". Você tem duas opções: Utilizar um sample de rookgaard com items iniciais e fazer seu site copiar os items dele (mace, club, coat, etc) Ou um first items com esses items ao logar pela primeira vez. Sobre os items de vocação, faça tudo pelo /npc/scripts/Oracle.lua ou TheOracle.lua ... Se eu não me engano, o OTX https://github.com/malucooo/otxserver-new já existe esse script feito.
Postado Setembro 2, 2018 6 anos Autor 8 horas atrás, rodolfoaugusto disse: Se você utiliza rookgaard, não vai precisar de firstitems para vocações quando o personagem "Loga". Você tem duas opções: Utilizar um sample de rookgaard com items iniciais e fazer seu site copiar os items dele (mace, club, coat, etc) Ou um first items com esses items ao logar pela primeira vez. Sobre os items de vocação, faça tudo pelo /npc/scripts/Oracle.lua ou TheOracle.lua ... Se eu não me engano, o OTX https://github.com/malucooo/otxserver-new já existe esse script feito. Pelo NPC funciona normal, mas o que me incomoda é que ele não equipa os items, vai tudo pro chão mesmo o Char com cap sobrando.
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.