Register for your free account! | Forgot your password?

Go Back   elitepvpers > The Black Market > MMORPG Trading > Metin2 Trading
You last visited: Today at 08:39

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



[Metin2] Fixed&Clean Source editing,Client/Server (c++/python/lua) systems,Map making

Discussion on [Metin2] Fixed&Clean Source editing,Client/Server (c++/python/lua) systems,Map making within the Metin2 Trading forum part of the MMORPG Trading category.

Closed Thread
 
Old   #1
 
lollo_9_1's Avatar
 
elite*gold: 100
Join Date: Jun 2009
Posts: 168
Received Thanks: 711
Arrow [Metin2] Fixed&Clean Source editing,Client/Server (c++/python/lua) systems,Map making

The work you'll receive is made by a person WHO read TONS and TONS of every kind of BOOKS. (me)
You're also free to ask me to not show the work I'll make for you or re-selling to others. (no one will know about it)
If you are interested in such work then send me a PM with your skype contact.
Probably, I won't accept all of your requests, but don't lose hope.

You'll receive the stuff you asked for after the payment. No exceptions, but it's your right to have proof about its existence and whether it works or not.

Source Editing Selling
Due to the fact I wasted enough time to fix all the kind of bugs people reported me, I'm currently selling such stuff to regain something. I hope someone will understand it.

The rule of this forum forbids the selling of metin2`s source, but I'm free to sell all the fixes, modifications and features I made because they are work of mine not copyrighted by ymir.

Server repo details:
  1. Compilable on both Windows (Debug/Release) and Freebsd (deps static linked)
  2. Fixed all the warnings you could have compiling with the default gcc version
  3. List of fixes: (the full explanation is written in the README.txt)
    1. SAMLL type-error
    2. invalid_server_log query bug
    3. /war -1 bug crash
    4. ClientCheckVersion comparing
    5. Status Point stopped increasing to level 90
    6. Disabled korean commands
    7. Full-Speeded player will not warp you back when using mounts like lion
    8. Absorb HP/MP fix (the one which decreases the gauge instead of increases it)
    9. Entities disappearing when mounting many mounts or not existent ones
    10. Double triggering of "when kill begin" when you kill a player
    11. The semi-transparent affect not disappearing when attacking (when reviving or using ninja hidden skill)
    12. Bonus changing on equipped items
    13. Stone changing on equipped items
    14. Scroll using (et similia) on equipped items
    15. Drop Hack bug about party detection
    16. Normal horse skills cannot inflict damage
    17. You cannot swap equipment when inventory is full
    18. Gaining as many hp/mp as many you have on your equipment when refreshing stuff
    19. Losing of hp/mp increased via affect when refreshing stuff
    20. Negative hp/mp when greater than 32767
    21. item movable from mall/safebox to belt inventory w/o checking the real type (potion check bypass)
    22. few packet IDs were not checked
    23. refine scroll item value 1 check error
    24. sub type 24 check bug (the condition could never be true)
    25. no check on 6-7 add/change items about costume stuff
    26. dungeon regen pointing to a dangling pointer
    27. disband and withdraw guild time limit problem if player is offline
    28. lovepoints overflow
    29. affect hack at login
    30. /cube r_index bug crash
    31. all the new mounts can now attack and/or inflict skill damage if they should (like official)
    32. unsummoning azrael pets out of dungeons won't decrease the relative "ghost" bonuses anymore
    33. messenger_auth flood hack
    34. sync packets sendable to everyone hack
    35. wrong checks on normal chat buf
    36. pc.mount_bonus bypass checks issue
    37. random crashes if mob's hp is 0
    38. now, when a player dies, his HP will be set as 0 instead of having a negative number
    39. Others are made configurable via define preprocessor
  4. List of defines:
    1. ##DB
    2. //I already made a thread about 'em with few samples and stuff
      ENABLE_DEFAULT_PRIV //enable default priv loading from common.priv_settings
    3. ENABLE_ITEMAWARD_REFRESH //enable a select query every 5 seconds into player.item_award
    4. ENABLE_PROTO_FROM_DB //enable PROTO_FROM_DB conf.txt feature (vnum_range works fine too)
      //enable MIRROR2DB conf.txt feature
    5. ENABLE_AUTODETECT_VNUMRANGE //if protos are loaded from db, it will automatically detect the vnum range for ds items without requiring an extra vnum_range field
    6. ##GAME
    7. ENABLE_D_NJGUILD //enable d.new_jump_all_guild+cpp relative functions
    8. ENABLE_QUEST_CATEGORY //enable quest category+new packet types (unimplemented)
    9. ENABLE_NEWSTUFF //enable new stuff (new lua funcs, new CONFIG options, ecc)
    10. ENABLE_LIMIT_TIME //enable game timestamp expiration
    11. ENABLE_NEWGUILDMAKE //enable pc.make_guild0 and disable CInputMain::AnswerMakeGuild
    12. ENABLE_CMD_PLAYER //enable PLAYER grade inside CMD
    13. ENABLE_IMMUNE_PERC //enable 90% of success instead of 100% regarding immunes (antistun/slow/fall)
    14. ENABLE_IMMUNE_FIX //fix immune bug where you need to equip shield at last
    15. ENABLE_SPAMDB_REFRESH //enable a select query every 10 minutes into common.spam_db
    16. ENABLE_TRANSLATE_LUA //enable translate.lua loading
    17. ENABLE_LOCALECHECK_CHANGENAME //enable check that unable change name on Europe Locales
    18. ENABLE_PC_OPENSHOP //enable pc.open_shop0(idshop) but buy/sell not work yet
    19. ENABLE_SHOP_BLACKLIST //enable ignore 70024 (Blessing Marble) and 70035 (Magic Copper Ore) in npcshop
    20. ENABLE_STATPLUS_NOLIMIT //disable only 90 points for con+/int+/str+/dex+ commands
    21. ENABLE_FORCE2MASTERSKILL //skill always pass to m1 when b17 instead of b(number(17-20))
    22. ENABLE_MOUNTSKILL_CHECK //check whether horse mount vnum should be checked when skilling
    23. ENABLE_NULLIFYAFFECT_LIMIT //sura skill 66 won't nullify players with level < or > of yours by 9
    24. NEW_ICEDAMAGE_SYSTEM //add new system for nemere dungeon and so on (the one where only ninja/shaman or buffed players could attack specific mobs)
    25. ENABLE_SHOWNPCLEVEL //show Lv %d level even for NPCs (not applicable on mob/stone/warp)
    26. ENABLE_GOHOME_IFNOMAP //you'll go back to your village if the map is unreachable
    27. ENABLE_PARTYKILL //re-enable PartyKill
    28. ENABLE_ACCOUNT_W_SPECIALCHARS //enable special characters in account names (account.account.login)
    29. ENABLE_CHAT_SPAMLIMIT //limit chat spam to 4 messages for 5 seconds, if you spam it for 10 times, you'll be disconnected!
    30. ENABLE_WHISPER_CHAT_SPAMLIMIT //limit whisper chat to 10 messages per 5 seconds, otherwise you'll be disconnected!
    31. ENABLE_CHAT_COLOR_SYSTEM //enable chat colors based on IsGm or GetEmpire (+colored empire name)
    32. ENABLE_FIREWORK_STUN //enable stun affect when using firework items
    33. ENABLE_ADDSTONE_FAILURE //enable add stone failure
    34. ENABLE_EXPTABLE_FROMDB //read the exp table from the db
    35. ENABLE_NEWEXP_CALCULATION //recalculate exp rate so you won't get random negative exp/marriage points
    36. ENABLE_CHAT_LOGGING //enable chat logging (which saves all the gm chats)
    37. ENABLE_EFFECT_EXTRAPOT //enable extrapot effects when using green/purple potions
    38. ENABLE_EFFECT_PENETRATE //enable penetrate effect when performing a penetration
    39. ENABLE_BOOKS_STACKFIX //enable stackable books instead of remove all the pile
    40. ENABLE_PLAYER_PER_ACCOUNT5 //enable 5 characters (per account) in the select phase (instead of 4)
    41. ENABLE_PORT_SECURITY //block db_port, p2p_port, and remote adminpage exploits
    42. MAP_ALLOW_LIMIT <int> //define how many maps are allowed per game core (default 32)
    43. ENABLE_BLOCK_CMD_SHORTCUT //if enabled, people won't be able to shorten commands
    44. ENABLE_FULL_NOTICE //enable new big notice features
    45. ENABLE_ANTI_CMD_FLOOD //limit player's command execution to 10 commands per second, otherwise it'll be disconnected!
    46. ENABLE_QUEST_DIE_EVENT //add quest event "die"
      Little sample of the die event:
      Code:
      quest die_sample begin
      	state start begin
      		when die with pc.get_gm_level()==5 begin
      			syschat("die begin")
      			syschat(pc.get_race())
      			-- if you "/kill yourself" or die by flame/bleeding/etc, the npc.* won't be available
      			syschat(npc.is_available0() and npc.get_vnum0() or 0)
      			syschat("die end")
      		end
      	end
      end
    47. ENABLE_CHECK_GHOSTMODE // dead people won't be able to move
    48. ENABLE_WOLFMAN_CHARACTER // it enables the wolfman character and its own sub-defines:
      1. USE_LYCAN_CREATE_POSITION // if enabled, the lycan will be warped to his own village at character creation
      2. USE_MOB_BLEEDING_AS_POISON // if enabled, the mob_proto structure won't change and the bleeding % will be get from the poison field
      3. USE_MOB_CLAW_AS_DAGGER // if enabled, the mob_proto structure won't change and the claw % will be get from the dagger field
  5. Merged all the locales except inside locale_service, so you can use Italy (latin1), Czech (latin2) and all the other ones with the relative detected charset.
    So you won't have differences between we_korea or german except for the charset and the file names (locale/korea <> locale/germany)
    You also gained such things: (you can disable 'em whenever you want; they are catalogued per line)
    1. Arena will have an additional potion using check for uncommon values
    2. You won't be able to ride the horse in the arena
    3. No exp check when reading books when you're already at the maximum level
    4. The classic notice when a fight between guilds starts.
    5. A further thing about the limit of attacking people in protect mode
  6. List of new conf.txt options
    1. PROTO_FROM_DB = 1/0 // enable/disable item/mob proto loading from db (otherwise, .txt)
    2. MIRROR2DB = 1/0 // convert .txt protos to .sql ones
  7. List of new CONFIG options (used by NEWSTUFF and/or by few others)
    1. ITEM_COUNT_LIMIT <1-250> // you can set the maximum item count (e.g.) to 250 (200 by default)
    2. DISABLE_SHOP_PRICE_3X // disable the price increase on foreign empires (not disabled by default)
      SHOP_PRICE_3X_TAX <0-1> // alternative (1 as default)
    3. DISABLE_CHANGE_ATTR_TIME // disable bonus switching time limit (not disabled by default)
      CHANGE_ATTR_TIME_LIMIT <0-1> // alternative (1 as default)
    4. DISABLE_PRISM_ITEM // disable prism requirement (not disabled by default)
      PRISM_ITEM_REQUIRE <0-1> // alternative (1 as default)
    5. ENABLE_GLOBAL_SHOUT // enable shout as global (not enabled by default)
      GLOBAL_SHOUT <0-1> // alternative (0 as default)
    6. DISABLE_EMOTION_MASK // disable emotion mask requirement (not disabled by default)
      EMOTION_MASK_REQUIRE <0-1> // alternative (1 as default)
    7. ENABLE_BOOTARY_CHECK // enable opening a shop only in village maps (not enabled by default)
      BOOTARY_CHECK <0-1> // alternative (0 as default)
    8. CHECK_VERSION_SERVER <0-1> // set to check the ClientVersion (checked by default)
    9. CHECK_VERSION_VALUE <STRING> // set the ClientVersion numeric string (1215955205 by default)
    10. STATUS_POINT_GET_LEVEL_LIMIT <level> // set the maximum level to get status point (default lvl 90)
    11. STATUS_POINT_SET_MAX_VALUE <int> // set the maximum settable points for status (default 90)
    12. SHOUT_LIMIT_LEVEL <int> // set the requirement level to use the shout (default 15)
    13. SHOUT_LIMIT_TIME <int> // set the interval time limit to use the shout (default 15 secs) (commented)
    14. DB_LOG_LEVEL <0-3> // set which log information to save inside the database log (3 as default) (0=none, 1=fews, 2=many, 3=all)
    15. ITEM_DESTROY_TIME_AUTOGIVE <0-MAXINT> // set the destroy time for the autogive items (from boxes if inventory is full and so on) spawned (on the ground) (300 as default)
    16. ITEM_DESTROY_TIME_DROPITEM <0-MAXINT> // set the destroy time for the items dropped by the players (300 as default)
    17. ITEM_DESTROY_TIME_DROPGOLD <0-MAXINT> // set the destroy time for the gold (yang) dropped by the players (150 as default)
    18. GM_HOST_CHECK <0-1> // enable the gm host check based on ip (unchecked by default)
    19. GUILD_INVITE_LIMIT <0-1> // if enabled, the guild can invite new members only after an amount of time (not enabled by default)
    20. GUILD_INFINITE_MEMBERS <0-1> // if enabled, every guild can have infinite members (not enabled by default)
    21. EMPIRE_LANGUAGE_CHECK <0-1> // if enabled, you won't need to read language books or have the relative ring to understand other empires
  8. List of new lua functions (used by NEWSTUFF and/or few others)
    1. pc.delf(skel, opt) // delete quest flag [return lua boolean: successfulness]
    2. pc.make_item0({vnum|locale_name, count}, {socket1,2,3}, {type1, value1, ... , type7, value7}, gstate(=0: giveitem, 1: dropitem, 2: drop_item_with_leadership)[, countdown_in_secs_before_ownership_vanish(=if <=10 would be 30; default=10->30)]) // master function
      Code:
      -- pc.make_item0({say, 1},{},{},0) --type not valid
      -- pc.make_item0({pc, 1},{},{},0) --type not valid
      -- pc.make_item0({true, 1},{},{},0) --type not valid
      -- pc.make_item0({19, 1},{},{},0) --ok
      -- pc.make_item0({0, 1},{},{},0) --vnum not valid
      -- pc.make_item0({"Runenschwert+9", 1},{},{},0) --ok
      -- pc.make_item0({"Runenschwert+90", 1},{},{},0) --vnum not found
      
      -- pc.make_item0({469, 1}, {27001,27002,27003}, {1,2,3,4,5,6,7,8,9,10,11,12,13,14}, 2, 120)
    3. pc.pointchange(uint type, int amount, bool bAmount, bool bBroadcast) //same effect of CHARACTER::PointChange [return nothing]
    4. pc.pullmob() // same effect of /pull [return nothing]
    5. pc.select_pid(pc.get_player_id()) // [return lua number: old pid]
    6. pc.select_vid // alias of pc.select [return lua number: old vid]
    7. pc.set_level0(level) // same effect of /level <lvl> [return nothing]
    8. pc.set_gm_level(); instead of `/reload a` (note: this only refresh gm privileges if you already are gm on common.gm[host|list]) [return nothing]
    9. pc.if_fire(), pc.if_invisible(), pc.if_poison(), pc.if_slow(), pc.if_stun(), pc.if_bleeding() // is_flag [return lua boolean]
    10. pc.sf_fire(bool), pc.sf_invisible(bool), pc.sf_poison(bool), pc.sf_slow(bool), pc.sf_stun(bool), pc.sf_bleeding(bool) // set_flag [return nothing]
    11. pc.sf_kill(player_name) // same effect of /kill <nick> [return nothing]
    12. pc.sf_dead() // kill themselves [return nothing]
    13. pc.get_exp_level(level) // get needed exp for <level> level [return: lua number]
    14. pc.get_exp_level0(level, perc) // get needed exp for <level> level / 100 * perc [return: lua number]
    15. pc.set_max_health() // same as /reset [return nothing]
    16. pc.get_ip0() // get player ip [return lua string]
    17. pc.get_client_version0() // get player client version [return lua string]
    18. pc.dc_delayed0(secs) // crash a player after x secs [return lua boolean: successfulness]
    19. pc.dc_direct0(player_name) // crash the <nick> player [return nothing]
    20. pc.is_trade0() // get if player is trading [return lua boolean]
    21. pc.is_busy0() // get if player is "busy" (if trade, safebox, npc/myshop, cube are open) [return lua boolean]
    22. pc.is_arena0() // get if player is in arena [return lua boolean]
    23. pc.is_arena_observer0() // get if player is in arena as observer [return lua boolean]
    24. pc.equip_slot0(cell) // [return lua boolean: successfulness]
    25. pc.unequip_slot0(cell) // [return lua boolean: successfulness]
    26. pc.open_shop0(id_shop) // buy/sell won't work on it [return nothing]
    27. pc.make_guild0(guild_name) // it returns few state values which you can manage via lua [return lua number]
      Code:
      -- local ret = pc.make_guild0(guild_name)
      -- if ret==-2 then
      -- 	say_reward("[NO] guild name is invalid (strlen <2 or >11!)")
      -- elseif ret==-1 then
      -- 	say_reward("[NO] guild name is invalid (special chars found!)")
      -- elseif ret==0 then
      -- 	say_reward("[NO] guild not created (guild name already present or already member of a guild)")
      -- elseif ret==1 then
      -- 	say_reward("[YES] guild created")
      -- elseif ret==2 then
      -- 	say_reward("[NO] player already part of a guild")
      -- elseif ret==3 then
      -- 	say_reward("[NO] player already guild master")
      -- end
    28. pc.set_race0(race=[0. Warrior, 1. Ninja, 2. Sura, 3. Shaman, 4. Lycan]) // [return nothing]
    29. pc.give_random_book0([race]) // it gives a random skill book; if race is specified, the book will be for such race // [return nothing]
    30. d.new_jump_all_guild(map_index, x, y) // [return nothing]
      d.new_jump_guild // alternative
    31. // for nemere dungeon and other implementations (I'll show you how it works at requested; it accepts more flags simultaneously)
      // It can even let you create mobs attackable only by females/males/mix races and/or by hidden/poisoned/buffed players and so on for all the affects and races
      // It works fine with both d.spawn_mob and spawn_mob0
      d.set_damage_from_race(flag, vid) // [return nothing]
      d.set_damage_from_affect(flag, vid) // [return nothing]
      d.reset_damage_from_race(vid) // [return nothing]
      d.reset_damage_from_affect(vid) // [return nothing]
      Code:
      -- local vid = spawn_mob0(101, pc.get_map_index(), pc.get_local_x(), pc.get_local_y())
      -- syschat(vid)
      -- d.set_damage_from_race(WARRIOR_M, vid)
      -- d.set_damage_from_race(SHAMAN_W, vid)
      -- d.set_damage_from_affect(AFF_INVISIBILITY, vid)
      -- d.set_damage_from_affect(AFF_SLOW, vid)
      -- d.set_damage_from_affect(AFF_HOSIN, vid)
      -- d.set_damage_from_affect(AFF_GICHEON, vid)
      -- d.reset_damage_from_race(vid)
      -- d.reset_damage_from_affect(vid)
    32. d.get_damage_from_race(vid) // [return lua number]
      d.get_damage_from_affect(vid) // [return lua table]
      d.unset_damage_from_race(flag, vid) // [return nothing]
      d.unset_damage_from_affect(flag, vid) // [return nothing]
    33. guild.get_id0() // get guild id [return lua number]
    34. guild.get_sp0() // get guild sp [return lua number]
    35. guild.get_maxsp0() // get guild maxsp [return lua number]
    36. guild.get_money0() // get money guild [return lua number]
    37. guild.get_max_member0() // get max joinable members [return lua number]
    38. guild.get_total_member_level0() // get the sum of all the members' level [return lua number]
    39. guild.has_land0() // get whether guild has a land or not [return lua boolean]
    40. guild.get_win_count0() // get guild wins [return lua number]
    41. guild.get_draw_count0() // get guild draws [return lua number]
    42. guild.get_loss_count0() // get guild losses [return lua number]
    43. guild.add_comment0(msg) // add a comment into guild notice board [return nothing]
    44. guild.set_ladder_point0(points) // set guild ladder points [return nothing]
    45. guild.set_war_data0(win, draw, loss) // set guild win/draw/loss [return nothing] (commented/local update)
    46. guild.get_skill_level0(vnum) // get guild skill level [return lua number]
    47. guild.set_skill_level0(vnum, level) // set guild skill level [return nothing]
    48. guild.get_skill_point0() // get guild skill points [return lua number]
    49. guild.set_skill_point0(points) // set guild skill points [return nothing]
    50. guild.get_exp_level0(level) // get how much exp is necessary for such <level> [return lua number]
    51. guild.offer_exp0(exp) // give player's <exp> to guild [return lua boolean=successfulness]
    52. guild.give_exp0(exp) // give <exp> to guild [return nothing]
    53. //I already made a thread about 'em with few samples and stuff
      get_table_postfix() // get table postfix [return lua string]
      mysql_direct_query(string query) // get the number of the affected rows and a table containing 'em [return lua number, lua table]
      mysql_escape_string(string str) // escape <str> [return lua string]
    54. horse.set_stat0(int health, int stamina) // same as /do_horse_set_stat (this function is commented) [return nothing]
    55. item.get_wearflag0() // [return lua number]
    56. item.has_wearflag0(int flag) // [return lua boolean]
    57. item.get_antiflag0() // [return lua number]
    58. item.has_antiflag0(int flag) // [return lua boolean]
    59. item.get_immuneflag0() // [return lua number]
    60. item.has_immuneflag0(int flag) // [return lua boolean]
    61. item.add_attr0(...)
      Code:
      -- item.add_attr0(0|1|2[, cnt]) -- (0: baseeraro, 1: base, 2: raro)
      -- item.add_attr0(0) -- add one 1-5 and one 6-7 bonus
      -- item.add_attr0(0, 0) -- add all 1-7 bonuses
      -- item.add_attr0(1|2) -- add one 1-5|6-7 bonus
      -- item.add_attr0(1|2, 0) -- add all 1-5|6-7 bonuses
      -- item.add_attr0(1|2, 4) -- add four 1-5|6-7 bonuses
    62. -- item.change_attr0(0|1|2) -- (0: baseerari, 1: base, 2: rari)
      item_change_attr0(...)
    63. -- item.clear_attr0(0|1|2) -- (0: baseerari, 1: base, 2: rari)
      item.clear_attr0(...)
    64. -- item.count_attr0(0|1|2) -- (0: [cnt(base), cnt(rari)], 1: cnt(base), 2: cnt(rari))
      item.count_attr0(...)
    65. item.get_attr0() // get a table containing all the item attrs {1,11,2,22,...,7,77} [return lua table]
    66. item.set_attr0({1,11,2,22,...,7,77}) // use a table to set the item attrs [return nothing]
    67. item.set_count(int count) // [return nothing]
    68. npc.get_level0() // [return lua number]
    69. npc.get_name0() // [return lua string]
    70. npc.get_pid0() // [return lua number]
    71. npc.get_vnum0() // [return lua number]
    72. party.get_min_level() // [return lua number]
    73. party.leave_party() // [return lua boolean=successfulness]
    74. party.delete_party() // [return lua boolean=successfulness]
    75. big_notice(string txt) // [return nothing]
    76. big_notice_all(string txt) // [return nothing]
    77. big_notice_in_map(string txt) // [return nothing]
    78. d.is_available0() // it checks whether the d.* functions are available or not [return lua boolean]
    79. item.is_available0() // it checks whether the item.* functions are available or not [return lua boolean]
    80. npc.is_available0() // it checks whether the npc.* functions are available or not [return lua boolean]
    81. pc.is_available0() // it checks whether the pc.* functions are available or not [return lua boolean]
    82. oxevent.get_oxquiz_fn() // it returns the name of the oxquiz file to load [return lua string]
    83. oxevent.set_oxquiz_fn(string pathfile) // it sets the name of the oxquiz file to load starting from locale path [return nothing]
    84. oxevent.set_oxquiz_fn0(string pathfile) // it sets the name of the oxquiz file to load [return nothing]
      Code:
      syschat(oxevent.get_oxquiz_fn())
      oxevent.set_oxquiz_fn("oxquizA.lua")
      syschat(oxevent.get_oxquiz_fn())
      oxevent.set_oxquiz_fn("oxquizB.lua")
      syschat(oxevent.get_oxquiz_fn())
      oxevent.set_oxquiz_fn0(get_locale_base_path().."/oxquizC.lua")
      syschat(oxevent.get_oxquiz_fn())
    85. quest.get_current_quest_name0() // [return lua string]
  9. List of new commands (used by NEWSTUFF and/or few others)
    1. /add_rare_attr (like /add_attr)
    2. /change_rare_attr (like /change_attr)
    3. /click_safebox (open the safebox such as the mall)
    4. /force_logout (disconnect themselves)
    5. /big_notice (now global like /notice)
    6. /big_notice_map (big notice that works like /notice_map)
    7. /notice_test (notice printed only to the player himself)
    8. /big_notice_test (big notice printed only to the player himself)
    9. /set <name> <field> <value> (added 'race', 'sex' and 'job' fields + help list)
    10. /poison <name> (the specified player will get poison)
    11. /bleeding <name> (the specified player will get bleeding)
  10. New server event flags:
    • gold_drop_limit_time <time_in_secs> // the players will be able to drop a piece of yang/gold every XXX seconds as specified (default=0=no limits) (NB: by ymir)
    • item_drop_limit_time <time_in_secs> // the players will be able to drop a piece of item every XXX seconds as specified (default=0=no limits)
    • box_use_limit_time <time_in_secs> // the players will be able to open boxes every XXX seconds as specified (default=0=no limits)
    • buysell_limit_time <time_in_secs> // the players will be able to buy/sell stuff every XXX seconds as specified (default=0=no limits)
    • no_drop_metin_stone <0-1> // if enabled, metin stones won't drop the default spiritual stones
    • no_mount_at_guild_war <0-1> // if enabled, horses/mounts can't be used inside guild war maps
  11. List of new adminpage commands:
    • BIG_NOTICE <text> //like NOTICE <text>
  12. List of new skill_proto flags:
    • PARTY // the skill will be applied to all the near party's members, or just the player itself if alone
    • ATTACK_BLEEDING // the skill will inflict the bleeding malus
  13. List of new command-line parameters:
    1. -C <0/1> // it enables/disables checkpointing check (enabled by default)
  14. List of new miscellaneous things:
    • Bandage (27124) item implemented
    • Poison Bottle (27996) now poisons on use
    • SpecialItemGroup "bleeding" type implemented
    • /warp /transfer /item /mob will print arg1 in case of unsuccessfulness
    • Added a system where you can't inflict damage to stones from a different empire than yours

Client repo details:
  1. 100% Translated (except comments)
  2. Python switchable from 2.2 to 2.7 and viceversa w/o any problems (currently used 2.7)
  3. Granny version switchable amongst 2.4, 2.7 and 2.9 via define preprocessor
  4. List of fixes: (the full explanation is written in the README.txt)
    1. /view_equip crash
    2. Skybox bottom pic
    3. Python >2.2 long overflow
    4. Added supplementary check for npc_pet (about new pets)
    5. "SEQUENCE mismatch 0xaf != 0x64 header 254" fix
    6. all the new mounts can now attack/skill if they should (like official)
    7. hyper link graphic issue with 6-7 bonuses
    8. crash issues when pasting non-text data (if you specifically enable ctrl+v in client)
    9. non-printing/control characters not more printed in the (chat) input (the ones you get when you press Ctrl+<key> in game)
    10. on arabic locales, the [HyperText code] (alias Prism code) not more editable pressing <Backspace>
  5. List of defines:
    1. LOCALE_SERVICE_EUROPE //locale you want (default source feature)
    2. ENABLE_COSTUME_SYSTEM //costume system (default source feature)
    3. ENABLE_ENERGY_SYSTEM //energy system (default source feature)
    4. ENABLE_DRAGON_SOUL_SYSTEM //dss system (default source feature)
    5. ENABLE_NEW_EQUIPMENT_SYSTEM //belt system (default source feature)
    6. ENABLE_PACK_GET_CHECK //enable py|pyc|txt check on pack.Get
    7. ENABLE_CRC32_CHECK //enable/disable crc32 check for type2
    8. ENABLE_SKIN_EXTENDED //extended source/targetskin[2-9] inside .msm
    9. ENABLE_LOAD_ALTER_ITEMICON //load a default item icon if the one inside the item_list.txt is missing
    10. ENABLE_NO_MOUNT_CHECK //enable attack and skill from all horses/mounts
    11. ENABLE_MILES_CHECK //check miles files to prevent mss32.dll exploit before load them
    12. ENABLE_PYLIB_CHECK //check python lib files to prevent exploit before load them
    13. ENABLE_PLAYER_PER_ACCOUNT5 //enable 5 characters per account
    14. ENABLE_NEW_MOB_PROTO_STRUCT_20141125 //it enables the new MOB_RESIST_BLEEDING field implemented inside the client-side mob_proto
    15. ENABLE_WOLFMAN_CHARACTER // it enables the wolfman character
    16. ENABLE_LEVEL_IN_TRADE // it enables the functions to show the target level in the trade dialog
    17. ENABLE_ATLASINFO_FROM_ROOT // if enabled, the atlasinfo.txt will be read from root instead of the relative locale
  6. List of new python functions:
    1. exchange.GetLevelFromSelf()
    2. exchange.GetLevelFromTarget()
  7. List of new miscellaneous things:
    • new event motion types 11-12 workable
    • Compatibility with Cython (rootlib & uiscriptlib)

Promotion
All (and only) the clients who purchased/will purchase all these edits will receive the following free gifts: (at request)
  1. 100% workable wolfman/5th race (as ymir's like) for /Server and /Client (already implemented via ENABLE_WOLFMAN_CHARACTER define)
  2. Tools/DumpProto with the following features:
    • Clean
    • Translated
    • New types included (ds, belt, bleeding, wolfman, claws, etc)
    • Unpack feature (it can re-extract the packed protos into .txt again!)
    • General splitting issues fix (for mob_proto's raceflag)
    • List of defines:
      1. ENABLE_NEW_MOB_PROTO_STRUCT_20141125 //it enables the new MOB_RESIST_BLEEDING field implemented inside the client-side mob_proto (dump/repack 100% ok)
  3. Tools/Metin2MSAMaker with the following features:
    • Clean
    • Usable for granny 2.4/2.7/2.9 models
    • This tool is used to create the .msa of the .gr2 models, and it also generates the Accumulation parameter for all of them.
    • This can be used to fix the relative error for the server-side data folder.
    • It still requires file/system boost libraries compilation. (there's a how-to file inside for it)
  4. Tools/Metin2PackMaker
    • Clean
    • Translated
  5. A clean version of the databases account, common, log, player as .sql
  6. A clean version of the server scripts to start, clean, stop, generate the server structure as .sh/.py
  7. Tools/DBManager with the following features:
    • Clean
    • New types included (ds, belt, bleeding, wolfman, claws, etc)
    • Fixed \n\nheader issue
    • Fixed truncated fields issues
    • Fixed vnum_range (automatically detected)
    • Created a pan.sh to easily do a .txt-to-db and db-to-.txt proto conversion 100% lossless
  8. A clear and complete root with the following things:
    • Based on the last official roots before being cythonized
    • Compatibility with Cython (rootlib & uiscriptlib)
    • Lycan implemented via app.ENABLE_WOLFMAN_CHARACTER
    • 5th character per account implemented via app.ENABLE_PLAYER_PER_ACCOUNT5
    • Level in trade implemented via app.ENABLE_LEVEL_IN_TRADE
    • Additional constants inside constInfo.py:
      • ENABLE_RANDOM_CHANNEL_SEL // if enabled, it won't set a random channel when you open the client
      • ENABLE_CLEAN_DATA_IF_FAIL_LOGIN // if enabled, it won't remove id&pass if the login attempt fails
      • ENABLE_PASTE_FEATURE // if enabled, ctrl+v will work
      • ENABLE_FULLSTONE_DETAILS // if enabled, it displays all the bonuses added by a stone instead of the first one
      • ENABLE_REFINE_PCT // enable successfulness % in the refine dialog
    • General fixes:
      • Leadership skill (guide)'s tooltip fix
      • old_open unreadable files issue
      • undeclared timeOutMsg variable fix
NB: Other /Tools are not included.

I also point out to all (and only) my clients the following things: (at request)
  • all the relative updates are free
  • you'll get free help service, at least, to compile the code and set the right environment for such files and so on


If you're interest on such work, send me a PM.


Other Systems Selling
I made infinite stuff but I can't show you all of them both for privacy and for the amount of them.
Fews I made 2-3 years ago are the following: (something could look tawdry)
Other stuff can be seen looking at the releases I made in few other forums.


Maps Selling
All the maps I made are reserved. I cannot show 'em to you.
The only trivial things I could show you are:


Help Service
Do you need help to compile and for other stuff? Ask, and both I and you will see.


Protection Service
I'm not selling 'em, but soon you'll be able to purchase new types and new magic behaviors for your packs to me.
Same story for other hackable things. (for both cases, you'll receive the source code of the work)
lollo_9_1 is offline  
Thanks
10 Users
Old 08/28/2014, 21:19   #2 Trade Status: Unverified(?)
 
lolor2's Avatar
 
elite*gold: 135
Join Date: Oct 2007
Posts: 1,088
Received Thanks: 210
^this man makes good stuff trust me
lolor2 is offline  
Old 08/29/2014, 13:01   #3 Trade Status: Unverified(?)
 
Summex's Avatar
 
elite*gold: 0
Join Date: Nov 2011
Posts: 738
Received Thanks: 227
Always quality stuff made from him !
Summex is offline  
Old 09/26/2014, 19:20   #4
 
lollo_9_1's Avatar
 
elite*gold: 100
Join Date: Jun 2009
Posts: 168
Received Thanks: 711
#Updated
lollo_9_1 is offline  
Old 09/29/2014, 15:07   #5 Trade Status: Unverified(?)
 
elite*gold: 260
Join Date: Jan 2013
Posts: 178
Received Thanks: 104
highly recommended
Metin2 Team is offline  
Old 10/06/2014, 00:54   #6 Trade Status: Unverified(?)
 
kstmr's Avatar
 
elite*gold: 0
Join Date: Feb 2012
Posts: 95
Received Thanks: 29
Quote:
Originally Posted by Metin2 Team View Post
highly recommended
i will have to say the same
kstmr is offline  
Old 12/05/2014, 09:25   #7 Trade Status: Unverified(?)
 
elite*gold: 0
Join Date: Jun 2013
Posts: 4
Received Thanks: 0
you are best for this work !
Redw0rm is offline  
Old 01/11/2015, 12:55   #8 Trade Status: Unverified(?)


 
Benhero's Avatar
 
elite*gold: 964
Join Date: Mar 2008
Posts: 2,629
Received Thanks: 1,636
HEy there.
I need help to fix the Error "Boot: item table size error".
How many it will cost to fix this error and bring the Server so far that i can Connect & login (Without any errors)?

I use mainline_release DB & Game nothing else.

Greatz
Benhero is offline  
Old 06/21/2015, 02:25   #9 Trade Status: Unverified(?)
 
elite*gold: 5
Join Date: Mar 2015
Posts: 499
Received Thanks: 376
Maybe the best Coder in Metin History. Nice !
KΛIƬӨ is offline  
Old 08/28/2015, 08:39   #10 Trade Status: Unverified(?)
 
elite*gold: 0
Join Date: Jun 2011
Posts: 60
Received Thanks: 10
I wrote to this man that he did not respond I'll wait for a month and I send him not to be in vain
شنقل is offline  
Old 01/16/2016, 11:12   #11 Trade Status: Unverified(?)
 
humanforu's Avatar
 
elite*gold: 0
Join Date: Sep 2012
Posts: 146
Received Thanks: 15
how to contact u?
humanforu is offline  
Closed Thread


Similar Threads Similar Threads
Client / Resource for Clean Source.
12/19/2017 - Flyff Private Server - 3 Replies
Possible anyone reploud client/resource for Clean Source (spikensbror)? I tested others resource, and give problems. ;/
editing source form inside the client :O
09/28/2012 - CO2 Private Server - 2 Replies
i want to edit something form the source from outside the source like npc dialogs , should i move them to database or it's possible to do that ?
Need Fixed Source and Client
06/26/2009 - CO2 Private Server - 4 Replies
hi everyone i need some fixed source and Client cause i will gonna make it online without hamachi. if you have one then we can be partners... :) i will make it online 24/7. I can be a good partner.. Thanks..
[REQUEST]LOFT Class editing! IN CLIENT/SOURCE
03/09/2009 - CO2 Private Server - 1 Replies
Can anyone tell me or give me a guide on how to: Add/Edit classes in source/client?
Fixed Multi Client + More Info On Making Your Own!
04/28/2007 - CO2 Exploits, Hacks & Tools - 8 Replies
Ok well some different ppl where complaining that their multi clients dont work after new patch, Thats because it stops working after EVERY patch, you have to re-edit the conquer.exe. Look in the link list for instructions. Various ppl have uploaded new versions of the edited file but all of them where low post count/karma users. PLEASE! scan this file, I dont want anyone complaining that its keylogged or anything. This is a easy edit to do. but if your to lazy to read a few lines...



All times are GMT +2. The time now is 08:39.


Powered by vBulletin®
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2024 elitepvpers All Rights Reserved.