O que são e como usar MoveEvents em seu OT Server

MoveEvents são eventos que ocorrem quando um item é movido de uma posição para outra no jogo. Eles podem ser usados para criar efeitos especiais, regras de jogo ou interações com os objetos do cenário.

Quais são os tipos de MoveEvents?

Existem quatro tipos de moveevents:

  • onAddItem: ocorre quando um item é adicionado a um container, como uma mochila ou um baú.
  • onRemoveItem: ocorre quando um item é removido de um container.
  • onEquip: ocorre quando um jogador equipa um item em uma das slots do corpo, como a cabeça ou os pés.
  • onDeEquip: ocorre quando um jogador desequipa um item de uma das slots do corpo.

Como usar MoveEvents em seu OT Server?

Para usar os TFS moveevents em seu OT Server, você precisa seguir alguns passos:

  1. Crie seus scripts em Lua na pasta data/movevents/scripts. Você pode usar as funções do LuaScript Interface para manipular os itens, os jogadores e o jogo. Por exemplo:
function onEquip(player, item)
  if item:getId() == 2471 then -- se o item for o helmet of the ancients
    player:addHealth(100) -- adicionar 100 pontos de vida ao jogador
    player:say("You feel stronger.", TALKTYPE_MONSTER_SAY) -- dizer uma mensagem ao jogador
  end
end

Esse código faz com que o helmet of the ancients aumente a vida do jogador em 100 pontos e diga uma mensagem ao equipá-lo.

  1. Registre seus scripts no arquivo data/movevents/movevents.xml. Você precisa informar o tipo de MoveEvent (onAddItem, onRemoveItem, onEquip ou onDeEquip), a slot (0 para qualquer slot ou o número da slot específica), o evento (script) e o valor (o nome do script). Por exemplo:
<movevent type="Equip" slot="head" event="script" value="helmet.lua"/>

Esse código registra o script helmet.lua para ser executado quando um jogador equipar qualquer item na slot da cabeça.

  1. Reinicie seu OT Server e teste seus scripts. Você pode usar o comando /reload scripts para recarregar os scripts sem reiniciar o servidor.

Espero que este post tenha sido útil para você aprender mais sobre os MoveEvents e como usá-los em seus OT Servers. Se você tiver alguma dúvida ou sugestão, deixe um comentário abaixo. Obrigado por ler! 

Deixe um comentário