Jump to content

NazoX

Miembro
  • Contador contenido

    823
  • Ingreso

  • Última visita

  • Días ganados

    20

Mensajes publicados 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. hace 51 minutos, Van Rising Dragon dijo:

    Sigo confundido bro... y perdona la ignorancia, mira este es el mod proto txt del servidor (este salio de usr/game/db)

    Debes iniciar sesión para ver el contenido del archivo adjunto en esta publicación.

    y alguna ves descargue un translate que subieron que pareciera ser lo mismo pero esta diferente

    Debes iniciar sesión para ver el contenido del archivo adjunto en esta publicación.

    este cliente (maxmi 40k) tiene 2 Locale de cual lo saco? ando bien perdido 

    Debes iniciar sesión para ver el contenido del enlace en esta publicación.

    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.

  4. hace 3 minutos, Van Rising Dragon dijo:

    Una pregunta! Ya hice el dum pero me trabe donde dices que hay que cambiar el mod proto.txt de donde saco el que pondre en ese lugar?

    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

  5. hace 12 horas, Alexis23 dijo:

    Debes iniciar sesión para ver el contenido del enlace en esta publicación.
     que pena por volver al tema bro, esto puede causar que los mapas se bugeen? o los core se caigan?

    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

    Debes iniciar sesión para ver el contenido del enlace en esta publicación.
     tendrías que repartir los mapas por mas canales, no hacer que un canal abra 32 mapa xdd

  6. hace 16 horas, MariMT2 dijo:

    Hola que tal, un gusto saludar, la cuestion es para pedir un poco de ayuda, tengo las key

     

    Debes iniciar sesión para ver el contenido del enlace en esta publicación.

    pero no sabría que hacer con ellas para que el eternexus pueda descomprimir los archivos del cliente 

    alguien que me ayude con una pequeña guia, o con lo que desee aportar 😄  Ty a todos y saludes 

    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 

    Debes iniciar sesión para ver el contenido del enlace en esta publicación.
      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)

    Quote
    
    >>> from struct import pack as spack
    >>> a1=spack("LLLL", 11111111,22222222,333333333,4444444) (aquí pondrías los que te inventes tú)
    >>> a1.encode('hex')
    'c78aa9008e1553015543de131cd14300'
    Quote
    
    >>> from struct import pack as spack
    >>> a1=spack("LLLL", 55555555,666666666,7777777,888888888) (aquí pondrías los que te inventes tú)
    >>> a1.encode('hex')
    'e3b54f03aa86bc27f1ad7600385efb34'

     

    5bb99c136bc74197b9361f62e9a1b6ec.png

    (la imagen no se ve aquí dale click)

    luego te bajas este para que lo entiendas "eternexus especial" 

    Debes iniciar sesión para ver el contenido del enlace en esta publicación.
      y te generará unas nuevas keys por ejemplo C78AA9008E1553015543DE131CD14300 y E3B54F03AA86BC27F1AD7600385EFB34  aparte podrás proteger el item_proto y el mob_proto.

    Debes iniciar sesión para ver el contenido del enlace en esta publicación.

    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.

  7. hace 9 horas, Van Rising Dragon dijo:

    Lo probare! disculpa la ignorancia como hago eso de  dum_proto ? soy novato en esto perdon x3

    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.

  8. hace 11 minutos, Aurelian-Cristian Rus dijo:

    Es una interfaz del login, Riveria II.

     

    hace 3 minutos, Aurelian-Cristian Rus dijo:

    Ya esta rezolvado con las errores anteriores. Ahora me da esto:

    
    0507 01:26:02158 :: 
    introLogin.py(line:521) __LoadScript
    ui.py(line:2795) LoadScriptFile
    
    LoginWindow.__LoadScript.LoadObject - <type 'exceptions.KeyError'>:'window'
    
    0507 01:26:02158 :: ============================================================================================================
    0507 01:26:02158 :: Abort!!!!
    
    

    Gracias amigo!

    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 🙂

  9. 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
  10. 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);
    	}
  11. hace 12 minutos, minirovi dijo:

    muchisimas gracias por tu respuesta y ayuda tio , pero una cosa , yo en mi servidor no tengo el source ni puesto en la ftp , si modifico ese archivo y lo pongo asi que hago luego? subo todo el source a mi ftp aunque no lo tenga en cliente? o como.. porque no entiendo muy bien y esto del source ni idea

    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.

  12. hace 2 horas, Zark dijo:

    No das información del fallo. En el syserr del cliente solo te menciona la falta de un efecto que es bastante común y no pasa nada, el problema viene del source amigo.

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