Ir para conteúdo
  • Cadastre-se

(Resolvido)[AJUDA] Ganhar addon com X item no inventário.


Ir para solução Resolvido por Adriano SwaTT,

Posts Recomendados

seria assim, estou usando o outfit 128 (citizen male), eu coloco o item 2195 (BOH) no inventário e aparece no personagem o addon 1 e quando removo o item 2195 o addon some, entendeu?

Eu que não fumo, queria um cigarro
Eu que não amo você
Envelheci dez anos ou mais
Nesse último mês
Eu que não bebo, pedi um conhaque
Pra enfrentar o inverno
Que entra pela porta
Que você deixou aberta ao sair
avatar_1218.gif
Link para o post
Compartilhar em outros sites
  • Respostas 32
  • Created
  • Última resposta

Top Posters In This Topic

Top Posters In This Topic

Popular Posts

Eu fiz aqui, está funcionando, porém, estou tentando resolver um possível bug. Que seria no caso do player por o item, remover e continuar com o addon.   Bom, vou postar o script:   Isto em movements.xml: <movevent type="Equip" itemid="2195" slot="feet" event="script" value="addon.lua"/>     <movevent type="DeEquip" itemid="2195" slot="feet" event="script" value="addon.lua"/> . Este no arquivo "addon.lua": Vou tentar arrumar este detalhe que lhe falei, se conseguir edit

Atualizei o script da página anterior, agora está completamente funcional. Teste e poste o resultado.   Boa sorte.

  • Solução

Eu fiz aqui, está funcionando, porém, estou tentando resolver um possível bug.

Que seria no caso do player por o item, remover e continuar com o addon.

 

Bom, vou postar o script:

 

Isto em movements.xml:

<movevent type="Equip" itemid="2195" slot="feet" event="script" value="addon.lua"/>
    <movevent type="DeEquip" itemid="2195" slot="feet" event="script" value="addon.lua"/>

.

Este no arquivo "addon.lua":

local male, female = 128, 136

    function onEquip(cid, item, slot)
local addon = {lookType = 128, lookHead = getPlayerStorageValue(cid, 3331), lookBody = getPlayerStorageValue(cid, 3332), lookLegs = getPlayerStorageValue(cid, 3333), lookFeet = getPlayerStorageValue(cid, 3334), lookTypeEx = 0, lookAddons = 1}
local addon2 = {lookType = 136, lookHead = getPlayerStorageValue(cid, 3341), lookBody = getPlayerStorageValue(cid, 3342), lookLegs = getPlayerStorageValue(cid, 3343), lookFeet = getPlayerStorageValue(cid, 3344), lookTypeEx = 0, lookAddons = 1}
local get = getCreatureOutfit(cid)
local check = getCreatureOutfit(cid)
local sex = getPlayerSex(cid)
        if check.lookType == male and sex == 1 then -- Male
            setPlayerStorageValue(cid, 3331, get.lookHead)
            setPlayerStorageValue(cid, 3332, get.lookBody)
            setPlayerStorageValue(cid, 3333, get.lookLegs)
            setPlayerStorageValue(cid, 3334, get.lookFeet)
            doPlayerAddOutfit(cid, male, 1)
            doPlayerSendTextMessage(cid, 20, "Addon adicionado com sucesso.")
            doCreatureChangeOutfit(cid, addon)
        elseif check.lookType == female and sex == 0 then -- Female
            setPlayerStorageValue(cid, 3341, get.lookHead)
            setPlayerStorageValue(cid, 3342, get.lookBody)
            setPlayerStorageValue(cid, 3343, get.lookLegs)
            setPlayerStorageValue(cid, 3344, get.lookFeet)
            doPlayerAddOutfit(cid, female, 1)
            doPlayerSendTextMessage(cid, 20, "Addon adicionado com sucesso.")
            doCreatureChangeOutfit(cid, addon2)
        elseif check.lookType ~= male and check.lookType ~= female then
            doPlayerSendTextMessage(cid, 23, "Voce precisa estar usando Citizen outfit para ativar o addon Premium.")
        return true
      end
   return true
