Jump to content

implementar npc custom


razialucard

Recommended Posts


  • Group:  Members
  • Topic Count:  4
  • Topics Per Day:  0.00
  • Content Count:  11
  • Reputation:   0
  • Joined:  07/28/16
  • Last Seen:  

hola me ustaria implementar npc custom  sin remplazar los sprite k ya existen uso rathena y ex 2015 alguna guia  gracias 

 

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  34
  • Topics Per Day:  0.01
  • Content Count:  258
  • Reputation:   53
  • Joined:  01/09/12
  • Last Seen:  

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 :)

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  4
  • Topics Per Day:  0.00
  • Content Count:  11
  • Reputation:   0
  • Joined:  07/28/16
  • Last Seen:  

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/

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  34
  • Topics Per Day:  0.01
  • Content Count:  258
  • Reputation:   53
  • Joined:  01/09/12
  • Last Seen:  

:) 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.

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  4
  • Topics Per Day:  0.00
  • Content Count:  11
  • Reputation:   0
  • Joined:  07/28/16
  • Last Seen:  

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 

post-40831-0-57627600-1470164373_thumb.png

post-40831-0-74362400-1470164378_thumb.png

post-40831-0-32707500-1470164380_thumb.png

post-40831-0-28501300-1470164382_thumb.png

post-40831-0-86406300-1470164383_thumb.png

post-40831-0-07147300-1470164385_thumb.png

post-40831-0-89300200-1470164668_thumb.png

post-40831-0-87273600-1470164669_thumb.png

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  34
  • Topics Per Day:  0.01
  • Content Count:  258
  • Reputation:   53
  • Joined:  01/09/12
  • Last Seen:  

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 by Helly
Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  177
  • Topics Per Day:  0.04
  • Content Count:  909
  • Reputation:   247
  • Joined:  11/08/11
  • Last Seen:  

Ids muy altas en clientes antiguos pueden no funcionar y no mostrar el sprite

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  4
  • Topics Per Day:  0.00
  • Content Count:  11
  • Reputation:   0
  • Joined:  07/28/16
  • Last Seen:  

Helly "MUCHAS GRACIAS" solucione el tema de los errores tenias razon  haora a buscar alguna id libre 

 

/no1

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  34
  • Topics Per Day:  0.01
  • Content Count:  258
  • Reputation:   53
  • Joined:  01/09/12
  • Last Seen:  

Helly "MUCHAS GRACIAS" solucione el tema de los errores tenias razon  haora a buscar alguna id libre 

 

/no1

 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 by Helly
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...