Ir para conteúdo
  • Cadastre-se

CreatureScripts TFS 0.X RESOLVENDO O ERRO (luaDoCreatureExecuteTalkAction) Creature not found


Posts Recomendados

  • Sub-Admin

Quebra-cabeça – Wikipédia, a enciclopédia livre

 

Bom galera hoje irei ensinar você como resolver o erro (luaDoCreatureExecuteTalkAction) Creature not found causado pela a função "doCreatureExecuteTalkAction" o erro é bem simples de resolver porem ainda tem gente que sofre com essa função.

 

Função o que ela faz?

doCreatureExecuteTalkAction = puxa um comando talkactions da talkactions.xml, ai toda vez que o player logar ou clicar ele vai chamar um script da talkactions.xml.

 

Erro:

[5:8:44.528] [Error - CreatureScript Interface]
[5:8:44.530] data/creaturescripts/scripts/login.lua:onLogin
[5:8:44.530] Description:
[5:8:44.532] (luaDoCreatureExecuteTalkAction) Creature not found

Porque acontece esse erro?? muitas vezes a função não é inserida corretamente, nesse caso a função foi usada nessa seguinte forma:

 

Função Errada;

doCreatureExecuteTalkAction("/t", true)

Como não possui a função CID = verificar se é player então retorna o erro mostrado lá em cima o modo certo de usar essa função seria;

 

Função Certa;

doCreatureExecuteTalkAction(cid, "/t", true)

assim ela funcionaria perfeitamente no login.lua ou em item, piso clicáveis, espero ter tirado essa dúvida de algumas pessoas que quebram a cabeça por algo bem simples ^^

 

 

 

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

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 Vorkhon
      Ola tudo bom?! Eu quero fazer com que quando o monstro X for derrotado o player muda a outfit para o monstro X de forma permanente e que mudasse de classe. É possível?
       
      --------------------------------------------------------------------------------------
       
      Exemplo:

      Player mata minotauro.

      O player vira um minotauro (outfit) e muda de classe para minotauro. 
       
      --------------------------------------------------------------------------------------

      Dúvida: É possivel travar outfit por classe? Eu queria que o player nao mudasse de outfit que fosse fixo, mas por classe. 
       
    • Por Thony D. Serv
      tfs 0.4 (não testei em outras apenas na 0.4)
      Esse script eu fiz pois, meu servidor sempre que reiniciava todos os players voltavam sem bless, então para sanar isso eu fiz um check de bless pela database para poder sempre que cair o servidor os players não morressem sem bless e dropassem os itens
      vamos lá!

      Primeiro Execute Este Comando Em Sua Db:
       

      Va No Fim E Adicione
      050-function.lua 
       

      Agora vá no seu comando de Bless ou Npc e ponha cada um no seu devido lugar
       
       
      Agora Em Creaturescript/scripts Crie Uma Pasta Chamada Bless E Ponha La Dentro:

      blessingdeath.lua
       

      blessinglogin.lua
       

      Adicione Ambas No Login.lua
       
       
      Creaturescript.xml
       

      -- Creditos A Mim Mesmo hahaha. Espero Ajudar Vocês ?
    • Por FlameArcixt
      ?HORDER LEADER SYSTEM?
      Já vou me adiantando, fiz o script mas não sou programador, testei varias e varias vezes aqui e deu certo, se não der ai eu não ofereço suporte, sorry, se algum programador quiser melhorar o código fica a vontade.
      Como Funciona: Um monstro especial "Boss", quando você targeta nele, ele Cria vários outros monstros mais fracos para ajudar ele. só fiz esse script pra contribuir aqui no tk.
      ?Em data\creaturescript\creaturescript.xml registre?
      ?Em data\creaturescript\script crie um arquivo com nome "target.lua" e cole o código?
      ?Para isso funcionar, você deve registrar os eventos nos monstros que você for usar EX: ?
      O que mudei no script desde o beta? simples, agora só vai spawnar se o monstro levar dano, e a storage global só volta a -1 se o monstro morrer.
      Prováveis problemas? sim, o script foi feito para boss, ou seja, se tiver mais de dois boss no mapa pode dar problema, por exemplo, um boss é atacado e a storage fica ativada, mas ele não é morto então não desativa a storage, se você for matar o outro boss, os monstros não irão nascer, pois a storage já vai estar ativada, ou seja, deixe apenas um boss por vez.
      Só isso mesmo, suporte só com 10zão no pixpobre?
      Agradecimentos ao @Vodkart(Ajudou muito com erros/ediçoes).
    • Por Vodkart
      Resumo: Código funciona para distribuir Premium Account para jogadores que recém criaram a conta, uma forma de beneficiar e usufruir das vantagens de serem Premium no seu servidor!
       
      Execute no seu banco de dados
       
      ALTER TABLE `accounts` ADD `premiumgift` INT NOT NULL DEFAULT '0'  
      e no seu script do onLogin use desta maneira:
       
      function onLogin(cid) local days = 3 if db.getResult("SELECT `premiumgift` FROM `accounts` WHERE `id` = "..getPlayerAccountId(cid)):getDataInt("premiumgift") <= 0 then doPlayerAddPremiumDays(cid, days) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Sua account acabou de receber "..days.." dias de premium, boa diversão!") db.executeQuery("UPDATE `accounts` SET `premiumgift` = 1 WHERE `id` = "..getPlayerAccountId(cid)) end return true end  
       
    • Por So volto tarde
      O titúlo do tópico é bem auto explicativo, mas para garantir, segue um gif do funcionamento:

       
       
      Segue abaixo instruções para o funcionamento do código 
       
×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo