No es navicat sólo, va más bien por parte del cliente.
Think (@Think)
Information about Think
Publicados por Think
-
Me ha entrado la duda... asi que he decidido probar por mi mismo.
Y funciona perfectamente lo mío.De G1 a G3.
Pongo mi .quest [no está traducido pero tiene algunos añadidos para poder reiniciar el tiempo de skill y entrenar todas seguidas (para probar en caso de que falle)]
quest training_grandmaster_skill begin state start begin when 50513.use begin say_title("×½m[³Ì°ªµ¥¯Å]§Þ¯à") if pc.get_skill_group() == 0 then say("§A¨S¦³¥ô¦ó¾·~."..pc.get_skill_group()) return end if get_time() < pc.getqf("next_time") then -- and not is_test_server() then if pc.is_skill_book_no_delay() then say("¤w¸g×½m©G¦w¯µÓDªº½t¬G, ¤£¥²¥ð®§") say("°¨¤W¥i¥H¦A×½m.") say("") wait() say_title("×½m[³Ì°ªµ¥¯Å]§Þ¯à") else say("×½m¤§«á¤j·§¥b¤Ñªº¥ð®§®É¶¡.") if pc.is_gm() then say("¿Reiniciar contador de tiempo?") local sel = select("Si","No") if sel == 1 then say("Reiniciado") pc.setqf("next_time", 0) else say("Se mantiene") end end return end end local result = training_grandmaster_skill.BuildGrandMasterSkillList(pc.get_job(), pc.get_skill_group()) local vnum_list = result[1] local name_list = result[2] if table.getn(vnum_list) == 0 then say("¨S¦³§Þ¯à¥¿¦b×½m[³Ì°ªµ¥¯Å]") return end say("½Ð¿ï¾Ü [³Ì°ªµ¥¯Å]×½m§Þ¯à") say("") local menu_list = {} table.foreach(name_list, function(i, name) table.insert(menu_list, name) end) table.insert(menu_list, "Ãö³¬") local s=select_table(menu_list) if table.getn(menu_list) == s then return end local skill_name=name_list[s] local skill_vnum=vnum_list[s] local skill_level = pc.get_skill_level(skill_vnum) local cur_alignment = pc.get_real_alignment() local need_alignment = 1000+500*(skill_level-30) test_chat("²{¦bµ½´cÈ: "..cur_alignment) test_chat("»Ýnµ½´cÈ: "..need_alignment) local title=string.format("%s ³Ì°ªµ¥¯Å %d µ¥¯Å§Þ¯à×½m", skill_name, skill_level-30+1) say_title(title) say("¦b×½mªº®ÉÔ, ¤ñ¶·®ø¯Óµ½´cÈ") say("©Ò¥H·|¤U°¨ì®ö¤H. ") say("") if cur_alignment
-
La idea original es de DJzed, pero el problema es que tienes que poner el comando de un ítem, cosa que en general la gente no sabe. Asi que la he reformado un poco para que sea más user-friendly [más vistosa].
Lo que hace es eliminar el ítem, pero en vez de tener que poner el comando es cuando lo arrastras encima del NPC elegido (como cuando quieres mejorar cosas en el herrero). Puedes ponerlo en cualquier NPC que no sean el herrero, el pescador y el leñador (No conozco ninguno más que te deje arrastrar cosas encima)
La utilidad de esto es eliminar aquellos objetos que no se pueden tirar al suelo, aunque se puede eliminar cualquier cosa.
Además con respecto al de DJZed (lo comparo porque es la referencia), si pones un set de pociones, por ejemplo, se borran todas y no sólo una.Captura:
La quest es: (Cambia 9010 por el npc que quieras)
quest clean_objects begin state start begin when 9010.take begin say( "¿Estás seguro de que quieres eliminar este ítem?" ) say_item( item.name , item.vnum , "" ) say( "" ) say( "Ten en cuenta que no podrás recuperarlo después" ) say( "" ) say ("") say ("") s = select("Si","No") if s == 1 then say("Ítem eliminado") pc.remove_item(item.vnum,item.count) else say("¡Vuelve cuando quieras!") end end end end
Lo guardamos con el nombre de: clean_objects.quest
Luego hay que conectarse al FTP, e ir a la ruta: /usr/rain/channel/share_data/locale/hongkong/questSubes la quest y luego descargas y editas el archivo hongkong_list, añadiendo al final de este una nueva línea con "clean_objects.quest"
Luego o bien se hace compilan las misiones (via sh make.sh) o se hace reboot
Y ya está!
-
Anda que no hay guías...
Ejemplo: [http://foro.universojuegos.es/viewtopic.php?f=19&t=584][0]">viewtopic.php?f=19&t=584[0]: <a href=
-
La idea de esto es que con una serie de objetos [Por ejemplo Luna+9, Anillos y Terrón de Oro] se pueda crear otro [Por ejemplo una envenenada o cualquier arma del 75]
Para hacerlo me gustaba mucho el método de Baek-Go para hacer pociones, que tu metes unas hierbas y te devuelve la poción [también se encuentra en Huann-So o Yu-Hwan], asi que en vez de quests en las que necesitas buscar tal objeto y dárselo a un NPC, he hecho esto
Pongo un par de capturas:
1º Ponemos los elementos en la tabla:2º Le damos a OK... y ya tenemos nuestra espada
_________
[alinear-centro]Implementación:[/alinear-centro]
0º Cargamos el server hasta el login, entramos y escribimos _/etc/rc.d/netif restart _para que vaya más rápido
1º Nos conectamos a Filezilla [o el cliente FTP que usemos], vamos a usr/rain/channel/share_data/locale/hongkong y de ahí nos descargamos el archivo cube.txt
2º Abrimos cube.txt con cualquier editor de texto, preferiblemente cualquiera que no sea notepad de windows, pero vamos, también vale ese.
3º Añadimos al principio del archivo estas líneas#Creación de un arma del 75 section npc 20016 item 299 1 item 40001 2 item 80008 1 reward 189 1 percent 50 end #Creación de cofre Reaper [Por poner un ejemplo] section npc 20016 item 50079 1 item 50081 1 reward 50082 1 percent 60 end
4º Subimos el archivo al servidor
5º En Filezilla, entramos a la carpeta quest [usr/rain/channel/share_data/locale/hongkong/quest]
6º Descargamos el archivo cube.quest
7º Lo abrimos y reemplazamos su contenido por esto:quest cube begin state start begin when 20016.chat."Forja especial" with pc.level >= 30 begin say("Aquí puedes forjar armas o armaduras") say("Sólo tienes que colocar los objetos correctos") wait() setskin(NOWINDOW) command("cube open") end when 20018.chat."»s³yÃĤô??!" with pc.level >= 15 begin say("¥Õ°ª:") say("ªü~¦~»´¤H~") say("§A¹ï»s³yÃĤô¦³¨S¦³¿³½ì? ....") say("³Ìªñ¥Íª«¾ÇªÌ±ç¬f¦~¤w¸g¬ã¨s¥X¨Ó") say("¥i»s³y¦U¦¡ªºÃĤô") say("§An¸Õ¸Õ¬Ý»s³yÃĤô¶Ü?") wait() setskin(NOWINDOW) command("cube open") -- say("Y§A»Ýn,ÀH®É³£¥i¥H¸ò§ÚÁ¿,§Ú´NÀ°§A»s³y ") end when 20017.chat."°ê®aªºÃĤô»s³y³N" with pc.level >= 30 begin say("ºq±y:") say("³Ìªñ¹ï°ê®aªº»s³y³N") say("Åܱo¤ñ¸û¦³¦W") say("«z!§A¤]¤w¸g¾Ç¤F¤£¤Ö»s³y³N..") say("§Ú°µµ¹§A¬Ý,§A±q¨Ó¨S¦³¬Ý¹Lªº·sªº»s³y³N") say("§An¸Õ¸Õ¬Ý»s³yÃĤô¶Ü?") wait() setskin(NOWINDOW) command("cube open") end when 20022.chat."®aªùªº¯µÓDÃĤô»s³y³N" with pc.level >=45 begin say("«J¦w:") say("§Ú²×©ó§ä¨ì§Ú®a¶Ç²Î¤U¨Óªº") say("ÃĤô»s³y³Nªº¯µ±K.") say("«¢«¢«¢") say("¤]³\§Ú¦b³oÓ«Ò°ê¸Ì¤w¸g¦¨¬°«e©Ò¥¼¦³ªº") say("³Ì°ªÅv«ÂªÌ") say("¤£ºÞ¤ý?©Î¬O½Ö§Ú³£¤£©È°Õ") say("²{¦b§Ú¥i¥HÁȤj¿ú¤F¨þ¨þ¨þ") say("¤Ï¥¿¸Õ¸Õ¬Ý§A¨ì²{¦b¾Ç¹Lªº§Þ³N") say("§A·Q¬Ý»s³y³N¶Ü?") wait() setskin(NOWINDOW) command("cube open") end end end
8º Guardamos y subimos el archivo modificado.
9º Ahora, vamos al servidor y hacemos reboot o actualizar sin reiniciar
a) Si hacemos reboot nada más.
b) Si decidimos actualizar las misiones, primero hay que poner en la consola del servercd usr/rain/channel/share_data/locale/hongkong/quest
luego ponemos
sh make.sh
Y cuando termine [y vuelva a aparecer Mcncc.com#] volvemos al cliente.
Con un PJ GM escribimos en el chat/reload q
Esperamos un poco y luego escribimos
/reload c
/reload c es un comando que no he encontrado en ninguna guía y que he encontrado yo a base de experimentación, lo que hace es recargar el archivo cube.txt, muy útil porque si no hay que hacer reboot sólo para probar si funciona un cambio.
Si lo hemos hecho bien, podremos ir al herrero y abajo del todo nos aparecerá una opción "Forja Especial" (si el personaje es de más de lvl 30). Hacemos click, nos dirá algo y luego aparecerá la caja para poner los objetos.
___________________
[alinear-centro]Cómo personalizar nuestras "recetas"[/alinear-centro]#Creación de un arma del 75
Eso es un comentario y no influye en nada. Lo mejor es poner aquí una descripción de lo que se crea con ese set.
section npc 20016
Esto es algo que no se debe tocar. Section comienza una lista nueva y npc dice con qué npc se va a usar.
item 299 1 item 40001 2
Eso indica los ítems requeridos. 299 es el número del ítem y 1 la cantidad [en el caso del 40001, la cantidad son 2]
Se pueden añadir tantos items requeridos como se desee. Sólo hay que recordar que la caja no es muy grande.
Añadir un ítem seríaitem NºITEM CANTIDAD
La recompensa se indica con esto:
reward 189 1
Donde 189 es el número del ítem y 1 es de la cantidad.
Hasta donde yo he probado, no se puede dar más de una recompensa. Así mismo, poner más de 1 en la cantidad de la recompensa en el caso de objetos que no son acumulables no te da 2 [Ej. reward 189 2 te da una espada del 75, no dos]percent 50
No podía faltar un porcentaje de acierto tratándose del herrero. El porcentaje de acierto puede ir de 0 a 100. Con 0 nunca conseguirás la recompensa y con 100 siempre la conseguirás. En el ejemplo, hay un 50% de posibilidades de que consigas el ítem. Si no entras dentro de ese 50%, fallas y los objetos desaparecen de tu inventario [Pero no de la caja, asi que hay que hacer click sobre ellos para quitarlos, aunque no vuelvan a tu inventario, es un pequeño bug]
Para que quede claro, la guía es mía y no está sacado de ningún otro foro, y tampoco he visto esto nunca, asi que lo considero innovador y exclusivo UJ [Espero que no esté por ahí xD]
¡Saludos!
-
@PEPEELNASI said:
no entendi pero en 1 pvm k seas 99 en 2 dias con todo +9 y bonus exorbitantes eso esta genial
Eso estará todo lo genial que quieras pero aburre bastante y no dura.
1º, PVM
2º, en PVM, sobre exp
-o estilo Metin2 pero con bonus de exp (+50%)3º, sigo en PVM, sobre yang
- los del Metin2.es pero con bonus (+75%)
4º PVM sobre eventos (con premios de items)
-Que hayan eventos cada dia y ganes premios buenecillos pero +0 [Yo casi diría eventos mejor semanales]5º PVM sobre metales magicos
-Que los vendan caros para que todos no tengan cosas +9 en el 2º dia6º PVM sobre bonus
-Que hayan bonus altitos de hp [hasta 10k] , y solo fuerzas contra razas en los 6 y 7 bonus y que sean bajitos para no haber exceso contra ni una raza y durar los duelos mucho.[10%]7º Precio de 6 y 7 bonus y cambios
-Que se vendan caros para que cueste tenerlos8º Bonus contra raza en 6 y 7 bonus
-que sean 5% y dure poko el duelo [eso de que dure poco... con 5% fuerza tampoco...] -
Este no es el sitio.
Y si alguien de por aquí no sabe cómo levear o donde... mal vamos :|||: