local config = {
effect = 30, -- Efeito que vai usar
storage = 998899, -- Storage que o player precisa ter
tempo = 3, -- Tempo em segundos 1200 - 20 minutos
text = 'TRK'
}
local PremiumEfect = CreatureEvent("PremiumEfect")
function PremiumEfect.onLogin(player)
player:registerEvent("PremiumEfect")
if player:getStorageValue(config.storage) == 1 then SendEffect(player:getId()) end
return true
end
function SendEffect(cid)
local player = Player(cid)
if not player then return end
player:getPosition():sendMagicEffect(config.effect)
player:say(config.text, TALKTYPE_MONSTER_SAY)
addEvent(SendEffect, config.tempo*1000, player:getId())
return true
end
PremiumEfect:register()
CreatureScript
function onDeath(cid, corpse, deathList)
local config = {
onlypremium = false, -- se precisa ser premium para não perder nada
levelandskills = true, -- se ao morrer o jogador irá perder level e skill
loot = false, -- se ao morrer o jogador irá perder o loot
level = -- até que level irá proteger o player
}
if isPlayer(cid) and getPlayerLevel(cid) <= config.level then
if config.onlypremium == true and not isPremium(cid) then return TRUE end
if config.loot == false then doCreatureSetDropLoot(cid, false) end
if config.levelandskills == false then doPlayerSetLossSkill(cid, 0) end
return TRUE end return TRUE end
CreatureScript.Xml
<event type="death" name="ProtectLevel" event="script" value="levelprotection.lua"/>
Login.lua
registerCreatureEvent(cid, "ProtectLevel")
function onUse(cid, item, frompos, item2, topos)
if not getHouseByPlayerGUID(getPlayerGUID(cid)) then
doPlayerSendTextMessage(cid,22,"You still do not have a house, buy a talking '!buyhouse' front of her.") return true
end
doTeleportThing(cid, getHouseEntry(getHouseByPlayerGUID(getPlayerGUID(cid))))
doSendMagicEffect(getCreaturePosition(cid), CONST_ME_TELEPORT)
doTransformItem(item.uid, item.itemid == 1945 and 1946 or 1945)
return true
end