Ir para conteúdo

Script de Dimensão


IvanAppel

Posts Recomendados

Fiz um script de dimensão, onde o player cria um portal que o leva à uma dimensão, e depois volta para o local onde estava.

 

Crie um arquivo nas pasta actions/script com o nome de dimensao.lua e cole isto:

function onWalkIn(cid, item, frompos)

queststatus = getPlayerStorageValue(cid,1419)
if queststatus == -1 then
pos = getPlayerPosition(cid)
pos2 = {x=999, y=999, z=7} -- Posição da dimensão
doTeleportThing(cid, pos2)
doPlayerSendTextMessage(cid,18,"Now you are in dimension.")
setPlayerStorageValue(cid,1419,1)
doSendMagicEffect(frompos,98)
else
setPlayerStorageValue(cid,1419,-1)
doTeleportThing(cid,pos)
doSendMagicEffect(frompos,98)
doSendAnimatedText(getPlayerPosition(cid), "!!!", 180)
setPlayerStorageValue(cid,1419,-1)
doPlayerSendTextMessage(cid,18,"You leaved of dimension.")
end
end

Em actions.xml adicione a seguinte tag:

<action itemid="id do teleport" script="dimensao.lua" allowfaruse="1" blockwalls="2"/>

Em spells.xml adicione a tag:

<spell name="Ryokoo Bansho Tenki" words="ryooko bansho tenki" maglv="25" mana="300" enabled="1"><vocation id="1" /><vocation id="2" /><vocation id="3" /><vocation id="4" /><vocation id="5" /></spell>

Em spells/instant crie um arquivo com nome ryokoo bansho tenki.lua e cole isto:

area = {
{0, 0, 0, 0, 0},
{0, 0, 0, 0, 0},
{0, 0, 1, 0, 0},
{0, 0, 0, 0, 0},
{0, 0, 0, 0, 0}}
attackType = ATTACK_ENERGY
needDirection = false
areaEffect = 98
animationEffect = NM_ANI_ENERGY
hitEffect = 98
damageEffect = 98
animationColor = LIGHT_BLUE
offensive = true
drawblood = false
minDmg = 0
maxDmg = 0
EnergyBombObject = MagicDamageObject(attackType, animationEffect, hitEffect, damageEffect, animationColor, offensive, drawblood, 0, 0)
SubEnergyBombObject1 = MagicDamageObject(attackType, NM_ANI_NONE, NM_ME_NONE, damageEffect, animationColor, offensive, drawblood, minDmg, maxDmg)
SubEnergyBombObject2 = MagicDamageObject(attackType, NM_ANI_NONE, NM_ME_NONE, damageEffect, animationColor, offensive, drawblood, 0, 0)
function onCast(cid, creaturePos, level, maglv, var)
centerpos = {x=creaturePos.x, y=creaturePos.y, z=creaturePos.z}
return doAreaGroundMagic(cid, centerpos, needDirection, areaEffect, area, EnergyBombObject:ordered(),
0, 1, SubEnergyBombObject1:ordered(),
1000, 1, SubEnergyBombObject2:ordered(),
2, 1000, XXXX, 1) -- Em XXXX é o id do portal que está nos actions.
end

Dentro da dimensão coloque com o map editor o teleport do mesmo ID que faz quando usa a magia..
Qualquer dúvida só falar ><
Editado por eryrrel
Link para o comentário
Compartilhar em outros sites

já vi o script de actions !

 

creio que você apenas editou ..

 

e juntou um script com outro !

Tu sabe muito bem que eu ja tive varios server 7.81 de naruto, eu peguei o raiton yoroi que grava onde tu ta e te teleporta de volta e usei como base e fiz o da dimensao.

 

 

 

aqui deu um erro

[19/03/2014 01:31:35] [Warning - Event::loadScript] Event onUse not found (data/actions/scripts/dimensao.lua)

onUse? me manda o teu script de dimensao.lua

Link para o comentário
Compartilhar em outros sites

Tu sabe muito bem que eu ja tive varios server 7.81 de naruto, eu peguei o raiton yoroi que grava onde tu ta e te teleporta de volta e usei como base e fiz o da dimensao.

 

 

_____________________________________________________________________________________________

 

 

Sem querer ser chato, mas existe essa regra no OMS:

Poste seu código e sua descrição como comentário no tópico de inscrição, dentro do prazo (lembrando que trabalhos antigos não podem ser aproveitados);

No caso o seu comentário deixou bem claro que esse codigo seu foi reaproveitado de outro

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

Na regra do OMS diz que nao pode usar um código que tu ja postou a tempos, e quando eu disse "reaproveitado" é que eu vi as funções de um script e as usei de outro modo, é como você pegar um lego montado, desmontar e montar outra coisa entende?

Link para o comentário
Compartilhar em outros sites

function onWalkIn(cid, item, frompos)

queststatus = getPlayerStorageValue(cid,1419)
if queststatus == -1 then
pos = getPlayerPosition(cid)
pos2 = {x=1401, y=1042, z=5} -- Posição da dimensão
doTeleportThing(cid, pos2)
doPlayerSendTextMessage(cid,18,"Now you are in dimension.")
setPlayerStorageValue(cid,1419,1)
doSendMagicEffect(frompos,98)
else
setPlayerStorageValue(cid,1419,-1)
doTeleportThing(cid,pos)
doSendMagicEffect(frompos,98)
doSendAnimatedText(getPlayerPosition(cid), "!!!", 180)
setPlayerStorageValue(cid,1419,-1)
doPlayerSendTextMessage(cid,18,"You leaved of dimension.")
end
end

ta assim la ! testei em 2 ots ja


e os 2 deu o erro

[19/03/2014 01:31:35] [Warning - Event::loadScript] Event onUse not found (data/actions/scripts/dimensao.lua)
Link para o comentário
Compartilhar em outros sites

 

function onUse(cid, item, fromPosition, itemEx, toPosition)


  queststatus = getPlayerStorageValue(cid,1419)
  if queststatus == -1 then

pos = getPlayerPosition(cid)
pos2 = {x=1401, y=1042, z=5} -- Posição da dimensão

doTeleportThing(cid, pos2)
doPlayerSendTextMessage(cid,18,"Now you are in dimension.")
setPlayerStorageValue(cid,1419,1)
doSendMagicEffect(frompos,98)
else
setPlayerStorageValue(cid,1419,-1)
doTeleportThing(cid,pos)
doSendMagicEffect(frompos,98)
doSendAnimatedText(getPlayerPosition(cid), "!!!", 180)
doPlayerSendTextMessage(cid,18,"You leaved of dimension.")
end
return true
end
Link para o comentário
Compartilhar em outros sites

amigo tem skype estou precissando mt de ajuda nessa action

nao sei se o teleporta ta bugado ou algo do genero pq mesmo se eu criar ele dentro do jogo no ./i ele nao da para entrar .

Link para o comentário
Compartilhar em outros sites

Amigo esse teleport não da pra vc criar pelo /i '-'

 

ele vai da nessas cordenadas {x=1401, y=1042, z=5}

 

é so vc editar de sua preferencia


lembrando que la no final da spell vc em que editar isso:

 

2, 1000, XXXX, 1)

Aonde ta o XXXX e o id do portal

 

 

 

tem que ser o mesmo id da Tag:

 

<action itemid="XXXX" script="dimensao.lua" allowfaruse="1" blockwalls="2"/>

 

aonde ta o XXXX e o id do portal

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...