Demonstração
O script consiste em fazer um minigame da Snake (lá do nokia, heheh). Quanto mais a "cobra" pegar os bolos/comida irá acrescentar mais e mais caixas/blocos ao seu "corpo".
Instalação:
snakesys.lua (data/lib) [EDITE DE ACORDO COM SEU SERVIDOR]
Edite essas linhas em sua lib para combinar com o mapa:
itemid=1860,
freeglobalstorage=28103, -- se nao souber mexer, nao mexa
itemFood=6394,
controlpos= {x = 28, y = 198, z = 6}, -- posiçao onde o player vai ficar
exitpos = {x = 36, y = 190, z = 7}, -- posiçao que o player vai sair
centerpos= {x = 27, y = 197, z = 7}, -- posiçao central
wallID = 1486, -- id da parede ao redor da arena
interval = 300, -- velocidade no qual a cobra ira se mover
Quatro pisos ao redor da posição de controle:
local generated = {
{x = 28, y = 197, z = 6},
{x = 29, y = 198, z = 6},
{x = 28, y = 199, z = 6},
{x = 27, y = 198, z = 6}
}
Primeiro piso:
Segundo piso:
actions.xml (data/actions)
<action actionid="200" script="snake.lua"/>
snake.lua (data/actions/scripts)
function onUse(player, item, fromPosition, itemEx, toPosition)
if (Game.getStorageValue(SNAKE.freeglobalstorage)) ~= 1 then
player:teleportTo(SNAKE.controlpos)
SNAKE.timer(player.uid,1,nil,1000)
player:sendTextMessage(MESSAGE_EVENT_ADVANCE, 'Segure o CTRL e use as setas para controlar a cobra.')
SNAKE.generateFood()
else
player:sendTextMessage(MESSAGE_EVENT_ADVANCE, 'Aguarde, por favor.')
end
end
PS: Peguei de um fórum que estava em inglês e traduzi.
PS²: É um script antigo porém funcional.
Créditos: Mock the bear