Ir para conteúdo
  • 0

tripimha

Pergunta

Olá pessoal ! Estou com um pequeno erro em meu servidor , procurei procurei no google e não achei nada pra resolver.

 

É o seguinte , quando um player usa magic wall , em cima uma escada do tipo ( ladder) , o player que tá tentando subir não consegue !

 

Como posso arrumar , não deve ser tão difícil assim ! haha

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

Troca o seu magicwallrune.lua em spells/scripts/support por esse aqui:

local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_ENERGY)
setCombatParam(combat, COMBAT_PARAM_CREATEITEM, 1497)

function isWalkable(pos)-- by Nord / editado por Omega
    if getTileThingByPos({x = pos.x, y = pos.y, z = pos.z, stackpos = 0}).itemid == 0
		then return false
	elseif getTopCreature(pos).uid > 0 then
		return false
	elseif isCreature(getTopCreature(pos).uid) then
		return false
    elseif getTileInfo(pos).protection then
		return false
	elseif hasProperty(getThingFromPos(pos).uid, 3) or hasProperty(getThingFromPos(pos).uid, 7) then
		return false
	end
    return true
end

function onCastSpell(cid, var)
	local pos = variantToPosition(var)
	if isWalkable(pos) then
		return doCombat(cid, combat, var)
	else
		doPlayerSendCancel(cid, "It may not be cast there.")
		return false
	end
end
Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...