Autor Topic: Como comenzar a programar en mu online  (Visto 52 veces)

0 Miembros and 1 Guest are viewing this topic.

Offline dezzeus on: April 16, 2018, 10:51:44 AM

  • *
  • Rank: Principiante
  • Posts: 26
  • Gracias recibida: 1
Hola buenos dias, tardes o noche, segun el horario que estas leyendo este mensaje, creo este Thread ver si me guian un poco en como comenzar en esto de la programacion basado en MU Online, actualmente me encuentro con algo de tiempo libre y me gustaria aprender el ambito del codigo fuente MU Online, entiendo que esta basado en C++ y ASM si no mal recuerdo, ahora bien estas son mis dudas:

1 - ¿Por donde empezar (Que source usar)?
2 - ¿Que version elegir?
3 - ¿Como encontrar bugs y reparar?

1) He estado viendo en muchos foros durante un cierto tiempo y he encontrado muchos sources de MU, incluso viejisimos, algunas DLL, y otras la fuente completa de distintas versiones, entre ellas tengo TitansTech, P4F, MuEmu, SRC Deathway, OGC, EvolutionTeam, zTeam... Y aqui es donde no se cual escoger, cual es mejor y facil de usar... ¿Que sources me recomiendan usar y por que?

2) Esto es importante, en base a los sources ¿Que version me recomiendan elegir?, ya que cada version tiene su dificultad de programacion pero no quisiera comenzar por lo mas complicado si no algo liviano y facil de entender, quisiera trabajar con un Season 3 para abajo

3) Casi leo muchos foros, de distintos lenguajes y cada vez que salen sources al publico, encuentran bugs, y mi duda es, como hago para encontrarlos y poder arreglarlos, tanto en el codigo fuente del juego como en el cliente? por ejemplo: encontre un bug donde si le mandas party a un usuario crashea el GS o tambien otro "bug" al tradear con un npc crashea, ahorita bien ya se cual es el problema, ahora como hago para solucionarlo desde el source? He hay es lo que me gustaria aprender...

Les agradeceria mucho alguna orientacion, entiendo que MU Online abarca mucho mas que esto, y que es un dolor de cabeza, pero me gustaria aprender y ampliar un poco mis conocimientos.

Offline caron22 #1 on: April 17, 2018, 12:38:47 PM

  • C++ Coder
  • *
  • Rank: Puto amo
  • Posts: 252
  • Gracias recibida: 123
Hola como estas, te comento algunas de tus inquietudes.
La webzen uso el lenguaje c++ para programar el Mu, ASM usamos nosotros muchas veces para no reescribir el codigo en c++.

1 - ¿Por donde empezar (Que source usar)?
2 - ¿Que version elegir?
3 - ¿Como encontrar bugs y reparar?
Respondo el 1,2 y 3:
Tendrias que empesar con la version que mas conoces, la dificultad es la misma, versiones s6 tenes mas codigo libre para solucionar problemas y esta bien para entender como se van solucionando las cosas.
Te diria que empieses comentando fix y veas que hacen en el juego los bugs y luego apliques el fix para que veas un poco como trabajan las funciones y entender como lo solucionaron (Esto seria para entender lado main).

Con respecto a tu problema con los npc te comento que hay una funcion en el lado gameserver llamada npctalk que se encarga de manejar a los npc al darles clic. Identifica primero que npc te da error, ejemplo el 249, luego tendrias que buscar el 249 dentro de esa funcion. Genaralmente esta dentro de un switch y lo encontas como "case 249:".
Con eso ya identificas el npc, intenta comentar todo lo que esta dentro del case para ver si realmente ya no crashea, si no crashea tendras que ir a la funcion y ver en debug que esta dando problemas.
Se que tenes mas preguntas que respuestas pero bueno es complicado resumirte en un texto como programar muonline.
Espero haberte dado una mano con esto.
El halago en exceso, debilita y, en su justa medida, motiva
DevGamesX

Gracias:


 

Related Topics

  Subject / Started by Replies Last post
6 Replies
542 Views
Last post October 13, 2016, 10:34:25 PM
by KrizR
4 Replies
302 Views
Last post March 10, 2017, 11:17:26 AM
by Tallz
0 Replies
396 Views
Last post April 19, 2017, 10:33:20 PM
by Joaquin
4 Replies
154 Views
Last post June 11, 2017, 02:30:54 AM
by pichuxdd
7 Replies
323 Views
Last post January 19, 2018, 12:44:03 PM
by caron22