Jump to content
×
×
  • Create New...

Recommended Posts

Actions, são scripts que são executado quando o Player * dar Use ou Use With * em algum item .

 

 

Funções usadas para começar um script em Actions :

function onUse(cid, item, frompos, item2, topos) -- Ao dar Use no item .

function onUse(cid, item, fromPosition, itemEx, toPosition) -- ao dar Use with .. (Usar o item em algo)

Valores de Armazenamento : (Você não tem que configurar)

cid = Player que está usando o item.
item = Item que está usando .
fromPosition = Posição que to usando o item.
toPosition = Para posição
itemEx = Se o Personagem está usando o item em algo . (contém dados de "algo")

Exemplo de Script : onUse .

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

local level = 100
local pos = {x= 160, y= 54, z= 7}

   if getPlayerLevel(cid) >= level then
      doTeleportThing(cid, pos)
   else
      doPlayerSendTextMessage(cid, "Você precisa ter Level "..level.." ou mais.", 22)
   end
   
return TRUE
end

Entendendo...

 

Ao dar use no item. (definido em Action.Xml)

Se o Player(cid) tiver level maior ou igual a 100 então o mesmo será teleportado para posicão X (no caso 160, 54, 7) .

 

Tag em Actions.Xml :

 <action itemid="IDdoItem" script="NomedoArquivo.lua" />

Script com itemEx .

function onUse(cid, item, fromPosition, itemEx, toPosition)

local pos = {x= 160,y= 54,z= 7}


  if itemEx.itemid == 7131 then
      doTeleportThing(cid, pos)
  else
      doPlayerSendCancel(cid, "Você está usando o item no Lugar Errado")
  end


return TRUE
end

Entendendo ...

 

O item com use with será definido em Actions.Xml .

Ao usar o item (item com use with) em algo .

Se "algo" (itemEx.itemid) for 7131.. Se o Player tiver usando o item(com use with) no item 7131 então , o Player será teleportado para posição X.

 

Tag em Actions.Xml:

 <action itemid="IDdoItem" script="NomedoArquivo.lua" />

IDdoItem = Item com use With .

 

Para criar um novo script vá em data / actions / scripts e crie um novo Arquivo.lua

Depois é so colocar a tag em data / actions / Action.Xml.

 

 

Algumas Funções get, set, do ... Você encontra Aqui ! .

Edited by DuuhCarvalho
Link to post
Share on other sites

Parabéns man, se vem trazendo bons conteúdos pro Forúm, ganhou meu REP+

 

 

Faz agora um de Creature explicando como adicionar algumas funções que a Distro pode não ter.

 

logo mais criarei novos tutoriais , vamos ver no que dá .

 

 

Acho que você também deveria ter explicado sobre as tabelas, já que a usou. Se o cara for bem iniciante, ficaria um pouco confuso.

Tirando isso, bem explicado. Rep+

 

Da próxima explicarei, mais é só um básico mesmo .

Link to post
Share on other sites

Na segunda tag .xml, acho que deveria ter AllowFarUse so para lembrar.

 

deveria não ;s

Base, script para quests :

 

edit--

 

Actions é mais usados para fazer quests então para que deseja fazer a sua, use isso como base ..

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

if getPlayerStorageValue(cid, 12345) <= 0 then
   ...
     setPlayerStorageValue(cid, 12345, 1)
   else
   ...
end

return TRUE
end

entendendo ..

if getPlayerStorageValue(cid, 12345) <= 0 then

verifica se a storage (12345) do player é menor ou igual a 0, se sim então ..

acontecer oque você colocar no script. Ex : doPlayerAddItem(cid, 2160, 100) - o player vai ganhar 1 kk.

---

     setPlayerStorageValue(cid, 12345, 1)

mudar para 1 a storage (12345) , assim o player só vai poder fazer a quest 1 vez !.

----

else

se a storage (12345) não for menor ou igual a 0.. se for maiior ! então..

acontece oq você colocar no script . EX : doPlayerSendCancel(cid, "Você já fez essa Quest.") -- vai mandar uma mensagem pro player falando que ele já fez a quest.

----

end

finaliza o If ("se")

 

 

 

alguém pode fazer um script baseado no tutorial ..

Edited by DuuhCarvalho
Link to post
Share on other sites

Achei meio fraco...

 

function onUse(cid, item, frompos, item2, topos) -- Ao dar Use no item .
function onUse(cid, item, fromPosition, itemEx, toPosition) -- ao dar Use with .. (Usar o item em algo)
vc não ensinou como usar os parâmetros da função...
fromPosition e toPosition, não servem apenas para use with
Link to post
Share on other sites

 

Achei meio fraco...

 

function onUse(cid, item, frompos, item2, topos) -- Ao dar Use no item .
function onUse(cid, item, fromPosition, itemEx, toPosition) -- ao dar Use with .. (Usar o item em algo)
vc não ensinou como usar os parâmetros da função...
fromPosition e toPosition, não servem apenas para use with

 

 

Amigo ninguém falou que fromPosition e toPosition serve apenas para use with.

