Ir para conteúdo

Featured Replies

Postado

boa noite ou boa tarde ou bom dia.

entao peguei essa script de spell aki no tk mas esta havendo um pequeno erro se vc usa a spell estando pk vc entra no dp

queria que ela nao entra se

Citar

local damage = 200 -- dano que toma qnd bate em algum obstáculo
local distance = 15 -- distancia que anda (em sqm)
local speed = 30 -- milisegundos entre cada passo (qnt menor = mais rapido)

local invisible = createConditionObject(CONDITION_GAMEMASTER, (speed * distance) + 50, false, GAMEMASTER_INVISIBLE) -- nao mexa
local outfit = createConditionObject(CONDITION_INVISIBLE, (speed * distance) + 50, false) -- nao mexa

local function isWalkable(pos, creature, proj, pz)-- by Nord
    if getTileThingByPos({x = pos.x, y = pos.y, z = pos.z, stackpos = 0}).itemid == 0 then return false end
    if getTopCreature(pos).uid > 0 and creature then return false end
    if getTileInfo(pos).protection and pz then return false, true end
    local n = not proj and 3 or 2
    for i = 0, 255 do
        pos.stackpos = i
        local tile = getTileThingByPos(pos)
        if tile.itemid ~= 0 and not isCreature(tile.uid) then
            if hasProperty(tile.uid, n) or hasProperty(tile.uid, 7) then
                return false
            end
        end
    end
    return true
end  

function onWalk(cid)
local poslook = getCreatureLookPosition(cid)
poslook.stackpos = STACKPOS_TOP_MOVEABLE_ITEM_OR_CREATURE
    if isWalkable(poslook, false, false, false) then
        if not isCreature(getThingfromPos(poslook).uid) then
            doMoveCreature(cid, getPlayerLookDirection(cid))
            doSendMagicEffect(getPlayerPosition(cid), 19)
        return true
        else      
            doCreatureAddHealth(cid, -damage)
            doSendMagicEffect(getPlayerPosition(cid), 2)
            doSendAnimatedText(getPlayerPosition(cid), "-"..damage , 180) 
        return true
        end
    else      
        doCreatureAddHealth(cid, -damage)
        doSendMagicEffect(getPlayerPosition(cid), 2)
        doSendAnimatedText(getPlayerPosition(cid), "-"..damage , 180) 
    end
end


function onCastSpell(cid, var)
    doAddCondition(cid, invisible)
    doAddCondition(cid, outfit)
    for i = 0, distance do
        addEvent(onWalk, speed * i,cid)
    end
return true
end

 

Você tem o código disponível? Se tiver publique-o aqui: 

 

 

Você tem alguma imagem que possa auxiliar no problema? Se sim, coloque-a aqui. 

 

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.

Conteúdo Similar

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.7k

Informação Importante

Confirmação de Termo