valew pela spell jhon vai me ajudar muito ,eu vo te dar rep+ por uma semana vc é o cara vc é demais man sempre inovando é disso oque o xtibia precisa vlw vc é demais!!
- Forums
- OTServ
- Recursos
- Scripting
- Globalevents e Spells
- [Spell] Crystal Wall 8.54+
[Spell] Crystal Wall 8.54+
By jhon992, 29 de abr. de 2012 in Globalevents e Spells
info
Group: Visconde
Joined: 11/04/12
Posts: 328
Reputation: +7
Tibia Character: ADM MiHawk

info
Group: Herói
Joined: 20/05/10
Posts: 3.4k
Reputation: +1.5k
Gender: Masculino

xD
uma magia bem útil e criativa, essa é do tipo de spells que dá para colocar num servidor (:
info
Group: Marquês
Joined: 18/05/11
Posts: 1.1k
Reputation: +150
Gender: Masculino

Como já havia dito a você no MSN'
A Spell ficou muito foda.
Abraços!!
Rep+ Ótima spell, ótimo conteúdo.
info
Group: Barão
Joined: 24/02/10
Posts: 204
Reputation: +14
Tibia Character: Krewcz

Muito boa, ajudará a muitos.
Caracas!
Muito bom valeu!!
info
Group: Campones
Joined: 21/10/10
Posts: 20
Reputation: +1
Tibia Character: Churros Verde

valeu cara ajudo bastantao aqui no ot thx
Excelente,Spell
Tem como fazer uma spell de ataque com esse sistema? e na hora q acerta o monstro/player causa uma explosão ![]()
info
Group: Conde
Joined: 30/06/11
Posts: 631
Reputation: +371
Tibia Character: Warrior of Mort

Tem como fazer uma spell de ataque com esse sistema? e na hora q acerta o monstro/player causa uma explosão
Tem sim e nem é tão difícil, tu é scripter .lua neh, só da uma pesquisadinha e uma modificada que tu faz. ![]()
Vou tentar kk, tua spell é mt da hora REP+ ![]()
Muito LegaL Essa Spells !Obrigado ! 










info
Group: Conde
Joined: 30/06/11
Posts: 631
Reputation: +371
Tibia Character: Warrior of Mort
Hoje vim trazer uma spell que criei a pedido de um membro e achei bem legal.
É uma spell que você controla para criar uma muralha em volta de seus inimigos, ela é otima para wars e servers derivados como de avatar, naruto.
Então primeiro vou posta o script dela e depois um video para melhor entendimento.
Vai em data/spells/scripts, duplica um arquivo e nomeia para "crystal wall" sem as aspas e nele cole:
--<Script by Jhon992>-- local stonesId = {8633,8634,8635,8636} -- ids dos diferente tipos de stones. local timeRemove = 60 -- tempo para dumir as pedras em segundos. function createObject(cid, position, stonesPosition) if (isPlayer(cid)) then if getPlayerLookDir(cid) == 0 then positions = {x=position.x, y=position.y-1, z=position.z} elseif getPlayerLookDir(cid) == 1 then positions = {x=position.x+1, y=position.y, z=position.z} elseif getPlayerLookDir(cid) == 2 then positions = {x=position.x, y=position.y+1, z=position.z} elseif getPlayerLookDir(cid) == 3 then positions = {x=position.x-1, y=position.y, z=position.z} end if isWalkable(positions) then createStone(stonesPosition, positions, stonesId[math.random(1,#stonesId)], cid) addEvent(createObject, 500, cid, positions, stonesPosition) else addEvent(removeStones, timeRemove*1000, stonesPosition) end end end function createStone(stonesPosition, positions, stone, cid) doCreateItem(stone, 1, positions) stonesPosition[(#stonesPosition)+1] = {x=positions.x, y=positions.y, z=positions.z, stackpos=1} end function removeStones(stonesPosition) for i=1, #stonesPosition do for o=1, 2 do stonesPosition[i] = {x=stonesPosition[i].x, y=stonesPosition[i].y, z=stonesPosition[i].z, stackpos=o} if isInArray(stonesId, getThingfromPos(stonesPosition[i]).itemid) then doRemoveItem(getThingfromPos(stonesPosition[i]).uid) end end end end function isWalkable(pos, creature, pz, proj) -- nord if getTileThingByPos({x = pos.x, y = pos.y, z = pos.z, stackpos = 0}).itemid == 0 then return false end local creature = getTopCreature(pos) if creature.type > 0 then return false end if getTilePzInfo(pos) and not pz then return false end local n = not proj and 3 or 2 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, n) or hasProperty(tile.uid, 7) then return false end end end return true end function onCastSpell(cid, var) local stonesPosition = {} local position = getPlayerPosition(cid) createObject(cid, position, stonesPosition) return true endE em data/spells/spells.xml a tag:
Obs: As tags serão diferentes dependendo da versão de seu ot. Tire como base de alguma outra tag e coloque as vocações de sua escolha.
Prontinho.
Você pode escolher o tempo que demorara para sumir os crystais e pode modificar os crystais por outros ids, apenas modificando as duas primeiras linhas do arquivo "crystal wall.lua".
Ela vai funcionar da seguinte maneira, quando você usa-sa ela ira criar crystais para a direção em que você esta virado e conforme você for modificando a direção os crystais vão saindo, até que encontre alguma barreira como players e itens que não se pode andar por cima.
Video:
Edited Abril 30 by Jhon992