WE
pedido

[SPELL] Trap Configuração

Por wesleybeek, 28 de out. de 2013 em Scripts

spell trap configurar
resolvido
otserv
tibia
script
22
3.5k
wesleybeekW
28 de outubro de 2013 às 11:06

Ola galera, vou ser breve.

 

Preciso que me ajudem com esse spell que encontrei no Fórum, ele faz que apareça x Item em torno de Voce "que trap", o spell faz trap em mim de area:

 

{1, 1, 1}

{1, 2, 1}

{1, 1, 1}

 

Eu quero que voces modifiquem para que o Trap (Em torno de mim) seja de Area:

 

{1, 1, 1, 1, 1, 1, 1}

{1, 0, 0, 0, 0, 0, 1}

{1, 0, 0, 2, 0, 0, 1}

{1, 0, 0, 0, 0, 0, 1}

{1, 1, 1, 1, 1, 1, 1}

 

- - - - -- - - - -- - - - -- - - - -- - - - -- - - - -- - - - -- - - - -- - - - -- - - - -- - - - -- - - - -- - - - -- - - - -- - - - -- - - - -- - - - --

 

Site: Spell Trap

 

Spell:

 

function onCastSpell(cid)

local item = 4036
local tempo = 5 * 1000
local efeito_ao_criar = 197
local efeito_ao_remover = 197
for direction = 0, 7 do
local position = getPosByDir(getThingPos(cid), direction)
doCreateItem(item, position)
doSendMagicEffect(position, efeito_ao_criar)
end
addEvent(function (center, id)
for direction = 0, 7 do
local position = getPosByDir({x = center.x, y = center.y, z = center.z}, direction)
local item = getTileItemById(position, id).uid
if item > 1 then
doSendMagicEffect(position, efeito_ao_remover)
doRemoveItem(item)
end
end
end, tempo, getThingPos(cid), item)
return true
end

Spell.XML:

 

<instant name="Mokuton Doryu Heki" words="mokuton doryu heki" lvl="210" mana="100" aggressive="1" range="5" blockwalls="1" needtarget="0" exhaustion="1000" needlearn="0" event="script" value="hashirama/prision.lua">
<vocation id="330"/>
<vocation id="331"/>
<vocation id="332"/>
<vocation id="333"/>
<vocation id="334"/>
</instant>

Estarei Dando REP++
Pra quem Ajudar, ou tentar pelo menos..
HeelNoxH
28 de outubro de 2013 às 11:14

você não acha que esta fazendo muitos pedidos, REP não e moeda de troca ... tem escola de scripting emvez de ficar pedindo toda hora pq não faz vc mesmo

 

@topic

 

Tem outras traps no forúm com essa area

wesleybeekW
28 de outubro de 2013 às 12:38

você não acha que esta fazendo muitos pedidos, REP não e moeda de troca ... tem escola de scripting emvez de ficar pedindo toda hora pq não faz vc mesmo

 

@topic

 

Tem outras traps no forúm com essa area

 

Nossa, sim tipo eu tentei aprender ser Scripter mas sou "mapper, desgner, spriter" e tipo é mt coisa pra mim.. Tipo faço muitos pedidos eu sei, mas se puder ajudar com esse + outro Tópico nao irei mais ter pedidos, pois tendo eles resolvidos eu ja posso usa - los como Base..

Peço por favor, e dou REP+ (talvez se nao quiser) td bem worriedsmiley.gif

KilluaK
28 de outubro de 2013 às 13:52

Essa ja tem amigo http://www.xtibia.com/forum/topic/125475-magia-exevo-gran-trap/

 

Eu nao vejo problema em vc fazer varios pedidos, pode fazer quantos precisar, sem problemas.

wesleybeekW
28 de outubro de 2013 às 14:13

Essa ja tem amigo http://www.xtibia.com/forum/topic/125475-magia-exevo-gran-trap/

 

Eu nao vejo problema em vc fazer varios pedidos, pode fazer quantos precisar, sem problemas.

 

Sim, tipo nao quero gastar tempo de Ninguem, nao gosto de ficar pedindo e talz, sempre tento aprender as coisas sozinhos para Eu nao ficar sair pedindo toda hora.. Mas voce foi gente Boa (Ja te add :3) e REP+

Não Funfo, tipo a Area sim o Efeito Tambem (mas o "Item" não desaparece).. worriedsmiley.gif

KilluaK
28 de outubro de 2013 às 14:50



