-
Posts
63 -
Joined
-
Last visited
-
Days Won
3 -
Feedback
0%
Content Type
Forums
Store
Third Party - Providers Directory
Feature Plan
Release Notes
Docs
Events
Everything posted by Trial
-
Experimental - Full Terrain Render
Trial replied to masodikbela's topic in Features & Metin2 Systems
you can't "fix" this it depends on your hardware -
[Hidden Content]
- 16 replies
-
- 51
-
Hi, I recently needed a tool to convert item_proto to SQL so I decided to add this feature directly on dump_proto. there are two versions of the tool : *dump_proto_default.exe includes: ITEM_SECONDARY_COIN ITEM_RING ITEM_BELT - WEAPON_CLAW - ANTI_WOLFMAN - COSTUME_ACCE (sash) COSTUME_MOUNT COSTUME_WEAPON - USE_ADD_COSTUME_ATTRIBUTE USE_CHANGE_COSTUME_ATTRIBUTE - WEAR_COSTUME_ACCE WEAR_COSTUME_MOUNT WEAR_COSTUME_WEAPON - APPLY_ATTBONUS_WOLFMAN APPLY_RESIST_WOLFMAN APPLY_RESIST_CLAW *dump_proto_new.exe : dump_proto_default.exe's features + bMaskType & bMaskSubType from new official protos USAGE - To export TXT files to client proto just launch dump_proto_* (as default) - To convert client proto (only item_proto for now) to SQL drag and drop item_proto on dump_proto_* DOWNLOAD: dump_proto_default.exe DOWNLOAD - VIRUSTOTAL dump_proto_new.exe DOWNLOAD - VIRUSTOTAL EDIT 1: Added dump_proto main source file containing the method used to convert item_proto to SQL queries. (function name : "LoadItemTable") dump_proto.cpp
- 5 replies
-
- 34
-
You're far from the level required to make this kind of tool, furthermore it's too much work for one person. Anyway goodluck.
-
Choose a bType for your wolfman skills in skill_proto table (by default you should put 5 but 5 is already used by horse skills) : then add something like this in your char_skill.cpp in LearnableSkill function :
-
Looks very good, I will try it.
-
Skills + Delete character
Trial replied to flygun's topic in Community Support - Questions & Answers
This won't work if you just rename the .sql file (sql script stays for player table) so just delete your actual player_deleted table & duplicate player table + rename it to player_deleted. -
Wolfman Added - But Lib Error
Trial replied to frenzyboy's topic in Community Support - Questions & Answers
When you solve a problem it would be better to leave your messages and post the solution for those who will have the same problem, this behavior is inapprioriate on this forum : you would have been happy if someone solved your problem so don't be so selfish. ps : same for this post -
Check coins with source
Trial replied to Rinnegan's topic in Community Support - Questions & Answers
Now that the source code is available you guys are trying to do everything in "game" core, this is stupid : before the sources this was already possible (lua + python) the processus is the same. -
Hi guys, I'll show yout how to simply open your safebox by inventory button. 1) First you'll need to replace "def ClickMallButton" in "uiinventory.py" by : def ClickMallButton(self): self.choix = ui.BoardWithTitleBar() self.choix.SetSize(210, 80) self.choix.SetCenterPosition() self.choix.AddFlag('float') self.choix.AddFlag('movable') self.choix.SetTitleName("Ouverture entrepôt") self.choix.Show() self.EntrepotIs = ui.Button() self.EntrepotIs.SetEvent(self.OpenIs) self.EntrepotIs.SetParent(self.choix) self.EntrepotIs.SetPosition(35, 40) self.EntrepotIs.SetUpVisual("d:/ymir work/ui/public/middle_button_01.sub") self.EntrepotIs.SetOverVisual("d:/ymir work/ui/public/middle_button_02.sub") self.EntrepotIs.SetDownVisual("d:/ymir work/ui/public/middle_button_03.sub") self.EntrepotIs.SetText("ItemShop") self.EntrepotIs.SetToolTipText("Ouvrir l'entrepot ItemShop") self.EntrepotIs.Show() self.Magasinier = ui.Button() self.Magasinier.SetEvent(self._normal_mall) self.Magasinier.SetParent(self.choix) self.Magasinier.SetPosition(105, 40) self.Magasinier.SetUpVisual("d:/ymir work/ui/public/middle_button_01.sub") self.Magasinier.SetOverVisual("d:/ymir work/ui/public/middle_button_02.sub") self.Magasinier.SetDownVisual("d:/ymir work/ui/public/middle_button_03.sub") self.Magasinier.SetText("Magasinier") self.Magasinier.SetToolTipText("Ouvrir le magasinier") self.Magasinier.Show() 2) Then add this under : def OpenIs(self): self.EntrepotIs.Hide() self.choix.Hide() self.Magasinier.Hide() net.SendChatPacket("/click_mall") def _normal_mall(self): self.EntrepotIs.Hide() self.Magasinier.Hide() self.choix.Hide() net.SendChatPacket("/click_safebox") 3) Open cmd_general.cpp (game src) and search for : ACMD(do_click_mall) { ch->ChatPacket(CHAT_TYPE_COMMAND, "ShowMeMallPassword"); } then add this below : ACMD(do_click_safebox) { ch->ChatPacket(CHAT_TYPE_COMMAND, "ShowMeSafeboxPassword"); } 4) Open cmd.cpp (still game src) and search for : ACMD(do_click_mall); then add this below : ACMD(do_click_safebox); in same file search for : { "click_mall", do_click_mall, 0, POS_DEAD, GM_PLAYER }, and add this below : { "click_safebox", do_click_safebox, 0, POS_DEAD, GM_PLAYER }, 5) You'll need to remove distance limit to open safebox so open "char.cpp" and search for else if (GetDistanceFromSafeboxOpen() > 1000) { ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<â°í> °Å¸®°¡ ¸Ö¾î¼ â°í¸¦ ¿ ¼ö ¾ø½À´Ï´Ù.")); return; } here you juste need to comment this block, like this : /* else if (GetDistanceFromSafeboxOpen() > 1000) { ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<â°í> °Å¸®°¡ ¸Ö¾î¼ â°í¸¦ ¿ ¼ö ¾ø½À´Ï´Ù.")); return; } */ 6) You're done, now you'll get this menu (you will be able to choose between mall or safebox)
-
Thanks for advice will try to do it asap !
-
Hi guys, I just wanted to present my first game released on Google Play Store a few days ago, nothing very innovative or special but this one is the first I'm working on a new game although I don't have much free time so it will probable take me a little while to release it ! Anyway here's the link : https://play.google.com/store/apps/details?id=com.dtground.game feel free to comment.
-
Don't understand why but I'm getting the same problem and It works fine if you proceed like this : for example if I'm trying to extract "pc" I first crate the folder "pc" where MakePack.exe is located.
-
Encryption keys can be found in EterPack sources (EterPack.cpp) : static DWORD s_adwEterPackKey[] = { 84524569, 12458942, 547934589, 9871256, };
-
M2 Download Center Download Here ( Internal ) Hi, today I'll share you the Metin2PackMaker source file that I corrected. This is the tool from Ymir used to pack files (eix / epk). I only managed to compile it in Visual Studio 2008 because of "reducio.lib" which is deprecated and I don't have sources of this lib to recompile it with recent compiler. But there is no problem to compile it with VS2008 (SP1). Here is the source file : [Hidden Content]
- 11 replies
-
- 42