-
Posts
341 -
Joined
-
Last visited
-
Days Won
6 -
Feedback
100%
Gurgarath last won the day on July 20 2022
Gurgarath had the most liked content!
About Gurgarath
Informations
-
Gender
Male
-
Country
North Korea
-
Nationality
Tajikistani
Development
- Github
Social Networks
-
Discord
Gurgarath#7209
Recent Profile Visitors
The recent visitors block is disabled and is not being shown to other users.
Gurgarath's Achievements
-
Mephredome started following Gurgarath
-
Love me some of that sweet old nostalgia post. I often dig up stuff like this on the internet, mostly to no avail. It is crazy how things we saw everywhere and everyday became vaporware in the span of just a few years or a cataclysmic digital event (Megaupload). I still remember how I was going crazy with my VirtualPC in the sweet year 2009 on my Vista desktop trying to make it handle the hamachi server. Good times
-
Gurgarath started following Metin2 Chinese/Korean ServerFiles Forum , Common Drop Item Renewal , Fix - Quest item.set_socket(0, Value) and 4 others
-
Having an open source client would be excellent but the amount of work is crazy. Using OpenGL or Vulkan would be an alternative to DX, and a good one at that. But the amount of work is crazy for only a few % of the players (I am not taking into account the benefits it would bring to the game who are increasingly interesting other than cross-platform). Those players will usually just run Wine or a VM to make the game run, which shifts the compatibility work to the player
-
fix Fix - Quest item.set_socket(0, Value)
Gurgarath replied to ScriptMan's topic in Programming & Development
Well, well, well. Syreldar is absolutely right and we should have checked. On the original mainline and novaline, the "Original" function is your "Fixed" function. Your "Original" is a completely custom function that of course doesn't work because of NULL checks on integers. I thought it was an original shenanigans as it wouldn't be unlikely, but no. By default, everyone has a working function, this tutorial is by essence not necessary. What sources do you use though? -
itSize() - 1 -> itSize - 1.
-
fix Fix - Quest item.set_socket(0, Value)
Gurgarath replied to ScriptMan's topic in Programming & Development
Hello, thanks for the tutorial, but I would still advise you to keep the nullptr checks for relevant parts. I don't think it will go null, but you never know until it gets null. int item_set_socket(lua_State* L) { CQuestManager& q = CQuestManager::instance(); LPITEM item = q.GetCurrentItem(); if (item == NULL) return 0; if (item && lua_isnumber(L, 1) && lua_isnumber(L, 2)) { int idx = (int) lua_tonumber(L, 1); int value = (int) lua_tonumber(L, 2); if (idx >=0 && idx < ITEM_SOCKET_MAX_NUM) item->SetSocket(idx, value); } return 0; } -
Server statistics realtime
Gurgarath replied to Mutulic's topic in Web Development & Scripts / Systems
Hello, thank you for your share, but if you want REAL realtime information without making your database blow up because you send a thousand queries; use the game's API. Which will really send you real time statistics and will have a reallly really small impact on performances (as it is P2P querying between cores basically). -
There might have been a mistake on who it belongs. All credit in fact goes to @ arves100. When I talked with @ FrenchForeignLegion I said that the original source of the SDK might have been me (because I had it for years and sent it occasionally). But it turns out this is NOT the version I sent and that this is also an implementation and not only an SDK. I just wanted to clarify my part in this! Been using that for years now and it is really cool indeed!
-
Thank you for telling me. It seems like my Mega.nz account just got nuked and everything except folders was removed. Why? I don't know. But if you ever have sensitive stuff on it, back-up it elsewhere. I indeed kept the file elsewhere and I did good. Here is the back-up link: Download Alternative download links → Alternate_1 or Alternate_2 or Alternate_3
- 8 replies
-
- 18
-
This is what I said in my own topic, except the PASSWORD() which I actually forgot (I already did not use MySQL5 hashing when I upgraded). This is this simple, indeed, drop-in replacement, just enclose reserved keywords from queries with backticks `, use another password encryption and execute queries with disabled strict mode
-
Our answers cannot be clearer. It is basically a full tutorial on sources changes from MySQL <= 5.7 to MySQL 8. For the database export, basically read the errors and fix them. Most of them can be fixed by adding "INSERT IGNORE INTO" and by disabling MySQL strict mode in my.cnf (or session-wide, but prone to issues).
-
Hello, fairly easy. It is a drop-in replacement basically and once you have compiled (which should only eventually trigger deprecations warnings), you will have to edit all the queries containing "reserved keywords" to enclose them with backticks `. One of the new one is "Window" as you can see and this is a keyword we use in our queries, notably in item.sql. [Hidden Content]
-
Dope release as always! Thank you!
-
I have updated the aforementioned post accordingly (two new suggestions): What's more, I have found another bug. Steps to reproduce: Make sure the MAI option is ticked Open a map Make sure a regen.txt file is present in the folder of the map Export the Atlas (MAI_Atlas) the MAI will contain "Monster Area Info" output on it, whether the tickbox is ticked or not. Work-around: Make sure the MAI option is ticked Open a map Make sure THERE IS NOT a regen.txt file is present in the folder of the map Export the Atlas (MAI_Atlas) the MAI will be perfectly fine Two new suggestions: Effects should be snapshotted and displayed in the Atlas. (Notably waterfalls or volcano smoke). Currently the do not appear It would be cool if the shadowmap was "casted" by the sun position when you press F11. Currently, they have a fixed direction, which can be contrary to the position of the shadow casted by the light position on terrain (Ex: Sun is at Noon, but shadowmap are casted to the east)
-
There is an error with eventually the MAI (+ Shadow / Minimap) buffer. Steps to reproduce: Open a map Export atlas (it will work) Open another map Export atlas (it will crash) Work-around: Open a map Export atlas (it will work) Open another map Press Inser to reload Export atlas (it will work) I was able to reproduce it everytime with v44. Suggestion It would be really cool to be able to load json data for maps, effects, animations, basically whatever currently available in world editor. Edit Suggestion2 : It would also be cool to extend the Python Modules to generate shadowmap, heightmap, minimap and atlas (MAI and not MAI) as well as to replace textures (for example replace one texture by three textures in X proportion) Edit Suggestion3 : Allow .prt not to cast shadows. Grass casts a pretty bad patch of black on the map.
-
Metin2 Chinese/Korean ServerFiles Forum
Gurgarath replied to RodrigoXx's topic in Community Support - Questions & Answers
Hello, There aren't really active forums anymore in Asia or in the US. However, the first ever forum was Chinese and is still open to this day, it's mcncc.com