Ir para conteúdo
  • Cadastre-se

(Resolvido)[PEDIDO] Action remove item e da outfit


Ir para solução Resolvido por p e o p l e,

Posts Recomendados

Galera,

Vou fazer uma quest que quando o player da use em um Tanned Brown Bear Fur, seja removido dele um Legion Helmet e adicionado o outfit full da Citizen.
Se não for pedir muito, gostaria que caso o player não possua o storage da quest do legion helmet ele não possa concluir a quest e apareça a mensagem de erro: "Você precisa de um legion helmet para esse addon, procure-o na cave de Rotworms próxima ao templo."


Agradeço antecipadamente!!

Danilo Sotero

Link para o post
Compartilhar em outros sites
  • Sub-Admin

é um npc o que é isso ? se for pra verificar tente isso como base

local RemoveItem = 5799
stor = getPlayerStorageValue(cid,3562)
if getPlayerLevel(cid) >= 130 then
if getPlayerStorageValue(cid, 3561) >= 1 then

if stor == -1 then
if doPlayerRemoveItem(cid, RemoveItem, 1)then
doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR, "Bom ["..getCreatureName(cid).."] ja que trouxe meu Oscar de ouro te darei mais uma pista para achar o resto do ouro, prometa que irá achar minha irmã Bianca faz muito tempo que estou sem noticia dela, a ultima vez que a vi, foi na ilha de fogo, disse que iria esconder uma coroa de ouro que tinha lhe dado, logo então nunca mais a vi. Bianca foi vista lá em Pewter e não posso passar devido falta de documentação você pode me ajudar vá lá e fale pra ela que estou morrendo de saudades.")
setPlayerStorageValue(cid,3562,1)
else
doPlayerPopupFYI(cid, "Você não tem meu Oscar de Ouro volte aqui quando tiver.")
end
else
doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR, "Já disse sobre Bianca e eu não posso dizer mais nada.")
end
else
doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR, "Você precisa falar com Alice para receber uma pista.")
end
else
doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR, "Você precisa ser level 130+ para falar comigo, eu não falo com treinadores fracotes.")
end
return true
end
end

 

20230912_034613.png.cf49b650c34dd7d7b1f79bd49c70f53c.png

Eu sou um entusiasta da programação apaixonado por ajudar a comunidade open source a crescer. Sempre em busca de novos desafios e oportunidades para contribuir com meu código.  #OpenSource #Programação #Contribuição

 

Link para o post
Compartilhar em outros sites
  • Sub-Admin

Alex, ele citou que é uma ACTION!

nem vi kkk deve ser pq to com sono se é actions no caso seria use, sobre o poster é o seguinte eu usei storage pra verificar se falou com certo npc antes de clicar no bau pode ter ajudar como base.


Bau, alavanca, doll tudo que der use pode usar como base ai


elseif item.uid == 6013 then
stor = getPlayerStorageValue(cid,3556)
if getPlayerLevel(cid) >= 0 then
if getPlayerStorageValue(cid, 3561) >= 1 then
if stor == -1 then
doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR, "Olá ["..getCreatureName(cid).."] olá se você achou meu oscar de ouro, é a prova que do ouro, deixei pra todos que eu Pedro achou, estou vivendo bem em viridian, assim que terminar de ler pode me trazer o oscar de ouro, darei mais informações sobre aonde ficou o resto do ouro perdido e assim me ajudar a achar minha irmã Bianca.")
doBroadcastMessage("[Quest] Parabéns ao treinador ["..getCreatureName(cid).."] acabou de achar a primeira parte da quest Tesouro!", 19)
doPlayerAddItem(cid,5799,1)
setPlayerStorageValue(cid,3556,1)
else
doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR, "Você ja obteve a primeira parte da tesouro ache Pedro.")
end
else
doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR, "Você precisa falar com Alice para receber uma pista.")
end
end

Editado por Alexy Brocanello (veja o histórico de edições)

 

20230912_034613.png.cf49b650c34dd7d7b1f79bd49c70f53c.png

Eu sou um entusiasta da programação apaixonado por ajudar a comunidade open source a crescer. Sempre em busca de novos desafios e oportunidades para contribuir com meu código.  #OpenSource #Programação #Contribuição

 

Link para o post
Compartilhar em outros sites
15 horas atrás, Alexy Brocanello disse:

nem vi kkk deve ser pq to com sono se é actions no caso seria use, sobre o poster é o seguinte eu usei storage pra verificar se falou com certo npc antes de clicar no bau pode ter ajudar como base.

Bau, alavanca, doll tudo que der use pode usar como base ai


elseif item.uid == 6013 then
stor = getPlayerStorageValue(cid,3556)
if getPlayerLevel(cid) >= 0 then
if getPlayerStorageValue(cid, 3561) >= 1 then
if stor == -1 then
doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR, "Olá ["..getCreatureName(cid).."] olá se você achou meu oscar de ouro, é a prova que do ouro, deixei pra todos que eu Pedro achou, estou vivendo bem em viridian, assim que terminar de ler pode me trazer o oscar de ouro, darei mais informações sobre aonde ficou o resto do ouro perdido e assim me ajudar a achar minha irmã Bianca.")
doBroadcastMessage("[Quest] Parabéns ao treinador ["..getCreatureName(cid).."] acabou de achar a primeira parte da quest Tesouro!", 19)
doPlayerAddItem(cid,5799,1)
setPlayerStorageValue(cid,3556,1)
else
doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR, "Você ja obteve a primeira parte da tesouro ache Pedro.")
end
else
doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR, "Você precisa falar com Alice para receber uma pista.")
end
end

 

