martes, 29 de enero de 2008

Crear Spells Para Ot Server.



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

lunes, 28 de enero de 2008

Paso a la programación

Aqui Trataré todos los temas de cómo abrir un server del tibia 100% explicado.


1.Bajarse un ot server, si no disponeis de uno agregarme y os paso uno(borja_surf_1@hotmail.com).



2. Extraer la carpeta .rar en el escritorio(por ejemplo...)





3. Configurar el config lua, bueno aquí es donde se suelen cometer el 60% de los fallos mas comunes, errores de ip's, sql, etc...


Os pongo unas imagenes que explican el config.lua:



________________________________________


________________________________________


3. Las ips//.

La ip es lo que el server va a entender y va a leer a la hora de conectarse, por lo tanto si la ip no coincide la conexión será errónea.

Para saver tu ip y ponerla en el config.lua visita esta página.

Guarda la ip y ponla en el config lua, y abres la consola del servidor



Bueno dejar vuestros comentarios, a lo largo de la semana pondre guías para hacer nuevos spells y npcs.
Bye...
[Sp]HeAvY