Jump to content

Leaderboard

Popular Content

Showing content with the highest reputation on 05/29/14 in all areas

  1. M2 Download Center Download Here ( Internal ) Hello! I've created some Wallpapers for you! These Wallpaper are full Vector Wallpapers, that means, you can scale it how you want, without quality loss! The standard Download mirror in this thread, just contains the non-vector Wallpaper in the resolution of 1920x1080. If you want a higher resolution, just write me a private message, with the reason, why you need one! I just want to mention, that the idea for these Wallpaper comes from "Plentakill", they are creating the same kind of Wallpaper, just for League of Legends! If you wanna see it, check their Channel on Youtube or use google! Wallpaper Preview (Version 1): Maybe there will come a version 2, with the male characters of Metin2! I just want to mention that one Wallpaper requires 8 hours of work and over 700 Shapes, and I am a lazy guy... so it will take its time for version 2. As a last resort, I ask you for your thought about the Wallpaper, please write feedback or critique, so i know what i have to change in version 2... And guys, please dont remove my copyright on the right-bottom corner! Download version 1 Best regards, Sora
    7 points
  2. M2 Download Center Download Here ( Internal ) I asked in the shoutbox and people were apparently interested in helping me test this thing. THIS IS AN ALPHA BUILD. THERE ARE BOUND TO BE BUGS. I DO NOT RECOMMEND USING THIS IN A PRODUCTION ENVIRONMENT That said, some information: I rewrote the complete network layer so far. Nicer packet handling, more modular stuff. It uses libevent so in theory, I could also release FreeBSD, windows and other builds in the future. I might even OSS the whole project, not now though. I am not actively looking for coding help, so please dont ask me to get access to the source. I will either post publicly if I'm looking for people to help me or talk to you directly. The whole project is based on the 34083 source, doesnt have the dragonsoul system or any of the other stuff. Features (incomplete list, offtop of my head): - Gold is using 8 bytes*, new limit is 10.000.000.000.000.000 (yes, that is 10 quadrillion) - Level is using 2 bytes* - usual fixes, syncpos, war, number_ex and such - Some additional quest functions, not all of the ones in my lib, but some of them TODO: - Click me - Enable optimization - ..and more That said, you need to switch out your client and game/db binary, the rest /should/ be compatibly. *there are still some minor things to do like gold in the log isnt 8bytes yet Additional thanks for their help to: tim pompex Download: [Hidden Content] Please report bugs in here or on the bugtracker. Include PROPER describtions as to what you did and what doesnt work. Logs are usually useful too (keep in mind there's a lot of debug stuff being logged in this release)
    5 points
  3. Hello guys, a few days ago ChuckNorris posted here a very usefull toll that highlighted metin2 functions, so i had an idea. I wanted a thing that helped us like in Java, vb and in other lenguages we can press cntrl + space and a list of existent functions appear, So that is what i created for sublime text 3. Is still not finish i still ned to make some updates, but i have this help! Here is a Print how it works: You just need to write some letters of the function to appear this list that show you the available ones. Select one And then press tab For example here i selected quest function (one i created be faster to create quest structures), and clicked tab: So i hope you enjoy and make your work easier. PS: One contradiction is that Sublime text 3 snippets do not support periods so when you are writing pc. or item. the list will disappear so you can only write pc and then the list will appear. Installation: - To install this just drag the metin2 folder that is in the rar folder to: C:UsersYourDirectorieAppDataRoamingSublime Text 3PackagesUser If you find any bug please contact me. Download : [Hidden Content] TODO: - Make almost all descriptions for functions. Credits: - Frozen I hope you enjoy, Kind Regards, Frozen
    3 points
  4. M2 Download Center Download Here ( Internal ) Download Here ( GitHub ) Since I have no use for this anymore whatsoever, I changed the repo to be public. Porting it to the source code should be fairly easy as most of the functions and such are the same (yay for LibM2) It includes: SyncPos fix with automatic ban /war fix number_ex fix HorseVnum and Bonus on Mount via Questflag (horse_summon.horse_vnum, horse_summon.apply_type, horse_summon.apply_value) Damage bonuses (devil, undead) are each calculated seperately. CHARACTER::DropGold just returns GiveExp was rewritten to prevent xp boosts and glitches 6th and 7th bonus cant be put on costumes anymore More quest functions: item2.equip item2.get_attr item2.get_wearflag item2.is_wearflag item2.set_attr npc2.get_level npc2.get_pc_pid npc2.get_pc_vid npc2.select pc2.give_or_drop_item_and_select pc2.send_effect pc2.set_level You may still donate XP to guilds when the guild is max. level You'll always get status points max. priv_empire is modifiable via config change_attr time is in seconds and modifiable via config you can add new/modify existing bonuses via config And some other changes I cant think of right now, just snoop through the source. iMer PS: Check the license. If you use any of that source and publish it (even in binary form) you must credit me.
    1 point
  5. M2 Download Center Download Here ( Internal ) /* * ---------------------------------------------------------------------------- * "THE BEER-WARE LICENSE" (Revision 42): * wrote this file. As long as you retain this notice you * can do whatever you want with this stuff. If we meet some day, and you think * this stuff is worth it, you can buy me a beer in return Poul-Henning Kamp * ---------------------------------------------------------------------------- */ Download: [Hidden Content] Virustotal: [Hidden Content]
    1 point
  6. M2 Download Center Download Here ( Internal ) Hey all, Today I will explain to you how to use different designs for your quest scrolls like WoM. Setting up the system 1) Copy your scroll designs to ui/game/quest/questicon in the client. I have attached the WoM scrolls as example. 2) Open uiCharacter.py and insert the code that appears between comments: if questCount > quest.QUEST_MAX_NUM: self.questScrollBar.Show() else: self.questScrollBar.Hide() for i in questRange[:questCount]: (questName, questIcon, questCounterName, questCounterValue) = quest.GetQuestData(self.questShowingStartIndex+i) # start colored scrolls if questName[0] == '*': questName = questName[1:] elif questName[0] == '&': questName = questName[1:] elif questName[0] == '~': questName = questName[1:] elif questName[0] == '+': questName = questName[1:] # end colored scrolls self.questNameList[i].SetText(questName) self.questNameList[i].Show() self.questLastCountList[i].Show() self.questLastTimeList[i].Show() 3) Open interfaceModule.py Replace this part: if locale.IsEUROPE(): btn.SetUpVisual(locale.GetLetterCloseImageName()) btn.SetOverVisual(locale.GetLetterOpenImageName()) btn.SetDownVisual(locale.GetLetterOpenImageName()) else: btn.SetUpVisual(buttonImageFileName) btn.SetOverVisual(buttonImageFileName) btn.SetDownVisual(buttonImageFileName) btn.Flash() # END_OF_QUEST_LETTER_IMAGE with this: if locale.IsSINGAPORE() or locale.IsEUROPE(): if name[0] == '*': btn.SetUpVisual("d:/ymir work/ui/game/quest/questicon/scroll_close_blue.tga") btn.SetOverVisual("d:/ymir work/ui/game/quest/questicon/scroll_open_blue.tga") btn.SetDownVisual("d:/ymir work/ui/game/quest/questicon/scroll_open_blue.tga") name = name[1:] elif name[0] == '~': btn.SetUpVisual("d:/ymir work/ui/game/quest/questicon/scroll_close_golden.tga") btn.SetOverVisual("d:/ymir work/ui/game/quest/questicon/scroll_open_golden.tga") btn.SetDownVisual("d:/ymir work/ui/game/quest/questicon/scroll_open_golden.tga") name = name[1:] elif name[0] == '&': btn.SetUpVisual("d:/ymir work/ui/game/quest/questicon/scroll_close_green.tga") btn.SetOverVisual("d:/ymir work/ui/game/quest/questicon/scroll_open_green.tga") btn.SetDownVisual("d:/ymir work/ui/game/quest/questicon/scroll_open_green.tga") name = name[1:] elif name[0] == '+': btn.SetUpVisual("d:/ymir work/ui/game/quest/questicon/scroll_close_purple.tga") btn.SetOverVisual("d:/ymir work/ui/game/quest/questicon/scroll_open_purple.tga") btn.SetDownVisual("d:/ymir work/ui/game/quest/questicon/scroll_open_purple.tga") name = name[1:] else: btn.SetUpVisual(locale.GetLetterCloseImageName()) btn.SetOverVisual(locale.GetLetterOpenImageName()) btn.SetDownVisual(locale.GetLetterOpenImageName()) else: btn.SetUpVisual(buttonImageFileName) btn.SetOverVisual(buttonImageFileName) btn.SetDownVisual(buttonImageFileName) btn.Flash() # END_OF_QUEST_LETTER_IMAGE Usage After you modified your client, there will be 4 color codes that you can use at the start of your quest's title to enable the colored scroll: Blue (*), Golden (~), Green (&) and Purple (+). You also have to add the q.set_icon function containing the filename of the scroll picture. Here is an example of how to make a quest scroll blue: when login with game.get_event_flag("worldbookday") == 1 begin send_letter("*World Book Day") q.set_icon("scroll_open_blue.tga") local v=find_npc_by_vnum(20023) if v!=0 then target.vid("__TARGET__", v, "Soon") end end And it looks like this: That's all you can also add new codes easily or use your own quest scroll designs. Enjoy!
    1 point
  7. Hello everybody Today I will show my new system - I decided to release it...It's a very simple system and useful for PServers. What does it do? Well, it gives a random item to a player at every 12 hrs. He must enter the game and click on a gift to get the item. GM can set 5 items in DB and one of them will be gived to the players. You can change time for this system e.g.: Items ID are stored in a new table called "surprisebox". Server_side: FirstReq: If somebody wants to add new conditions to quest, first ask me in pm, then post here. Probably some people would think that it's my mistake...Thanks for understanding! Client_side: #####New: GS-Tool##### Updates: 13.iun.2014. - v1.2 - Added Gift box(17609 item) 3.july.2014 - v1.3 - Quest repaired. Added no-mysql_query version and shows box only when you can use it. Download the button: mega.co.nz - Add it in: (Etc.epk/eix)D:/ymir work/ui Download PHP-CPannel: mega.co.nz Kind regards, Zetsu I offer support, just ask me here or in PM! Soon I will add PHP_CPannel for beginners. I know this system it's very simple and contains some parts where i choose the hard way, but anyway.. i think this system keeps players online. Note: If you want to hide the Box press: LShift+P Sometimes it's annoying xD ...
    1 point
  8. Note (01.01.15.): Currently our email address is out of service, but feel free to add me on Skype and discuss about the topic. You can find my Skype-address on my profile.
    1 point
  9. This difference file has been created by Can BARAN game_r34083_32 0005112C: 0C 0D
    1 point
  10. You have to change this in the binary, too. Otherwise the binary is still calling the old filetype endings.
    1 point
  11. As I mentioned earlier the changelog is only tentative to an upcoming version. 2.4.1 isn't released yet. It's still in progress, so the changelog will most likely be edited later. It's a time frame for you to make last suggestions for this version or disagree with some changes.
    1 point
  12. That what's up. Guys, keep up with such a good work. Regards.
    1 point
  13. Read the install instructions. You also need to install the new libs.
    1 point
  14. Link: https://www.origin.com/en-ie/store/buy/battlefield-3/pc-download/base-game/standard-edition?LSsiteID=c1Tj0Njalu4-dc0hj18znpobsNk9jRa_IA&c=c1Tj0Njalu4&sourceid=Origin_AFF_LS315&utm_campaign=origin-aff-us-ls-aff&utm_medium=affiliate&utm_source=affiliate Enjoy! No time to describe... I want it. xD
    1 point
  15. Client_side: #####New: GS-Tool##### Download the button: mega.co.nz - Add it in: (Etc.epk/eix)D:/ymir work/ui Download PHP-CPannel: mega.co.nz Kind regards, Zetsu I offer support, just ask me here or in PM! Soon I will add PHP_CPannel for beginners. I know this system it's very simple and contains some parts where i choose the hard way, but anyway.. i think this system keeps players online. Note: If you want to hide the Box press: LShift+P Sometimes it's annoying xD ... great release ^^ thanks
    1 point
  16. Hi, I know now its easy to "fix" the switchbot in the binary, but maybe this short code snippet will be helpful for some servers. Functions: You can specify the range of the checking (Just check if the user change the bonus within every 1 sec or within every 5 sec) You can check if the user change the bonuses always in the same time or if you want to be more specify you can use +1/-1 range Open game/item_attribute.cpp and search for the ChangeAttribute event. Add this code to the begin of the event: LPCHARACTER ch = GetOwner(); SwitchTimeNow = thecore_pulse(); if (SwitchTimeNow < (LastSwitchTime + CHECK_SWITCH_TIME * 25)) { /* if (-1 <= SwitchTimeNow - LastSwitchTime - PassedSwitchTime && SwitchTimeNow - LastSwitchTime - PassedSwitchTime <= 1) - Uncomment if you want to be more specify, use -1/+1 range - */ if (SwitchTimeNow - LastSwitchTime == PassedSwitchTime) { sys_log(0, "%s[%d] probably using a switchbot", ch->GetName(), ch->GetAID()); /* ch->Disconnect("ChangeAttribute"); - Uncomment if you want to kick the player - */ } else { PassedSwitchTime = SwitchTimeNow - LastSwitchTime; } } And add this to the end of the event: LastSwitchTime = thecore_pulse(); Open game/item.h and add these: int PassedSwitchTime; int LastSwitchTime; int SwitchTimeNow; Open game/length.h and add this: CHECK_SWITCH_TIME = 5, // Now the function will be active if the user changing the bonuses within 5 seconds Tip, the thecore_pulse() function is not giving back a time, if you want to check one second then you have to multiply the number with 25. So: 5 seconds: 5*25 = 125 5 minutes: 5*60*25 = 7500 If you have any question or suggestion, please just reply to this topic. Kind Regards, Sanchez
    1 point
  17. ~ vanilla core will become open source soon!~ Dear dev's, I'm gonna make a big change in the vanilla core project. As I find myself with less time to work on such big things, I decided to change it a little bit. There's always the problem with "backdoors" etc.. And I know you don't want to risk your server. And that's why I decided to make it open source. The source code will be released. Does this mean that I'll drop the development of vanilla core? -> Nope! Though the source will be published, I'll continue developing. But now you can contribute, fix bugs etc. and send your solutions there too! So the development will make a bigger boost in the matter of progress. There'll be a "standard" vanilla core that'll receive further updates. Everyone can download the pre-compiled standard version OR the source of the standard version and adapt it to his/her needs. I still respect the authors for doing their work. But hindering myself and hindering progress isn't helping anyone. Will there be other projects? -> Yes! Of course I'm planning on doing more projects than before. Your donations just won't be only for the vanilla core, but also for the other projects I'll make in the future. In the past you've helped me a lot and I appreciate your donations which gave me motivation to continue my work. It's always good to see people thanking me for the hard work I've done in the past. Anyways, there'll be a few more projects in the future. Expect leftover to be a new server and also I'm planning on creating clean vanilla-compatible serverfiles and a clean 40k vanilla-compatible client. They'll both be shared here of course! Also I'm planning on creating other stuff and tools, which will be written mostly in c#. So brace yourselves! It's by far not the end of my projects!
    1 point
  18. Hey im here to post my logo and i hope you guys enjoy... Thx, Frozen
    1 point
  19. M2 Download Center Download Here ( Internal ) Hi guys. Someone still does not know how to add function in source files and if you have source files and you don't know anything about c++, This topic usefull for you Meanwhile thanks imer for codes. If you are ready then let's go First open questlua_npc.cpp after add these; int npc_get_pid(lua_State* L) { CQuestManager & q = CQuestManager::instance(); LPCHARACTER npc = q.GetCurrentNPCCharacterPtr(); lua_pushnumber(L,npc->GetPlayerID()); return 1; } int npc_select(lua_State* L) { if(lua_isnumber(L,1)) { DWORD vid = lua_tonumber(L,1); LPCHARACTER pc = CQuestManager::instance().GetCurrentCharacterPtr(); LPCHARACTER ch = CHARACTER_MANAGER::instance().Find(vid); if(ch) { pc->SetQuestNPCID(vid); lua_pushnumber(L,1); return 1; } } lua_pushnumber(L,0); return 1; } Add these ; { "select",npc_select}, { "get_pid",npc_get_pid}, After open questlua_item.cpp add these ; int item_get_wearflag(lua_State* L) { LPITEM item = CQuestManager::instance().GetCurrentItem(); if(item) { lua_pushnumber(L,item->GetProto()->dwWearFlags); return 1; } lua_pushnumber(L,0); return 1; } int item_is_wearflag(lua_State* L) { LPITEM item = CQuestManager::instance().GetCurrentItem(); if(item) { lua_pushboolean(L,(item->GetProto()->dwWearFlags & (DWORD)lua_tonumber(L,1))); return 1; } lua_pushnumber(L,0); return 1; } int item_get_attr(lua_State* L) { LPITEM item = CQuestManager::instance().GetCurrentItem(); if(!lua_isnumber(L,1) || !item) { return 0; } int attr_index = lua_tonumber(L,1); if(attr_index < 0 || attr_index > 6) { return 0; } TPlayerItemAttribute attr = item->GetAttribute(attr_index); lua_pushnumber(L,attr.bType); lua_pushnumber(L,attr.sValue); return 2; } int item_set_attr(lua_State* L) { LPITEM item = CQuestManager::instance().GetCurrentItem(); if(!lua_isnumber(L,1) || !lua_isnumber(L,2) || !lua_isnumber(L,3) || !item) { lua_pushboolean(L,false); return 1; } int attr_index = lua_tonumber(L,1); if(attr_index < 0 || attr_index > 6) { lua_pushboolean(L,false); return 1; } item->SetForceAttribute(attr_index,lua_tonumber(L,2),lua_tonumber(L,3)); lua_pushboolean(L,true); return 1; } int item_equip(lua_State* L) { LPITEM item = CQuestManager::instance().GetCurrentItem(); LPCHARACTER ch = CQuestManager::instance().GetCurrentCharacterPtr(); if(!lua_isnumber(L,1) || !item || !ch) { lua_pushboolean(L,false); return 1; } int equipcell = lua_tonumber(L,1); LPITEM wear = ch->GetWear(equipcell); if(wear) { ch->UnequipItem(wear); } item->EquipTo(ch,equipcell); lua_pushboolean(L,true); return 1; } Add these ; { "get_wearflag", item_get_wearflag}, { "is_wearflag", item_is_wearflag}, { "get_attr", item_get_attr}, { "set_attr", item_set_attr}, { "equip", item_equip}, How to use these function in my quest? quest examples begin state start begin when 20354.take begin say(item.get_wearflag()) end when 20354.take begin local type,value = item.get_attr(1) say("Type : "..type) say("Value : "..value) end when 20354.take begin item.set_attr(1,2,2000) end when kill with npc.is_pc() begin setskin(NOWINDOW) chat(npc.get_pid()) end when kill with npc.is_pc() begin local a = npc.select(npc.get_vid()) chat(pc.get_name()) npc.select(a) end end end Kind Regards HaveBeen
    1 point
  20. [Hidden Content] All Official Packs with official archiver to creat your own key and packs
    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.