Alexy, obrigado pela ajuda!

Ainda não tive tempo de testar, mas acho que hoje a noite eu consigo e volto a reportar aqui, antecipo o Rep+ pela ajuda!

 

 

8 horas atrás, p e o p l e disse:

Olá amigo, uma dúvida, só vai poder ganhar o outfit full se o player tiver a storage da quest e um legion helmet ?

 

Ola people, em resumo sim... Como no meu server eu vou adicionar os addon bonus, não achei interessante um player fazer a quest e entregar para outro, mas se isso for muito complicado não é necessário...

Seria assim: Se o cara fez a quest do item, ele tem o storage X e o item Y, ao dar use em um item no mapa, a action verificaria se ele tem o item Y e o retiraria dele DESDE que, ele possua o storage x, não nessa ordem, porque se o cara tiver o item mas não o storage, vai ficar sem a addon e sem o item, haha.

Link para o post
Compartilhar em outros sites
  • Solução

Amigo tenta assim.

<action actionid="58241" event="script" value="addon_citizen.lua"/>

 

addon_citizen.lua

function onUse(cid, item, frompos, item2, topos)

    local legion = 2480
    
    if getPlayerStorageValue(cid,76163) == 1 and getPlayerItemCount(cid, legion) >= 1 then
        doPlayerSendTextMessage(cid,22,"Você ganhou Citizen Outfit Full")
        doPlayerAddOutfit(cid, 136, 3)
        doPlayerAddOutfit(cid, 128, 3)
        setPlayerStorageValue(cid, 76163,1)
        doPlayerRemoveItem(cid, legion, 1)
    else if getPlayerStorageValue(cid,76163) ~= 1 and getPlayerItemCount(cid, legion) < 1 then
        doPlayerSendTextMessage(cid,22,"Você não fez quest nem tem legion helmet.")
    
    else if getPlayerStorageValue(cid, 76163) ~= 1 then
            doPlayerSendTextMessage(cid,22,"Você não fez a quest.")

    else if getPlayerItemCount(cid,legion) < 1 then
        doPlayerSendTextMessage(cid,22,"Você não tem legion helmet.")
                end
            end
        end
    end
return true
end

 

OBS: Tem que alterar a storage

Editado por p e o p l e (veja o histórico de edições)
Link para o post
Compartilhar em outros sites

Tente:

local config = {
	storage = 87878,
	removeItemId = 5799,
	outfitMale = 128,
	outfitFemale = 136,
}

function onUse(cid, item, fromPosition, itemEx, toPosition)
	if getPlayerStorageValue(cid, config.storage) > 0 then
		if doPlayerRemoveItem(cid, config.removeItemId, 1) then
			doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "MENSAGEM.")
			setPlayerStorageValue(cid, config.storage, 1)
			doPlayerAddOutfit(cid, config.outfitMale, 3)
			doPlayerAddOutfit(cid, config.outfitFemale, 3)
		else
			doPlayerSendCancel(cid, "Voce nao tem o item xxxx.")
		end
	else
		doPlayerSendCancel(cid, "Voce ja fez essa quest.")
	end

	return true
end

 

Editado por Gaant (veja o histórico de edições)

Gente, não dou suporte via mp, caso queira ajuda crie um tópico no fórum!!!
youtube.png  10869_64x64.png
Ajudei? Clicar em gostar não vai te matar

Link para o post
Compartilhar em outros sites
12 horas atrás, p e o p l e disse:

Amigo tenta assim.

<action actionid="58241" event="script" value="addon_citizen.lua"/>

 

addon_citizen.lua

function onUse(cid, item, frompos, item2, topos)

    local legion = 2480
    
    if getPlayerStorageValue(cid,76163) == 1 and getPlayerItemCount(cid, legion) >= 1 then
        doPlayerSendTextMessage(cid,22,"Você ganhou Citizen Outfit Full")
        doPlayerAddOutfit(cid, 136, 3)
        doPlayerAddOutfit(cid, 128, 3)
        setPlayerStorageValue(cid, 76163,1)
        doPlayerRemoveItem(cid, legion, 1)
    else if getPlayerStorageValue(cid,76163) ~= 1 and getPlayerItemCount(cid, legion) < 1 then
        doPlayerSendTextMessage(cid,22,"Você não fez quest nem tem legion helmet.")
    
    else if getPlayerStorageValue(cid, 76163) ~= 1 then
            doPlayerSendTextMessage(cid,22,"Você não fez a quest.")

    else if getPlayerItemCount(cid,legion) < 1 then
        doPlayerSendTextMessage(cid,22,"Você não tem legion helmet.")
                end
            end
        end
    end
return true
end

 

OBS: Tem que alterar a storage

 

Esse deu perfeitamente o que eu precisava!!! Muito obrigado

Link para o post
Compartilhar em outros sites

Se te ajudou clique em melhor resposta para ajudar futuros players :wow:

Editado por p e o p l e (veja o histórico de edições)
Link para o post
Compartilhar em outros sites

Pena q não fui eu-q

créditos: @luanluciano93

Editado por Gaant (veja o histórico de edições)

Gente, não dou suporte via mp, caso queira ajuda crie um tópico no fórum!!!
youtube.png  10869_64x64.png
Ajudei? Clicar em gostar não vai te matar

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.

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo