Jump to content
×
×
  • Create New...

⚡FlasH⚡

Premium
  • Posts

    63
  • Joined

  • Last visited

1 Follower

About ⚡FlasH⚡

  • Birthday 10/19/1993

Informations

  • Gender
    Male

Social Networks

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

⚡FlasH⚡'s Achievements

Enthusiast

Enthusiast (6/14)

  • Very Popular Rare
  • First Post
  • Collaborator
  • Conversation Starter
  • Week One Done

Recent Badges

49

Reputation

1

Community Answers

  1. I think the server is "Elyria", or they stole logo
  2. ( //cmd.cpp //Search struct command_info cmd_info[] = //Add Before ACMD(do_online); //Search { "\n", NULL, 0, POS_DEAD, GM_IMPLEMENTOR } //Add Before { "online", do_online, 0, POS_DEAD, GM_LOW_WIZARD }, ) ( //cmd_gm.cpp //Search ACMD(do_who) //Add After ACMD(do_online) { /// Phase 1 - Count Local Core const DESC_MANAGER::DESC_SET& c_set_desc = DESC_MANAGER::instance().GetClientSet(); DESC_MANAGER::DESC_SET::const_iterator it = c_set_desc.begin(); DWORD dwLoginCount = 0; while (it != c_set_desc.end()) { LPDESC d = *(it++); if (d->GetCharacter()) ++dwLoginCount; // count login count in core } /// Phase 2 - Count Peer PID Connections dwLoginCount = dwLoginCount + (int)P2P_MANAGER::instance().GetPIDCount(); ch->ChatPacket(CHAT_TYPE_INFO, "Total Online: [%d] ", dwLoginCount); } ) ( //p2p.h //Search int GetCount(); //Add after int GetPIDCount() { return m_map_pkCCI.size(); }; ) Better than to involve a packet request..
  3. You can use : Install them first: pkg install tcptrack - Here u will see all connections Usage: tcptrack -i re0 (your network , ifconfig to see your name) pkg install nload - Bandwidth monitor. Thats an old school commands. Here u have new one with all tools u need to monitor ur server. pkg install bpytop Usage: bpytop in console. [Hidden Content]
  4. Search this in char.cpp case POINT_EXP_DOUBLE_BONUS: // 71 case POINT_GOLD_DOUBLE_BONUS: // 72 case POINT_ITEM_DROP_BONUS: // 73 case POINT_POTION_BONUS: // 74 if (GetPoint(type) + amount > 100) //here 100 is the maximum amount of % exp player get it { sys_err("BONUS exceeded over 100!! point type: %d name: %s amount %lld", type, GetName(), amount); amount = 100 - GetPoint(type); }
  5. OFF: This explain everything "There are no new sellers because in general they are on the forum only to sell and I'm not interested. It has to be win-win." That forum had to be FREE only if they want to buy VIP or ADS u don't have the right to charge them for their sells content. Seems no one of u read carefully what i say. didn't say anything ab a "middleman " i'm not agree with that...basically the "middleman " will have everything for FREE. What i means is a transaction between seller-buyers through a app forums where only the seller and buyer have access bcoz of "Trade request" . Regards.
  6. Do you think the forum lacks something? - i'm not sure Do you want to see new things? -Yes Make a Trade request features how M2D have, if they want to buy, buy through forum and if the seller will try to scam, he will be banned. - What i'm meaning through forum? After the payment was made the seller will accept his Trade request and give him the files link (https://file.io/) which after download is removed. Or to be safe the buyer have 24h time to download the content ,after 24h the link will be removed even wasn't downloaded. But for that features u have to use their API (https://file.io/#api) In case of chargeback idk...how many trade request u have that's mean u are a Trusted seller / buyer. What do you want to see on Metin2 Dev? Let ppl selling metin2 stuffs. many of them are interested in the sell/buy systems , and bcoz of new "rules" many of them leave the community. And unbanned unfair ban..
  7. nothing , just saying , here a proof so u cant say its a photoshopped photo. so i cant play if i want, maybe other have the same. https://streamable.com/js2gf8 gl with server !
  8. thats doesnt have nothing to do with source, open putty run ifconfig copy ur IP server and replace it in serverfile/CH1./core1/ CONFIG BIND_IP: ur server ip. PUBLIC_IP: ur server ip. INTERNAL_IP: ur server ip.
  9. First u need the IsLowGM function. //char.cpp add under BOOL CHARACTER::IsGM() const this BOOL CHARACTER::IsLowGM() const { return m_pointsInstant.gm_level > GM_PLAYER && m_pointsInstant.gm_level > GM_HIGH_WIZARD && m_pointsInstant.gm_level < GM_IMPLEMENTOR; } //char.h add under BOOL IsGM() const; this BOOL IsLowGM() const; now let's restrict some actions for GM //char.cpp void CHARACTER::PartyInvite(LPCHARACTER pchInvitee) add under else if (pchInvitee->IsBlockMode(BLOCK_PARTY_INVITE)) { ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<ÆÄƼ> %s ´ÔÀÌ ÆÄƼ °ÅºÎ »óÅÂÀÔ´Ï´Ù."), pchInvitee->GetName()); return; } this else if (IsLowGM() == true && pchInvitee->IsLowGM() == false) { ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<Party> You cannot send a party invitation to a player!")); return; } else if (IsLowGM() == false && pchInvitee->IsLowGM() == true) { ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<Party> You cannot send a party invitation to a GameMaster!")); return; } void CHARACTER::OpenMyShop(const char * c_pszSign, TShopItemTable * pTable, BYTE bItemCount) add if (IsLowGM()) { ChatPacket(CHAT_TYPE_INFO, "You can't open shop! You are GM!"); return; } //end char.cpp //exchange.cpp bool CHARACTER::ExchangeStart(LPCHARACTER victim) add if (!IsLowGM() && victim->IsLowGM()) { ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You cannot trade items with a Game Master.")); return false; } if (IsLowGM() && !victim->IsLowGM()) { ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Game Masters cannot trade items with players.")); return false; } //end exchange.cpp //shop_manager.cpp void CShopManager::Buy(LPCHARACTER ch, BYTE pos) add if (ch->IsLowGM() && pkShop->IsPCShop()) { ch->ChatPacket(CHAT_TYPE_INFO, "GameMasters cannot buy items from players' shops."); return; } //end shop_manager.cpp and for offlineshop //offlineshop_manager.cpp void COfflineShopManager::Buy(LPCHARACTER ch, BYTE pos) add if (ch->IsLowGM()) { ch->ChatPacket(CHAT_TYPE_INFO, "GameMasters cannot buy items from players' shops."); return; } //end offlineshop_manager.cpp GL ✌?️
  10. u can restrict GM without a sql query.....? e.g 1 of them.. bool CHARACTER::ExchangeStart(LPCHARACTER victim) { ... if (!IsLowGM() && victim->IsLowGM()) { ChatPacket(CHAT_TYPE_INFO, LC_TEXT("You cannot trade items with a Game Master.")); return false; } if (IsLowGM() && !victim->IsLowGM()) { ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Game Masters cannot trade items with players.")); return false; } ... } u dont need to restrict all GM grade , but if u want.. just change IsLowGM >> IsGM
  11. hope u will find the fix and be careful with hire things ?
  12. i not sure but might be weak the protection against ddos , due to some research. Rubinum planted to open server on 22-05, but someone ddos them and they had to delayed the opened. and they had say "unexpected hardware issues have occurred" and is not opened yet, after some hours they say "currently we are still working on the situation in order to avoid attacks that can still occur" if this is a proof of OvH management against Ddos attacks..yeah i can say they are weak ? or maybe it's Rubinum fault ?

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.