Postado Novembro 8, 2014 10 anos Bom, venho aqui humildemente fazer um pedido de um talkaction que estou procurando a tempo e não consigo, vou deixar explicado como seria ele. 1º) O player fala !addons e aparece uma mensagem na tela com a seguinte mensagem: "Cada addon tem o custo de 30 dias de premium account, para adquirir um addon basta falar exemplo: !addon "Warrior 2º) Seguido da mensagem acima no mesmo instante mandar no local chat a mensagem dos addons disponíveis: Assons disponíveis: Warrior Mage Citzen Druid etc etc (lembrando que ganha os 2 addons, primeiro e segundo). 3º) Caso ele não tenha 30 dias de premium mande a mensagem: Você tem (dias que ele tem de premium). Você precisa estar com pelo menos 30 dias de Premium Account para adquirir um Addon. 4º) Se ele tiver 30 dias ou mais, então remover 30 dias e mandar a mensagem: Addons do "Warrior"(ou nome de outro addon que comprar) adquirido! 5º) Não importa o sexo do jogador, por exemplo se ele comprar como male e depois mudar de sexo os addons permanecem ainda. Bom é isso, espero respostas e tenho certeza que não será uso só meu e sim de mais pessoas, valeu =] Editado Novembro 8, 2014 10 anos por Mythusz (veja o histórico de edições) #Clique na imagem#
Postado Novembro 9, 2014 10 anos Ótimo tópico, mas preciso saber se seu TFS é 1.0, pra depois te ajudar. Se não souber ver fale a versão do Tibia. Kind regards, Mateusak Não se esqueça de dar REP+ para quem te ajudou e caso seja a solução marcar como melhor resposta! NÃO CLIQUE AQUI! NEM AQUI! ________________________________________________________________________________________________________________________________________________________________________________________________________________________ “A imaginação é mais importante que o conhecimento.” Albert Einstein
Postado Novembro 9, 2014 10 anos Autor Ótimo tópico, mas preciso saber se seu TFS é 1.0, pra depois te ajudar. Se não souber ver fale a versão do Tibia. Kind regards, Mateusak Grato amigo. Versão 8.40. #Clique na imagem#
Postado Novembro 9, 2014 10 anos Aqui está amigo: local text = '--Addon List--\n!addon "citizen\n!addon "hunter\n!addon "mage\n!addon "knight\n!addon "summoner\n!addon "warrior\n!addon "barbarian\n!addon "druid\n!addon "wizard\n!addon "oriental\n!addon "pirate\n!addon "assassin\n!addon "beggar\n!addon "shaman\n!addon "norseman\n!addon "nightmare\n!addon "jester\n!addon "brotherhood\n--Addon List End--' function onSay(cid, words, param) local cfg = { ["citizen"] = { outfit = { male = 128, female = 136, addon = 3, storage = 10031 }, }, ["hunter"] = { outfit = { male = 129, female = 137, addon = 3, storage = 10032 }, }, ["mage"] = { outfit = { male = 130, female = 138, addon = 3, storage = 10033 }, }, ["knight"] = { outfit = { male = 131, female = 139, addon = 3, storage = 10034 }, }, ["nobleman"] = { outfit = { male = 132, female = 140, addon = 3, storage = 10034 }, }, ["summoner"] = { outfit = { male = 133, female = 141, addon = 3, storage = 10035 }, }, ["warrior"] = { outfit = { male = 134, female = 142, addon = 3, storage = 10036 }, }, ["barbarian"] = { outfit = { male = 143, female = 147, addon = 3, storage = 10037 }, }, ["druid"] = { outfit = { male = 144, female = 148, addon = 3, storage = 10038 }, }, ["wizard"] = { outfit = { male = 145, female = 149, addon = 3, storage = 10039 }, }, ["oriental"] = { outfit = { male = 146, female = 150, addon = 3, storage = 10040 }, }, ["pirate"] = { outfit = { male = 151, female = 155, addon = 3, storage = 10041 }, }, ["assassin"] = { outfit = { male = 152, female = 156, addon = 3, storage = 10042 }, }, ["beggar"] = { outfit = { male = 153, female = 157, addon = 3, storage = 10043 }, }, ["shaman"] = { outfit = { male = 154, female = 158, addon = 3, storage = 10044 }, }, ["norseman"] = { outfit = { male = 251, female = 252, addon = 3, storage = 10045 }, }, ["nightmare"] = { outfit = { male = 268, female = 269, addon = 3, storage = 10046 }, }, } local v = cfg[param] if(param == "") then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, 'Os dois addons custam 30 dias de premium, por favor fale !addon "outfit') doShowTextDialog(cid, 5914, text) return false end if(v == nil) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Não existe um outfit chamado "..param..", aqui está uma lista dos addons disponíveis.") doShowTextDialog(cid, 5914, text) return false end if(getPlayerStorageValue(cid, v.outfit.storage) < 1) then if getPlayerPremiumDays(cid) < 30 then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você tem " .. getPlayerPremiumDays(cid) .. " dias de Premium Account. Você precisa estar com pelo menos 30 dias de Premium Account para adquirir um Addon.") return false end if(getPlayerSex(cid) == 1) then doPlayerAddOutfit(cid, v.outfit.male, v.outfit.addon) doPlayerSetSex(cid, 0) doPlayerAddOutfit(cid, v.outfit.female, v.outfit.addon) doPlayerSetSex(cid, 1) elseif(getPlayerSex(cid) == 0) then doPlayerAddOutfit(cid, v.outfit.female, v.outfit.addon) doPlayerSetSex(cid, 1) doPlayerAddOutfit(cid, v.outfit.male, v.outfit.addon) doPlayerSetSex(cid, 0) end local premiumDays = getPlayerPremiumDays(cid) doPlayerRemovePremiumDays(cid, 30) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Addons do "..param.." adquirido! Antes você tinha ".. premiumDays .." dias, agora você tem ".. getPlayerPremiumDays(cid) .." dias.") local pPos = getPlayerPosition(cid) doSendMagicEffect(pPos, CONST_ME_FIREWORK_YELLOW) setPlayerStorageValue(cid, v.outfit.storage, 1) else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você já tem os addons do "..param..".") end return false end Espero que funcione. Suei aqui, huehuehue. Em talkactions.xml ponha essa linha: <talkaction words="!addon" script="addon.lua"/> Quero meu REP+ Edit: Pera ae que eu esqueci da parte de poder mudar de sexo e tals. Edit 2: Deu agora tá certo Editado Novembro 9, 2014 10 anos por mateusak (veja o histórico de edições) Não se esqueça de dar REP+ para quem te ajudou e caso seja a solução marcar como melhor resposta! NÃO CLIQUE AQUI! NEM AQUI! ________________________________________________________________________________________________________________________________________________________________________________________________________________________ “A imaginação é mais importante que o conhecimento.” Albert Einstein
Postado Novembro 9, 2014 10 anos Autor Opa, valeu amigo. Eu irei testar amanhã que agora não estou na minha máquina com o servidor, amanhã retorno com a resposta se funcionou ou não. Ja dei tuas reputações merecidas, valeu. #Clique na imagem#
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.