Les voy a explicar un poco como crear o modificar como querais spells.
Voy a explicaros con el ejemplo del Spell “Exevo Mort Hur”:
Este es su codigo:
Código:
area = {
{0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0},
{0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0},
{0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0},
{2, 2, 2, 0, 0, 1, 0, 0, 3, 3, 3},
{2, 2, 2, 2, 2, 0, 3, 3, 3, 3, 3},
{2, 2, 2, 0, 0, 4, 0, 0, 3, 3, 3},
{0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 4, 4, 4, 0, 0, 0, 0},
{0, 0, 0, 0, 4, 4, 4, 0, 0, 0, 0},
{0, 0, 0, 0, 4, 4, 4, 0, 0, 0, 0}
}
attackType = ATTACK_ENERGY
needDirection = true
areaEffect = NM_ME_ENERGY_AREA
animationEffect = NM_ANI_NONE
hitEffect = NM_ME_EXPLOSION_DAMAGE
damageEffect = NM_ME_ENERGY_DAMAGE
animationColor = RED
offensive = true
drawblood = true
EnergyWaveObject = MagicDamageObject(attackType, animationEffect, hitEffect, damageEffect, animationColor, offensive, drawblood, 0, 0)
function onCast(cid, creaturePos, level, maglv, var)
centerpos = {x=creaturePos.x, y=creaturePos.y, z=creaturePos.z}
EnergyWaveObject.minDmg = (level * 2 + maglv * 3) * 1.3
EnergyWaveObject.maxDmg = (level * 2 + maglv * 3) * 1.7
return doAreaMagic(cid, centerpos, needDirection, areaEffect, area, EnergyWaveObject:ordered())
end
El apartado del Area:
Código:
area = {
{0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0},
{0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0},
{0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0},
{2, 2, 2, 0, 0, 1, 0, 0, 3, 3, 3},
{2, 2, 2, 2, 2, 0, 3, 3, 3, 3, 3},
{2, 2, 2, 0, 0, 4, 0, 0, 3, 3, 3},
{0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 4, 4, 4, 0, 0, 0, 0},
{0, 0, 0, 0, 4, 4, 4, 0, 0, 0, 0},
{0, 0, 0, 0, 4, 4, 4, 0, 0, 0, 0}
}
Los 0 significan que el spell no afecta a esos cuadrdos.
Los 1 significan que si estas mirando hacia el Norte, el Spell saldra hacia esa direccion.
Los 2 lo mismo pero hacia el Oeste.
Los 3 lo mismo pero hacia el Este.
Los 4 lo mismo pero hacia el Sur.
(estos numeros del 1 al 4 solo se ponen si el spell tiene direccion[/b])
Código:
attackType = ATTACK_ENERGY
needDirection = true
areaEffect = NM_ME_ENERGY_AREA
animationEffect = NM_ANI_NONE
Diferentes Efectos:
Código:
NM_ME_DRAW_BLOOD
Sangre que sale cuando pegas a un personaje
Código:
NM_ME_LOOSE_ENERGY
Círculos azules(parecido a la animación del “utamo vita”)
Código:
NM_ME_PUFF
Nube de polvo que aparece cuando fallas un golpe.
Código:
NM_ME_BLOCKHIT
Cruz amarilla, sale cuando bloqueas un golpe.
Código:
NM_ME_EXPLOSION_AREA
Explosion como la de runa o la de la UE
Código:
NM_ME_EXPLOSION_DAMAGE
Parecida a la de arriba.
Código:
NM_ME_FIRE_AREA
LLama de los exori fram y las gfb
Código:
NM_ME_YELLOW_RINGS
Anillos amarillos
Código:
NM_ME_POISEN_RINGS
Anillos verdes como los del poison storm
Código:
NM_ME_HIT_AREA
El típico golpe de exori
Código:
NM_ME_ENERGY_AREA
Es una electricidad como la de las EF
Código:
NM_ME_ENERGY_DAMAGE
La misma que la de arriba pero al impactar
Código:
NM_ME_MAGIC_ENERGIE
Unas estrellitas de color azul
Código:
NM_ME_MAGIC_BLOOD
Unas estrellitas de color rojo
Código:
NM_ME_MAGIC_POISEN
Unas estrellitas de color verde
Código:
NM_ME_HITBY_FIRE
Una llama como las de las FE o cuando te quemas y te van quitando 10 de vida
Código:
NM_ME_POISEN
Una cruz de color verde
Código:
NM_ME_MORT_AREA
Una bola negra como las SD o el exori mort
Código:
NM_ME_SOUND
Notas de música
Estos códigos se usan detras de:
Código:
damageEffect = (aquí)
areaEffect = (aquí)
Código:
needDirection = true
Esto si lo pones true es para los Spellsva para la direccion en que lo miras, si lo pones false saldra siempre a tu alrededor sin direccion.
Código:
hitEffect = NM_ME_EXPLOSION_DAMAGE
damageEffect = NM_ME_ENERGY_DAMAGE
animationColor = RED
offensive = true
drawblood = true
EnergyWaveObject = MagicDamageObject(attackType, animationEffect, hitEffect, damageEffect, animationColor, offensive, drawblood, 0, 0)
function onCast(cid, creaturePos, level, maglv, var)
centerpos = {x=creaturePos.x, y=creaturePos.y, z=creaturePos.z}
EnergyWaveObject.minDmg = (level * 2 + maglv * 3) * 1.3
EnergyWaveObject.maxDmg = (level * 2 + maglv * 3) * 1.7
return doAreaMagic(cid, centerpos, needDirection, areaEffect, area, EnergyWaveObject:ordered())
end
Código:
animationColor = RED
Animacion que sale de color RED o GREEN (pongan la que les parezca)
Código:
EnergyWaveObject.minDmg = (level * 2 + maglv * 3) * 1.3
EnergyWaveObject.maxDmg = (level * 2 + maglv * 3) * 1.7
Esta es la formula del daño (level x 2 + ml x 3) x 1.3 = Daño minimo
(level x 2 + ml x 3) x 1.7 = Daño Maximo
Lo pueden cambiar como crean conveniente



http://rapidshare.de/files/27704029/Nuev…_.rar.html
Y una pequeña Guia para poder usarlo
Primero que nada una vez Descargado el
Item Editor Extraemos los Archivos de tal modo que podamos abrir la Carpeta que contiene el Item Editor llamada asi
Código:
Nueva_carpeta__2_
Una vez que encontremos el Item Editor le dan Doble Click para poder Ejecutarlo
Despues de que Ejecuten el Item Editor aparecera una ventana
Ahora lo que tienes que hacer es darle Click en
Código:
File
Despues busquen donde dice
Código:
Load Otb…
Y denlen Click
Despues de averle dado Click en
Código:
Load Otb…
Aparecera una ventana mas en esta ventana lo que tenemos que hacer Buscar el Archivo llamado
Código:
Items.otb
Aqui les dejo una Imagen para que se Ilustren
Ahora lo que tenemos que hacer para poder encontrar el Archivo llamado Items.otb es muy sencillo lo que tienes que hacer es ir a la Carpeta de tu OT Server despues entras en la Carpeta llamada Data despues buscas una Carpeta llamada Items dentro de esa carpeta encontraras el Archivo llamado Items.otb lo seleccionas y le das Click en Abrir y automaticamente se Cerrara esa Ventana y ya podras Editar los Items de tu Server
Les dire como pueden editar un Item en este caso utilizare la Espada llamada Djin Blade
Lo primero que tienen que hacer es darle click al Signo de
+ que se encuentra al lado Izquierdo de Weapons
Despues de averle dado click al Signo de + apareceran todos los Items que son considerados como Weapons
Ahora lo que puedes hacer para encontrar la Espada llamada Djin Blade es Teclear la letra D en tu Teclado hasta que la encuentren.
Como pueden ver yo ya modifique la Sword y le puse el Nombre de
Código:
Sword Of The Apocalypse
Y cada vez que le den Look en tibia para ver el Attack o la Def que tiene la Arma saldra esto
Código:
This Sword is fed on the hatred of the people. In their interior are the souls of their victims.
El Attack que le puse a la Sword es de
Código:
250
Y la Defensa que le puse es de
Código:
250
Despues de que ya le ahigan cambiado el Nombre, la Descripcion, el Attack y la Defensa lo que tienen que hacer es darle Click en donde dice
Código:
Save Item
Despues van a donde dice
Código:
File
Despues le dan Click donde dice
Código:
Save as…
Despues de esto aparecera una nueva ventana y en esa ventana estara el Archivo llamado Items.otb lo que tienen que hacer es darle doble click sobre ese archivo y se guardara el Nuevo Item que Modificaron.
Ahora si lo que tiene que hacer es Reiniciar su OT Server para que puedan ver el Item que Modificaron
Si se dan cuenta en la parte donde dice
Código:
Sid: 2451
El 2451 es el ID del Item y para poder Crear ese Item lo unico que tienen que hacer es escribir esto con su GM y crearan la Sword :wena:
Código:
/i 2451 1
Espero y les Sirva esta pequeña Guia que hice para ustedes cualquier duda diganme y con mucho gusto los ayudare