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

 eu consegui esse script mas ele não está funcionando, ele deveria fazer aparecer o addon quando eu coloco um item no inventário, e fazer desaparecer o addon quando eu removo o item, alguém poderia me ajudar?

	

    local outfitvip = {
            lookType = 128
    }
     
    local combat = createCombatObject()
            setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_BLUE)
            setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, 0)
     
    function onEquip(cid, item, slot)
            local param = {cid = cid, item = item, slot = slot}
            doPlayerAddOutfit(cid, outfitvip.lookType, 2)
    end
     
     
    function onDeEquip(cid, item, slot)
            doPlayerRemoveOutfit(cid,outfitvip.lookType,0)
            doRemoveCondition(cid, CONDITION_OUTFIT)
    end

	<movevent type="Equip" itemid="2195" slot="feet" event="script" value="addon.lua"/>
	<movevent type="DeEquip" itemid="2195" slot="feet" event="script" value="addon.lua"/>
Editado por blackz (veja o histórico de edições)
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

O tópico foi movido para a área correta, preste mais atenção da próxima vez!

Leia as regras do fórum: http://tibiaking.com/forum/topic/1281-regras-gerais/?p=7680

Este tópico foi movido:

De: "OTServScriptingCreatureScripts, GlobalEvents e MoveMents"

Para: "OTServSuporte OTServSuporte de Scripts"

Link para o post
Compartilhar em outros sites

ah, desculpe

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

Tem outro jeito de fazer... mas como estou com muita pressa.

Teste este abaixo:

local outfitvip = {lookType = 128}

local condition_outfit = createConditionObject(CONDITION_OUTFIT)
setConditionParam(condition_outfit, CONDITION_PARAM_OUTFIT, true)
setConditionParam(condition_outfit, CONDITION_PARAM_TICKS, -1)
addOutfitCondition(condition_outfit, outfitvip)
     
    function onEquip(cid, item, slot)
        doAddCondition(cid, condition_outfit)
end
     
    function onDeEquip(cid, item, slot)
        doRemoveCondition(cid, CONDITION_OUTFIT)
end

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

esse comando que vc utilizou apenas adiciona o outfit pro player, não muda o outfit dele.. pra mudar sozinho vc pode usar do jeito que o adriano mostrou, por conditions OU você pode usar a função doSetCreatureOutfit(cid, outfit, tempo) que tem em alguns TFS

Todos os meus trabalhos importantes estão na seção "Sobre mim" no meu perfil; Dá uma passada lá!

"Há três caminhos para o fracasso: não ensinar o que se sabe, não praticar o que se ensina, e não perguntar o que se ignora." - São Beda

I7Pm6ih.png

(obg ao @Beeny por fazer essa linda sign <3)

Link para o post
Compartilhar em outros sites

mas eu não quero que mude o outfit... quero que de o addon do outfit que a pessoa ta usando, tipo ali é o id do citizen (128), quero que quando o cara use o item (ex. vip sword) ele de o addon 1 do citizen, 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
local outfitvip = {
lookType = 128, lookHead = 0, lookBody = 0, lookLegs = 0, lookFeet = 0, lookTypeEx = 0, lookAddons = 1
} 

só isso cara, o lookAddons é a quantidade de addons que vai adicionar, vc tb pode editar as cores da roupa do outfit a seu critério. Addon 1 = o primeiro, addon 2 = o segundo, addon 3 = ambos primeiro e segundo

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

Todos os meus trabalhos importantes estão na seção "Sobre mim" no meu perfil; Dá uma passada lá!

"Há três caminhos para o fracasso: não ensinar o que se sabe, não praticar o que se ensina, e não perguntar o que se ignora." - São Beda

I7Pm6ih.png

(obg ao @Beeny por fazer essa linda sign <3)

Link para o post
Compartilhar em outros sites

e essa parte 

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

continua assim mesmo?

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

olha cara, eu testei das duas formas, tanto a do adriano swatt quanto a do xwhitewolf e não funcionou, nada aconteceu

Editado por blackz (veja o histórico de edições)
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

Eu não sei se entendi bem..

Seria quando equipar o item o addon mudaria, e quando remover, voltaria ao outfit anterior?

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

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
  • 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":

  Mostrar conteúdo oculto

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

Faz assim, abra seu "movements.xml" e aperta CTRL + F (de busca) e coloque para buscar pela ID da Boots of Haste, ou seja, pelo número 2195.

Pois a Boh por ser item que da atributo, ela fica registrada, então pode estar dando conflito entre os scripts.

 

Provavelmente encontrará este registro:

<movevent type="Equip" itemid="2195" slot="feet" event="function" value="onEquipItem"/>
    <movevent type="DeEquip" itemid="2195" slot="feet" event="function" value="onDeEquipItem"/>

Tente apagá-lo e testar novamente o que te passei.

 

Boa sorte.

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

ta quase perfeito, o addon aparece na lista de outfits, mas eu queria que aparecesse direto no buneco sem ter que clicar no addon 1, é possível?

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

Vou fazer uns testes e já edito.

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

coloca o comando pra setar o outfit igual eu te falei a uma página atrás rs.

Todos os meus trabalhos importantes estão na seção "Sobre mim" no meu perfil; Dá uma passada lá!

"Há três caminhos para o fracasso: não ensinar o que se sabe, não praticar o que se ensina, e não perguntar o que se ignora." - São Beda

I7Pm6ih.png

(obg ao @Beeny por fazer essa linda sign <3)

Link para o post
Compartilhar em outros sites

tentei editar como vc falou xWhiteWolf. provavelmente fiz errado, pois quando removo o item o addon continua no boneco, tem como vc postar como ficaria sua idéia?

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! 
      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

    96836
    Tópicos
    519589
    Posts
×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo