Welcome to xTibia - Sua comunidade de Otserv e Tibia

Registre-se para utilizar nossas ferramentas e baixar conteúdos. Quando registrado e logado em sua conta, lhe garantimos uma experiência incrível em nossa comunidade!

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

Postado (editado)

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

Postado (editado)

[spoiler]

function onUse(cid, item, fromPosition, itemEx, pos)
    if isCreature(itemEx.uid) and doCreatureSay(itemEx.uid, "Ai Isso Doi", 19) then
    end
    return true
end

[/spoiler]

como tutor fala do tag tbm vou deixa ele aqui

[spoiler]

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

[/spoiler]

 

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

[spoiler]

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

[/spoiler]

 

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

[spoiler]

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

[/spoiler]

 

Não seria assim...?

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

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 Nostradamus
      Irei postar aqui algumas dicas de como organizar sériamente uma equipe e com isso, levar a quem sabe, ao sucesso.

      1) Idéias em mente

      O administrador antes de tudo deve ter a idéia de como vai ser, número de membros e as configurações básicas do servidor na cabeça, não adianta um dia querer criar um servidor, pois a chance de acabar logo logo é quase que 100%. As idéias devem ser postas no papel antes de se agir, eis as principais delas:
      Ter um host confiável, de preferência do próprio fundador da equipe. Já que hosters podem um dia sumir e a equipe acabar do nada. Ter em mente o protocolo a ser usado, qual versão usar como base (isso se for ter modificações no binário), ter uma boa noção de cada coisa para futuros membros da equipe não passarem o administrador para trás. Hoje em dia o que há é ter servidor 24 horas, mas não quer dizer que só tendo um dedicado por exemplo, a equipe prosperará. Ter algumas idéias inovadoras que vão diferir do futuro servidor de outros, e que façam os futuros "clientes" a terem confiança no servidor. Formular regras internas e a deixá-las claramente explícitadas para a equipe é sempre bom, para evitar que ela se desordene involuntariamente.
      2) Formação da equipe

      Depois de tudo pronto, está na hora de chamar pessoas para a equipe, vamos a algumas dicas nesse momento delicado:
      Antes de postar em algum fórum procurando por novos membros, procure por pessoas já de confiança, pois um usuário do fórum pode ser o melhor no que faz, mas nem sempre atenderá as exigências da equipe e não dará muito certo. Modere no contato com os membros da equipe. Não é bom você ser muito próximo e nem muito distante, evite ser muito rude ou pegar muito leve. Seja profissional a toda hora. Hora de "brincar" é uma, hora de "trabalhar" é outra, deixe bem claro isso para toda a equipe. Um horário fixo é sempre bom. É sempre bom escolher um horário fixo para a equipe trabalhar, pois assim incentiva a uma maior responsabilidade. Crie "áreas de trabalho". Um administrador por mais que seja competente, não dará conta de saber de tudo da equipe. Por isso, é sempre bom ter monitores em cada área para supervisionar o trabalho de cada área, tais como mapping, scripting, programming e etc. Estipule reuniões períodicas. É sempre bom dentre de um tempo (recomendo a cada semana), saber a partir dos monitores como vai o andamento da equipe. Evite chamar muitos membros para a equipe, pois você poderá não conseguir controlar todos os membros da mesma. Reflita muito bem antes de passar qualquer tipo de dado para um membro da equipe, principalmente no começo, seja uma informação, um arquivo, um acesso, etc.
      3) Inaugurando o servidor

      Após equipe consolidada e o projeto pronto é hora de abrir o servidor para o público, mas espere, não pense que acabou! Agora vamos mostrar o profissionalismo do servidor para que o player adquira confiança e lealdade ao servidor.
      Evite contato pessoal explícito com jogadores. Quando estiver no servidor, evite mostrar publicamente a amizade por um jogador, não é para ser antipático e sim profissional, pois outros jogadores poderão sentir que lá não é lugar deles, que é apenas um servidor de amigos, ou pior, poderão achar que a amizade pode estar gerando itens para o jogador quanto ao GM. Cumpra sempre os prazos estípulados. Se você promove algo num determinado tempo, é sempre bom nunca atrasar ou adiantar muito o evento ou o que seja. Caso não tenha uma data prevista para tal evento, simplesmente não comente nada. Fale sempre corretamente, preserve o português. É muito ruim ver administradores falando de forma errada de modo que o jogador nada entenda. Falando correto, dá idéia de algo mais correto. Evite jogar no servidor, ou pelo menos não conte quem você realmente é. Um jogador desconfiado poderá achar que o player do GM é editado e isso poderá causar má impressão.
      Caso você não seja bom em administrar algo, eu recomendo contratar um com experiência, e melhor, rebaixe-se deixando um "profissional" em seu suposto lugar. Será bom para o desenvolvimento da equipe.
    • Por Poccnn
      MALLEUS MALEFICARUM
       
      O Martelo das Bruxas ou O Martelo das Feiticeiras é um livro que foi escrito e publicado em 1486 ou 1487 pelos dominicanos Heinrich Kraemer (também conhecido por Heinrich Institoris) e James Sprenger, na Alemanha, em cumprimento à bula papal Summis Desiderantis Affectibus de Inocêncio VIII, que os autorizava criar um manual de combate aos praticantes de heresias - e que veio a se tornar o guia dos inquisidores pelo restante do século XV e seguintes; embora outros manuais tenham sido escritos no período, este é dos mais "perversos e cruéis", verdadeiro "manual de ódio, de tortura e morte".
       

       
      Devido a heresia cometidas pelas pessoas que renegaram a fé um dia obtida e pactuando sua vida com o diabo, trouxeram para si a ira de Deus.
      Negaram a fé, negaram a igreja, negaram Deus e prestaram culto ao diabo.

       
       
       
       
      A ARTE DO PENTAGRAMA
       
      As Bruxas são mulheres que praticam culto ao diabo e se satisfazem de seu poder para suas feitiçarias, encantos e adivinhações. 
      Devido a suas capacidade de conhecerem as artes da magia negra, os Bruxos conseguem causar pânico por onde passam e onde atuam.
      O pentagrama é o simbolo chave para a Bruxaria; é dele que dizem que as forças do mal emanam e os Bruxos o usam para suas artes malignas.
       

       
       
      Não era para ser uma quest esse sistema, mas eu adaptei para poder publica-lo.
       
      Inicialmente foi desenvolvido apenas como forma de punição pela sentença dada pela inquisição aos acusados de bruxaria; agora ele se tornou uma quest.
       
      Adicionando o sistema.
       
      data/movements/movements.xml
      Registre-se para ver spoiler(s).
      mapa:

      Registre-se para ver attachment(s).
       
    • Por Gabrieltxu
      fala ai galerinha estava vendo que varias pessoas estavam querendo um NPC de Egg system para server com level system PDA então achei esse Script para server com level em outro forume irei trazer para vocês xD


      Comesando:
      1) Vai para onde o seu servidor esta e de lá para \ data \ npc
      crie um arquivo XML com o nome de "Vendedor de Ovo"
      Coloque isso dentro da XML do NPC

      Registre-se para ver spoiler(s).



      Pronto é isso Creditos: Não sei não estava marcando no site onde peguei.
    • Por LuckOake
      Oláá galere, de buenas? Trouxe pra vocês mais um sistema que é útil para muitos servers, o Characters Market System (Mercado de Personagens)

      O que é: É um sistema em que você pode colocar um character à venda por um preço que você mesmo define, tudo dentro do jogo!

      Gogo ao script:

      Registre-se para ver spoiler(s).


      Configurando:

      level = 30 -- Level mínimo que o character deve ter para ser vendido
      min_price = 100 -- Preço mínimo de um character
      max_price = 1000000 -- Preço máximo de um character[/CODE]

      [size=5][u][b]Comandos:[/b][/u][/size]
      [CODE]!character buy,nome -- Compra um character
      !character sell,nome,preço -- Vende um character
      !character remove,nome -- Remove um character da lista de vendas, caso ele esteja à venda
      !character list -- Vê a lista de characters disponíveis para a venda[/CODE]

      [size=5][u][b]Observações:[/b][/u][/size]
      [CODE]- O character é transferido para a conta do comprador automaticamente ao ser comprado
      - Funciona em 0.3.6 pra cima
      - Em algumas versões de servers, pode dar erro na list de characters.[/CODE]

      [size=5][u][b]Créditos:[/b][/u][/size]
      [CODE]LuckOake -- Pelo Sistema
      Oneshot -- Pela ajuda com algumas funções
      Demonbholder -- Pela ajuda com algumas funções[/CODE]

      É isso, obrigado.

    • Por Saymon14

      Nome: Advanced Auction House v1.0

      Autor: josejunior23
      Server testado: Real Server 8.60


      Como funciona?

      A ideia é do WoW(World of Warcraft), o Auction-House,
      que você poe lá items, e espera que outro jogador o compre
      caso ninguém compre, ele será removido apos X dias.


      Comandos:


      Registre-se para ver spoiler(s).


      Anexos Download:
      [attachment=5679:Anexos.zip]

      Registre-se para ver attachment(s).