Beno aquí escribire sobre como modificar un spell o crear un spell a base del script guardado en .lua
1. Abrir el directorio de vuestro ot server y abrir la carpeta de spells(C:/xxxx/data/spells)
2. Abrir la carpeta llamada Scripts y crear un archivo de texto en blanco(click derecho crear archivo de texto) y aquí es donde empezaremos a Scriptear.
•Abre un script de spell y fijate en la codificación del principio(la explico abajo):
________________________________________
Ahora abre el documento en blanco que creastes al principio y añade estas líneas:
local combat = createCombatObject()setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_ENERGYDAMAGE)setCombatParam(combat, COMBAT_PARAM_EFFECT, 37)setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, Aqui pon la animacion de tu spell)
setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, Aqui especifica el daño fisico siempre con numeros negativos)
local arr = {{1, 1, 1},{1, 1, 1},{1, 1, 1},{0, 1, 0},{0, 3, 0},}<---------------1=cerca y le da(1 cuadrado) 2 cerca y dos cuadrados 3 estilo explosión.
local area = createCombatArea(arr, arrDiag)
setCombatArea(combat, area)
function onCastSpell(cid, var) return doCombat(cid, combat, var)end
setCombatArea(combat, area)
function onCastSpell(cid, var) return doCombat(cid, combat, var)end
De eso no tokar nada.
Os dejo un echizo que ize yo el Super mas vis(highexp.servegame.com) lo ize yo ^^.
________________________________________________
local combat = createCombatObject()setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_ENERGYAREA)setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -9.0, -150, -9.6, -150)
arr = {{0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0},{0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0},{0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0},{1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0},{3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0},{1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1},{3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0},{2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0},{1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0},{1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0},{1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0},}
local area = createCombatArea(arr)setCombatArea(combat, area)
function onCastSpell(cid, var) return doCombat(cid, combat, var)end
arr = {{0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0},{0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0},{0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0},{1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0},{3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0},{1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1},{3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0},{2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0},{1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0},{1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0},{1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0},}
local area = createCombatArea(arr)setCombatArea(combat, area)
function onCastSpell(cid, var) return doCombat(cid, combat, var)end
________________________________________________
Una vez que tengaís hecho eso, haceís esto otro es muy importante:
DARLE A GUARDAR COMO Y PONER: super mas vis.lua
El .lua da forma al script y para que se carge en spells.xml por lo tanto acerlo así.
•Último paso: abrir spells.xml y añadir una linea que diga esto:
________________________________________
Esto es todo, si teneís alguna duda dejar un comentario.
Adios
...[Sp]HeAvY...