Gostaria de fazer parte da equipe do xTibia? Ajude a comunidade tibiana, faça a diferença entre os membros. Acesse o tópico aqui e participe :)

Welcome to xTibia - Sua comunidade de Otserv e Tibia

Register now to gain access to all of our features. Once registered and logged in, you will be able to contribute to this site by submitting your own content or replying to existing content. You'll be able to customize your profile, receive reputation points as a reward for submitting content, while also communicating with other members via your own private inbox, plus much more! This message will be removed once you have signed in.

MaXwEllDeN

Como funcionam os scripts?

28 posts neste tópico

Excelente conteúdo. Parabéns !!

Compartilhar este post


Link para o post
Compartilhar em outros sites

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

if isCreature(itemEx.uid) then

doCreatureSay(itemEx.uid, "Aí, isso doi") then

end

return true

end

Isso ai da erro, 'then' deve ser usado apenas finalizando a condicional do 'if' ou 'elseif', esse ai ta todo perdido Editado por dalvorsn

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

Registre-se para ver spoiler(s).

 

 

max edita la tem um then a +

Registre-se para ver link(s).

Editado por notle2012

Compartilhar este post


Link para o post
Compartilhar em outros sites

Muito bom, gostei, é um ótimo tutorial para um iniciante como eu .. Obrigado pelo tutorial!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fico muito feliz em ver o índice de aceitação de vocês :D. Se tiverem alguma sugestão sobre tutorial na área de scripting podem falar que se for possível eu tento fazer um tutorial.

 

Abraço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

como tutor fala do tag tbm vou deixa ele aqui

 

Registre-se para ver spoiler(s).

 

Não seria assim...?

<action itemid="2408" event="script" value="nomedoarquivo.lua"/>

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

como tutor fala do tag tbm vou deixa ele aqui

 

Registre-se para ver spoiler(s).

Isso varia da versao do servidor, existem ambas formas, algumas versoes aceitam as duas, outras apenas uma delas, so vendo nas sources mesmo ou testando pra saber

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu tentei colocar umas coisas no meu e ficou assim, fiz certo ?
 

Citar

 

function onUse(cid, item, fromPosition, itemEx, toPosition)
    if isCreature(itemEx.uid) then
        doCreatureSay(itemEx.uid, "Ai, isso doi!", 19)
            doSendMagicEffect(toPosition, 0)
                doCreatureAddHealth(-200)
            end

            return true
        end

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por JulioLancetti
      Sistema de Reset por Talkactions com Exhausted para não ser bugado.   Vá em talkaction.xml e adicione : <talkaction words="!resetar;/installreset" event="script" value="resetar.lua"/>   Agora va em talkaction/scripts e crie um arquivo lua chamado resetar.lua e cole dentro do arquivo :   Registre-se para ver spoiler(s).
    • Por PsyMcKenzie
      É um sistema do tipo Ragnarok em que ao usar a talk, o player ficará imóvel e seu life e mana irão subir.

      Vamos ao script!

      Em data/talkactions/scripts, crie um arquivo com o nome de sentar.lua e adicione:




      local sentar = {health = 5, mana = 5}
      local storage = 12345

      function onSay(cid, words)

      if getTilePzInfo(getPlayerPosition(cid)) then
      if getPlayerStorageValue(cid, 12345) == -1 then
      doCreatureSay(cid, "Ahh, vou descansar...", TALKTYPE_MONSTER)
      doSendMagicEffect(getCreaturePosition(cid), 1)
      doPlayerAddHpManaSentar(cid, sentar)
      doCreatureSetNoMove(cid, true)
      setPlayerStorageValue(cid, 12345, 1)
      else
      setPlayerStorageValue(cid, 12345, -1)
      doCreatureSetNoMove(cid, false)
      doCreatureSay(cid, "Já descansei.", TALKTYPE_MONSTER)
      stopEvent(hpmana)
      end
      end
      return true
      end

      function doPlayerAddHpManaSentar(cid, formula)
      if not isCreature(cid) then return true end
      doCreatureAddHealth(cid, formula.health)
      doCreatureAddMana(cid, formula.mana)
      hpmana = addEvent(doPlayerAddHpManaSentar, 5000, cid, formula)
      end[/code]

      [b]Agora em talkactions.xml adicione a tag:[/b]

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

      Imagens:






      É isso ai galera, espero que isso sirva pra alguém.
      Abraços e até semana que vem!




      Créditos: LuckOake por ajudar com storage.
    • Por PokemonBR
      Alguem por favor poderia me passar um script para quest de poketibia que precise passar por tal porta e tal nivel necessario e clicar no bau pra receber premio que no caso e uma stone,e um sem porta tb apenas clicar no bau pra receber o premio ,stone ,pokemon ou hds
        
        base que tou usando e o pokemon dash v6 
       
      desculpe caso eu tenha postado isso em uma area errada,nao entendo muito bem os locais aqui do forum.

      Registre-se para ver attachment(s).
    • Por 300698
       
      Dice System


      Iaae galera suave? Hoje venho trazer á vocês meu novo sistema, é o sistema de Dice (o dado), nele você tem chance de 10%, 30%, 50%, 75% e 100% de cair X itens, tudo configurável.

      Vamos á instalação

      Siga para data/actions/scripts crie um arquivo chamado dice.lua e coloque dentro:


      Registre-se para ver spoiler(s).


      Agora em actions.xml adicione essa tag:


      <action itemid="5792" event="script" value="dice.lua">  
      Configurando:


      local cfg = {listas = {chance100 = {2494, 2492, 2646}, -- Demon Armor, DSA, Golden Bootschance75 = {2400, 2472, 2470}, -- SOV, MPA, Golden Legschance50 = {2466, 2514, 2640}, -- Golden Armor, MMS, Soft Bootschance30 = {2487, 2498, 2491}, -- Crown Armor, RH, Crown Helmetchance10 = {4, 8, 10, 30, 50, 80}, -- Crystal coins (40k, 80k, 100k...)}}

      chance100 você coloca os Item IDS mais difíceis de pegar, os de chance 100%, chance75 os de 75% e assim sucessivamente

      ~~

      É isso galera espero que tenham gostado e façam bom uso, vendam o Dice no Shopping, usem a criatividade rsrs. Dúvidas? Sugestões? Críticas/Bugs? Estou aqui para atendê-los!

      Ideia by vital900