Jump to content

NazoX

Miembro
  • Contador contenido

    823
  • Ingreso

  • Última visita

  • Días ganados

    20

Todo lo publicado por NazoX

  1. Solo tienes que buscar un poco por google y encuentras las 2 soluciones, para la primera seguramente sea parte del source o del sql, ni idea, no he implementado el sistema aún, ya que estoy ocupado, así que busca por internet. Sobre el 2 error, si es la shop de ken tiene varios bugs de duplicar items, crafteando en las estolas y mierdas de esas, prueba esta solución: 1 metodo: Abre tu offline_shop_manager.cpp y busca la línea: void COfflineShopManager::TakeItem(LPCHARACTER ch, BYTE bPos en AND status añades un "1" quedando así : "AND status=1" 2 metodo: vas a input_main.cpp y buscas esto ---> case SHOP_SUBHEADER_CG_TAKE_ITEM remplazamos por lo siguiente: case SHOP_SUBHEADER_CG_TAKE_ITEM: { if (uiBytes < sizeof(BYTE)) return -1; BYTE bPos = *c_pData; if (!COfflineShopManager::instance().HasOfflineShop(ch)){ sys_log(0, "INPUT: %s OFFLINE_SHOP_TAKE_ITEM", ch->GetName()); COfflineShopManager::instance().TakeItem(ch, bPos); } return (sizeof(BYTE)); } buscamos nuevamente --> case SHOP_SUBHEADER_CG_REFRESH_UNSOLD_ITEM y remplazamos: case SHOP_SUBHEADER_CG_REFRESH_UNSOLD_ITEMS: { if (!COfflineShopManager::instance().HasOfflineShop(ch)){ sys_log(0, "INPUT: %s OFFLINE_SHOP_REFRESH_UNSOLD_ITEMS", ch->GetName()); COfflineShopManager::instance().RefreshUnsoldItems(ch); } return 0; } Créditos: GucciMane. Si no es lo que buscas, busca en google, que hay 30k de guías.
  2. Solo tienes que buscar un poco por google y encuentras las 2 soluciones, para la primera seguramente sea parte del source o del sql, ni idea, no he implementado el sistema aún, ya que estoy ocupado, así que busca por internet. Sobre el 2 error, si es la shop de ken tiene varios bugs de duplicar items, crafteando en las estolas y mierdas de esas, prueba esta solución: 1 metodo: Abre tu offline_shop_manager.cpp y busca la línea: void COfflineShopManager::TakeItem(LPCHARACTER ch, BYTE bPos en AND status añades un "1" quedando así : "AND status=1" 2 metodo: vas a input_main.cpp y buscas esto ---> case SHOP_SUBHEADER_CG_TAKE_ITEM remplazamos por lo siguiente: case SHOP_SUBHEADER_CG_TAKE_ITEM: { if (uiBytes < sizeof(BYTE)) return -1; BYTE bPos = *c_pData; if (!COfflineShopManager::instance().HasOfflineShop(ch)){ sys_log(0, "INPUT: %s OFFLINE_SHOP_TAKE_ITEM", ch->GetName()); COfflineShopManager::instance().TakeItem(ch, bPos); } return (sizeof(BYTE)); } buscamos nuevamente --> case SHOP_SUBHEADER_CG_REFRESH_UNSOLD_ITEM y remplazamos: case SHOP_SUBHEADER_CG_REFRESH_UNSOLD_ITEMS: { if (!COfflineShopManager::instance().HasOfflineShop(ch)){ sys_log(0, "INPUT: %s OFFLINE_SHOP_REFRESH_UNSOLD_ITEMS", ch->GetName()); COfflineShopManager::instance().RefreshUnsoldItems(ch); } return 0; } Créditos: GucciMane. Si no es lo que buscas, busca en google, que hay 30k de guías.
  3. mm no se mucho, prueba a ir en la linea que te pone de uicharacter 1211 y borra esa linea
  4. Sep, como lees no encuentra esa habilidad.
  5. Nunca tienes que meter otros archivos de otro servidor por muy parecidos que sean, ya que te pueden joder el server, para eso tienes que traducirlo tu a mano en tu ruta de la db como has mencionado, solo te descargas el mob_proto.txt y le haces un dum_proto y te quedará un archivo llamado "mob_proto" (sin el .txt será un archivo), el maxmi si no recuerdo mal, utiliza el locale_tr, igualmente descompia los 2 y remplazas el mob proto.
  6. Ahora bien bien no recuerdo si el que se compila es el del cliente para el server, o el del server para el cliente, pero es básicamente lo mismo, arreglas el el mob_proto.txt de tu servidor, y haces el dump para meterlo en el cliente, no a la inversa, ya que eso del txt lo pasa a archivo q es para el locale descompilado
  7. Creo que sí puede generarte caidas de cores, respetco a los bugs del mapa no lo creo si están bien implementados, pero como te ha mencionado @Dilong tendrías que repartir los mapas por mas canales, no hacer que un canal abra 32 mapa xdd
  8. Primero, necesitas cambiar en eterpack.cpp las extensiones antes de realizar el paso de la imagen, es decir buscas con ctrl +f tu extensión por ejemplo la mía me la invento y sería .naz .ox2 y pones la extensión que tu quieras, por ejemplo .mari .mt2. bien, una vez echo eso descargas este programa https://www.python.org/downloads/ lo instalas y dentro de shell pones lo siguiente: (Donde pone 11111....,222222...3333 etc, es el número que verías en tu imagen donde pone 45129401, 92367215 , etc, eso debes cambiar los por los que tu quieras y meterlos en el shell) (la imagen no se ve aquí dale click) luego te bajas este para que lo entiendas "eternexus especial" Eternexus keys y te generará unas nuevas keys por ejemplo C78AA9008E1553015543DE131CD14300 y E3B54F03AA86BC27F1AD7600385EFB34 aparte podrás proteger el item_proto y el mob_proto. una vez obtenidas tus keys nuevas y tu hexedecimal nuevo (el número que has creado tu.. 11111,22222.33333,etc) lo pones aqui: static DWORD s_adwEterPackKey[] = { 11111111, ---------- Estás son las nuevas que pondrás tu en el shell para generar la key nueva 22222222, 333333333, 4444444, }; static DWORD s_adwEterPackSecurityKey[] = { 55555555, 666666666, 7777777, 888888888, }; Y solo te tocará compilar el .exe nuevo, descompilar la carpeta pack entera, y compilarla con tus keys nuevas, Nota: Solo podrás compilar y descompilar con ese eternexus nuevo. Créditos : .Jz_ de Zone y el script martysama0134 guía de zone por si no lo has entendido : mi skype por si tienes alguna duda: krone.krone2 saludos.
  9. El dum_proto es para hacer una copia exacta del archivo mob_proto o item_proto para que tengas los mismos nombres, items, o similar tanto en cliente o en el servidor, así logrando evitar tener errores o falta de algún elemento en la parte del cliente o servidor ya mencionada anteriormente. En este caso al hacer un dum_proto de la parte del servidor /usr/.../game/db (o donde la tengas tu ubicada) le haces el dum al mob_proto y descompilas el locale entras dentro de el y verás un archivo que se llama mob_proto y item_proto (ambos son archivos) remplazas el mob_proto que has dumpeado y tendrás los npc en el servidor y cliente traducidos.
  10. I don't have any idea about your problem, but maybe when you have translated, you may have deleted a line or you has been write wrong, compared the origin and your archive.
  11. Quizás te falta algún lib o archivo, ese error, es porque en esa linea del ui.py tiene algo mal escrito, algún tab o alguna incompatibilidad, revisalo bien
  12. Sería mas fácil si me dijeras que sistema quieres poner. si no funciona prueba cambiando esta línea por esto: "text" : "ingrese su texto ", quedando así : ## Title { "name" : "Title", "type" : "text", "x" : 0, "y" : 12, "horizontal_align" : "center", "text_horizontal_align" : "center", "text" : "ingrese su texto", Prueba con locale_ro descompilado--> locale_interface.txt y al final añades esto con su tab o lo que tenga como las demás líneas. LOGIN_SELECT_TITLE
  13. Háblame si quieres por skype o mensaje privado aquí, mi skype es : krone.krone2 un saludo.
  14. En el source de tu game, /usr/src/novaline/Srcs/game/src buscas el archivo.
  15. En el source de tu game, /usr/src/novaline/Srcs/game/src buscas el archivo.
  16. char_item.cpp borras todo esto o le pones // al principio y al final para desactivar la función. if (pPC) { DWORD dwNowMin = get_global_time() / 60; DWORD dwLastChangeItemAttrMin = pPC->GetFlag(msc_szLastChangeItemAttrFlag); if (dwLastChangeItemAttrMin + dwChangeItemAttrCycle > dwNowMin) { ChatPacket(CHAT_TYPE_INFO, LC_TEXT("¼Ó¼ºÀ» ¹Ù²ÛÁö %dºÐ À̳»¿¡´Â ´Ù½Ã º¯°æÇÒ ¼ö ¾ø½À´Ï´Ù.(%d ºÐ ³²À½)"), dwChangeItemAttrCycle, dwChangeItemAttrCycle - (dwNowMin - dwLastChangeItemAttrMin)); return false; } pPC->SetFlag(msc_szLastChangeItemAttrFlag, dwNowMin); }
  17. No está definido el uiscritp, tienes q ponerlo al prinpicio del archivo. import uiScriptlocale
  18. Ostras es verdad, como dice el en el locale string q verde estoy xd
  19. Tienes que tener un source con los files que has descargado o comprado, son 2 source, el source cliente que va aparte, y el source game que es el que va en la ruta /usr/src/novaline/Srcs vas a tu ftp o winsc y vas a la ruta /usr/src y lo pones en la carpeta que tu quieras, puede ser: novaline , mainline_released o el nombre que tu quieras, pero tiene que quedar así : /usr/src/nombre q quieras/Srcs y dentro de Srcs tiene que estar todo tu source con las carpeta de la db, el common, etc etc (mira la carpeta novaline para hacerte una idea), yo lo que hago para evitar posibles errores es borrar la carpeta del source que te ha pasado Break yo lo hago en novaline, así que en tu virtual box (ya que tienes que correr el vdi aquí y subir tu source ) pones este comando : nombre de tu máquina# cd /usr/src/novaline && rm -rf Srcs [ENTER] y esperas que se borre todo, una vez eliminado, entras en novaline, botón derecho crear carpeta y le pones : Srcs y metes dentro de ella todo el source que tengas, OJO si tu source ya tiene la Carpeta Srcs solo arrastrala no metas dentro de Srcs la otra carpeta con Srcs, es decir tiene que quedar: /usr/src/novaline/Srcs (y aquí tu source ) no así: usr/src/novaline/Srcs/Srcs esto sería erroneo, una vez echo esto te miras esta guía para compilar el source cliente y así ya tienes los 2 sources preparados para trabajar con ellos: Para finalizar, una vez tengas tu source siempre se tiene que editar desde el ftp nunca desde tu carpeta de source en el escritorio ni nada, para evitar confusiones con líneas editadas o no, sigues el consejo de @Break y @Raiser y listo, una vez editado el archivo con sus líneas delicadamente, compilas con el siguiente comando en virtual box: cd /usr/src/novaline/Srcs/Server/game/src [ENTER] gmake clean [ENTER] gmake -j (no recuerdo bien si me equivoco editar gracias) empezara a compilar tu game nuevo con el archivo editado, cuando termine en la carpeta game osea: usr......./Srcs/Server/game verás un archivo llamado game o test como lo tengas editado, (en virtual box te pone en ingles blablabla archive game compiled (osea lo que ponga antes de compile es el game nuevo ), lo descargar y lo subes a tu vps con el nombre de game_2 o game_1 (en mi caso nunca he tenido que sustituir el game antiguo solo el 2 para que funcione). una vez echo esto compilas el nuevo .exe para que inicie usando la guía que te he pasado anteriormente y a disfrutar.
  20. Expansión de inventario no está free
  21. problema es que al darle click al inventario 2 y 3 se quedan seleccionado pero no cambia, este es my sysser del cliente " Igualmente gracias revisaré source.
×
×
  • Crear nuevo...