Jump to content

Leaderboard

Popular Content

Showing content with the highest reputation on 05/25/16 in all areas

  1. M2 Download Center Download Here ( 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) i got too far about this and now i'm importing (itemdesc.txt / itemlist.txt /skillddesc.txt / skilltable.txt / item_proto / mob proto) Download Link :[Hidden Content] 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 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
    4 points
  2. How metin2 network works? Store data in RAM through the buffer. What is a buffer? A buffer is a block of RAM that is used to hold input or output temporarily. This can speed up I/O considerably because of the various overheads incurred when transferring data. This means you don't have enought buffer size or network I/O operation it's too slow to process packets. To avoid such problems, you need to decrease the size of the buffer, depending how much RAM memory you want to use you need to increase buffer size or decrease it. In my source this is already done, and i never had such problems (Unknow packet header, seqeunce , buffer_overflow, not enought buffer size )all those it's tottaly solved. The following figure illustrates the process of a network I/O operation under Windows, but maybe for you it's to late to understand this. Regards ds_aim.
    2 points
  3. 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.
    2 points
  4. That npc usually spawns by doing /xmas_boom. Use /eclipse for night mode. if (name == "xmas_boom") { if (value && !prev_value) { SpawnEventHelper(true); } else if (!value && prev_value) { SpawnEventHelper(false); } }
    1 point
  5. I really don't know how to explain that, but your crypter have different resources and different files in there. Original crypter from Ymir, it's from their own source, so I do not think that files are different, just the way is crypted.
    1 point
  6. add it to locale_game.txt REFINE_FAILURE_NO_GOLD_SOCKET[TAB]There is no Gold socket to include %s . change [TAB] with a tab
    1 point
  7. 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
    1 point
  8. It was written in 15 minutes, may be some mistakes and the code is not one of the best. --[[ ########################################## # Dev: VegaS # # Quest: Blocking IP address to killings # # Date: 25/05/2016 # ########################################## ]] quest pvp_global begin state start begin function Verification_Ip_Adress() local search_me = pc.get_ip() local search_enemy = npc.get_ip() local table_count_kill_ip = pc.getqf("count_ip_block") if search_me == search_enemy then pc.setqf("count_ip_block", pc.getqf("count_ip_block") + 1) end end function Verification_Block() local go_to_text_insult_find_by_race if pc.get_sex() == 0 then go_to_text_insult_find_by_race = "gay" else go_to_text_insult_find_by_race = "bitch" end local block_me = pc.get_ip() local block_enemy = npc.get_ip() local list_block_ = pc.getqf("count_ip_block") if block_me == block_enemy and list_block_ == 10 then say("You're too "..go_to_text_insult_find_by_race.."!") return end end when login with pc.level >= 1 begin set_state(player_kill) end end state player_kill begin when letter begin send_letter("Kill PvP") end when button or info begin say_title("Experts pvp") say_reward("Kill 30 player!") pc.setqf("state_kill", 30) q.set_counter("Kills left:", 30) set_state(kill) end end state kill begin when letter begin send_letter("Duel") end when button or info begin say("Your text........") say_reward("Kills left: "..pc.getqf("state_kill").." ") end when kill with npc.is_pc() begin if get_time() < pc.getqf("time_kill") then syschat("Not yet passed the 5 minutes after the last killing!") return end pvp_global.Verification_Block() local count_kill = pc.getqf("state_kill") - 1 if count_kill <= 30 then pvp_global.Verification_Ip_Adress() pc.setqf("state_kill", count_kill) q.set_counter("Kills left:", count_kill) pc.setqf("time_kill", get_time()+ 300) -- 5 minutes end if count_kill == 0 then say_title("Congratulations!") notice_all("".. pc.get_name() .." mission completed your details!") clear_letter() set_state(__COMPLETE__) end end end state __COMPLETE__ begin end end Is ok and, perhaps it already has: #include "desc.h"
    1 point
  9. Don't forget #include "desc_client.h" for quest_lua_npc
    1 point
  10. Well done I'll try it as soon as I get it.. also please provide another link other than the attachments. mega would be a great choice.
    1 point
  11. yes, i forgeted. I make 5 character slot. ( hmmm) I publicate samurai core client.
    1 point
  12. oho i forgeted. search: const int loop = 5; change: const int loop = 4; search: DWORD dwGuildID[5]; CGuild * pGuild[5]; Change: DWORD dwGuildID[4]; CGuild * pGuild[4];
    1 point
  13. Open char_change_empire.cpp Search: DWORD dwAID; Add under: DWORD dwPID[4];
    1 point
  14. [Hidden Content] normal slot count
    1 point
  15. link: [Hidden Content]
    1 point
  16. put new column in the sql and export txt Ehhh i forgeted. db/clientmanager.cpp Search this: peer->Encode(&it->first, sizeof(short)); peer->Encode(&it->second, sizeof(BYTE)); Change with: peer->Encode(&it->first, sizeof(int)); peer->Encode(&it->second, sizeof(BYTE)); 10 minute and finish upload.
    1 point
  17. I know. I upload bad source. * sorry* I now upload correct source. ( 10kb/s)
    1 point
×
×
  • 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.