Opa galerinha beleza?
Andei pesquisando 1 pouco sobre script e vi que ainda não existe nada do tipo,
então resolvi trazer aqui pra vocês !
Meu intuito em fazer esses tipos de scripts:
Na verdade eu andei pensando bastante em fazer Quest's em meu servidor no estilo HARDCORE... Imagine que você consiga entrar em uma Areá e ter consciência de que ao morrer, perderá tudo ! Seria meio tenso não? É... Eu achei interessante essa ideia, e como é simples resolvi trazer pra vocês.
Como o script funciona?
O script funciona a partir de 2 Actions.
A de entrada, dará ao jogador uma Skull Red (Colocar ActionID: 5901)
Saída removerá a Skull (Colocar ActionID: 5902)
Sem mais delongas, vamos ao Script:
Adicione a linha em:
(data/movements/movements.xml)
<movevent event="StepIn" fromaid="5901" toaid="5902" script="TP_Red_Skull.lua"/>
Crie um arquivo em:
(data/movements/scripts/TP_Red_Skull.lua)
local config = {
storage = 39202, -- Storage usada
pos_room = {x = 1231, y = 1066, z = 7}, -- Posição da sala
pos_back = {x = 1132, y = 1074, z = 7} -- Posição para sair da sala
}
function onStepIn(player, item, position, fromPosition)
if item.actionid == 5901 then
if player:getSkull() >= 1 then
player:sendCancelMessage("Remova seu Skull para poder entrar.")
player:teleportTo(fromPosition)
player:getPosition():sendMagicEffect(CONST_ME_TELEPORT)
else
player:teleportTo(config.pos_room)
player:getPosition():sendMagicEffect(CONST_ME_TELEPORT)
player:setSkull(4)
player:setSkullTime(1000*999999999999999999)
player:setStorageValue(config.storage, 1)
end
end
if item.actionid == 5902 then
if player:getSkull() == 4 then
if player:getStorageValue(config.storage) then
player:setSkull(0)
player:teleportTo(config.pos_back)
player:getPosition():sendMagicEffect(CONST_ME_TELEPORT)
end
end
end
return true
end
Por favor, se puderem dar dicas para eu melhorar o script ou adicionar algo a mais, ficarei grato e terei o prazer em fazer.
Rep+ para me motivar a postar cada vez mais coisas