Ir para conteúdo
  • 0

Magia que Faz o player ficar de GHOST por 3 segundos.


KennyConrad

Pergunta

12 respostass a esta questão

Posts Recomendados

  • 0

Aqui a spell

local time = 3 -- quanto tempo a magia vai dura?
local spelltime = 60 -- em quanto tempo podera solta a magia denovo?
local invisible = createConditionObject(CONDITION_GAMEMASTER, -1, false, GAMEMASTER_INVISIBLE)
local outfit = createConditionObject(CONDITION_INVISIBLE, -1, false)
 
function onCastSpell(cid, var)
    if getPlayerStorageValue(cid, 2132312) < os.time () then
        doAddCondition(cid, invisible)
        doAddCondition(cid, outfit)
        setPlayerStorageValue(cid, 2132313, 1)
        setPlayerStorageValue(cid, 2132312, os.time () + spelltime)
        addEvent(function()
            if isPlayer(cid) then
                doRemoveCondition(cid, CONDITION_INVISIBLE)
                setPlayerStorageValue(cid, 2132313, -1)
                doRemoveCondition(cid, CONDITION_GAMEMASTER, GAMEMASTER_INVISIBLE)
            end
        end, time * 1000)
    else
        doPlayerSendCancel(cid, "Voce so pode usar esse magia daqui a "..getPlayerStorageValue(cid, 2132312) - os.time ().." segundos.")
        return false
    end
    return true
end
e para que quando o player deslogue não fique invisível para sempre, adicione isso em creaturescript/script/Login.lua
if getPlayerStorageValue(cid, 2132313) == 1 then
    doRemoveCondition(cid, CONDITION_INVISIBLE)
    doRemoveCondition(cid, CONDITION_GAMEMASTER, GAMEMASTER_INVISIBLE)
    setPlayerStorageValue(cid, 2132313, -1)
end
Link para o comentário
Compartilhar em outros sites

  • 0

@Edit Funcinou perfeitamente, más seria possivel ficar invisivel para os Players Também ???

Só está ficando invisivel para criaturas.

Editado por KennyxD
Link para o comentário
Compartilhar em outros sites

  • 0

sim testei até com outros players, eles estão conseguindo me ver, meu servidor é versão 10.35 oque acho estranho é que pode ser algo relacionado aos GROUPS pois GM PODE VER GM porem GM Não pode Ver Coordenador e Coordenador não pode ver ADM ou seja somente cargos iguais podem se ver e o ADM Obvio pode ver todos do cargo abaixo de GHOST.

Link para o comentário
Compartilhar em outros sites

  • 0

TFS 3.8 da OTXServer.

 

Acho que ja sei o que posso fazer, teria como você colocar pra setar Group ID 2, vou criar uma especie de group tutor sem comandos tipo aqueles tutores de ot 8.50 que continua sendo player más é tutor kkkk

Editado por KennyxD
Link para o comentário
Compartilhar em outros sites

  • 0

Ele ficaria o group 2 ou sairia em tal tempo?

local time = 3 -- quanto tempo a magia vai dura?
local spelltime = 60 -- em quanto tempo podera solta a magia denovo?
local invisible = createConditionObject(CONDITION_GAMEMASTER, -1, false, GAMEMASTER_INVISIBLE)
local outfit = createConditionObject(CONDITION_INVISIBLE, -1, false)
 
function onCastSpell(cid, var)
    if getPlayerStorageValue(cid, 2132312) < os.time () then
        doAddCondition(cid, invisible)
        doAddCondition(cid, outfit)
        setPlayerGroupId(cid, 2)
        setPlayerStorageValue(cid, 2132313, 1)
        setPlayerStorageValue(cid, 2132312, os.time () + spelltime)
        addEvent(function()
            if isPlayer(cid) then
                doRemoveCondition(cid, CONDITION_INVISIBLE)
                setPlayerStorageValue(cid, 2132313, -1)
                doRemoveCondition(cid, CONDITION_GAMEMASTER, GAMEMASTER_INVISIBLE)
            end
        end, time * 1000)
    else
        doPlayerSendCancel(cid, "Voce so pode usar esse magia daqui a "..getPlayerStorageValue(cid, 2132312) - os.time ().." segundos.")
        return false
    end
    return true
end
Link para o comentário
Compartilhar em outros sites

  • 0
local time = 3 -- quanto tempo a magia vai dura?
local spelltime = 60 -- em quanto tempo podera solta a magia denovo?
local invisible = createConditionObject(CONDITION_GAMEMASTER, -1, false, GAMEMASTER_INVISIBLE)
local outfit = createConditionObject(CONDITION_INVISIBLE, -1, false)


function onCastSpell(cid, var)
    if getPlayerStorageValue(cid, 2132312) < os.time () then
        doAddCondition(cid, invisible)
        doAddCondition(cid, outfit)
        setPlayerGroupId(cid, 2)
        setPlayerStorageValue(cid, 2132313, 1)
        setPlayerStorageValue(cid, 2132312, os.time () + spelltime)
        addEvent(function()
            if isPlayer(cid) then
                doRemoveCondition(cid, CONDITION_INVISIBLE)
                setPlayerStorageValue(cid, 2132313, -1)
                setPlayerGroupId(cid, 1)
                doRemoveCondition(cid, CONDITION_GAMEMASTER, GAMEMASTER_INVISIBLE)
            end
        end, time * 1000)
    else
        doPlayerSendCancel(cid, "Voce so pode usar esse magia daqui a "..getPlayerStorageValue(cid, 2132312) - os.time ().." segundos.")
        return false
    end
    return true
end

Ele voltara o player group 1 quando a magia acabar.

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...