Olá pessoal, para quem não sabe esse script funciona da seguinte maneira, você escolhe um X item, e se o player tiver esse X item, e falar !addon “[nome do addon] ele ganha o addon full que ele escolheu.

Crie um arquivo com o nome addondoll.lua em talkactions/scripts e coloque isso dentro:

TFS 1.0:

function onSay(cid, words, param)

local outfits =
{
–[outfit] = {id_female, id_male}
[“citizen”] = {136, 128},
[“hunter”] = {137, 129},
[“mage”] = {138, 130},
[“knight”] = {139, 131},
[“noblewoman”] = {140, 132},
[“summoner”] = {141, 133},
[“warrior”] = {142, 134},
[“barbarian”] = {147, 143},
[“druid”] = {148, 144},
[“wizard”] = {149, 145},
[“oriental”] = {150, 146},
[“pirate”] = {155, 151},
[“assassin”] = {156, 152},
[“beggar”] = {157, 153},
[“shaman”] = {158, 154},
[“norsewoman”] = {252, 251},
[“nightmare”] = {269, 268},
[“jester”] = {270, 273},
[“brotherhood”] = {279, 278},
[“demonhunter”] = {288, 289},
[“yalaharian”] = {324, 325},
[“warmaster”] = {336, 335},
[“wayfarer”] = {366, 367},
[“afflicted”] = {431, 430},
[“elementalist”] = {433, 432},
[“deepling”] = {464, 463},
[“insectoid”] = {466, 465},
[“red baron”] = {471, 472},
[“crystal warlord”] = {513, 512},
[“soil guardian”] = {514, 516},
[“demon”] = {542, 541}
}

local player, param = Player(cid), string.lower(param)
local addondoll_id = 9693

if player:getItemCount(addondoll_id) > 0 then
if param ~= “” and outfits[param] then
if (not player:hasOutfit(outfits[param][1], 3)) or (not player:hasOutfit(outfits[param][2], 3)) then
player:getPosition():sendMagicEffect(CONST_ME_GIFT_WRAPS)
player:removeItem(addondoll_id, 1)
player:addOutfitAddon(outfits[param][1], 3)
player:addOutfitAddon(outfits[param][2], 3)
player:sendTextMessage(MESSAGE_INFO_DESCR, “Seu Addon full foi adicionado!”)
else
player:sendCancelMessage(“Voce ja tem este addon”)
end
else
player:sendCancelMessage(“Digite novamente, algo esta errado!”)
end
else
player:sendCancelMessage(“Voce nao tem addon doll!”)
end

return true
end

TFS 1.1:

function onSay(player, words, param)

local outfits =
{
–[outfit] = {id_female, id_male}
[“citizen”] = {136, 128},
[“hunter”] = {137, 129},
[“mage”] = {138, 130},
[“knight”] = {139, 131},
[“noblewoman”] = {140, 132},
[“summoner”] = {141, 133},
[“warrior”] = {142, 134},
[“barbarian”] = {147, 143},
[“druid”] = {148, 144},
[“wizard”] = {149, 145},
[“oriental”] = {150, 146},
[“pirate”] = {155, 151},
[“assassin”] = {156, 152},
[“beggar”] = {157, 153},
[“shaman”] = {158, 154},
[“norsewoman”] = {252, 251},
[“nightmare”] = {269, 268},
[“jester”] = {270, 273},
[“brotherhood”] = {279, 278},
[“demonhunter”] = {288, 289},
[“yalaharian”] = {324, 325},
[“warmaster”] = {336, 335},
[“wayfarer”] = {366, 367},
[“afflicted”] = {431, 430},
[“elementalist”] = {433, 432},
[“deepling”] = {464, 463},
[“insectoid”] = {466, 465},
[“red baron”] = {471, 472},
[“crystal warlord”] = {513, 512},
[“soil guardian”] = {514, 516},
[“demon”] = {542, 541}
}

local param = string.lower(param)
local addondoll_id = 9693

if player:getItemCount(addondoll_id) > 0 then
if param ~= “” and outfits[param] then
if (not player:hasOutfit(outfits[param][1], 3)) or (not player:hasOutfit(outfits[param][2], 3)) then
player:getPosition():sendMagicEffect(CONST_ME_GIFT_WRAPS)
player:removeItem(addondoll_id, 1)
player:addOutfitAddon(outfits[param][1], 3)
player:addOutfitAddon(outfits[param][2], 3)
player:sendTextMessage(MESSAGE_INFO_DESCR, “Seu Addon full foi adicionado!”)
else
player:sendCancelMessage(“Voce ja tem este addon”)
end
else
player:sendCancelMessage(“Digite novamente, algo esta errado!”)
end
else
player:sendCancelMessage(“Voce nao tem addon doll!”)
end

return true
end

E em talkactions.xml adcione a tag:

<talkaction words="!addon" script="addondoll.lua"/>

Para editar é fácil, nesta parte:

local addondoll_id = 9693

Você escolhe o id do item que será o addon doll.

E caso queira adicionar algum addon novo que não esteja configurado adicione ele na tabela male e female em sequencia aos outros.

Exemplo: local

–[outfit] = {id_female, id_male}

Para usar no servidor é só usar o comando !addon “nomedoaddon

Bem simples né pessoal ?! Espero ter ajudado, abraços!

LEAVE A REPLY

Please enter your comment!
Please enter your name here