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 thiagozika157

      Olá Xtibianos estou trazendo um novo Update do Real Server que eu sempre estou modificando corrigindo erros, adicionando novos sistemas


      entre outras coisas bom ae galera esta ae o novo Update com varios erros corrigidos Real Server modificado.



      O que mudou 1.1 Version- 1.2 Version?


      Bom foram feitas muitas modificações.


      Foi Adicionado System de não falar palavrão em que o char é multado por 1º min sem chat.


      (Créditos pelo Script Doidin)


      Foi Removido o System de Kick dos trainers.


      Nova Area de trainers ficou mais agradavel.


      Foi adicionado tubarões nos barcos de carlin.


      Foi removido o maior bug de mapa do servidor o de "calassa".


      Foi removido varios bug's de mapa.


      Foi adicionado uma mini ilha ao lado no Barco vip de carlin.


      Foi adicionado em carlin o NPC de teletransport VIP ao lado do barco de carlin.


      o NPC de teletransport VIP de thais continua no mesmo lugar até a proxima atualização.


      Foi modificadas as Potions estão healando balanceadamente.


      Itens VIP com os no de VIP mesmo exemplo: VIP Sword.


      Foi modificado o tanto que você ganha de exp de um player quando voce o killa para: 0.1 %


      Foi modificado a Config.lua em alguns lugares como mostra o Spoiler abaixo.



      Registre-se para ver spoiler(s).

    • Por Administrador
      Fala galerinha,
      Estava procurando esse script e achei metade aqui no fórum e a outra metade na Web.
      Aprenda abaixo a colocar um lottery system no seu OT.


      Lottery System WEB + LUA

      Dica: No Script .lua acima coloque "Yes" na variável Website.

      Rode esse código no mysql (Aba SQL se você usa phpmyadmin)

      CREATE TABLE `lottery` ( `id` int(11) NOT NULL auto_increment, `name` varchar(255) NOT NULL, `item` varchar(255) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1; INSERT INTO `lottery`(`id`, `name`, `item`) VALUES (NULL , 'Nobody', 'nothing');

      Como adicionar o Script .Lua (GlobalEvent) no seu OT:
      http://www.xtibia.com/forum/topic/135003-lottery-system/

      Agora vamos ao Website:

      Crie o arquivo em suaPastaDoWebsite/lottery.php

      <?PHP $lottery = $SQL->query('SELECT id, name, item FROM lottery ORDER BY id DESC LIMIT 1;'); foreach($lottery as $result) { $main_content .= '<center><h1>Lottery</h1></center> <center>Every X hours we will choose one player who will win random item!<br/> Last Winner: <a href="?subtopic=characters&name='.urlencode($result['name']).'">'.$result['name'].'</a> Item: <i>'.$result['item'].'</i> Congratulations!</center>'; } ?>

      Abra suaPastaDoWebsite/layouts/tibiacom/layout.php e adicione:

      case "lottery"; $topic = "Lottery System"; $subtopic = "lottery"; include("lottery.php"); break;


      Créditos: BlackTibia
    • Por Omega
      Informações:
      Tasks adquiridas ou canceladas em NPC As tasks podem ser feitas repetidas vezes, mas somente uma vez por dia e apenas uma de cada vez (tempo configurável) Comando para acompanhar o andamento da task Atualização (31/08/13) > agora é possível ganhar itens a cada vez que a task é terminada Atualização (05/09/13) > VÁRIOS bugs corrigidos e algumas novas opções adicionadas Agora você pode escolher se quer que as tasks sejam feitas por level ou na ordem Recomendo a todos os que baixaram alguma versão anterior que atualizem  
      Códigos:
       
      Tags:
      Em creaturescripts.xml, adicione:
      <event type="kill" name="Tasks" script="taskkill.lua"/> Em talkactions.xml, adicione:
      <talkaction words="!countkills" event="script" value="countkills.lua"/> No arquivo creaturescripts/scripts/login.lua, adicione:
      registerCreatureEvent(cid, "Tasks") Scripts:
      Crie um arquivo tasklib.lua em lib
      Registre-se para ver spoiler(s).

      O que aconteceu:
       - Antes até o lvl 20 o jogador recebia a task dos rotworms, até o lvl 50, a task dos cyclops e daí pra frente, task dos dragons.
       - As tasks iniciais são as mesmas, mas até o lvl 80 é a task dos dragons e daí pra frente, o jogador receberá a task das hydras e serpent spawns.
       
      Considerações finais:
       
      O sistema de pontos apenas adiciona e checa a quantidade de pontos: você deve escolher se quer adicionar alguma coisa a partir deles.
      Testei profundamente e corrigi todos os erros que encontrei, postem se encontrarem mais algum, enviem o log do erro que farei o possível para consertar.
    • Por LuckinhaSan
      Script de sistema de leilão foi feito por VDK, mas foi editado para o sistema de mercado. Testado em tfs 0.4 para tibia 8.6.

      Execute o seguinte código na database -

      Registre-se para ver spoiler(s).


      Em talkactions.xml, adicione a seguinte tag -

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

      Comandos:

      !offer buy, itemName, Price, Count, yes ou empty -- !offer buy, Dragon Scale Mail, 6000, 1, yes [YES == anonimo ao postar] (Expor ponto de venda) !offer buy, id offer, count -- !offer buy, 5, 1 (Para comprar um numero x de negocio do item) !offer remove, id offer -- !offer remove, 5 (Removendo ofertas) !offer buyitem, itemName, Price, Count, yes or empty -- !offer buyitem, Dragon Scale Mail, 7000, 3 , yes [YES == anonimo, se você não quer ser anonimo não coloque nada] !offer sell, id offer, count -- !offer sell, 7, 3 (venda x quantidade de oferta de compra do item) !offer canceladd, id offer -- !offer canceladd, 10 (Remoção de uma oferta para comprar item) !offer withdraw (Use essa opção para selecionar o dinheiro para os itens vendidos.)

      Créditos - Szmugross
    • Por LuckinhaSan
      Características atuais:
      * Editar jogador(Nível [experiência sets a começar desse nível, ou seja: o nível 8, exp está definido para 4200], nível mágico, as habilidades, o nome do jogador, nível de grupo [jogador, tutor, professor sênior, cm, gm, god] mundo de jogo que eles estão on)
      * Editar conta (nome da conta, senha, pontos premium e permissões page_access)
      * Ver registros talkaction em um modal popup (para check-up em suas pessoas que estão usando os comandos que são registrados)
      * Crash espectador (utiliza um script python que usa pexpect para obter informações dump de memória e deixa cair para os lixões / diretório que é então analisado e exibe os dados)
      * Página de status que vai mostrar de saúde atual de serviços baseados em TCP tomada de conectividade (usa fsockopen)

      Você pode usar esta página para enviar solicitações de recursos, se quiser. Este projeto está atualmente disponível no Github no link abaixo:

      Registre-se para ver link(s).


      Há uma demonstração, basta clicar Registre-se para ver link(s).
      (Sinta-se livre para ajustar os valores. Se você é incapaz de fazer o login, o nome de usuário e senha para as contas devem ser repostos no prazo de 5 minutos).

      Demo Accounts: Admin - Username: demo_admin Password: demodemo Readonly - Username: demo Password: demodemo

      Créditos - xanitex