end
     
    function onDeEquip(cid, item, slot)
local remove_male = {lookType = 128, lookHead = getPlayerStorageValue(cid, 3331), lookBody = getPlayerStorageValue(cid, 3332), lookLegs = getPlayerStorageValue(cid, 3333), lookFeet = getPlayerStorageValue(cid, 3334), lookTypeEx = 0, lookAddons = 0}
local remove_female = {lookType = 136, lookHead = getPlayerStorageValue(cid, 3341), lookBody = getPlayerStorageValue(cid, 3342), lookLegs = getPlayerStorageValue(cid, 3343), lookFeet = getPlayerStorageValue(cid, 3344), lookTypeEx = 0, lookAddons = 0}
        if getPlayerSex(cid) == 1 and getCreatureOutfit(cid).lookType == male then
            doPlayerRemoveOutfit(cid, male, 1)
            doPlayerSendTextMessage(cid, 20, "Addon removido com sucesso.")
            doCreatureChangeOutfit(cid, remove_male)
        elseif getPlayerSex(cid) == 0 and getCreatureOutfit(cid).lookType == female then
            doPlayerRemoveOutfit(cid, female, 1)
            doPlayerSendTextMessage(cid, 20, "Addon removido com sucesso.")
            doCreatureChangeOutfit(cid, remove_female)
        elseif getCreatureOutfit(cid).lookType ~= female and getCreatureOutfit(cid).lookType ~= male then
            doPlayerSendTextMessage(cid, 23, "Lembre-se, para ativar o addon Premium, precisa estar usando o outfit Citizen.")
        return true
        end
    return true
end

Vou tentar arrumar este detalhe que lhe falei, se conseguir edito aqui.

 

@@- ATUALIZADO NOVAMENTE - EDITADO às 12:21h

O script está com um bug, talvez alguém consiga resolver..

Mas está funcionando da seguinte maneira:

Checa se o player é male ou female para adicionar o respectivo addon.

Checa a cor do outfit que o player está usando, para assim adicionar o addon e continuar com as cores personalizadas do player.

Checa se o player está usando a outfit Citizen, se não estiver, não adiciona o addon.

Quando o player remove o item, ele continua do mesmo jeito que era antes, inclusive as cores.

 

Bug:

O único bug, é no player female, quando remove o item ela não está ficando com as cores personalizadas de antes.

Quando coloca o item, ela ganha o addon normalmente, continuando com as cores, mas quando remove que fica toda de roupa branca.

 

Fora isso, está funcionando perfeitamente.

 

Faça bom aproveito.

Boa sorte.

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

Gosta do meu trabalho?

Curta e siga a página do meu projeto de 2016 e 2017 (Lab Z Games) que trará vários servidores OTServs.

 

Atenciosamente,
Adriano Swatt'

 

Para ver meus tutoriais acesse meu perfil.

 

cbCyOSZ.png

Link para o post
Compartilhar em outros sites

cara, em que servidor você testou? pois no meu tfs 0.4 nada aconteceu

Eu que não fumo, queria um cigarro
Eu que não amo você
Envelheci dez anos ou mais
Nesse último mês
Eu que não bebo, pedi um conhaque
Pra enfrentar o inverno
Que entra pela porta
Que você deixou aberta ao sair
avatar_1218.gif
Link para o post
Compartilhar em outros sites

Testo no meu mesmo, "The Lost Server, version 1.0 (Scorpion)" mas todo editado.

Não aconteceu nada, nada nadA? Nem a frase?

Gosta do meu trabalho?

Curta e siga a página do meu projeto de 2016 e 2017 (Lab Z Games) que trará vários servidores OTServs.

 

Atenciosamente,
Adriano Swatt'

 

Para ver meus tutoriais acesse meu perfil.

 

cbCyOSZ.png

Link para o post
Compartilhar em outros sites

nada, testei com player normal, com god, com boh criada por god e boh loot de ferumbras