local combat = createCombatObject()

setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)

setCombatParam(combat, COMBAT_PARAM_EFFECT, 10)

setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_ENERGY)

setCombatParam(combat, COMBAT_PARAM_CREATEITEM, 1497)

local arr = {

{ 1, 1, 1, 1, 1, 1. },

{ 1, 0, 0, 0, 0, 1. },

{ 1, 0, 0, 0, 0, 1, },

{ 1, 0, 0, 2, 0, 1, },

{ 1, 0, 0, 0, 0, 1, },

{ 1, 0, 0, 0, 0, 1, },

{ 1, 1, 1, 1, 1, 1, },

}

local area = createCombatArea(arr)

setCombatArea(combat, area)

function onCastSpell(cid, var)

return doCombat(cid, combat, var)

end

wesleybeekW
28 de outubro de 2013 às 15:54

local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat, COMBAT_PARAM_EFFECT, 10)
setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_ENERGY)
setCombatParam(combat, COMBAT_PARAM_CREATEITEM, 1497)
local arr = {
{ 1, 1, 1, 1, 1, 1. },
{ 1, 0, 0, 0, 0, 1. },
{ 1, 0, 0, 0, 0, 1, },
{ 1, 0, 0, 2, 0, 1, },
{ 1, 0, 0, 0, 0, 1, },
{ 1, 0, 0, 0, 0, 1, },
{ 1, 1, 1, 1, 1, 1, },
}
local area = createCombatArea(arr)
setCombatArea(combat, area)
function onCastSpell(cid, var)
return doCombat(cid, combat, var)
end

 

 

O que voce modificou ? Só pra tipo eu aprender e talz :D

KilluaK
28 de outubro de 2013 às 16:13

Eu mudei o id do item e tambem coloquei a magia nos moldes mais atuais

wesleybeekW
28 de outubro de 2013 às 18:50

Eu mudei o id do item e tambem coloquei a magia nos moldes mais atuais

 

Sim, bom má noticia tambem nao funfo, os itens não desaparece e o Id é 4036 .. Help plase (eu ja dei raspeito) :D

SmiXS
28 de outubro de 2013 às 19:27

vai em data/itens e checa se seu item o attributo "duration", se nao tiver procura em outro item e bota nele.

wesleybeekW
28 de outubro de 2013 às 23:56

vai em data/itens e checa se seu item o attributo "duration", se nao tiver procura em outro item e bota nele.

 

Ok caso funfar lhe dou REP+ amanha, esgotou de hoje :)'

 

Mas caso não funfar.. há outra opção ? :c

 

 

Ó, aqui não funfou o Item que eu utilizei (Irei Postar Script e o Items.xml)

 

 

Item.XML:

 

 

<item fromid="4035" toid="4037" article="a" name="tree" />
<attribute key="duration" value="10" />

Script:

local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat, COMBAT_PARAM_EFFECT, 197)
setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_ENERGY)
setCombatParam(combat, COMBAT_PARAM_CREATEITEM, 4035)
local arr = {
{ 1, 1, 1, 1, 1, 1. },
{ 1, 0, 0, 0, 0, 1. },
{ 1, 0, 0, 0, 0, 1, },
{ 1, 0, 0, 2, 0, 1, },
{ 1, 0, 0, 0, 0, 1, },
{ 1, 0, 0, 0, 0, 1, },
{ 1, 1, 1, 1, 1, 1, },
}
local area = createCombatArea(arr)
setCombatArea(combat, area)
function onCastSpell(cid, var)
return doCombat(cid, combat, var)
end

Caso Puder Ajudar Garanto meu REP..

Editado Outubro 29 por wesleybeek

KilluaK
29 de outubro de 2013 às 07:03

Acho que vc tem que registrar ele no movements pro duration funcionar

Editado Outubro 29 por amoeba13

wesleybeekW
29 de outubro de 2013 às 10:58

Acho que vc tem que registrar ele no movements pro duration funcionar

 

Ok, vou tentar.. Bom mas como eu registo ? oq eu adiciono no Movemments ? rolleyes.gif

Aee, consegui fazer o TRAP - Dei Rep+ para os dois que me ajudou..

Duvida Sanada. he.gif

LumusL
29 de outubro de 2013 às 12:28

Dúvida sanada, reportado para que movam.

KilluaK
29 de outubro de 2013 às 12:52

Fawz isso q vc ta fazendo é considerado flood, vc nao tem que postar que reportou, apenas reportar.