deviltower_zone.quest
iluvatarXXL (@iluvatarXXL)
Information about iluvatarXXL
Publicados por iluvatarXXL
-
Tengo algo de tiempo y doy este pequeño aporte esperando que le pueda servir a más de uno, solo decir que para entender esto necesitan tener algunos conocimientos previos, como saber donde estan los mapas en el servidor, y donde se encuentran los archivos de texto que menciono. Al grano.
En el servidor, en la carpeta de cada mapa, por defecto hay 4 archivos en los que se maneja la aparición de mobs (monstruos, npc, etc) en lo distintos escenarios, estos son:
boss.txt
npc.txt
regen.txt
stone.txtSon bastante explícitos para indicar que "categoría" de mob van incluidos, aunque la verdad uds. pueden crear toda la población del mapa en uno solo de esos archivos y sería lo mismo.
Estas lineas pertenece al npc.txt de mapa de shinsoo 1, en la carpeta metin2_map_a1, la primera es un comentario osea información para que te guies, el servidor no toma esa linea como instrucción. En la segunda estan los datos del mob a aparecer.//tipo cx cy sx sy z dir tiemp porcen. cantidad vnum m 622 556 0 0 0 1 1m 100 1 20300
m La primera letra se indica que modo de spawn, luego se explicará.
622 556 los segundos 2 números son las coordenadas.
0 0 lo siguiente indica en cuanto puede variar la reaparición del, osea la distancia con el ponto base (indicado antes) en el que pueden aparecer los mobs una vez mueran.
0 este valor no se que indica, pero siempre lo he visto en 0 y también digo que no he visto todos los archivos de este tipo. Por si alguien sabe que significa si desea lo comparte.
1 la dirección, esto es por ejemplo en el caso de los npc a que dirección quedan mirando, a veces algunos quedan mirando a los edificios, pues si tienes paciencia con esto lo puedes arreglar.
1m el tiempo que tardan en reaparecer, en este caso 1 minuto.
100 hasta donde entiendo, es el porcentaje de aparición osea que deberían dejarlo en 100, aunque también los he visto en otros valores.
1 la cantidad, de preferencia dejarlo en 1, y crear una nueva linea para un nuevo spawn en esa misma posición.
20300 el código del grupo, regen o mob que se quiere hacer aparecer.Ahora explicaré lo más importante, la letra, esta puede ser:
r: regen, estas se especifican en el archivo group_group.txt.
g: grupo, este se relaciona con group.txt.
m: un mob en especifico, mob_proto de la base de datos.
s: estos aparecen cuando se activan eventos, aun no se bien como se organizan, así que no inventaré nada.Bueno, lo que merece explicación acá creo que es lo del group_group.txt, ya que hace casi un año hice una guía explicando lo del group.txt en este foro y en diosesmx. Buscaré el enlace y lo agrego.
En este archivo se crean las combinaciones de grupos, para que aparezca uno de ellos de forma aleatoria, según el porcentaje, por ejemplo:Supongamos que en nuestro archivo group.txt los siguientes grupos creados:
Group L01_Perros_01 { Vnum 101 Leader Perro_Salvaje 101 1 Perro_Salvaje 101 2 Perro_Salvaje 101 3 Perro_Hambriento 171 4 Perro_Hambriento 171 } Group L01_Perros_02 { Vnum 171 Leader Perro_Hambriento 171 1 Perro_Salvaje 101 2 Perro_Salvaje 101 3 Perro_Hambriento 171 4 Perro_Hambriento 171 } Group L04_LoboAlfa_Lobos_01 { Vnum 102 Leader Lobo_Alfa 103 1 Lobo 102 2 Lobo 102 } Group L04_LoboAlfa_Lobos_02 { Vnum 172 Leader Lobo_Alfa 103 1 Lobo_Hambriento 172 2 Lobo_Hambriento 172 }
Ahora crearemos un valor en el group_group.txt.
Group invento { Vnum 12345 1 101 10 2 171 10 3 102 15 4 172 20 }
Explicación:
vnum, es el codigo.
y los siguientes valores del 1 al 4, son los grupos que pueden aparecer, al lado el porcentaje de aparición.r 622 556 0 0 0 1 1m 100 1 12345
En este caso uno de esos 4 grupos, puede aparecer en las coordenadas 622 556.
Aquí termina la explicación.
Cualquier sugerencia o corrección es bienvenida.
Fix:
Hay un error que se produce al implementar regen (letra r) cuando hagan eso, siempre deben poner puntos de variación de las coordenadas.
Osea el ejemplo anterior, para que funcione correctamente debería ser:
r 622 556 5 5 0 1 1m 100 1 12345
Luego de las coordenadas se agregaron 5 que seria el valor de variación de aparición.
Nunca había intentado poner un regen fijo, por eso no aporté eso antes, puede que en el caso de los grupos sea igual.
Saludos.
-
Algo así:
quest info begin state start begin ---when CODIGOITEM.use with pc.is_gm() begin when CODIGONPC.chat."Info" with pc.is_gm() begin say("¿Activar anuncios?") say("") local s = select("Si", "No") if s == 1 then notice_all("Tu anuncio") timer("anuncio", 60*30) end end when anuncio.timer begin notice_all("Tu anuncio") timer("anuncio2", 60*30) end when anuncio2.timer begin notice_all("Tu anuncio") timer("anuncio", 60*30) ---tiempo end end end
remplazas los valores que creas o si deseas usar un item, pues le quitas las --- y se los pones a la linea de abajo, etc.
-
Tiene pinta de que deberían pagar, digo por los datos que solicita. Además quiere que hagas el trabajo de verdad, es decir programar misiones, corregir bugs etc. Deben de pagar algo.
Suerte a los postulantes y ojalá les paguen, sería bueno, por que hacer misiones desde 0 es su buen tiempo de "programación".
-
Es más simple guardar la base de dato como .sql, luego la cargas y listo, incluso es mas fácil si te acostumbras el agregar mobs e items, solo editando el sql en algún programa como el notepadd++ o similares.
-
@elgerx said:
en q lugar va esto? ... -.- q parte del cliente? Saludos!
Por lo que se ve en las fotos van en npc, y por ende debes también ponerlos en la base de datos. Están muy buenos para implementar nuevas misiones
-
Yo quiero quitar el /skill pero por más que lo he buscado no lo pillo en el game / .
Siguiendo la misma forma de hacerlo pueden cambiar más comandos D
Me falto agregar que, esta solución es temporal, ya que cuando alguien decompile el root, conocerá el comando que nosotros le pongamos, y al menos en nuestro servidor el tipo podrá usarlo.
-
@BrokerJoker said:
buen post ademas como es traducido todo puedes cambiar alguns detalles...
Bueno post todo esta bien .. Pero cuando elige las habilidades esta en xino *_* ... me podeis decir donde esta eso para traducir . lo buske pero nada xD LO DE HABILIDADES DE LA PIEDRA ALMA .... ^^En el locale_.lua o locale_big5.lua.
-
ESC abre un menu para sali, una opción es a (creo que live editor) presionas y luego te sale 2 opciones más, dondea es guardar los cambios.
ESC >> a >> a = salir y guardar cambios, aunque si lo haces te das cuanta de inmediato.