Ir para conteúdo
  • Cadastre-se

(Resolvido)AJUDA SCRIPT - TFS 1.3 - ADDON


Ir para solução Resolvido por lordzetros,

Posts Recomendados

boa tarde, eu quero q o cara digita, !addon first mage e addon second mage, cada um gasta um addon doll, obg

 

Citar

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},
}

function onSay(player, words, param)

    local addondoll_id = 9693

    if player:getItemCount(addondoll_id) > 0 then
        local word = outfits[string.lower(param)]
        if param ~= "" and word then
            if (not player:hasOutfit(word[1], 2) or not player:hasOutfit(word[1], 2)) and player:removeItem(addondoll_id, 1) then
                player:getPosition():sendMagicEffect(CONST_ME_GIFT_WRAPS)
                player:addOutfitAddon(word[1], 2)
                player:addOutfitAddon(word[2], 2)
                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

 

Link para o post
Compartilhar em outros sites
local outfits = {
    ["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},
}

local addondoll_id = 9693

function onSay(player, words, param)
    if player:getItemCount(addondoll_id) < 0 then
		player:sendCancelMessage("Voce nao tem addon doll!")
		return false
	end

	local split = param:split(",")
	local addonType = split[1]
	if not addonType then
		player:sendTextMessage(MESSAGE_STATUS_CONSOLE_ORANGE, "Por favor utilize o comando corretamente. !addon first, mage")
		return false
	end

	addonType = addonType:lower()
	if addonType ~= "first" and addonType ~= "second" then
		player:sendCancelMessage("Por favor use o comando corretamente. Exemplo: !addon first mage")
		return false
	end

	local outfitName = split[2]
	if not outfitName then
		player:sendCancelMessage("Não existe nenhuma Outfit com esse nome.")
		return false
	end

	local outfit = outfits[outfitName:lower()]
	if not outfit then
		player:sendCancelMessage("Não existe nenhuma Outfit com esse nome.")
		return false
	end

	local type = addonType == "first" and 1 or 2
	if player:hasOutfit(outfit[type], type) then 
		player:sendCancelMessage("Voce ja tem este addon")
		return false
	end

	player:removeItem(addondoll_id, 1)
	player:getPosition():sendMagicEffect(CONST_ME_GIFT_WRAPS)
	player:addOutfitAddon(outfit[type], type)
	player:sendTextMessage(MESSAGE_INFO_DESCR, string.format('Você recebeu o %s do Addon %s.', addonType:lower(), outfitName:lower()))
	return false
end

 

discord.pngDiscord: vankk #7765

Precisando de ajuda? Entre em contato comigo via Discord.

 

Muitos vêm seus muitos dias de glória, mas poucos vêm seus muitos dias de luta.

Link para o post
Compartilhar em outros sites

 !addon first, mage fiz isso e aconteceu nada...

 

 

1 hora atrás, vankk disse:

local outfits = {
    ["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},
}

local addondoll_id = 9693

function onSay(player, words, param)
    if player:getItemCount(addondoll_id) < 0 then
		player:sendCancelMessage("Voce nao tem addon doll!")
		return false
	end

	local split = param:split(",")
	local addonType = split[1]
	if not addonType then
		player:sendTextMessage(MESSAGE_STATUS_CONSOLE_ORANGE, "Por favor utilize o comando corretamente. !addon first, mage")
		return false
	end

	addonType = addonType:lower()
	if addonType ~= "first" and addonType ~= "second" then
		player:sendCancelMessage("Por favor use o comando corretamente. Exemplo: !addon first mage")
		return false
	end

	local outfitName = split[2]
	if not outfitName then
		player:sendCancelMessage("Não existe nenhuma Outfit com esse nome.")
		return false
	end

	local outfit = outfits[outfitName:lower()]
	if not outfit then
		player:sendCancelMessage("Não existe nenhuma Outfit com esse nome.")
		return false
	end

	local type = addonType == "first" and 1 or 2
	if player:hasOutfit(outfit[type], type) then 
		player:sendCancelMessage("Voce ja tem este addon")
		return false
	end

	player:removeItem(addondoll_id, 1)
	player:getPosition():sendMagicEffect(CONST_ME_GIFT_WRAPS)
	player:addOutfitAddon(outfit[type], type)
	player:sendTextMessage(MESSAGE_INFO_DESCR, string.format('Você recebeu o %s do Addon %s.', addonType:lower(), outfitName:lower()))
	return false
end

 

 

 

Link para o post
Compartilhar em outros sites

Adicione o separator nas talkactions, e o comando é !addon first,mage

discord.pngDiscord: vankk #7765

Precisando de ajuda? Entre em contato comigo via Discord.

 

Muitos vêm seus muitos dias de glória, mas poucos vêm seus muitos dias de luta.

Link para o post
Compartilhar em outros sites

 

faz o q mano ?? sou muito cabaço... minha talk está assim..

 

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

 

3 minutos atrás, vankk disse:

Adicione o separator nas talkactions, e o comando é !addon first,mage

 

 

Link para o post
Compartilhar em outros sites

Deveria ser

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

 

discord.pngDiscord: vankk #7765

Precisando de ajuda? Entre em contato comigo via Discord.

 

Muitos vêm seus muitos dias de glória, mas poucos vêm seus muitos dias de luta.

Link para o post
Compartilhar em outros sites

 

o comando !addon first,mage, funciona aparece a mensagem mais não ganha addon e o second não funciona...

 

2 horas atrás, vankk disse:

Deveria ser


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

 

 

 

Link para o post
Compartilhar em outros sites
  • Solução
               -- female, male 
local outfits = {
    ["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},
}

local addondoll_id = 9693

function onSay(player, words, param)
    if player:getItemCount(addondoll_id) < 0 then
		player:sendCancelMessage("Voce nao tem addon doll!")
		return false
	end

	local split = param:split(",")
	local addonType = split[1]
	if not addonType then
		player:sendTextMessage(MESSAGE_STATUS_CONSOLE_ORANGE, "Por favor utilize o comando corretamente. !addon first, mage")
		return false
	end

	addonType = addonType:lower()
	if addonType ~= "first" and addonType ~= "second" or split[2] == nil then
		player:sendCancelMessage("Por favor use o comando corretamente. Exemplo: !addon first,mage")
		return false
	end

	local outfitName = split[2]
	local outfit = outfits[outfitName:lower()]
	if not outfit then
		player:sendCancelMessage("Não existe nenhuma Outfit com esse nome.")
		return false
	end

	local type = (addonType == "first" and 1) or 2
	local ps = (player:getSex() == 1 and 2) or 1
	
	if player:hasOutfit(outfit[ps], type) then 
		player:sendCancelMessage("Voce ja tem este addon")
		return false
	end
	
	player:removeItem(addondoll_id, 1)
	player:getPosition():sendMagicEffect(CONST_ME_GIFT_WRAPS)
	player:addOutfitAddon(outfit[1], type)
	player:addOutfitAddon(outfit[2], type)
	player:sendTextMessage(MESSAGE_INFO_DESCR, string.format('Você recebeu o %s do Addon %s.', addonType:lower(), outfitName:lower()))
	return false
	
end

 

Feliz daquele que ensina o que sabe, e aprende o que ensina.

 

               

star-wars-animated-gif-23.gif

Link para o post
Compartilhar em outros sites

muito obrigado, boa noite...

 

 

3 horas atrás, lordzetros disse:

               -- female, male 
local outfits = {
    ["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},
}

local addondoll_id = 9693

function onSay(player, words, param)
    if player:getItemCount(addondoll_id) < 0 then
		player:sendCancelMessage("Voce nao tem addon doll!")
		return false
	end

	local split = param:split(",")
	local addonType = split[1]
	if not addonType then
		player:sendTextMessage(MESSAGE_STATUS_CONSOLE_ORANGE, "Por favor utilize o comando corretamente. !addon first, mage")
		return false
	end

	addonType = addonType:lower()
	if addonType ~= "first" and addonType ~= "second" or split[2] == nil then
		player:sendCancelMessage("Por favor use o comando corretamente. Exemplo: !addon first,mage")
		return false
	end

	local outfitName = split[2]
	local outfit = outfits[outfitName:lower()]
	if not outfit then
		player:sendCancelMessage("Não existe nenhuma Outfit com esse nome.")
		return false
	end

	local type = (addonType == "first" and 1) or 2
	local ps = (player:getSex() == 1 and 2) or 1
	
	if player:hasOutfit(outfit[ps], type) then 
		player:sendCancelMessage("Voce ja tem este addon")
		return false
	end
	
	player:removeItem(addondoll_id, 1)
	player:getPosition():sendMagicEffect(CONST_ME_GIFT_WRAPS)
	player:addOutfitAddon(outfit[1], type)
	player:addOutfitAddon(outfit[2], type)
	player:sendTextMessage(MESSAGE_INFO_DESCR, string.format('Você recebeu o %s do Addon %s.', addonType:lower(), outfitName:lower()))
	return false
	
end

 

 

 

Link para o post
Compartilhar em outros sites
  • 1 year later...
Em 20/01/2019 em 01:23, vankk disse:

local outfits = {
    ["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},
}

local addondoll_id = 9693

function onSay(player, words, param)
    if player:getItemCount(addondoll_id) < 0 then
		player:sendCancelMessage("Voce nao tem addon doll!")
		return false
	end

	local split = param:split(",")
	local addonType = split[1]
	if not addonType then
		player:sendTextMessage(MESSAGE_STATUS_CONSOLE_ORANGE, "Por favor utilize o comando corretamente. !addon first, mage")
		return false
	end

	addonType = addonType:lower()
	if addonType ~= "first" and addonType ~= "second" then
		player:sendCancelMessage("Por favor use o comando corretamente. Exemplo: !addon first mage")
		return false
	end

	local outfitName = split[2]
	if not outfitName then
		player:sendCancelMessage("Não existe nenhuma Outfit com esse nome.")
		return false
	end

	local outfit = outfits[outfitName:lower()]
	if not outfit then
		player:sendCancelMessage("Não existe nenhuma Outfit com esse nome.")
		return false
	end

	local type = addonType == "first" and 1 or 2
	if player:hasOutfit(outfit[type], type) then 
		player:sendCancelMessage("Voce ja tem este addon")
		return false
	end

	player:removeItem(addondoll_id, 1)
	player:getPosition():sendMagicEffect(CONST_ME_GIFT_WRAPS)
	player:addOutfitAddon(outfit[type], type)
	player:sendTextMessage(MESSAGE_INFO_DESCR, string.format('Você recebeu o %s do Addon %s.', addonType:lower(), outfitName:lower()))
	return false
end

 


Esse código não está adicionando o first addon dos outfits, apenas o segundo. Alguém sabe como arrumar?

Link para o post
Compartilhar em outros sites

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.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo