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
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
________________________________________________
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...