-
Posts
2151 -
Joined
-
Last visited
-
Feedback
100%
Content Type
Forums
Store
Feature Plan
Release Notes
Docs
Events
Everything posted by Metin2 Dev
-
Thanks for the reply. I found a Korean Metin2 private server group and joined. Here's the link of the cafe: A live Korean group for Metin2, they're playing on local server And i found more Metin2 cafe's: https://cafe.naver.com/dongseokson https://cafe.naver.com/lmetin2sub https://cafe.naver.com/elley https://cafe.naver.com/metin2l https://cafe.naver.com/metinp https://cafe.naver.com/metintow https://cafe.naver.com/metincafe daum cafes: https://cafe.daum.net/metin2 https://cafe.daum.net/metin2love2 https://cafe.daum.net/metin24 https://cafe.daum.net/m2cafe Edit: I found a live Korean LOL! He read my message on naver but he didnt respond to me :(((. I think he is a YMIR personal because he has many topics on announcement channel. I typed back but i do not think he will respond F. Edit2: And if you want research something, use DeepL for translating. This is so good and im using this while searching something. Use daum and naver for searching too. Its like Google search engine on Korea.
-
Beta maps, Map1 and Map2 Minimaps on game (not sure but %80 i think) Warrior old wait animation
- 44 replies
-
- 10
-
-
-
Thanks for the reply. Yes, this is a early concept but they did a beta process and hired like 500 people on korea. When I read, theyre said "This game is so bad" many times on comments. After that, they changed the game and did 3.closed beta process with a different content. (Like 2004 February). [1-2.Closed beta process is this game i shared. (2003 version)] Sorry for bad english. Edit: I found 2.closed beta process started on 2003 July. They removed the PCBANG thing on 2005, because theyre did the game free to play.
-
First version of METIN2 - (2003 February like 1.Closed Beta)
-
A TV program, they introduce Metin2 Look at 33:00 and 38:00 around, they introducing Metin2 on TV. I was shocked because i didnt saw these maps before on this video. And events too. Can someone clip it and share to here? LOL i found 1 video too TV introduction 2 - Starts at 45:00 TV introduction 3 Starts at 25:30
-
Thanks for reply. I found too many things but i did not put them. If I have time, i will put the more screenshots with description and extra 1 video from 2004 Korean game introduction on TV
-
Hello, i was searching like 2 years from Metin2's Closed Beta and found something. If someone interested, they can check the links below. I found some Korean Metin2 Cafe's from 2004: Naver 2004 Metin2 Cafe Daum 2004 Metin2 Cafe and more.. But if you want, you can search for. I found the Metin2.exe from 16.07.2004 on ftp.metin2.co.kr. I think its not working but if you wanna you can check. 16.07.2004 Metin2.exe Virustotal Magazine From 2003 METIN2 FIRST BETA (Magazine from 2003 February. It contains Metin2 photos. Its SO SO DIFFERENT) Article from 2003 METIN2 (Article from Metin2 2003.) Metin2 Beta test appeal (Lol someone won the Metin2 beta test) Some screenshots from metin2 cafes 2004: (Sura's first character model. He had mask before. But they removed after like 2-3 patch. I read from cafe. And he's holding the first level 1 sword model.) (First level 1 weapon models. They're some different.) (This is oldest photo ive ever seen from 3.closed beta. Its from 2004 March) And more...... If I add the all contents, i cant finish. So, please check manually from the cafe links.
- 44 replies
-
- 15
-
-
-
-
You don't need to train it on your source code. You just need to take a good model and give it more context. For example I use Github Copilot to help me with some trivial task while coding. If I need info about the whole source I just use @workspace in the chat when I ask it a question and then he has more context about the source.
-
Is still possible to install FreeBSD on OVH?
Metin2 Dev replied to ReFresh's topic in Community Support - Questions & Answers
You can install it in rescue mode like this: (this is a workaround and is not the best way) 1. Buy the vps 2. Restart in rescue mode 3. get the data from email and login using winscp 4. run command: wipefs -a /dev/sdb 5. run command: wget [Hidden Content] 6. run command: xz -dc FreeBSD-12.4-RELEASE-i386.raw.xz | dd of=/dev/sdb bs=1M 7. run command: reboot vps Please note this is an already configured freebsd image and it might not be the way you will configure it. If you want to do a clean install (didn't try this yet) I guess you can just mount the install image from here [Hidden Content] -
Can someone reupload for metin2 starter with no hackshield exe? i tried to change the metin2.bin to metin2.exe but it did not work hshield error appears already
-
team system error
Metin2 Dev replied to thekignngn's topic in Community Support - Questions & Answers
Post whole code block -
It means that not everyone will get scammed, it's selective. It just means that you are lucky
-
Send me on discord, discord username is same as my m2dev username xd
-
Can you send a message in private? I would like to talk with you, i can't send messages right now
-
Memory allocation for beginner
Metin2 Dev replied to 7teendev's topic in Community Support - Questions & Answers
You compile under freebsd using sanitize flags, asan works only on gcc with share linking -
Memory allocation for beginner
Metin2 Dev replied to 7teendev's topic in Community Support - Questions & Answers
Valrgrind wont help you too much in finding memory leaks, leaks in m2 are much more deeper for valgrind to find.. You better use address sanitizer -
Link Is this what you need ?
-
Everyone has this "problem". The problem is in uiShop.py in the function def SellAttachedItem. if item.IsAntiFlag(item.ANTIFLAG_SELL): popup = uiCommon.PopupDialog() popup.SetText(localeInfo.SHOP_CANNOT_SELL_ITEM) popup.SetAcceptEvent(self.__OnClosePopupDialog) popup.Open() self.popup = popup return Add a mouseModule.mouseController.DeattachObject() before the popup appears like this: if item.IsAntiFlag(item.ANTIFLAG_SELL): mouseModule.mouseController.DeattachObject() popup = uiCommon.PopupDialog() popup.SetText(localeInfo.SHOP_CANNOT_SELL_ITEM) popup.SetAcceptEvent(self.__OnClosePopupDialog) popup.Open() self.popup = popup return
-
Dear Metin2Dev, I believe that many servers are still using old quests for giving mount bonuses from inventory, which are not bad but not very efficient either. Since I haven't seen anyone share something similar yet, I thought I'd share my solution for getting mount bonuses from the inventory. You need to specify the bonuses in groups, similar to how you specify mob, etc, special drops. After you have set it up and the item is in your inventory, you will receive the bonus you have set. How is a mount's bonus structured? locale/germany/mount_bonus_table.txt: Group MountTest1 { vnum 71224 --Mount item vnum from item_proto (type must be ITEM_QUEST (18)) --You can add maximum 5 bonuses from config (it can be extended) 1 13 5 --13 = APPLY_STUN_PCT 2 14 10 --14 = APPLY_SLOW_PCT 3 15 15 --15 = APPLY_CRITICAL_PCT 4 16 20 --16 = APPLY_PENETRATE_PCT 5 17 25 --17 = APPLY_ATTBONUS_HUMAN } This system works with items whose type is ITEM_QUEST (18). It means that your mount item type must be ITEM_QUEST or it won't give you the bonuses. In the future, i'm planning to extend this system for costume mounts, but you can also do it for yourself. I think this is a good starting point for those are using the old quest solutions to give bonuses from inventory. Tutorial: CommonDefines.h: char.cpp: char.h: char_item.cpp: input_db.cpp: item.cpp: item_manager.cpp: item_manager.h: If you have any ideas on how to make this system better, please leave a comment. I hope this will be useful for you. ? Best Regards, piktorvik
-
[C++] Two-Stage Pack Security (First stage)
Metin2 Dev replied to Kaiser's topic in Programming & Scripts
? what if I just edit the pack before opening the client -
Hello, As the title says, there is a significant exploit in the chat link system. Given that many servers utilize this system, I believe most private servers are affected by this exploit. Essentially, someone can execute any CMD command they want on a player's computer by instructing them to click on an item. How does it work? [Hidden Content] He sends this through whisper or public chat, and the player clicks on the item. The command opens notepad.exe. How can you fix it? Firstly, STOP using os.system to open links. There are special libraries for that, such as the one I will use to implement this fix. Please note that this is a straightforward fix and may not be 100% foolproof because malicious links can still be sent to open in the browser. I recommend using a link validation technique on the server side and allowing only specific links. [Hidden Content]
-
[Discussion] Rain - The First Person that leaked the M2 Files
Metin2 Dev replied to iMeleys's topic in Metin2
UP -
Hello, Today I will present you two new features for affect. Real time affects: Long time ago a client of mine wanted some of his affects to be real time. As you may know the affects in metin2 are consumed only if you are online (except premium, but that is another story). The easier way to achieve this was to create a new variable inside the affect called bIsRealTime, set it to 1 and store the duration as unix time instead of seconds. You can use this new functionality by adding True at the end of the AddAffect function call and everything will work automaticaly. Update affect: In a version some time ago the official servers added this new functionality to only update an affect. This is used for the Summer Event Roulette minigame to update the collected souls count in real time in client. I didn't create a easy way to use this because it depends on what you update for the affect. Here is an example of how I used it on this event to update lApplyValue: CAffect * pAffect = pkChar->FindAffect(AFFECT_LATE_SUMMER_EVENT_BUFF); if(pAffect) { pAffect->lApplyValue += 1; pAffect->bIsUpdate = true; // Update the client SendAffectAddPacket(pkChar->GetDesc(), pAffect); } Download link: [Hidden Content]
-
DIK_TAB or bla bla Open GUI
Metin2 Dev replied to mrtcnglrr's topic in Community Support - Questions & Answers
@root/game.py ~ def __BuildKeyDict(self): onPressKeyDict[app.DIK_TAB] = self.__PressTabKey() def __PressTabKey(self): def __PressTabKey(self): if app.IsPressed(app.DIK_TAB): if self.IsInDuelMap(): self.interface.ToggleDungeonInfoWindow() else: self.LoncaIstatistikOpen()- 1 reply
-
- 1
-
