Jump to content

flygun

Former Staff
  • Posts

    729
  • Joined

  • Last visited

  • Days Won

    7
  • Feedback

    0%

Posts posted by flygun

  1. 21 minutes ago, charparodar said:

    You don't need to pack all at the same time, but when finishes one, starts automatically the other that the person wants to pack...

    Yes i got it..,

    Example : want to pack locale and pc ..select the folders and pack locale then after finishing pack pc 

     

  2. 28 minutes ago, Aurora said:

    I read that yes. I hope you will finish it. 

    Succes with your project!

    - Aurora

    Me too i hope hahahaha ...thanks<3

    23 minutes ago, charparodar said:

    With eternexus we can add many packs to a "list" to extract them automatically, you can do something like this to extract and pack?

    Ohh you mean at the same time ...yes i cab do this ...every thing is possible ;) But i need some time to test it 

  3. Just now, masodikbela said:

    This is in the property, some of its folders/files have Chinese chars in its names. Basically it won't cause any problem (for me) all of the packers can handle this things without problem.

    This app will let you pack the whole folder and it's content without any xml files or txt files ...so i think it dosn't matter tge name Name of the folder or the file any way I renamed all my folders and files in my client and cleaned it i recommend everybody to do the same 

  4. 31 minutes ago, Aurora said:

    Thanks for this program!

    But we need a ProtoManager harder then a PackManager. Just saying.

    - Aurora

    On 5/23/2016 at 8:08 PM, flygun said:

    PS: In the future i'm gonna create an MFC ProtoManager to (Add,Remove,Edit,Import(client/server(sql/txt),export(client/server(sql/txt))  Item\Mob proto):wub:

    :) i'm gonna create GUI ProtoManger will look like Ms-excel  just for proto but it'll be static table  not dynamic i think :mellow: ... i'm not expert though

    but i can't tell now without creating the main GUI   

     

  5. 2 minutes ago, charparodar said:

    Thanks for this packmanager :)

    You can't do a program like eternexus that we are able to build a pack, and be able to pack more than 1 folder, like, packing one, and the program starts the other automatically...

    Thanks

    welcome :) ..can you explain is this a question or what???? .

    if you mean about making a (pack) I'm working on managing the packs now after that i'll add make pack tools ;)

  6. On 5/23/2016 at 1:21 AM, vladbos35 said:

    Don't work download...

    try mega link

    1 hour ago, DexterSK said:

    good work m8

    thanks <3

    7 minutes ago, masodikbela said:

    Seems good, but if you accept a suggestion, I have one idea: I don't know if you used the ymir-made eterPack and eterBase projects, but if you did, then you should build a dll for the eterPack project, (instead of using it as lib) so anyone will be able to build their own dll and they will be able to use their own cipher/method.

    yes i use the ymir-made eterPack   .... it's a good idea but I have to read about the dll using .. I'm not expert .. also I 'm creating this app for fun :)

  7. M2 Download Center

    This is the hidden content, please
    ( Internal )

    Hello Guys I'm currently working on this program .... i've created this project because Metin2MakePack by ymir is in console mode and i made some python scripts  to help me but it's a good idea to manage my packs with a GUI window now this is the program. currently only extract button works because I'm testing the GUI. i want to see your opinion 

     

    PS:to try this tool you have to click on (Browse) button first and select your pack folder to see the pack in the Pack Manager list box

     

    PS: In the future i'm working on MFC ProtoManager to (Add,Remove,Edit,Import(client/server(sql/txt),export(client/server(sql/txt))  Item\Mob proto):wub:

    :unsure:i got too far about this and now i'm importing (itemdesc.txt / itemlist.txt /skillddesc.txt / skilltable.txt / item_proto / mob proto):P

     

    Download Link :

    This is the hidden content, please

     

    Spoiler

    084019itemdesc.png.98ee916b3f8b2717056e8
    084019itemlist.png.579fc4d1632e359877462
    084019itemproto.png.a1f7ecf21621bab9a375
    084019Untitled.png.9071acf44e2fd9fc6b6b6

    Update (5/3/2017) around 10:19PM

    ProtoManager -> First of all let me say that I'm on a whole new level on this project from now on .. ProtoManager will be very dynamic a "config.json" file will be created to save your own custom table-like texts ..e.i

    Spoiler
    
    	"table_test": # this name is just for ProtoMangaer
    	{
    		"name" : "test"
    		"disc" : "this is an optinal dicription",
    		"ext":"txt",
    		"path" : ".",
    		"columns":
    		{
    			"Vnum" : ["0"],
    			"Names" : ["WARRIOR" , "SURA" , "MAGE" ,"ASSASSIN" , "LYCAN"],
    			"Disc" : ["0"]
    		}
    	},
    	"item_proto": #this name is just for ProtoMangaer
    	{
    		"name" : "test"
    		"disc" : "this is an optinal dicription",
    		"ext":"noext",
    		"path" : ".",
    		"columns":
    		{
    			"Vnum" : ["0"]
    		},
    		
    		"ItemProtoKey": 
    		[
    			173217,
    			72619434,
    			408587239,
    			27973291
    		]
    	},

     

    you don't have to write anything (unless you know what your doing)... there will be "Create/Edit Table" buttons to fully customize your tables...

     

    sorry for my bad English

    FlyGun :P

    • Metin2 Dev 10
    • Eyes 1
    • Scream 1
    • Good 6
    • Love 2
    • Love 20
  8. Hi dev,

    i make simple pet level system .  pet level is owner level

    now ! search in char.cpp

    if (IsPC() == true && (LC_IsEurope() == true || LC_IsCanada() == true || LC_IsSingapore() == true))

     and change to

    		if ((IsPC() || IsPet()) == true)
    
    		{
    			addPacket.dwLevel = GetLevel();
    		}
    		else
    		{
    			addPacket.dwLevel = 0;
    		}

    then, search in petsystem.cpp

    m_pkChar->SetPet();

    and add after line

    m_pkChar->SetLevel(m_pkOwner->GetLevel());

    You can work the way with rank points etc also wonderful ^^.

    lol you can just add a column  in player's table for the pet level and another one for experience and load them from database to game and use it

  9. Is that all ? Exptable ? 

    in main.cpp

    	//pet table
    	string temp_pet_line;
    	char szpetTable[256];snprintf(szpetTable, sizeof(szpetTable), "%s/Pet_Exptable.txt", LocaleService_GetTablePath().c_str());
    	ifstream pet_exp_table_open(szpetTable);
    	if (!pet_exp_table_open.is_open()) {
    		sys_err("Failed to Load [%s]", szpetTable);
    		return;	}	
    	while (!pet_exp_table_open.eof()){
    		pet_exp_table_open >> temp_pet_line;
    		str_to_number(exp_table_pet[exp_pet_counter], temp_pet_line.c_str());
    		exp_pet_counter++;}
    	exp_table_counter = exp_table_counter - 1;
    	exp_pet_counter = exp_pet_counter - 1;

    constants.cpp

    DWORD exp_table_pet[PET_EXP_TABLE_MAX + 1];

    constants.h

    extern	DWORD		exp_table_pet[PET_EXP_TABLE_MAX + 1];

    .. this is how to load exptable

    But how we can enable that the pet can get Level up ?

    i make some Functions but i dont test it !

     

    in length.h must add

    PET_EXP_TABLE_MAX = 30,
    //"30 = (max pet level)"

     

    in char.cpp 

    DWORD CHARACTER::GetNextExpPet() const
    {
    	if (PET_EXP_TABLE_MAX < GetPetLevel())
    		return 2122000;
    	else
    		return exp_Pet_table[GetPetLevel()];
    }

    char.h 

    		int GetPetLevel() const		{ return m_points.Petlevel; }
    		DWORD			GetNextExpPet() const;

     

    you must add colon or add new table in the data base for the pet's exp and level :)

  10. yeah i already did that and worked for me thanks all

    i just need help with this error ... because i'm still new for this

      [Composer\Downloader\TransportException]
      The "https://packagist.org/packages.json" file could not be downloaded: SSL operation failed with code 1. OpenSSL Error messages:
      error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed
      Failed to enable crypto
      failed to open stream: operation failed.

     

    Try this command:

     

    php -r "var_dump(openssl_get_cert_locations());"

     

    didn't work :/ still same error

  11. yeah i already did that and worked for me thanks all

    i just need help with this error ... because i'm still new for this

      [Composer\Downloader\TransportException]
      The "https://packagist.org/packages.json" file could not be downloaded: SSL operation failed with code 1. OpenSSL Error messages:
      error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed
      Failed to enable crypto
      failed to open stream: operation failed
  12. any help ?

      [Composer\Downloader\TransportException]
      The "https://packagist.org/packages.json" file could not be downloaded: SSL operation failed with code 1. OpenSSL Error messages:
      error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed
      Failed to enable crypto
      failed to open stream: operation failed
    
    
     
    • Metin2 Dev 1
  13. Is that all ? Exptable ? 

    in main.cpp

    	//pet table
    	string temp_pet_line;
    	char szpetTable[256];snprintf(szpetTable, sizeof(szpetTable), "%s/Pet_Exptable.txt", LocaleService_GetTablePath().c_str());
    	ifstream pet_exp_table_open(szpetTable);
    	if (!pet_exp_table_open.is_open()) {
    		sys_err("Failed to Load [%s]", szpetTable);
    		return;	}	
    	while (!pet_exp_table_open.eof()){
    		pet_exp_table_open >> temp_pet_line;
    		str_to_number(exp_table_pet[exp_pet_counter], temp_pet_line.c_str());
    		exp_pet_counter++;}
    	exp_table_counter = exp_table_counter - 1;
    	exp_pet_counter = exp_pet_counter - 1;

    constants.cpp

    DWORD exp_table_pet[PET_EXP_TABLE_MAX + 1];

    constants.h

    extern	DWORD		exp_table_pet[PET_EXP_TABLE_MAX + 1];

    .. this is how to load exptable

  14. @flygun i have this error

    0822 00:11:39668 ::   File "networkModule.py", line 239, in SetGamePhase
    
    0822 00:11:39668 ::   File "game.py", line 111, in __init__
    
    0822 00:11:39668 ::   File "interfaceModule.py", line 294, in MakeInterface
    
    0822 00:11:39668 ::   File "interfaceModule.py", line 229, in __MakeDialogs
    
    0822 00:11:39668 ::   File "uiSystem.py", line 33, in LoadDialog
    
    0822 00:11:39669 ::   File "uiSystem.py", line 48, in __LoadSystemMenu_Default
    
    0822 00:11:39669 ::   File "ui.py", line 2742, in GetChild
    
    0822 00:11:39669 :: KeyError
    0822 00:11:39669 :: : 
    0822 00:11:39669 :: 'Change_Channel'
    0822 00:11:39669 :: 

     

    make sure you did the third step 

    3: change systemdialog.py in uiscript with this

    import uiScriptLocale
    
    ROOT = "d:/ymir work/ui/public/"
    
    window = {
    	"name" : "SystemDialog",
    	"style" : ("float",),
    
    	"x" : SCREEN_WIDTH/2 - 100,
    	"y" : SCREEN_HEIGHT/2 - 114,
    
    	"width" : 200,
    	"height" : 298,
    
    	"children" :
    	(
    		{
    			"name" : "board",
    			"type" : "thinboard",
    
    			"x" : 0,
    			"y" : 0,
    
    			"width" : 200,
    			"height" : 298,
    
    			"children" :
    			(
    				{
    					"name" : "Change_Channel",
    					"type" : "button",
    
    					"x" : 10,
    					"y" : 17,
    
    					"text" : uiScriptLocale.SYSTEM_CHANGE_CH,
    
    					"default_image" : ROOT + "XLarge_Button_01.sub",
    					"over_image" : ROOT + "XLarge_Button_02.sub",
    					"down_image" : ROOT + "XLarge_Button_03.sub",
    				},
    				{
    					"name" : "help_button",
    					"type" : "button",
    
    					"x" : 10,
    					"y" : 47,
    
    					"text" : uiScriptLocale.SYSTEM_HELP,
    
    					"default_image" : ROOT + "XLarge_Button_01.sub",
    					"over_image" : ROOT + "XLarge_Button_02.sub",
    					"down_image" : ROOT + "XLarge_Button_03.sub",
    				},
    
    				{
    					"name" : "system_option_button",
    					"type" : "button",
    
    					"x" : 10,
    					"y" : 97,
    
    					"text" : uiScriptLocale.SYSTEMOPTION_TITLE,
    
    					"default_image" : ROOT + "XLarge_Button_01.sub",
    					"over_image" : ROOT + "XLarge_Button_02.sub",
    					"down_image" : ROOT + "XLarge_Button_03.sub",
    				},
    				{
    					"name" : "game_option_button",
    					"type" : "button",
    
    					"x" : 10,
    					"y" : 127,
    
    					"text" : uiScriptLocale.GAMEOPTION_TITLE,
    
    					"default_image" : ROOT + "XLarge_Button_01.sub",
    					"over_image" : ROOT + "XLarge_Button_02.sub",
    					"down_image" : ROOT + "XLarge_Button_03.sub",
    				},
    				{
    					"name" : "change_button",
    					"type" : "button",
    
    					"x" : 10,
    					"y" : 157,
    
    					"text" : uiScriptLocale.SYSTEM_CHANGE,
    
    					"default_image" : ROOT + "XLarge_Button_01.sub",
    					"over_image" : ROOT + "XLarge_Button_02.sub",
    					"down_image" : ROOT + "XLarge_Button_03.sub",
    				},
    				{
    					"name" : "logout_button",
    					"type" : "button",
    
    					"x" : 10,
    					"y" : 187,
    
    					"text" : uiScriptLocale.SYSTEM_LOGOUT,
    
    					"default_image" : ROOT + "XLarge_Button_01.sub",
    					"over_image" : ROOT + "XLarge_Button_02.sub",
    					"down_image" : ROOT + "XLarge_Button_03.sub",
    				},
    				{
    					"name" : "exit_button",
    					"type" : "button",
    
    					"x" : 10,
    					"y" : 217,
    
    					"text" : uiScriptLocale.SYSTEM_EXIT,
    
    					"default_image" : ROOT + "XLarge_Button_01.sub",
    					"over_image" : ROOT + "XLarge_Button_02.sub",
    					"down_image" : ROOT + "XLarge_Button_03.sub",
    				},
    				{
    					"name" : "cancel_button",
    					"type" : "button",
    
    					"x" : 10,
    					"y" : 257,
    
    					"text" : uiScriptLocale.CANCEL,
    
    					"default_image" : ROOT + "XLarge_Button_01.sub",
    					"over_image" : ROOT + "XLarge_Button_02.sub",
    					"down_image" : ROOT + "XLarge_Button_03.sub",
    				},
    			),
    		},
    	),
    }

    [\spoiler]

     
×
×
  • Create New...

Important Information

Terms of Use / Privacy Policy / Guidelines / We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.