razialucard Posted August 2, 2016 Group: Members Topic Count: 4 Topics Per Day: 0.00 Content Count: 11 Reputation: 0 Joined: 07/28/16 Last Seen: January 24, 2023 Share Posted August 2, 2016 hola me ustaria implementar npc custom sin remplazar los sprite k ya existen uso rathena y ex 2015 alguna guia gracias Quote Link to comment Share on other sites More sharing options...
Helly Posted August 2, 2016 Group: Members Topic Count: 34 Topics Per Day: 0.01 Content Count: 258 Reputation: 54 Joined: 01/09/12 Last Seen: December 26, 2020 Share Posted August 2, 2016 Hola, no entendí tu pregunta, pero si quieres agregar un nuevo npc en tu emulador y que este este ahí cada que inicias el servidor tienes que ir a:npc/crea una carpeta para tu servidor donde puedas poner todos tus npc.txt ya que pongas ahí tu archivo de npc debes dirigirte a npc/script_custom.conf en el cual veras algo así: // ----------------------- Basic Scripts ----------------------- //npc: npc/custom/warper.txt //npc: npc/custom/jobmaster.txt //npc: npc/custom/platinum_skills.txt //npc: npc/custom/healer.txt //npc: npc/custom/breeder.txt //npc: npc/custom/card_seller.txt //npc: npc/custom/itemmall.txt //npc: npc/custom/stylist.txt //npc: npc/custom/resetnpc.txt //npc: npc/custom/card_remover.txt //npc: npc/custom/item_signer.txt //npc: npc/custom/woe_controller.txt esos que vez ahí con // están bloqueados y no puedes verlos, puedes desbloquearlos si así lo deseas n_n son muy útiles, se desbloquean quitando los //. Ok, para implementar tu npc debes agregar una linea(esto para cada npc que agregues), te recomiendo que seas ordenado y agregues un titulo para que no los pierdas como por ejemplo:// NPC de Bienvenida - Mi servidor - npc: npc/micarpeta/miscript.txt (obviamente sin los //) después de eso tienes dos opciones: + Usar el comando @loadscript npc/micarpeta/miscript.txt, el cual no recomiendo mucho por que aveces el npc no se carga por completo. + Usar el comando @reloadscript esto te recarga todos los npc incluyendo los respawn de mobs así que si tienes un servidor online debes tener cuidado por que se puede des balancear un poco Quote Link to comment Share on other sites More sharing options...
razialucard Posted August 2, 2016 Group: Members Topic Count: 4 Topics Per Day: 0.00 Content Count: 11 Reputation: 0 Joined: 07/28/16 Last Seen: January 24, 2023 Author Share Posted August 2, 2016 Helly muchas gracias no me exprese bien me referia al tema de agregar un sprite nuevo para un npc por ejemplo poner un sprite de naruto sin usar la id de otro sprite implementar otro sprite para un npc gracias espero que puedas entenderme Añadir custom npc sprite eso seria https://rathena.org/board/topic/66854-solvedmy-error-on-adding-custom-npc-sprite/ Quote Link to comment Share on other sites More sharing options...
Helly Posted August 2, 2016 Group: Members Topic Count: 34 Topics Per Day: 0.01 Content Count: 258 Reputation: 54 Joined: 01/09/12 Last Seen: December 26, 2020 Share Posted August 2, 2016 por eso es importante expresarse claramente, ahora si bien ese post esta relacionado con la implementacion de npc sprite custom te lo dejo por aca un poquito mas especificado. En tu GRF extrae los siguientes archivos, yo estoy tomando de ejemplos lo de un proyecto de traduccion(renewal): data/Luafiles514/luafiles/datainfo/jobname.lub data/Luafiles514/luafiles/datainfo/npcidentity.lub en jobname.lub ve al final del documento y encuentra: [jobtbl.JT_E_TURTLE_GENERAL] = "INVISIBLE", [jobtbl.JT_EVENT_GOURD] = "EVENT_RICECAKE" } agregas tu npc al final pero recuerda que al "EVENT_RICECAKE" debes agregarle una (,)<-sin los paréntesis, la ultima linea siempre debe ir sin la coma. Ejemplo: [jobtbl.JT_E_TURTLE_GENERAL] = "INVISIBLE", [jobtbl.JT_EVENT_GOURD] = "EVENT_RICECAKE", [jobtbl.JT_MI_SPRITE_CUSTOM] = "MI_SPRITE_CUSTOM" } Despues de esto en nos vamos a npcidentity.lub y vas al final que deberia ser: JT_4_F_REBELLION3 = 10202, JT_4_M_ILYA = 10203 } debes tener especial cuidado y poner correctamente el mismo nombre que pusiste en el anterior archivo y de la misma forma no olvidar el detalle de las (,). Ejemplo: La ID es eso un ejemplo, pero trata de ocupar ID que no estén en la lista por que así evitas en futuras actualizaciones que te pasen a llevar el npc. JT_4_F_REBELLION3 = 10202, JT_4_M_ILYA = 10203, JT_MI_SPRITE_CUSTOM = 10204 } Despues de editarlos y guardarlos correctamente, los pones de nuevo en tu grf o en dado caso tu carpeta data abres tu exe y debería funcionar sin problema al hacerte disguise. Espero te funcione y sea de utilidad si tienes algún problema por favor postea aquí mismo. Quote Link to comment Share on other sites More sharing options...
razialucard Posted August 2, 2016 Group: Members Topic Count: 4 Topics Per Day: 0.00 Content Count: 11 Reputation: 0 Joined: 07/28/16 Last Seen: January 24, 2023 Author Share Posted August 2, 2016 hola gracias por t u paciencia en verdad lo aprecio te envio estas fotos y veas esos errores pues segui los pasos como estaban espero me puedas ayudar Gracias eso era Quote Link to comment Share on other sites More sharing options...
Helly Posted August 2, 2016 Group: Members Topic Count: 34 Topics Per Day: 0.01 Content Count: 258 Reputation: 54 Joined: 01/09/12 Last Seen: December 26, 2020 Share Posted August 2, 2016 (edited) Oh no... yo me refieria a irte hasta el final del archivo... la ultima linea es la que debe ir sin la coma, si el tuyo lo vas a dejar tan arriva ahi si tiene que ir con la coma, perdon si no me exprese bien ponle la coma a la linea de tu npc en ambos archivos, solo la ultima linea antes de que cierre el "}" debe ir sin coma Ejemplo: JT_4_F_REBELLION3 = 10202 JT_4_M_ILYA = 10203, JT_MI_SPRITE_CUSTOM = 10204, <-- este es tu sprite custom al no ser el ultimo si lleva (,) JT_MI_Oficial_sprite = 20000 <-- ejemplo de ultima linea, este es el que debe ir sin coma(,) no el tuyo solo el ultimo de todo el arcivo } + Edited August 2, 2016 by Helly Quote Link to comment Share on other sites More sharing options...
Ziu Posted August 5, 2016 Group: Members Topic Count: 178 Topics Per Day: 0.04 Content Count: 909 Reputation: 247 Joined: 11/08/11 Last Seen: Wednesday at 10:10 AM Share Posted August 5, 2016 Ids muy altas en clientes antiguos pueden no funcionar y no mostrar el sprite Quote Link to comment Share on other sites More sharing options...
razialucard Posted August 11, 2016 Group: Members Topic Count: 4 Topics Per Day: 0.00 Content Count: 11 Reputation: 0 Joined: 07/28/16 Last Seen: January 24, 2023 Author Share Posted August 11, 2016 Helly "MUCHAS GRACIAS" solucione el tema de los errores tenias razon haora a buscar alguna id libre Quote Link to comment Share on other sites More sharing options...
Helly Posted August 11, 2016 Group: Members Topic Count: 34 Topics Per Day: 0.01 Content Count: 258 Reputation: 54 Joined: 01/09/12 Last Seen: December 26, 2020 Share Posted August 11, 2016 (edited) Helly "MUCHAS GRACIAS" solucione el tema de los errores tenias razon haora a buscar alguna id libre Hola que bueno que te sirviera, mira si quieres tener ID libres o tus propias ID para asi estar mas organizado te vas a tu src.: src/map/npc.h buscas esta línea: // Old NPC range #define MAX_NPC_CLASS 1000 // New NPC range #define MAX_NPC_CLAS2_START 10000 #define MAX_NPC_CLASS2_END 10203 // <-- Sustituye este numero por uno mas alto yo personalmente lo tengo en 11000 Guardas y compilas Edited August 11, 2016 by Helly Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.