Ir para conteúdo

Featured Replies

Postado

ola gostaria de ajuda no seguinte:

 

Queria arrumar o script abaixo para que enquanto a magia estiver em execução, ou seja, enquanto o player tiver invisivel( a função da magia) que será de aproximadamente 1 minuto, não ser possível deslogar. Pois se o player deslogar quando tiver usando a magia ao relogar buga tudo. 

 

segue o script para análise:

 

 

function onCastSpell(cid, var)

local storage = 900166 -- uma storage qualquer que estiver fora de uso
local exhausttime = 60 -- quantos segundos de exaust
local outfit = createConditionObject(CONDITION_INVISIBLE, -1, false)
local condition = createConditionObject(CONDITION_PHYSICAL)
setConditionParam(condition, CONDITION_PARAM_DELAYED, TRUE)
addDamageCondition(condition, -1, 1000, -0)
local item_id = 107
 
 
if isPremium(cid) then
if getPlayerItemCount(cid,item_id) >= 1 then
if(exhaust(cid, storevalue, exhausttime) == 1) then
parameters = {cid=cid}
setPlayerGroupId(cid, 2)
doCreatureExecuteTalkAction(cid, "/ghost", TRUE)
doAddCondition(cid, condition)
doAddCondition(cid, outfit)
addEvent(talk, 30000, parameters)
else
        doSendMagicEffect(getPlayerPosition(cid), 2)
doPlayerSendTextMessage(cid, MESSAGE_STATUS_SMALL, 'voce so pode conjurar essa magia a cada duas horas.')
                
end
else
doPlayerSendCancel(cid,"voce precisa do anel de poder para conjurar essa magia.")
end
else
        doSendMagicEffect(getPlayerPosition(cid), 2)
doPlayerSendTextMessage(cid, MESSAGE_STATUS_SMALL, 'Essa magia e exclusiva para premium account.')
                
end
    return true
end
 
function talk(parameters)
doCreatureExecuteTalkAction(parameters.cid, "/ghost", TRUE)
setPlayerGroupId(parameters.cid, 1)
doRemoveCondition(parameters.cid, CONDITION_PHYSICAL)
doRemoveCondition(parameters.cid, CONDITION_INVISIBLE)
doRemoveCondition(parameters.cid, CONDITION_GAMEMASTER, GAMEMASTER_INVISIBLE)
 
end

 

Agradeço quem puder me ajudar além de ganhar Rep +. 

 

 

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.7k

Informação Importante

Confirmação de Termo