Jump to content

Search the Community

Showing results for tags 'gm'.

More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


  • Community
    • Announcements
    • Feedback
  • Metin2
    • General
    • Questions and Answers
    • Frequently Asked Questions
    • Guides & HowTo
    • Design
    • Private Servers
    • Services
    • Videos
  • Releases
    • General
    • Tools
    • Programming / Scripts
    • Quests
    • Binaries & Clients / Serverfiles
    • 3D Models
    • 2D Graphics
    • Operating Systems
  • Safe Zone
    • Offtopic
    • Games Talk
    • Music / Videos / Art
  • Temporary category
    • Temporary forum


There are no results to display.

There are no results to display.

Find results in...

Find results that contain...

Date Created

  • Start


Last Updated

  • Start


Filter by number of...


  • Start



Website URL



About Me


Found 10 results

  1. Hello devs Today I would like to present you a new solution that can make you feel more safe with your GMs. This is my first release and it's very simple to do, I'm just posting it here for the newbies and those who don't know how to start searching and other shit like that WHAT IS THIS SYSTEM? This system is a number of preventions for GameMaster characters about certain interractions with normal players in the game. The functions you are about to see are blocking GMs from: Trading items with normal players (and the opposite) Invite normal players to parties (and the opposite) Invite normal players to guilds (and the opposite) Adding normal players as friend contacts (I would say and the opposite but it already exists by default ) Drop items to the ground Build their own private shops with the Bundle item Buy items from a private shop Block a GM from buffing normal players Using the commands /set, /a and /setskillother to normal players WHO IS THIS SYSTEM FOR? I believe we can all agree that trust in partnership is a rare thing these days. This system is released from me for the Admins out there that cannot trust their GMs (and many times their self) so much. Imagine having a server and your GM just gives away items for free to everyone. Bad huh? I thought so... So with this system you are sure that your GMs will do their job properly and won't violate any game rules behind your backs. Your server has rules (as all games out there) and if you wanted people to have some items for free you can easily put those items for sale into the town vendors. People who do this kind of things behind your backs are not authorized by you to do it but I believe that it happened (if not happening yet) to the best of you guys, that's why I'm releasing it. It's time to set some things right in your servers, GMs exist to answer questions and not helping players cheat without any authorization from the administrators, so without further ado, let's get started. SORRY AGAIN, ONE MORE THING I BELIEVE THIS QUESTION IS IN THE MIND OF A DEVELOPER WHO READS THIS GUIDE: MIND RAPIST, WHY DO YOU USE THE IsGM() BOOLEAN TO CHECK IF A PLAYER IS A GM AND NOT USE THE TRADITIONAL CHECK GetGMLevel() > GM_PLAYER? In this tutorial, we will be using the bool IsGM() instead of the usual check because some of the guys who see this may have added @Alina's GM Elevation system. In that case, GetGMLevel() won't work before the character elevates, so our GMs will be able to bypass the check and just create a perfect item, relog and give it away before they elevate. We don't want that don't we? So who ever wants to use GetGMLevel() > GM_PLAYER instead of IsGM() there is no difference you can do that guys, except if you did the elevation system, then you need to use my function in order to work. So let's get the party started. PARTY INVITATION BLOCK In char.cpp search for the function "void CHARACTER::PartyInvite(LPCHARACTER pchInvitee)" and under add this: Done with party block, let's continue BUNDLE USAGE BLOCK FOR CREATING PRIVATE SHOPS In char_item.cpp search for the function "bool CHARACTER::UseItemEx(LPITEM item, TItemPos DestCell)" and under add this: Done, let's continue ITEM DROP BLOCK Still in char_item.cpp search for the function "bool CHARACTER::DropItem(TItemPos Cell, BYTE bCount)" and under add this: Done with that one, you can close char_item.cpp. Let's move on BUFF BLOCK In char_skill.cpp find this: and paste this under it: Done with that, next! /SET COMMAND BLOCK FOR PLAYERS In cmd_gm.cpp search for the function "ACMD(do_set)" and under add this: Done, but do not close, we have more commands to block! /A COMMAND BLOCK FOR PLAYERS Still in cmd_gm.cpp, search for the function "ACMD(do_advance)" and under add this: Do not close that file yet, one more command left to block /SETSKILLOTHER COMMAND BLOCK FOR PLAYERS Still in this file, search for the function "ACMD(do_setskillother)" and under add this: Done with the commands, you may close cmd_gm.cpp and move on EXCHANGE BLOCK In exchange.cpp search for the function "bool CHARACTER::ExchangeStart(LPCHARACTER victim)" and under (if you have sash system in your source, the top line may be "if ( IsOpenSafebox() || GetShopOwner() || GetMyShop() || IsCubeOpen() || IsAcceOpen() )") add this: Done with the exchange, moving on! GUILD INVITATION BLOCK In guild.cpp search for the function "void CGuild::Invite( LPCHARACTER pchInviter, LPCHARACTER pchInvitee )" and under add this: Here goes the guild invitation, let's move forward FRIEND LIST BLOCK In input_main.cpp search for the function "int CInputMain::Messenger(LPCHARACTER ch, const char* c_pData, size_t uiBytes)" and find this line: change it like this: Still in the same function, find this line in "case MESSENGER_SUBHEADER_CG_ADD_BY_NAME:": and add this: Friends are done. Let's move on to the last one! BUYING ITEMS FROM PRIVATE SHOPS BLOCK In shop_manager.cpp search for the function "void CShopManager::Buy(LPCHARACTER ch, BYTE pos)" and under add this: Done It's not something hard to do, I just gathered everything in one place, you can now sleep at night knowing that your GMs cannot fraud you. I would like to give special thanks to @VegaS who wrote the blocks for buffs, party and guild invitation, thanks so much buddy Note: These will block any interraction between a GM and a normal player, but a GM will be able to interract with another GM (example trade GM with GM). And before someone asks yes I thought about a safebox block for GMs but there is no need for that since you can login to his account and create 3 players, then logout and delete them directly from their database, leaving 3 warriors with Level 0 that cannot login to the game. Let the poor GMs have their safebox it's the only thing left to them after that I think xD So I hope I helped some folks here the tutorial is done Kind regards ~ Mind Rapist
  2. Avisek


    Hello, I have problem with logging in as GM: When I am not registereed in common i can login normally, but when i put my IP in gmhost and my ID, password etc in gmlist, game crashs. There are errors in console, but I don't understand it: Can you help me please? Thank you!
  3. Hi guys, Before then I start I must say: It isn't release and it isn't my own tutorial, I'm not official author. I only translated this tutorial. Open root/constInfo.py and then paste under "CONSOLE_ENABLE = 0" this: GM_MARK = 0 Next open game.py and search: def OnUpdate(self): app.UpdateGame() and paste under that: gmlogosys = player.GetName() gmlogosys2 = guild.GetGuildName() then search: self.interface.BUILD_OnUpdate() and paste this above: if gmlogosys.find("[KRAL]")!=-1 and constInfo.GM_MARK == 0: constInfo.GM_MARK = 1 net.SendChatPacket("(kral_lonca_live)") if gmlogosys.find("[KRAL]")!=-1 and constInfo.GM_MARK == 0: constInfo.GM_MARK = 1 net.SendChatPacket("(kral_live)") if gmlogosys.find("[VIP]")!=-1 and constInfo.GM_MARK == 0: constInfo.GM_MARK = 1 net.SendChatPacket("(vip_live)") if gmlogosys.find("[AVCI]")!=-1 and constInfo.GM_MARK == 0: constInfo.GM_MARK = 1 net.SendChatPacket("(avci_live)") if gmlogosys.find("[PRENSES]")!=-1 and constInfo.GM_MARK == 0: constInfo.GM_MARK = 1 net.SendChatPacket("(prenses_live)") if gmlogosys.find("[KRALICE]")!=-1 and constInfo.GM_MARK == 0: constInfo.GM_MARK = 1 net.SendChatPacket("(kralice_live)") if gmlogosys.find("[GA]Athena")!=-1 and constInfo.GM_MARK == 0: constInfo.GM_MARK = 1 net.SendChatPacket("(juliet_pma)") if gmlogosys.find("[PRENS]")!=-1 and constInfo.GM_MARK == 0: constInfo.GM_MARK = 1 net.SendChatPacket("(prens_live)") if gmlogosys.find("[GA]Leonardo")!=-1 and constInfo.GM_MARK == 0: constInfo.GM_MARK = 1 net.SendChatPacket("(leonardo_gameadmin)") Open root/uisystem.py then search: def __ClickChangeCharacterButton(self): and paste under that: constInfo.GM_MARK = 0 Open root/playersettingmodule.py then search: (fish) and paste under that: #SYSTEM chrmgr.RegisterEffect(chrmgr.EFFECT_EMOTICON+12, "", EmoticonStr+"kral_lonca.mse") net.RegisterEmoticonString("(kral_lonca_live)") chrmgr.RegisterEffect(chrmgr.EFFECT_EMOTICON+13, "", EmoticonStr+"kral.mse") net.RegisterEmoticonString("(kral_live)") chrmgr.RegisterEffect(chrmgr.EFFECT_EMOTICON+14, "", EmoticonStr+"vip.mse") net.RegisterEmoticonString("(vip_live)") chrmgr.RegisterEffect(chrmgr.EFFECT_EMOTICON+15, "", EmoticonStr+"avc.mse") net.RegisterEmoticonString("(avci_live)") chrmgr.RegisterEffect(chrmgr.EFFECT_EMOTICON+16, "", EmoticonStr+"prenses.mse") net.RegisterEmoticonString("(prenses_live)") chrmgr.RegisterEffect(chrmgr.EFFECT_EMOTICON+17, "", EmoticonStr+"kralice.mse") net.RegisterEmoticonString("(kralice_live)") chrmgr.RegisterEffect(chrmgr.EFFECT_EMOTICON+18, "", EmoticonStr+"juliet.mse") net.RegisterEmoticonString("(juliet_pma)") chrmgr.RegisterEffect(chrmgr.EFFECT_EMOTICON+19, "", EmoticonStr+"prens.mse") net.RegisterEmoticonString("(prens_live)") chrmgr.RegisterEffect(chrmgr.EFFECT_EMOTICON+20, "", EmoticonStr+"leonardo_pma.mse") net.RegisterEmoticonString("(leonardo_gameadmin)") #END OF SYSTEM And then paste to a client this files: https://mega.nz/#!UIJj2AYR!H5sjPWN9R6KQPUhl7J_AP3SKYGkZddnhOBgoqaFO6Uw And my problem is here: Thanks for your answers! Sincerely, ReFresh
  4. Hello devs I believe the title says everything I want to prevent GMs to buy items from normal players' shops but I want to use the function IsGM() and not the GetGmLevel() Thanks in advance
  5. Hi devs, today I need a function that blocks GMs to join players' party and guild. So a GM cannot invite a player to party, a player cannot invite a GM to a party, only player can invite player and GM can invite GM. Same goes for guild invitations. Thanks in advance
  6. Looks like this: - 2004 - 2008 This is how you use it: Unpack locale_ro from your client and replace the old ymirred.tga from effect folder with the new ymirred.tga offered by me. note1.you should make a backup. in case you won't like it you can restore the old ymirred file. MEGA: https://mega.nz/#!UYoCDKjY!5x3knFrYcNOzAB4qJNWU-LruB3sUS7WYGqzHNmemkcY I want a proof from you that you succed to put it in your client. Good luck!
  7. juanm151

    Someone who knows source . what happens is that you do not edit the source client and no logo is displayed Gm
  8. Johnnie

    First you have to read my original post about first server preview here: I am searching for my melody boys! (team) To be honest, I do not ask anyone to do something "probono", you know, for free. Of course, first I have to cover the costs associated with the the provision of services, but later, I don't want it to be just your fun, I want it to be your job. You can be part of the success of the project and participate on its profits. I hire to the team every able and reasonable man. But if anyone thinks, that he will grow with the success of the project, without anything done or proved, that's not going to happen. If you want to be a part of this big thing, send me an e-mail to e-mail adress admin@frozen-project.eu, containing as much information about you, why should I take you to the team and what you can do for the project. How can you be beneficial, you know. If you are not sure, how you can be beneficial and what you can do for project, then keep reading, because: Here is a list of jobs that I offer (Sorted in descending order of importance): - "Clientmaster". First things first. I need some dude, who can do magics with the client. Add new items, functions, design, etc. - Programmer. I need someone, who will do the new launcher with autopatcher. I don't know how to do that like in my imagination. - Designer. I need some graphically capable dude, who can do new design for our phpbb forum. - HTML/PHP master. Someone who could finish the web where I go wrong or failed and who also can do new features for web, would not be bad. - Economist-programmer. I need someone to help me with itemshop, purchasing coins via PSC, SMS and who can integrate it into the website. - Translator. Some parts of server are still in romanian. If there is some romanian dude who speaks english well and who is willing to translate for us... - Translator#2. Ideálně nějaký čech, který umí dobře anglicky. But it can be anyone who knows english well. - Writer, philosopher, artist. I need someone capable who can do wonders with pen and paper. I mean, keyboard. The story and it's episodes won't write itself. Everything is about trust. You also can add me on skype: johnnie.frozen.project Have a nice day!
  9. Dash

    how can i change font ? I want to be normal not italic.... sorry for my english.
  10. Hello dear metin2dev, We're going to release a huge server wiht many new features, a full new story and pvp balancing. Maybe you've heard of it, maybe you're new. Alessa made a post at another board. It's outdated, but yes, the features are still in there and there are even more than them. We're currently looking for gamemaster and moderator. In Aruna2 everyone can contribute to the server so it's the best if those ones who want to be a part of the staff are also a bit creative and can share their thoughts about upcoming features, systems, etc... So, yeah. We don't want you to write a roman and since I hate the formal things with application and stuff we only want you to write a pm with the content YOU wish to write. It's the best if we get more information out of you, but we seriously don't need unnecessary things. We won't ask you for hobbies 'n stuff, we don't want a letter of application, because we don't want you to advertise yourself, we want you to be trustfully and honest and tell us straight away. The server language is german, but the scripts are made bilingual so we can also make it possible to distribute the server in english. It all depends on the team calling. So don't mind if you can only speak english, it's no problem, everyone with some knowledge about metin2, creativity and (with utmost importance) honesty is useful for us. And to begin with it: We're only 3 people at the moment. I'm the only one working on the serverside stuff, one is a moderator and the last one is a gm. Alessa helped us out with publicity, but is not a part of the team though she sometimes helps with some stuff when I only receive errors and I'm clueless x) So yeah, send me your messages, I am prepared!
  • 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.