Jump to content

Shogun

Premium
  • Posts

    1361
  • Joined

  • Days Won

    77
  • Feedback

    0%

Posts posted by Shogun

  1. I'm not sure what you expect. 4GB isn't a lot for running 3 cores and a mysql server, plus it's a VPS so you're sharing CPU with maybe 50 others. Did you check CPU usage during normal gameplay?

     

    Review the mysql settings as having too low buffers will increase CPU usage (/var/db/mysql/my.cnf in older versions and /usr/local/et/mysql/conf.d/server.conf in newer plus run MySQLTuner: pkg install perl, cd /root, fetch http://mysqltuner.pl, perl mysqltuner.pl -u root -pyourpassword)

  2. Thanks for this release Martysama. I'm grateful someone is doing this for the community.

     

    For those who mention bigger textures, they aren't going to make a lot of difference. They are a performance hit tough. Mixing textures properly will achieve a better look than using huge ones. Particularly matching textures to different terrain shapes.

     

    (If you look at games from around the same time like for example Skyrim, they are using textures of the same size as Metin. But their 3D engine supports things like bumpmaps or dynamic lighting which make them look way better)

    • Good 3
    • Love 1
    • Love 2
  3. Here's a pretty good writeup about the subject:

     

    https://www.imperva.com/docs/DS_Incapsula_The_Top_10_DDoS_Attack_Trends_ebook.pdf

     

    TLDR; get an OVH server, enable the permanent DDoS protection, use secondary IPs for your public stuff, set up pf, rate limit your auth ports and game ports as well because Layer 7 attacks on Metin2 are getting popular and not just the typical auth flood.

     

    These usually work by flooding poorly written systems that directly interact with the database.

     

    The golden rule for both your website and game is that a user should not be able to trigger a database connection or query directly and unrestricted (such as through loading a page or sending a packet). Either use a cache (the dbcache in Metin or Redis for web applications are an example) or throttle the connection (you can use nginx's ReqLimit module in a webserver and pf in your game server)

     

    Another case of involuntary DDos is when your server is too successful and people jam your uplink trying to download or patch your client.

    • Good 1
    • Love 4
  4. if it works the first time then the problem is with your client, most likely you don't have a valid atlas entry in root.

     

    The coordinates in the server side atlas and client side must match, just like the map ids

    • Love 1
  5. 1 hour ago, MGA said:

    Hello everybody, 

     

    I'm abit new to metin2 stuff, and this map seem to not have any clientside in the rar, can I just use any, from any other map and just change Settings.txt from sv side?

     

    An installation tutorial might be golden for ppl like me :D 

     

    Thanks for the release ! 

     

    Hello in fact this map has nothing but the clientside (folder wom2_map_citadel), as for serverside you only need to create the attr map which you can do in World Editor.

    • Love 1
  6. M2 Download Center

    This is the hidden content, please
    ( Internal )

     

     

     

    The Deunsang Citadel is a full blown city map which was released for WoM3 in 2018 and used as home map for a whole year for one of the two kingdoms that existed in this server. It's also my latest (and possibly last) map.

     

    The idea was to create a city build around an Emperor's Castle located at the top of the hill. This was inspired by Ace sending me a large collection of buildings inspired in Asian constructions - finally I could make a city map with totally new buildings that didn't look like a patchwork.

     

    There are also docks, farming areas, and a large beach with a sunken ship which was part of the storyline developed for the beginner quests at that time. That's where new players spawned.

     

    For the ground textures, I chose smaller ones than in my previous maps. While it's possible to use large and detailed textures, they add little if anything to the looks, and result in larger memory usage. How textures complement each other and adapt to the terrain is more important - I used two almost identical grass textures, slightly shifted in color, to give volume to the ground to great effect.

     

    Shira provided many of the flowers and small animal effects for that extra detail. And KillMoves and his waterfall effect he worked so much on of course!

     

    There's also some stuff in there from Tatsumaru, as I'd use pretty much anything he does, I only wish there was more of it.

     

    The animals you see in the video are from Ridack and not included in the download as these are paid.

     

    Thanks to all the talented people I have had the chance to work with while mapping.

     

     

     

    Credits for the objects:

     

    Ground textures and trees: Shogun & Ace

     

    Asian Building models: Ace

     

    Grass, flowers, small effects. Shira

     

    Waterfall: KillMoves

     

     

    This is the hidden content, please

     

     

     

     

    • Metin2 Dev 128
    • kekw 1
    • Eyes 2
    • Dislove 2
    • Not Good 1
    • Sad 1
    • Think 1
    • Confused 3
    • Scream 2
    • Lmao 1
    • Good 48
    • Love 10
    • Love 116
  7. On 1/24/2020 at 12:59 AM, rcdporraz said:

    This is my structure  https://metin2.download/picture/bhZ33f6V9XH3mKRiqq566G4XOo8Zitk4/.png you can give me you skype? please

     

    Mark the checkbox that says Unsigned there while having applytype0 highlighted as in your picture and Save.

     

    1 hour ago, Flourine said:

    sysrc mysql_optfile="/var/db/mysql/my.cnf"

    ee /var/db/mysql/my.cnf

    [mysqld]

    sql_mode=

    esc-> a - > a 

    service mysql-server restart

    fixed

     

    The original game won't even run (without crashing) in a modern version of MySQL if that wasn't done already. Besides, that's not the standard location of my.cnf in FreeBSD.

    • Love 1
  8. If you only want certain IPs to access those ports then either delete this rule:

    pass in on $ext_if proto tcp to any port $service_ports flags S/SA keep state 
            (max-src-conn 64, max-src-conn-rate 32/5, overload <abusive_hosts> flush)

    (Or if you still want some of the service_ports to be publicly accessible just delete the ones you want to restrict from the service_ports list)

     

    And then add the IP or IPs you want to allow in the trusted_hosts table. Those IPs are trusted so they can access any port regardless of rules.

     

    That said, this is not the best way to secure either ssh or mysql, which should be done with SSH keys (and maybe changing the port to avoid the log spam from bruteforce attempts) and in MySQL, by binding the address to localhost and then using the SSH Tunnel option in Navicat instead of connecting directly to the port.

×
×
  • 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.