Eu que não fumo, queria um cigarro
Eu que não amo você
Envelheci dez anos ou mais
Nesse último mês
Eu que não bebo, pedi um conhaque
Pra enfrentar o inverno
Que entra pela porta
Que você deixou aberta ao sair
avatar_1218.gif
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.

  • Conteúdo Similar

    • Por Under
      Apresentando o Tibia-IA: A IA para Desenvolvimento de Servidores Tibia! 
       O que é o Tibia-IA?
      Um modelo de IA especializado para Tibia! Ele está atualmente em teste gratuito, e eu adoraria que vocês o experimentassem. Basta acessar https://ai.tibiaking.com, criar uma conta e começar a usar totalmente de graça! 
       Versão Experimental Fechada
      Atualmente, algumas funcionalidades ainda estão em desenvolvimento. No momento, apenas a geração de scripts está disponível para o público.
      Se encontrarem qualquer problema nos scripts gerados, me avisem! Vamos juntos construir a IA mais poderosa para ajudar no desenvolvimento de servidores Tibia!  
      Contato direto discord : underewar
       Acesse agora: https://ai.tibiaking.com
       Como funciona?
       Geração automática de scripts LUA para TFS  Suporte a diferentes eventos, criaturas, NPCs, magias, etc.  Ferramenta em constante evolução para aprimorar o desenvolvimento Novidades em breve confira no site. O acesso ao Tibia-IA está disponível para testes GRATUITOS! Até dia 05/05/2025
      Basta criar uma conta em: https://ai.tibiaking.com
      Utilize a IA para gerar seus scripts de forma simples e rápida
      Envie feedbacks para ajudarmos a tornar a ferramenta ainda melhor!

      Problemas relatar diretamente no meu discord pessoal : underewar
       



    • Por ILex WilL
      Olá, Alguém poderia me ajudar com uns Scripts? nem que seja cobrando, dependendo eu pago para me ajudar...
    • Por Kill of sumoners
      Boa noite, estou com um erro ao atacar um player em meu sv eu nao pego pk, nem sai magia, aparece a mensagem "voce so pode usar isso em criaturas"
      obs: magia em area acerta e pega pk, apenas as targets ou hits de arma nao vao 
    • Por Maniaco
      Salve TibiaKing!!! TFS 0.4 . 8.60
       
      Estou implementando o Sistema do @WooX de Cave Exlusiva

      Link:
       
      Porem estou com um problema seguindo o tutorial completo dele acabo tendo um retorno de erro na Distro! E ja que o mesmo nao entra no forum deis de 14/01! Venho solicitar ajuda de vocês!
      Caso alguem tenha o Discord Dele Favor me Passe  
      Vamos lá!
      Erro:
       
      Script :
       
      Lib
       
       
      Print Rme:
       
       
      Lembrando que nao esta funcionando em geral, Acrédito que eu tenha pulado algo ou deixado passar despercebido!
      Espero que alguem consiga me ajudar vlw!
    • Por Maniaco
      Boa Tarde TibiaKing!!!
       
      Bom estou precisando arrumar um script, não deve ser muito difícil !! (pra quem sabe  !)
      Quem poder ajudar já agradeço.
       
      Resumindo apartir do momento que falo Travel, Yes para o npc ele me teleporta para posicao inicial me transformando(LookType) e precisa me levar até o destino final. (posFinal)
      até ai tudo bem problema que ele comeca a funcionar e me leva para lugar aleatorio e fica parado lá imovel. ( não da erro na Distro ) Apenas fico parado na LookType de barco.
       
      Uso tfs 0.4 8.60
       
      local posis = {
      --[pos do npc] = {pos inicial, pos final},
      [{x = 115, y = 143, z = 10}] = {posIni = {x = 114, y = 134, z = 10}, posFinal = {x = 76, y = 134, z = 10}},
      [{x = 74, y = 132, z = 10}] = {posIni = {x = 76, y = 134, z = 10}, posFinal = {x = 95, y = 147, z = 10}},
      }
       
       é um NPC
       
       
      .LUA DO NPC
       
      LIB - TRAVEL.LUA
       
       
       
      ,XML
       
  • Estatísticas dos Fóruns

    96849
    Tópicos
    519613
    Posts



×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo