Jump to content

Leaderboard

Popular Content

Showing content with the highest reputation on 06/13/14 in all areas

  1. open party.h search for: PARTY_MAX_MEMBER you will find this: enum // unit : minute { PARTY_ENOUGH_MINUTE_FOR_EXP_BONUS = 60, // ÆÄƼ °á¼º ÈÄ 60ºÐ ÈÄ ºÎÅÍ Ãß°¡ °æÇèÄ¡ º¸³Ê½º PARTY_HEAL_COOLTIME_LONG = 60, PARTY_HEAL_COOLTIME_SHORT = 30, PARTY_MAX_MEMBER = 8, PARTY_DEFAULT_RANGE = 5000, }; Just change PARTY_MAX_MEMBER = 8, 8 to whatever do you want
    2 points
  2. M2 Download Center Download Here ( Internal ) Please don't remove my copyright. If you change the template, you will leave my name "Reed". Do you want more ? - Send me a mail. Enjoy. Download
    2 points
  3. Here you go [Hidden Content]
    2 points
  4. Here it is i didnt test, but i think it works. quest party_bonus begin state start begin function party_member_counting() local pids = {party.get_member_pids()} for i, pid in pids do local player_count = player_count + 1 end return player_count end function party_give_bonus(count) local pids = {party.get_member_pids()} for i, pid in pids do q.begin_other_pc_block(pid) affect.add_collect(apply. ,count*10, 60*60*60*60*60) pc.setqf("party_bonus", 1) pc.setqf("party_members_last", party_bonus.party_member_counting()) q.end_other_pc_block(pid) end end function party_remove_bonus(count) local pids = {party.get_member_pids()} for i, pid in pids do q.begin_other_pc_block(pid) affect.remove_collect(apply. ,count*10, 60*60*60*60*60) pc.setqf("party_bonus", 0) pc.setqf("party_members_last", party_bonus.party_member_counting()) q.end_other_pc_block(pid) end end when kill with not npc.is_pc() and party.is_party() begin local party_member_count = party_bonus.party_member_counting() if pc.getqf("party_bonus") == 0 then party_bonus.party_give_bonus(party_member_count) else if party_member_count == pc.getqf("party_members_last") then return else party_bonus.party_remove_bonus(pc.getqf("party_members_last")) party_bonus.party_give_bonus(party_member_count) end end end when kill with not party.is_party() begin if pc.getqf("party_bonus") == 1 then party_bonus.party_remove_bonus() pc.delqf("party_bonus") pc.delqf("party_members_last") end end end end PS: add in affect.add_collect(apply. HEREADDTHEBONUS) and the same to addect.remove_colllect. Kind Regards, Frozen
    2 points
  5. M2 Download Center Download Here ( Internal ) Hello Community, I worked the last 2 day at this project, and now it is ready to release. This project is coded in Java with OpenGL & LWJGL. You can see at live time information about the group, the random group or the mob/npc. For more information about coloring or keyboard mapping see in the Instruction.pdf in the download. Please advice you have to use the new mob protos (or just the mob_names.txt) for details. System requirements: Windows / Linux / Mac OS X OpenGL 1.1 capable graphics card I hope you like it and enjoy this. If you want to support me bought VIP here or donate me some money. Kind regards Chuck
    1 point
  6. M2 Download Center Download Here ( Internal ) File Name: Oblivion trees & shrubs File Submitter: Hirabi File Submitted: 03 Feb 2014 File Category: 3d Models 79 trees and 30 shrubs from the game The Elder Scrolls: Oblivion, converted to the Speedtree 3 format used by Metin2. Property files included.
    1 point
  7. Heyhey! So I just finished manipulating this bad boy render and I wanted to hear your opinions about it
    1 point
  8. I wouldn't think that it depends on the game file, rather on the client binary.
    1 point
  9. Can you make a config option for stone adding percent
    1 point
  10. Got some news for you. I'm working on a hotfixed version of 2.4.1 that'll soon come out. Expect your bugs to be fixed! Additionally I can give you a small peek into 2.5... I'll try to rework the CMD-system, so you'll be able to give rights to the players/gms/etc... There'll be standard values so you won't have to change the CMD if you don't want to. But this means that there'll be a shift in the permissions to create more clarity about each role. Also I'll maybe create new roles. For OnDie: when die begin etc... end in your quest. You can also make a check which player actually dies. Simply use the pc-commands.
    1 point
  11. Post your server logs, with this information it's impossible to help you.
    1 point
  12. wow what a great tutorial xD you don't even have to be a c++ coder to find this out
    1 point
  13. Why do you want to change anything, if everything seems to be working?
    1 point
  14. Hi metin 2 dev , yesterday i was checking how give_exp works. And i founded a lot of thing that you can manage for your server. First of all you have to open char_battle.cpp and find static void GiveExp(LPCHARACTER from, LPCHARACTER to, int iExp) Well in this function you have all about the single attribution of exp on character. -1)Change 10% max exp from mob. Found this: iExp = MIN(to->GetNextExp() / 10, iExp); and replace with this if you want to give more of 10% iExp = MIN(to->GetNextExp() / 5, iExp); you can replace 5 with all numbers < 10. If you want to give less then 10% max exp replace iExp = MIN(to->GetNextExp() / 20, iExp); you can replace 20 with all numbers > 10. But there is a limit on max exp from mob with the self level. iExp = MIN(to->GetNextExp() / 1, iExp); How to solve this? Just comment the line =D. -2)Change value of exp ring and his exp rate. Found if (to->IsEquipUniqueItem(UNIQUE_ITEM_DOUBLE_EXP)) iExp += iExp * 50 / 100; Change UNIQUE_ITEM_DOUBLE_EXP with whatever value you want or open unique_item.h and change value to UNIQUE_ITEM_DOUBLE_EXP Change 50 with whatever value you want Ex: if (to->IsEquipUniqueItem(70006)) iExp += iExp * 75 / 100;
    1 point
  15. 1. Overwrite the Python 2.2 files with these 2.7 files: [Hidden Content] 2. Open UserInterface.cpp and change #pragma comment( lib, "python22.lib" ) to #pragma comment( lib, "python27.lib" ) 3. Use CTOA in the client: [Hidden Content]
    1 point
  16. Take a look this comment by .Alpha. Here is a quick tutorial if you don't understand how to use the CTOA: 1. Add this to system.py: def StringColorToInt(colorstring): import grp colorstring = colorstring.strip() if len(colorstring) != 8: raise ValueError, "input #%s is not in #AARRGGBB format" % colorstring a, r, g, b = colorstring[:2], colorstring[2:4], colorstring[4:6],colorstring[6:8] a, r, g, b = [int(n, 16) for n in (a, r, g, ] return grp.GenerateColor(float(r) / 255.0, float(g) / 255.0, float( / 255.0, float(a) / 255.0) __builtin__.CTOA = StringColorToInt Search for 0xff codes in the client root/locale/uiscript and change them like this: 0xffFFB96D = CTOA("ffFFB96D")
    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.