Ir para conteúdo
  • Cadastre-se

action/talkaction Wand e Rod que trocam por comando


Posts Recomendados

Eai galera, vim deixar um script simples que eu editei que vale a pena usa-ló caso não queira algo que envolva todos os tipos de dano como já vi no fórum e que troque o item em sí, no meu caso fiz com wand e rods vips do meu servidor que trocam de elementos por troca de item apenas usando o comando !energy, !fire, !tera, !frigo. Comecemos então ...

Vá em /data/talkactions.xml e coloque a seguinte tag
 

<talkaction words="!energy" event="script" value="wandvip1.lua"/>  

se quiser um comando desejável diferente é só trocar o campo words="comandodesejado".

agora vá em /data/talkactions/scripts crie um arquivo com o nome wandvip1.lua
 

function onSay(cid, words, param, channel)
local k = getPlayerItemById(cid, true, 2191).uid
if k == 0 then
doCreatureSay(cid, 'You don\'t have a Classic wand.', TALKTYPE_ORANGE_1, false, cid)
else
doCreatureSay(cid, 'you changed your wandt type to fire.', TALKTYPE_ORANGE_1, false, cid)
doTransformItem(k, 2189)
doSendMagicEffect(getThingPos(cid), CONST_ME_MAGIC_GREEN)
return true
end
return doSendMagicEffect(getThingPos(cid), CONST_ME_POFF)
end

na segunda linha do script você colocará o id do item que o jogador tem que possuir para usar o comando !energy ---->no caso eu coloquei uma wand de fogo
na sétima linha do script você colocará o id do item que o jogador trocará ao usar o comando !energy---> no caso botei uma wand de energia.

PRONTO! salve tudo e teste! esse script pode não ser usado somente com a finalidade que eu dei a ele mas também como troca de um item X por um Y, ai vc usa conforme sua criatividade :)

 

OBS: testei no meu servidor 8.6 tfs 1.0

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

Eu aprovei, porém, não existe tfs 1.0 versão 8.6

Parabéns, seu tópico de conteúdo foi aprovado!
Muito obrigado pela sua contribuição, nós do Tibia King agradecemos.
Seu conteúdo com certeza ajudará à muitos outros, você recebeu +1 REP.

Spoiler

Congratulations, your content has been approved!
Thank you for your contribution, we of Tibia King we are grateful.
Your content will help many other users, you received +1 REP.

 

                              _
                          .-'` `}
                  _./)   /       }
                .'o   \ |       }
                '.___.'`.\    {`
                /`\_/  , `.    }                                      ME DA UMA NOZ!
                \=' .-'   _`\  {
                 `'`;/      `,  }
                    _\   @   ;  }
                   /__`;-...'--'

Cluck!

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 CaduGTX
      Olá, eu e um amigo fizemos esse script para limpar as casas automaticamente, era um script pessoal mas resolvi postar.
      O Script foi feito em revscript, se for usar da forma antiga, terá que adaptar.

      Basta adicionar um arquivo lua na sua pasta de talkactions:
       
      local function doCheckHouses() local registros = db.storeQuery( "SELECT `houses`.`owner`, `houses`.`id` FROM `houses`,`players` WHERE `houses`.`owner` != 0 AND `houses`.`owner` = `players`.`id`;") if registros ~= false then local count = 0 repeat count = count + 1 local owner = result.getNumber(registros, "owner") local houseId = result.getNumber(registros, "id") local house = House(houseId) if house and (owner > 0) then print(house:getName()) house:setOwnerGuid(0) end until not result.next(registros) result.free(registros) end print('Houses Cleaned') return true end local limparhouse = TalkAction("/limparhouse") function limparhouse.onSay(player, words, param) if not player:getGroup():getAccess() or player:getAccountType() < ACCOUNT_TYPE_GOD then player:sendCancelMessage("Only admins can use this command.") return true end addEvent(doCheckHouses, 10 * 1000) player:sendCancelMessage("Cleaning houses.") return true end limparhouse:separator(" ") limparhouse:register()  
      Para usar é bem simples, basta usar o comando /limparhouse, e dentro de alguns instantes todas as casas serão limpas.

      Creditos:
      -CaduGTX
      -JameesDavid
       
    • Por caiobale
      Bom, Gostaria de saber como colocar os comandos /attr health, entre outros.
       
      Se poderem ajudar agradeço muito. *-*
    • Por Digoshow
      Gente tem algum comando sql, ou algo que eu possa fazer para tirar completamente um ID ~ITEM~ do jogo, e assim so deixar no WebSite?
      Obrigado, REP + !
    • Por eric77
      Galera! estou precisando de ajuda mesmo..

      Eu tou trabalhando no meu server já a um tempo, e agr me deparei com um erro na talkaction do meu war system...

      Tá tudo ok no war system menos isso, na hora de falar "/war" não acontece nada.. o player fala o comando, aparece apenas como uma fala comum e mais nada.

      Porque ?? eu vi outro tópico aqui no TK e o que disseram foi que a Distro não suportava o war system..

      Então achei outra distro aqui no TK com war system, baixei mas continua tudo igual.... a talkaction não funciona do mesmo jeito.

      Link da distro que baixei: Distro tfs 0.4 (ANTI-DV) (WARSYSTEM)

      Editado: Baixei outra distro disponivel aqui no site para testar e nada de diferença, será que é a distro mesmo ? link : Distro TFS 0.4 (segunda tentativa)

      Meu war.lua:




      É isso ai pessoal... porfavor me ajudem, mesmo que seja um problema que não dê pra resolver, me deem uma luz explicando o porque pelo menos!!

      Agradeço desde já, quem resolver essa bronca pra mim é REP+ na hora..

      Valeu!!
    • Por kttallan
      Bom pessoa eu queria a ajuda de vocês, bom eu sou um scripter mediano sei fazer os codigos é tenho a logica claro porem toda vez que faço tem um erro que não sei resolver alguem pode me explicar porque esse erro em tal codigo.
       
      1 - Bau, esse é simples tentei criar um bau onde ele desce o item ao player que pode pegar a qualquer hora ele da tal item e certa quantidade e manda uma mensagem em seguida é teleportado para certo local.
      obs: tentei fazer para que pode-se fazer varios baus em um unico codigo.


        2 - Matar Monstro Remove Parede. Bom esse não foi eu que fiz achei porem não funcionou nem relatou erro.(Achei aqui nos bagui do pc .-.)  
        3 - Npc de troca Bom esse codigo eu tentei fazer pra ele executar assim: o player tem certa quantidade de pontos ai ele vai no npc fala hi, premios, trocar em seguida ele fala oq tem aqui ['LegendSword'] em seguida ele checa se tem tal item com certa quantidade para trocar só que quando falamos o item(premio) que desejamos ele não corresponde  
×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo