Llevo varias semanas pensando en si liberaba o no este proyecto pero debido a que no tengo tiempo para poder desarrollarlo hasta su fin lo libero para ver si entre todos lo conseguimos.
En un principio había conseguido sacar solo un mapa y creia qeu era lo máximo que se podia conseguir pero pululando por internet vi un post de
alloin en concreto este post
World & Zone Maps y me dejo con la miel en los labios con sus 160 mapas y claro no decia como lo hacia. Tarde bastante en sacar como lo hacia pero al final lo consegui era la puta instrucción
callfunc "Nombre Script", pero para desgracia mia varios días despues sacó el script

, bueno no todo....xD esa función no lo dijo....
Instalación:Introducir esta Línea en
item_db2.txt o
item_db.txt:
16000,Rune-Midgar,Rune-Midgar,11,,,1,,,,,127918079,7,2,,,,,,{ [COLOR=Red][B]callfunc "Mapa"; [/B][/COLOR]}
El
callfunc "Mapa" hace la llamada al script donde se desarrolla todo.
Copiar el
Mapa.txt en
eAthena\npc\custom, posteriormente en el archivo
scripts_custom.conf añadimos la línea:
npc: npc/custom/Mapa.txt
En el archivo
idnum2itemresnametable.txt añadir la línea:
16000#³°ÀºµÎ·ç¸¶¸®# // Yo uso uno de RO pero se puede usar otra textura personalizada
En el archivo
idnum2itemdisplaynametable.txt añadir la línea:
16000#Rune-Midgar#
En el archivo
idnum2itemdesctable.txt añadir la línea:
16000#
Un detallado mapa de Rune-Midgar.
(Hacer Doble-Clic para Usar)
^ffffff_^000000
Peso : ^7777771^000000
#
Copiar la carpeta texture dentro de la data, esta contiene los siguiente mapas:
Alberta.bmp
Aldebaran.bmp
Amatsu.bmp
Ayothaya.bmp
Comodo.bmp
Geffen.bmp
Glast_Heim.bmp
Gonryun.bmp
Jawaii.bmp
Lighthalzen.bmp
Louyang.bmp
Morroc.bmp
Niflheim.bmp
Payon.bmp
Prontera.bmp
Rachel.bmp
Rune-Midgar.bmp
Xmaz.bmp
Yuno.bmp
Pack de MapasDesarrollo del proyecto:
El script es el siguiente:
function script Mapa -1,{
if (getmapxy(@mapy$,@mapx,@mapy,0,strcharinfo(0)) != 0) end;
menu "Rune-Midgar",-,""+@mapy$+"",L_Mapa;
cutin "Rune-Midgar",3;
close;
L_Mapa: // Aqui desarrollamos los diversos mapas
if (@mapy$ == "prontera.gat") goto M_Prontera; //Las Condiciones
if (@mapy$ == "payon.gat") goto M_Payon; //Las Condiciones
if (@mapy$ == "morocc.gat") goto M_Morroc; //Las Condiciones
if (@mapy$ == "geffen.gat") goto M_Geffen; //Las Condiciones
if (@mapy$ == "alberta.gat") goto M_Alberta; //Las Condiciones
mes "Esta zona todavía no ha sido dibujada!!"; //Lo que dice si no hay mapa.
close;
M_Prontera:
cutin "" +@mapy$+ "",3; // Mapa de prontera....
close;
M_Payon:
cutin "" +@mapy$+ "",3;
close;
M_Morroc:
cutin "" +@mapy$+ "",3;
close;
M_Geffen:
cutin "" +@mapy$+ "",3;
close;
M_Alberta:
cutin "" +@mapy$+ "",3;
close;
}
Hay que tener en cuenta que cuando usamos el comando
cutin y la función@mapy$ hacemos una llamada a un bmp y nos dice el mapa que es, es decir, en este caso esta haciendo una llamada a geffen.gat por lo que el bmp se ha de llamar geffen.gat.bmp.M_Geffen:
cutin "" +@mapy$+ "",3;
close;
Las texturas de los mapas deben ir en
data\texture\À¯ÀúÀÎÅÍÆäÀ̽º\cardbmp
Pues nada, suerte y espero que se animen en el proyecto.