É só um tutorial básico que de certa forma já deve ter ajudado muitos membros !

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.


    Administrador |  Diretor |  Coordenador |  Moderador |  Suporter |  Estagiário |  Herói
  • Similar Content

    • By Braveheart
      Baiak-Fantasy Site : https://www.baiak-fantasy.com/ !!! Baixe Nosso OTClient V8 Com Bot Completo !!! Baiak-Fantasy - Download - 24H ONLINE - DEDICADO NO CANADA Contando com todos os Eventos atuais: 🐱‍🚀 Zombie Event Capture the Flag Snowball War Event Battlefield Desert War Defend The Tower Fire storm Boss King Conta também com: Castle 24h Castle 48h Vip1 e Vip2 Free Area Donate SuperUp Dodge e Critical system Extra Cidade com mais houses MiniGames Sistema de !autoloot já instalado Quest Promotion 2 Npc que troca itens por EventCoins Monstros exclusivos Baiak-Fantasy - 24H ONLINE - DEDICADO NO CANADA Contando com todos os Eventos atuais: 🐱‍🚀 Zombie Event Capture the Flag Snowball War Event Battlefield Desert War Defend The Tower Fire storm Boss King Conta também com: Castle 24h Castle 48h Vip1 e Vip2 Free Area Donate SuperUp Dodge e Critical system Extra Cidade com mais houses MiniGames Sistema de !autoloot já instalado Quest Promotion 2 Npc que troca itens por EventCoins Monstros exclusivos Site : https://www.baiak-fantasy.com/ #tibia #ots #otserver #otserv #tibiabr
    • By Black Tall
      Sejam Bem Vindos ao Samebra Global!
      Olá a todos, Abriu oficial nosso servidor Samebra Global 19/04/2021, venham fazer parte do nosso servidor!
      contamos muitos sistemas proprio e com todos os update 2020:(Rascoohan Outfits, Raccoon backpack, Exotic Cave Spider cave, PiRat Mines), (Claustrophobic Inferno, Rotten Wasteland, Mirrored Nightmare, Soul War Quest).
      Update 2019: (Issavi-new city, Kilmaresh-new island, Cobra Bastion, Kilmaresh Quest-new mount), (Barren Drift, Zarganash, Brain Grounds, Netherworld), e todos os anteriores.
      contamos com um servidor completo mais não perfeito, somos uma equipe dedicada e profissional ao primeiro erro iremos corrigir o mais rapido possivel. contamos com a ajuda de todos.
      Site: http://samebra.macabraservers.com.br/Samebra/   criem suas contas que 18h vai ser uma corrida para alcansarem o top lvl e as top skill boa sorte a todos. as 100 primeiras contas ganha outfits que eles vam ter no jogo.
      Sobre o Servidor:
      Acessos Full Liberado tem alguns que precisa falar com 1 npc ou matar Bosses;
      Client Novo 12.65, login com Account e Senha Igual globa no Site Login com E-mail ta desativado;
      Cliente: 12.65, 10.0, App Mobile, Otcliente, Loucher Cliente.
      Update 2020 full 100%
      update 2019 full 100%
      update 2018 full 100%
      Host BR 100%
      Sistema P.A com beneficios 100%
      Store com bota vip e foods especiais 100%
      Novas Deep Desert;
      Bestiary 100%
      Charms 100%
      Imbuiments 100%
      Prey 98% talvez esteja faltando algumas criaturas. assim que notarem avisem para ser corrigido rapidamente.
      Venda de Chares 100% In game por comandos e pelo site.
      Hunts dos Lions 100% Indo por Edron no Campo Lions. Boss Drume Funcionando 100% so matar 3 Commander urchers e o Drume aparece.
      Boss King Zelos 100% pega missão no npc Jack em Thais mate o Zelos e Ganha o Outfits Ao reportar o Npc que matou o Zelos.
      Sistema de Points Online 100%
      Eventos Rolleta sendo 6 normal podendo usar com 1 bilhete e 2 de items raros precisando usar 10 bilhetes 100%
      Cults Bosses nas cidades de Carlin, Edron, Thais, Darashia etc Todos 100%
      Bosses Dukes 100%
      Rascoohan 80%
      Exotic Cave Spider cave 100%
      Custodian 100%
      Grave Danger Quest 100%
      Koshei The Deathless Quest 100%
      Ferumbras Ascendant 100%
      Acessos Elfs de Fogo e Gelo + Bosses Diferente todos os Dias 100%.
      Mini Bosses pelo mapa 100% os Were, Cobras, Lions, Falcons etc todos 100%.
      Novos Bosses 95% faltando apenas da Soul War.
      Boss Scarlet, Oberon, Drume todos 100% com mecanicas.
      Boss FacelessBane 100% com mecanica.
      Sistema Proprio do servidor de Npc de Taks 100%
      Issavi 100%
      Hirelings 100%
      Magias Novas 100%
      Hunt Hyenas 100%
      Novas Mounts e Outfits 100%
      Items Soul 100%
      Golden Outfit 100%
      Novas Falcons 100%
      Novas MOTA extension 100%
      Novas Deathlings 100%
      Daily Reward 100%
      Prey system 100%
      Novas Asuras 100%
      Quickloot 100%
      Exercise Training 100%
      Raids 100%
      GAZ todo final de semana 100%
      Ferumbras todo final de mes 100%
      Monstros 100%
      Trainer Offline 100%
      Trainer Online 100%
      Database Completa 100%
      War System 100%
      Acessos Liberados 100%
      Muitas correçõe.
      Balanceamento de vocações 95%
      Desejamos a todos um bom jogo e que todos se divirtam muito jogando nossos servidores.
       
    • By jenison06
      Alguem consegue adaptar sistema de contagem, o meu nao esta contando apenas no abra e msmo assim so conta 1 ball.
       
      Action ( Catch.lua)
       
      Lib (catch system.lua)
      Checatch (Talkaction)
      function onSay(cid, words, param, channel) if param == "" then return true end getBrokesIn(cid, param) return true end  
    • By KaboFlow
      Versão do Servidor: TFS - 0.3.4 Tipo de Script: actions Código: que cura metade da vida do pokémon
       
      uma poção que cura em%
      exemplo
      usar a poção cura você em 50% da vida do pokémon
    • By Haka
      alguem sabe alguma base open source com level system pra me disponibilizar ??