Ir para conteúdo
  • 0

Problema no mapa...


KarlKalvin

Pergunta

Olá xTibianos, meu problema de "hoje" é o seguinte, os players do meu ot serv, quando usam o sistema de FLY e vão para o ultimo andar "floor 0" eles estão conseguindo andar pela area "preta" do mapa, aquela area que não tem nada, sabe nada em cima.. totalmente preto, eles conseguem passar por aquilo, é oque eu não quero... alguem sabe como resolver ??

 

OBS : Se estiver na area errada, desculpe mova para a correta.

REP ++ Pra quem ajudar.

Link para o comentário
https://xtibia.com/forum/topic/212003-problema-no-mapa/
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

local del = {'460', '1022', '1023', '1024'}

function onStepIn(cid, item, position, lastPosition, fromPosition, toPosition, actor)

local premium = true

position.stackpos = 0

if isPlayer(cid) and getCreatureOutfit(cid).lookType == 814 then return false end -- TV

if getPlayerStorageValue(cid, 17000) <= 0 then
doTeleportThing(cid, fromPosition, false)
doRemoveItem(getTileThingByPos(position).uid, 1)
doPlayerSendCancel(cid, "You can't fly.")
return true
end

doAreaCombatHealth(cid, FLYSYSTEMDAMAGE, getThingPos(cid), splash, 0, 0, 255)


local pos = getThingPos(cid)
if pos.z == 7 then return true end
pos.z = pos.z + 1

   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, 3) or hasProperty(tile.uid, 7) or tile.itemid == 919 then
               doTransformItem(item.uid, 11677)
           end
       end
   end

return true
end

function onStepOut(cid, item, position, lastPosition, fromPosition, toPosition, actor)

if isPlayer(cid) and getCreatureOutfit(cid).lookType == 814 then return false end -- TV

local effect = 2

if toPosition.z == fromPosition.z and getCreatureOutfit(cid).lookType ~= 316 and getCreatureOutfit(cid).lookType ~= 648 then
doSendMagicEffect(fromPosition, effect)
end

local oldtpos = fromPosition
oldtpos.stackpos = STACKPOS_GROUND


if getTileThingByPos(oldtpos).itemid >= 1 then
doRemoveItem(getTileThingByPos(oldtpos).uid, 1)
end

return true
end    

Ai está o script do Fly. eu achei oque era, eles estão apertando a tecla esc e andando para frente, ai estão conseguindo atravessar paredes, você sabe porque ?

Link para o comentário
https://xtibia.com/forum/topic/212003-problema-no-mapa/#findComment-1503044
Compartilhar em outros sites

poste o script aqui..

tem que colocar para checar se o andar acima é o 0, se for o jogador fica no mesmo andar

 

algo do tipo:

 

if ((getCreaturePosition(cid).z)-1) == 0 then
   return false
end

Link para o comentário
https://xtibia.com/forum/topic/212003-problema-no-mapa/#findComment-1502906
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

×
×
  • Criar Novo...