Sistema funciona da seguinte forma, ao digitar : !aura on, a aura do player vai ligar, enquanto ela estiver ligada o player vai ficar regenerando a vida dele, ao digitar : !aura off, ela vai desligar e o player vai parar de regenerar a vida dele, vou estar deixando um video aqui em baixo
Agora vamos colocar o codigo
Em data/talkactions/script/, crie um arquivo chamado aura.lua, e coloque isso dentro dele :
local config_aurea ={
effect =50;-- efeito que vai ficar girando no player
effect_health =162;-- efeito qnd curar o player
level_use ={-- level que vai ser usado (min/max)
min =1,
max =600,};
health =10;-- tanto que vai curar por time configurado
pos_aurea ={-- não mexa[1]={x =0, y =-1};[2]={x =1, y =-1};[3]={x =1, y =0};[4]={x =1, y =1};[5]={x =0, y =1};[6]={x =-1, y =1};[7]={x =-1, y =0};[8]={x =-1, y =-1};};
storage_pos =1547637649;-- não mexa e nem repita esse valor em outro script!!
storage =165477963;-- não mexa e nem repita esse valor em outro script!!
tempo_aurea =1;-- tempo da aurea para passar em cada posição}localfunction calculePosAurea(player_uid)local player = Player(player_uid)ifnot player thenreturnendif player:getStorageValue(config_aurea.storage)<=0thenreturnendif(player:getStorageValue(config_aurea.storage_pos)>=8)then
player:setStorageValue(config_aurea.storage_pos,0)endlocal storage_ = player:getStorageValue(config_aurea.storage_pos)
player:setStorageValue(config_aurea.storage_pos, storage_ +1)local new_storage_ = player:getStorageValue(config_aurea.storage_pos)return new_storage_
endlocalfunction posAurea(player_uid)local player = Player(player_uid)ifnot player thenreturnendif player:getStorageValue(config_aurea.storage)<=0thenreturnendlocal pos_x = player:getPosition().x
local pos_y = player:getPosition().y
local pos_z = player:getPosition().z
local aa = calculePosAurea(player_uid)local pos = Position(pos_x + config_aurea.pos_aurea[aa].x, pos_y + config_aurea.pos_aurea[aa].y, pos_z)ifnot pos thenreturnendreturn pos
endlocalfunction aurea(player_uid)local player = Player(player_uid)ifnot player thenreturnendif player:getStorageValue(config_aurea.storage)<=0thenreturnendlocal player_position = player:getPosition()
player:addHealth(config_aurea.health)
player_position:sendMagicEffect(config_aurea.effect_health)local position = posAurea(player_uid)local position_ = posAurea(player_uid)
position:sendDistanceEffect(position_, config_aurea.effect)
addEvent(aurea, config_aurea.tempo_aurea, player_uid)endfunction onSay(player, words, param)if words =="!aura on"thenif player:getLevel()> config_aurea.level_use.max then
player:sendTextMessage(MESSAGE_STATUS_SMALL, player:getName().." seu level(".. player:getLevel()..") precisa ser maior(".. config_aurea.level_use.max)returnfalseendif player:getLevel()< config_aurea.level_use.min then
player:sendTextMessage(MESSAGE_STATUS_SMALL, player:getName().." seu level(".. player:getLevel()..") precisa ser menor(".. config_aurea.level_use.max)returnfalseendif player:getStorageValue(config_aurea.storage)>=1then
player:sendTextMessage(MESSAGE_STATUS_SMALL, player:getName().." Você ja esta com a aurea ligada")returnfalseend
player:setStorageValue(config_aurea.storage,1)
player:setStorageValue(config_aurea.storage_pos,0)
aurea(player.uid)elseif words =="!aura off"then
player:setStorageValue(config_aurea.storage,0)endreturnfalseend
Agora em data/talkactions/talkactions.xml, abra ele e coloque :
info
Grupo: Campones
Registrado: 03/01/22
Posts: 36
Reputação: +7
Sistema funciona da seguinte forma, ao digitar : !aura on, a aura do player vai ligar, enquanto ela estiver ligada o player vai ficar regenerando a vida dele, ao digitar : !aura off, ela vai desligar e o player vai parar de regenerar a vida dele, vou estar deixando um video aqui em baixo
Agora vamos colocar o codigo
Em data/talkactions/script/, crie um arquivo chamado aura.lua, e coloque isso dentro dele :
Agora em data/talkactions/talkactions.xml, abra ele e coloque :
Agora em data/creaturescript/script/login.lua, abra ele e embaixo de :
Coloque :
Creditos : Sr. Naja
Editado Janeiro 14 por SrNaja
Atualização no sistema!