Search the Community

Showing results for tags 'metin2'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Community
    • Announcements
    • Feedback
  • Metin2
    • General
    • Questions and Answers
    • Guides & HowTo
    • Design
    • Private Servers
    • Services
    • Videos
  • Releases
    • General
    • Tools
    • Programming / Scripts
    • Quests
    • Binaries & Clients/Serverfiles
    • 3D Models
    • 2D Graphics
    • Operating Systems
    • C++ (DO NOT POST HERE!)
  • Safe Zone
    • Offtopic
    • Games Talk
    • Music/Videos/Art

Categories

There are no results to display.


Found 412 results

  1. Hi mates, on an international server, Dakota2.eu, I and my guild have made a fight against Portuguese players, enjoy. Video: https://www.youtube.com/watch?v=Fqesq7z3ww0&t=2s
  2. open

    Hey, Does anyone know how/where to set the way the client loads the map? I mean, I wanna set it to only load the actual part of it and not the whole. Thanks!
  3. open

    Hello,i have a problem with system mob target info.I clean entire mob_drop_item.txt but when i push right click on mob and i want to see what droped,always i see that things.
  4. Hi guys . Halloween is nearly here so let's keep up with it . Here it is a fun release of mine with a short tut for beginners . Let's start ! Download Files : https://mega.nz/#!9gdDBAyB!fBIhjIdNMJZUu_sZHPMLA_FW2pyyT288kBS_5z2NgdE
  5. Intro This release will explain how to "convert" your root .py files to .c ones. Actually, Cython only converts those files to pure CPython code. Download NOTE: ALL THE FILES HAVE BEEN MOVED TO HOW-TO-CYTHON-MT2. EDIT: As requested by many people, you can download the compatible and clean official cn root dated 20131228-0034 without further edits: rootCn_20131228-0034_edit.raruiscriptCn_20131228-0034.rarcN-serverinfo-edit.pyIs Cython really worth it?ProsAll the modules are compiled, and they can't be "extracted as .py" anymore.We can always disassemble the launcher with IDA, but the result will be pseudo-c code after waiting 6-8h of analyzing. Since we're not using .pyx files but directly .py ones, there's no "so much optimization".At least, 10% of performance increasing is guaranteed. ConsFor testing purposes, it's heavy to maintain. Everytime you try to re-compile your root files, you should wait 5-10 minutes.You can always use the uncythonized root (.py files) when you perform tests, and compile cython whenever you will make an update in your live server. The launcher's size will increase ~10mb. You can actually pack it to save space.If you directly use a .pyd (still 10mb), the launcher's size won't increase. VideoTutorial Credits Me (lollo_9_1/martysama0134)Night (OST suggestion)Random TestersWhat's New:v2.0The module's name check is now case-insensitive (colorInfo == colorinfo)Added a new function rootlib/uiscriptlib.getList() to retrieve a tuple of all the available cythonized modules.Now you can compile a uiscriptlib library from the uiscript*.py files! (implemented as __USE_EXTRA_CYTHON__)Added a sample ui.py containing the code to run uiscriptlib.
  6. As you know many people have wanted to do this and they did not know how. I posted a few months ago another community on how to do this, the only tutorial, and then I noticed that everyone was used for those functions that I put. So today I improve my bit version, and you've made a small gift. Sorry for that code, is very shit maybe but is *free*, I do not ask money for crap written in a few minutes. [File: Src/Client/UserInterface/Locale_inc.h] // ------------------------------------------------------------------------ // #define ENABLE_EFFECT_COSTUME // Enable check for add effect costume // ------------------------------------------------------------------------ // // ------------------------------------------------------------------------ // #define GET_EFFECT_VIA_MSM // Enable check from value3 item_proto(client) // ------------------------------------------------------------------------ // // ------------------------------------------------------------------------ // #define GET_EFFECT_VIA_VNUM // Enable check from item vnum // ------------------------------------------------------------------------ // [File: Src/Client/UserInterface/InstanceBase.h] #1.) Search: enum { EMPIRE_NONE, EMPIRE_A, EMPIRE_B, EMPIRE_C, EMPIRE_NUM, }; #2.) Add bellow: #ifdef ENABLE_EFFECT_COSTUME // ------------------------------------------------------------------------ // // This enum from ECostumeEffectMsm value is loaded from item_proto(client)// // Value is loaded from your Value3="xxxxx" // // Value3 = ShapeIndex from yourrace.msm (root) // // ------------------------------------------------------------------------ // enum ECostumeEffectMsm { VALUE_MSM_1 = 40032, // = vnum [ (M) -> 41003, (F) -> 41004] VALUE_MSM_2 = 40033, // = vnum [ (M) -> 41005, (F) -> 41006] VALUE_MSM_3 = 40034, // = vnum [ (M) -> 41007, (F) -> 41008] VALUE_MSM_4 = 40035, // = vnum [ (M) -> 41009, (F) -> 41010] VALUE_MSM_5 = 40036, // = vnum [ (M) -> 41011, (F) -> 41012] VALUE_MSM_6 = 40037, // = vnum [ (M) -> 41013, (F) -> 41014] VALUE_MSM_7 = 40038, // = vnum [ (M) -> 41015, (F) -> 41016] VALUE_MSM_8 = 40039, // = vnum [ (M) -> 41017, (F) -> 41018] VALUE_MSM_9 = 40040, // = vnum [ (M) -> 41019, (F) -> 41020] VALUE_MSM_10 = 40041, // = vnum [ (M) -> 41021, (F) -> 41022] }; enum ECostumeEffectVnum { VALUE_VNUM_1 = 41003, VALUE_VNUM_2 = 41304, VALUE_VNUM_3 = 41005, VALUE_VNUM_4 = 41006, VALUE_VNUM_5 = 41307, VALUE_VNUM_6 = 41308, VALUE_VNUM_7 = 41309, VALUE_VNUM_8 = 41310, VALUE_VNUM_9 = 41311, VALUE_VNUM_10 = 41312, }; #endif [File: Src/Client/UserInterface/InstanceBase.cpp] #1.) Search: if (m_swordRefineEffectRight) m_swordRefineEffectRight = __AttachEffect(m_swordRefineEffectRight); if (m_swordRefineEffectLeft) m_swordRefineEffectLeft = __AttachEffect(m_swordRefineEffectLeft); break; #2.) Add bellow: #ifdef ENABLE_EFFECT_COSTUME case CItemData::ITEM_TYPE_COSTUME: if (pItem->GetSubType() == CItemData::COSTUME_BODY) { DWORD szItem = pItem->GetIndex(); long szMsm = pItem->GetValue(3); #ifdef GET_EFFECT_VIA_MSM if (szMsm == VALUE_MSM_1 || szMsm == VALUE_MSM_2 || szMsm == VALUE_MSM_3 || szMsm == VALUE_MSM_4 || szMsm == VALUE_MSM_5 || szMsm == VALUE_MSM_6 || szMsm == VALUE_MSM_7 || szMsm == VALUE_MSM_8 || szMsm == VALUE_MSM_9 || szMsm == VALUE_MSM_10) #endif #ifdef GET_EFFECT_VIA_VNUM if (szItem == VALUE_VNUM_1 || szItem == VALUE_VNUM_2 || szItem == VALUE_VNUM_3 || szItem == VALUE_VNUM_4 || szItem == VALUE_VNUM_5 || szItem == VALUE_VNUM_6 || szItem == VALUE_VNUM_7 || szItem == VALUE_VNUM_8 || szItem == VALUE_VNUM_9 || szItem == VALUE_VNUM_10) #endif { __AttachEffect(EFFECT_REFINED+EFFECT_NAME); // Put your effect } } #endif
  7. Hello everyone! Many people really love my mushroom dungeon and many people asked me for next dungeons. So i've started work on next dungeon - Water dungeon! My work is on the beggining. I just finished 90% of models and effects and now i can start to make very dungeon. I will improve the dungeon with new ambience sounds and better ingame feeling. This is entry of dungeon and first floor.
  8. any ideas? every item has this problem (only in exchange, in privat shop its all fine) €dit: fixxed
  9. Hey guys, today you are going to see a short preview of a wing system i am working on. It's not finished yet, so if you have any ideas please let me know. I am also looking for a person who is able to code the system, please leave a message if you are interested, thanks! Best regards, dexam
  10. Hi, just wanted to present a short preview of upcoming videos. Will be used for videos only by me, not going adapt the whole game to make that clear. ^ https://www.youtube.com/watch?v=WytAk-bMbL0
  11. Hello devs. I want to see bonuses for items with type 33. I try that but it dosen't work elif item.EQUIPMENT_RING1 == itemType or item.EQUIPMENT_RING2 == itemType: if itemVnum = 71136: self.AppendSpace(5) for g in xrange(item.ITEM_APPLY_MAX_NUM): (affectType, affectValue) = item.GetAffect(g) affectString = self.__GetAffectString(affectType, affectValue) if affectString: affectColor = self.GetChangeTextLineColor(affectValue) self.AppendTextLine(affectString, affectColor) My syserror : 0418 09:56:08565 :: networkModule.py(line:200) SetSelectCharacterPhase system.py(line:130) __pack_import system.py(line:110) _process_result introSelect.py(line:23) ? system.py(line:130) __pack_import system.py(line:110) _process_result uiAffectShower.py(line:8) ? system.py(line:130) __pack_import networkModule.SetSelectCharacterPhase - exceptions.SyntaxError:invalid syntax (line 1145) 0418 09:56:08565 :: ============================================================================================================ 0418 09:56:08565 :: Abort!!!!
  12. A beautiful good day, I release today a new monster that has the name Zeron. - HD textures - New animations with effects - Can be used with the old granny - 7 animations - Exported correctly Download : http://www.mediafire.com/download/76cnq6q8z3io05z/zeron_darealpain.rar Password : darealpain
  13. Hello everyone. It's a good day to share an old code with you. First of all you need to know: I don't help to install it. Don't even take the contact with me about it. The whole code is written by me, and reversed from official binaries. At the beginning do a backup for your files(srcs+pys) and READ CAREFULLY the readme. W/o brain.exe please close this tab, or your browser, thank you for your understanding. Preview: Download.exe Enjoy & #h4v3fun, pngr
  14. Hey guys. Today i decided to release some websites and other published designs made by me and some people simply say they were public when none was. Some of these designs were for sale a while but no one bought for the same reason dimensioned before. All bring the same PSD and HTML+CSS+JS encoding. Webdesign Series Gods of Games One. (HTML+CSS+PSD) Download: Click Credits: * Dkarts * Saomt2 Team. * Wered $$ Webdesign Series Gods of Games Two. (HTML+CSS+JS+PSD) Download: Click Webdesign Series Gods of Games Tree. (HTML+CSS+JS+PSD) Download: Click Share some designs I've already shared before but this time will have their PSD files included. Forest2 Webdesign. (HTML+CSS+PSD) Download: Click Story of Metin2. (HTML+CSS+PSD) Download: Click I hope you like! Kinds Regards Wered $$.-
  15. I sell christmas style for woltlab burning board 4.x. More info and support... Skype: anthony.bianchi33 or Email: graphicfsn99@gmail.com
  16. Whats up Devs, Today i visit this page and create a Account, so now i want to show u some Work from me, to known more about me. Also im intrested on feedback but notice all Videos that i will show u are customer wishes. Next Effects i started with Animations and Model Ripping. i hope i will be welcome greetings Kami-Sama ###################################################################### WEAPONS / MESH WEAPONS ###################################################################### [KAMI WORK] Lv 75 Mesh Weapons ###################################################################### EFFECTS ###################################################################### 1) [KAMI WORK] Level, Status & Exp Effect 2) [KAMI WORK] Level, Status & Exp Effect #1 3) [KAMI WORK] Wing Shining Fire vs Ice ###################################################################### SKILL MODDING ###################################################################### 1) [KAMI WORK] Fire vs Ice [Nah vs Fern ] 2) [KAMI WORK] Fire vs Ice [Waffen vs Magie] 3) [KAMI WORK] Fire vs Ice [Körper vs Mental] 4) [KAMI WORK] Fire vs Ice [Drachen vs Heil] 5) [KAMI WORK] Waffen Sura [Dämonen Beschwörer] 6) [KAMI WORK] Magie Sura [Beschwörer]
  17. hope you enjoy the video https://www.youtube.com/watch?v=1qz-lVmW_PA
  18. Hello, I will present my YouTube Channel. You can find more tutorials for Metin2 Server and Client. Url Channel: https://www.youtube.com/channel/UCWjieJ4HU_gyB_cYTLA6Qjw Playlist [How To]: https://www.youtube.com/watch?v=rof50j7gRuc&list=PLo-E8JKC-GAzoo7YiMkyU7JWElG_oHw18 Example: #1 How to build source metin2 (db, game, binary) #9 How to apply Diff on game / db (ServerFiles Metin2) And more on youtube. If you want other tutorials I can make.
  19. Good afternoon, today I come to present a new private server in which has been worked for a long time. It is going to start with a Beta Phase to verify that are no problems. Player who find bugs will be rewarded. The registrations will open at 22:00 spanish time today and the server will open tomorrow at 18:00 With nothing more to say, here we leave our presentation. If you cant see the image properly, do click here. Thanks!
  20. Hi devs how are you? ;p I have a question to somebody who know something about Python, so I've got a channel changer with GUI started by clicking F7 key in keyboard, but I really don't know what to do to make this GUI start by clicking button in player inventory. Can somebody help me with this? I'll be really happy onPressKeyDict[app.DIK_F7] = lambda : self.__switch_channel() def __switch_channel(self): import uichannel a = uichannel.ChannelChanger() a.Show() #function in game.py #uichannel.py import ui import net import app import chat import math import wndMgr import serverInfo import background import ServerStateChecker class ChannelChanger(ui.ScriptWindow): def __init__(self): ui.ScriptWindow.__init__(self) self.__MakeWindow() self.__MakeBoard() self.__Fill_Up_ChannelList() def __del__(self): ui.ScriptWindow.__del__(self) def Destroy(self): self.Hide() return TRUE def __MakeWindow(self): ServerStateChecker.Create(self) self.SetSize(150, 175) self.SetPosition( (wndMgr.GetScreenWidth() / 2) - int(math.floor(self.GetWidth() / 2.)), (wndMgr.GetScreenHeight() / 2) - int(math.floor(self.GetHeight() / 2.)) ) #self.AddFlag("movable") self.AddFlag("float") self.Show() def __MakeBoard(self): self.Board = ui.Board() self.Board.SetParent(self) self.Board.SetSize(self.GetWidth(), self.GetHeight()) self.Board.SetPosition(0, 0) #self.Board.AddFlag("movable") self.Board.AddFlag("float") self.Board.Show() self.TitleBar = ui.TitleBar() self.TitleBar.SetParent(self.Board) self.TitleBar.SetPosition(7, 7) self.TitleBar.MakeTitleBar(self.GetWidth() - 2 * 7, 'red') self.TitleBar.SetCloseEvent(self.Close) self.TitleBar.Show() self.RefreshButton = ui.Button() self.RefreshButton.SetParent(self.TitleBar) self.RefreshButton.SetPosition(3, 3) self.RefreshButton.SetUpVisual("d:/ymir work/ui/game/guild/refresh_button_01.sub") self.RefreshButton.SetOverVisual("d:/ymir work/ui/game/guild/refresh_button_02.sub") self.RefreshButton.SetDownVisual("d:/ymir work/ui/game/guild/refresh_button_03.sub") self.RefreshButton.SetToolTipText("Refresh", 0, - 23) self.RefreshButton.SetEvent(lambda : self.__Fill_Up_ChannelList()) self.RefreshButton.Show() self.TitleText = ui.TextLine() self.TitleText.SetParent(self.TitleBar) self.TitleText.SetPosition(0, 4) self.TitleText.SetText("Zmiana Kanalu") self.TitleText.SetWindowHorizontalAlignCenter() self.TitleText.SetHorizontalAlignCenter() self.TitleText.Show() self.ServerName = ui.TextLine() self.ServerName.SetParent(self.TitleBar) self.ServerName.SetPosition(0, self.TitleBar.GetHeight()) self.ServerName.SetText(str(net.GetServerInfo()).split(",")[0]) self.ServerName.SetWindowHorizontalAlignCenter() self.ServerName.SetHorizontalAlignCenter() self.ServerName.Show() self.ChannelListBase = ui.SlotBar() self.ChannelListBase.SetParent(self.Board) self.ChannelListBase.SetSize(self.Board.GetWidth() - 2 * 16, 5 * 18 - 4) self.ChannelListBase.SetPosition(16 , 7 + self.TitleBar.GetHeight() + 6 + 10) self.ChannelListBase.Show() self.ChannelList = ui.ListBox() self.ChannelList.SetParent(self.ChannelListBase) self.ChannelList.SetSize(self.ChannelListBase.GetWidth()- 20, self.ChannelListBase.GetHeight()) self.ChannelList.SetPosition(0, 0) self.ChannelList.SetEvent(ui.__mem_func__(self.__OnSelectChannel)) self.ChannelList.Show() self.ChangeButton = ui.Button() self.ChangeButton.SetParent(self.Board) self.ChangeButton.SetPosition(self.Board.GetWidth() / 2 - 44, self.Board.GetHeight() - 35) self.ChangeButton.SetUpVisual('d:/ymir work/ui/public/Large_button_01.sub') self.ChangeButton.SetOverVisual('d:/ymir work/ui/public/Large_button_02.sub') self.ChangeButton.SetDownVisual('d:/ymir work/ui/public/Large_button_03.sub') self.ChangeButton.SetEvent(lambda : self.__OnClickConnectButton()) self.ChangeButton.SetText("Zmien CH") self.ChangeButton.Show() self.DisableChangeButton() self.ChannelListScrollBar = ui.ScrollBar() self.ChannelListScrollBar.SetParent(self.ChannelListBase) self.ChannelListScrollBar.SetPosition(18, 3) self.ChannelListScrollBar.SetScrollBarSize(83) self.ChannelListScrollBar.SetWindowHorizontalAlignRight() self.ChannelListScrollBar.SetScrollEvent(ui.__mem_func__(self.__OnScrollChannelList)) self.ChannelListScrollBar.Show() def DisableChangeButton(self): self.ChangeButton.Disable() self.ChangeButton.Down() self.ChangeButton.ButtonText.SetFontColor(0.4, 0.4, 0.4) def EnableChangeButton(self): self.ChangeButton.Enable() self.ChangeButton.SetUp() self.ChangeButton.ButtonText.SetFontColor(1, 1, 1) def __GetRegionID(self): return 0 def __GetServerID(self): regionID = self.__GetRegionID() for i in serverInfo.REGION_DICT[regionID].keys(): if serverInfo.REGION_DICT[regionID][i]["name"] == net.GetServerInfo().split(",")[0]: serverID = int(i) break return serverID def __Fill_Up_ChannelList(self): self.__RequestServerStateList() self.__RefreshServerStateList() #self.ChannelList.SelectItem(0) def __RequestServerStateList(self): regionID = self.__GetRegionID() serverID = self.__GetServerID() try: channelDict = serverInfo.REGION_DICT[regionID][serverID]["channel"] except: return ServerStateChecker.Initialize(self) for id, channelDataDict in channelDict.items(): key=channelDataDict["key"] ip=channelDataDict["ip"] udp_port=channelDataDict["udp_port"] ServerStateChecker.AddChannel(key, ip, udp_port) ServerStateChecker.Request() def __RefreshServerStateList(self): regionID = self.__GetRegionID() serverID = self.__GetServerID() bakChannelID = self.ChannelList.GetSelectedItem() self.ChannelList.ClearItem() try: channelDict = serverInfo.REGION_DICT[regionID][serverID]["channel"] except: return for channelID, channelDataDict in channelDict.items(): channelName = channelDataDict["name"] channelState = channelDataDict["state"] self.ChannelList.InsertItem(channelID, "%s %s" % (channelName, channelState)) self.ChannelList.SelectItem(bakChannelID-1) def NotifyChannelState(self, addrKey, state): try: stateName = serverInfo.STATE_DICT[state] except: stateName = serverInfo.STATE_NONE regionID = int(addrKey / 1000) serverID = int(addrKey / 10) % 100 channelID = addrKey % 10 try: serverInfo.REGION_DICT[regionID][serverID]["channel"][channelID]["state"] = stateName self.__RefreshChannelStateList() except: pass def __IsSpecialMap(self): dis_maps = [ "season1/metin2_map_oxevent", "season2/metin2_map_guild_inside01", "season2/metin2_map_empirewar01", "season2/metin2_map_empirewar02", "season2/metin2_map_empirewar03", "metin2_map_dragon_timeattack_01", "metin2_map_dragon_timeattack_02", "metin2_map_dragon_timeattack_03", "metin2_map_skipia_dungeon_boss", "metin2_map_skipia_dungeon_boss2", "metin2_map_devilsCatacomb", "metin2_map_deviltower1", "metin2_map_t1", "metin2_map_t2", "metin2_map_t3", "metin2_map_t4", "metin2_map_t5", "metin2_map_wedding_01", "metin2_map_duel", "metin2_map_orclabyrinth", "metin2_map_n_flame_dungeon_01", "metin2_map_n_snow_dungeon_01" ] if str(background.GetCurrentMapName()) in dis_maps: return TRUE return FALSE def __OnSelectChannel(self): if self.ChangeButton.IsDown(): self.EnableChangeButton() def __OnScrollChannelList(self): viewItemCount = self.ChannelList.GetViewItemCount() itemCount = self.ChannelList.GetItemCount() pos = self.ChannelListScrollBar.GetPos() * (itemCount - viewItemCount) self.ChannelList.SetBasePos(int(pos)) def __OnClickConnectButton(self): ServerStateChecker.Update() channelID = self.ChannelList.GetSelectedItem() if not channelID: return elif self.__IsSpecialMap(): chat.AppendChat(1, "Na mapie specjalnej nie wolno zmieniac ch!") return net.SetServerInfo(net.GetServerInfo()[:-1] + str(channelID)) self.Close() net.SendChatPacket("/channel "+str(channelID)) def DirectConnect(self, ChannelIP, ChannelPort, AuthServerIP, AuthServerPort): net.SetLoginInfo(decode_string(net.ACCOUNT_ID), decode_string(net.ACCOUNT_PW)) net.ConnectToAccountServer(ChannelIP, ChannelPort, AuthServerIP, AuthServerPort) net.DirectEnter(0) net.SendSelectCharacterPacket(0) net.SendEnterGamePacket() def Show(self): ui.ScriptWindow.Show(self) def Close(self): ServerStateChecker.Initialize(self) self.Hide() def OnPressEscapeKey(self): self.Close() return TRUE def OnUpdate(self): ServerStateChecker.Update() https://zapodaj.net/a641b44e27fc3.png.html < here I explain what i mean 1* - by this button I want to open this window (2*) Any ideas, sugestions? Anyway thanks for reading this post and have a nice day
  21. open

    Hello players of metin2dev,My name is: DajWalk i'm an old Metin2 player and just started a Metin2 private server project i'm kind of new to this so please dont laugh if i ask some simple qeustion what is easy for you and difficult for me.So i just started a Metin2 server with the profizocker94 server files and the daroo 2010er client. it works fine for me. and easy to learn but i got some problems/qeustions and need your help. This is what i want to ask: Please if someone can help my i would appreciate it so much!Hope i can learn some things of you guys and have a great day today. Bless you all!Regards, DajWalk
  22. Here is the video Look here what is my problem. When i use a skill that increases the attack value i have problem with max/min. The character has more damage but the damage doesn't show.
  23. I am looking for a graphic able to do these things: Professional logo Professional autopatch design Professional Forum and Website design Some HD Wallpapers Professional Presentation The most important thing is the logo. Send me a pm on skype: markx202 All graphics on design thread accept the work but after 1 week disappear. Send me a pm on skype only if you have time! Sorry for my bad english!
  24. open

    Hey guyz, I put a sysh system to my server and after I deleted the define part (from game and bin too) and removed it from the client. Now I can't login. I input my ID and password and then just Connection in progress.