Ir para conteúdo
  • 0

Magia Muito Difícil (Acho Que Impossível)


PeidoDivino

Pergunta

Queria uma magia no estilo do buraco negro (http://www.xtibia.co...a-buraco-negro/), mas o buraco negro puxa ate ficar perto, e a que eu estou é tipo assim, ex:

 

 

1=player que usou a magia.

2= player que esta recebendo a magia.

0= tile que não tem player. (vazio)

 

 

Quando usa a magia:

 

01000020

 

Apos a magia:

 

01020000

 

 

Lembrando que a magia é em linha reta de acordo com a posição em que o jogador se encontra virado,com um raio de alcance de 6 sqm.

 

Eu tentei modificar por varias horas a magia buraco negro de acordo as condições, só que sempre dava bug, e quando não deu bug, e ao invés de puxar 3sqm, puxava todos,ate ficar colado, como a buraco negro original, mudando somente a área.

 

Obrigado pela atenção.

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

4 respostass a esta questão

Posts Recomendados

  • 0

@brun123

 

se o player tiver a 1 sqm de distancia puxa ate fica a frente do player que usou a magia, exemplo

 

1=player que usou a magia.

2= player que esta recebendo a magia.

0= tile que não tem player. (vazio)

 

Quando usa a magia:

 

01020000

 

Apos a magia:

 

01200000

 

 

 

a magia tira dano, de 300, ex: se o player for puxado 3 sqm ranca 900, se puxar 2, ranca 600, se puxar 1 ranca 300, se puxar 0 ranca 0

Link para o comentário
Compartilhar em outros sites

  • 0

como não sei a versão do seu server, talvez haja alguma função que não existe nele usado pelo script, então quaisquer erros no console, poste aqui, script:

 

local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MORTAREA)

local arr = {{1}, {1}, {1}, {1}, {1}, {1}, {2}}

local area = createCombatArea(arr)
setCombatArea(combat, area)

function onTarget(cid, target)
   local distance = getDistanceBetween(getThingPos(cid), getThingPos(target))
   distance = math.max(1, distance - 3)
   local min = distance * 300 - math.random(50)
   local max = min + math.random(getPlayerLevel(cid))
   local teleportpos = getPosByDir(getThingPos(cid), getCreatureLookDir(cid), distance)
   doTeleportThing(target, teleportpos, false)
   doTargetCombatHealth(cid, target, COMBAT_PHYSICALDAMAGE, -min, -max, 255)
end

setCombatCallBack(combat, CALLBACK_PARAM_TARGETCREATURE, "onTarget")

function onCastSpell(cid, var)
return doCombat(cid, combat, var)
end

Link para o comentário
Compartilhar em outros sites

  • 0

@brun123

eu ainda não testei a magia, mais em breve testarei, então se der algum erro eu posto aqui, ate la vou ir te dando rep+ (acho que uns 10)

 

 

 

 

Deu erro no script.

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

Visitante
Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...