Events são, obviamente, eventos (duh!). Um evento pode ser
adicionado em itens, chars e até mesmo em regiões!
Basicamente, um evento funciona como uma lista de triggers que podem
ser ativados ou desativados no ser. Existem muitas triggers no sphere,
infelizmente não existem todas que queríamos, mas
é possível fazer várias coisas com eles.
Um evento, como um item ou uma função, tem um nome
o qual será escrito toda vez que queremos nos referir a ele,
a maioria dos eventos começa com e seguido de um underline
( _ ), para melhor organização. E deve-se informar
que o que vamos escrever depois será um evento.
Ex.:
[EVENTS e_teste]
Agora que o sphere já sabe que vamos fazer um evento, temos
que especifar comandos, e quando esses comandos devem ser executados,
basicamente é isso que um evento faz. Tomemos como exemplo
o trigger @click, fazendo com que ao invés do nome do player
ser mostrado quando um clique é dado sobre ele, o player
que clicou morra, e o player clicado mude de nome para o player
que o clicou.
[EVENTS e_teste]
ON=@click
ACT.KILL
NAME=
RETURN 1
Claro que isso é completamente inútil,
mas você pode fazer coisas bem mais interessantes.
Muito bem, agora já temos um evento, mas
ninguém o possui, então, como adicionar o evento ao
player?
Existem basicamente 4 formas.
+e_teste inclui o evento e -e_teste o remove, então
:
1- Digite .events +e_teste ingame para adicionar
o evento a você!
2- Crie uma função para isso:
[FUNCTION f_addevents]
EVENTS +e_teste
3- Vá no spheretables, desca até o
final, e embaixo de SkillClass 0 adicione
EVENTS +e_teste
4- Procure o script da bag, e faça com que
o evento seja adicionado toda vez que ela for aberta no @dclick,
assim o player só fica sem o evento se nunca abrir a bag.
Pronto,
você instalou um evento!
|