-
Posts
918 -
Joined
-
Days Won
877 -
Feedback
100%
Content Type
Forums
Store
Third Party - Providers Directory
Feature Plan
Release Notes
Docs
Events
Posts posted by Mali
-
-
Spoiler
-) Costume Category(BODY, HAIR)
-) Skillforget
+) Chest(GIFTBOX)
+) Potion(USE_POTION, USE_ABILITY_UP, USE_POTION_NODELAY, USE_POTION_CONTINUE)
+) Material
+) Picking Method
- 1
- 2
-
#Update:
- 2
- 5
-
-
-
#Updated for GF v21.4.1 Patch:
* loading_tip_list.txt
* loading_tip_vnum.txt
- 1
- 1
- 1
-
8 minutes ago, Draveniou1 said:
You can also do this for greater security, although everything has been testedcase SCMD_QUIT: if (d) { d->DelayedDisconnect(2); d->ChatPacket(CHAT_TYPE_COMMAND, "quit"); } else { d->SetPhase(PHASE_CLOSE); // If the player tries to make a bug then the player will eat kick :) } break;
It's getting more and more interesting...
- 1
- 12
- 1
- 1
-
weapon costume is not my system, just look at other codes for the solve problem.
- 1
- 1
-
2 hours ago, Maze said:
@Mali flash not work
Syserr:
0924 16:27:16495 :: uiInventory:1679: RuntimeWarning: tp_compare didn't return -1 or -2 for exception
0924 16:27:16495 :: Traceback (most recent call last):
0924 16:27:16495 :: File "game.py", line 838, in RefreshInventory
0924 16:27:16495 :: File "interfaceModule.py", line 692, in RefreshInventory
0924 16:27:16495 :: File "uiInventory.py", line 840, in RefreshItemSlot
0924 16:27:16495 :: File "uiInventory.py", line 765, in RefreshBagSlotWindow
0924 16:27:16495 :: File "uiInventory.py", line 1679, in __HighlightSlot_Refresh
0924 16:27:16495 :: SystemError
0924 16:27:16495 :: :
0924 16:27:16495 :: ..\Objects\longobject.c:998: bad argument to internal functionFIXED
-
-
38 minutes ago, [D]Emy said:
Somehow very hard to configurate if you are a beginner, yea it saves a lot of time/space/headaches, but for me... i can't figure it out and i am trying since 4 pm and its 8 and half pm now...
If you are beginner, don't use this
-
1 hour ago, TMP4 said:
So a year passed and my 2 false positive increased to 16
.(Still not 38 like the guy above but it's high enough..)
Anyone have any idea what part of the code cause these alerts or how to fix?
While it's the best open source patcher it's not really usable now, because the 16 hit contains Malwarebytes/Microsoft/ESET-NOD32/GData and those are pretty popular.
the code does not cause this, I had the same problem before at visual studio.
It is not patcher's fault.
- 11
- 1
- 4
- 2
-
13 minutes ago, rares2017 said:
System it's working very well:
https://metin2.download/video/RZDy3YOtC8YauoW83ULww0GU2SXtJl76/.mp4Great example for using different colors.
thank you
- 1
- 2
-
6 minutes ago, Abel(Tiger) said:
Good job
The ideea with geting the port from db it's nice (I think wom started this ideea some time ago), but not very good when we speak about a big server that use the db a lot (longer times when changing the channel). My advice it's to send all other channels info to every channel at boot and that will help you with more than change channel (now the current channel recieve the info about ch99 and other cores of the current channel if I'm not mistaken).
The IsHack check is bad placed there and it can cause big problem for the server (players start the timer and jump over the check but in those 10 seconds they can open safebox and other stuff), also I recommend you use both CanWarp and IsHack checks because people skip one or the other when they implement new stuff
trying to make gf style xd
also db check is fine for me. that channel may not be online at that time.
-
1 hour ago, Distraught said:
At Land of Heroes we have ingame voice-chat, but people rarely use it.
- 5
- 1
-
Client side is from 2018 official root.
It checks the status of the channel from db and gets the port and addr.
It also checks if that map exists in that channel(config).
*Info: This is currently disabled on official servers.
- 247
- 2
- 1
- 2
- 1
- 1
- 1
- 1
- 2
- 5
- 62
- 14
- 137
-
I checked for other pages and there is no problem with that.
please do not paste your files here, use pastebin.
and do not spam here, write him in pm.
- 1
-
Reversed from 22.2.7.0 Official Binary.
Client part is from 2018 Official Root.
You can set different colors:
Spoilerself.wndItem.SetSlotDiffuseColor(i, wndMgr.COLOR_TYPE_YELLOW)
- 398
- 1
- 6
- 7
- 2
- 2
- 2
- 1
- 5
- 5
- 3
- 1
- 110
- 23
- 201
-
#Update Transmutation
Spoiler- 2
- 1
- 1
-
#Update
Transmutation
Spoiler- 1
- 1
-
Client side is from 2018 official root.
Mount transmutation 2018 didn't exist in root, I made minor edits.
However, to use mount transmutation, you need to edit it according to your own mount system.
I created a new slot effect so that it doesn't interfere with other systems (highlight) etc.
You can use this sloteffect and the diffusecolor function elsewhere.
***Add this before adding this system:
Spoiler- 212
- 3
- 1
- 2
- 1
- 2
- 3
- 2
- 54
- 9
- 117
-
members are trying to choose proper fix
- 10
-
34 minutes ago, VegasForPresident said:
Everything is implemented correct. I use gcc8 & FreeBSD 13
if i comment
static constexpr BYTE aiAttrPercentTable[ITEM_ATTRIBUTE_MAX_LEVEL] = { 0, 10, 40, 35, 15 }; for (BYTE c = __GetAttributeCount(); c < GetAttributeCount(); c++) { int iAttrLevelPercent = number(1, 100); BYTE i; for (i = 0; i < ITEM_ATTRIBUTE_MAX_LEVEL; ++i) { if (iAttrLevelPercent <= aiAttrPercentTable[i]) break; iAttrLevelPercent -= aiAttrPercentTable[i]; } __PutAttributeWithLevel(i + 1); }
in void CItem::GetSelectAttr(TPlayerItemAttribute(&arr)[ITEM_ATTRIBUTE_MAX_NUM])
The core crash is gone but also there is no new attributes on the right side
Edit: I Solved the problem. I Changed:
for (BYTE i = 0; i < MAX_APPLY_NUM; ++i) { const TItemAttrTable& r = g_map_itemAttr[i]; if (r.bMaxLevelBySet[iAttributeSet] && !__HasAttr(i)) { avail.push_back(i); total += r.dwProb; } }
with
for (int i = 0; i < MAX_APPLY_NUM; ++i) { const TItemAttrTable& r = g_map_itemAttr[i]; if (r.bMaxLevelBySet[iAttributeSet] && !HasAttr(i)) { avail.push_back(i); total += r.dwProb; } }
Thanks for not helping
It's not fix, you are using wrong function.
check my last update and tell the result
- 1
-
6 minutes ago, zsoltiabeka10 said:
@ Mali A small thing that I've found out with the InitializeMailBoxTable() function:
If you have it like in the repo, whenever you try /reload the mailbox table will fail and you can't reload your protos and stuff because it returns false if the table isn't empty.
I changed it to skip loading it into the pointer if it already has data (from booting up the server).
Because clearing the memory and inserting into it again caused me attachments reappear so that method didn't work for me.
Maybe that could be a solution if anyone else having a problem like that.//repo bool CClientManager::InitializeMailBoxTable() { if (m_map_mailbox.empty() == false) return false; ..... } // change ? bool CClientManager::InitializeMailBoxTable() { //if (m_map_mailbox.empty() == false) //return false; if (!m_map_mailbox.empty()) return true; .... }
Reload?
That function for only boot. Why are you reloading?
edit: I get it, for protos. I will change thanks
- 1
- 1
- 1
-
7 minutes ago, VegasForPresident said:
Does anyone know why i'm experiencing a kick after each warp? Besides that everything works perfect.
I receive this error in game core:
SYSERR: Sep 19 18:00:13 :: Analyze: login phase does not handle this packet! header 3
SYSERR: Sep 19 18:00:13 :: Process: UNKNOWN HEADER: 47, LAST HEADER: 3(109), REMAIN BYTES: 11, fd: 22
SYSERR: Sep 19 18:02:37 :: Analyze: login phase does not handle this packet! header 3
SYSERR: Sep 19 18:02:37 :: Process: UNKNOWN HEADER: 47, LAST HEADER: 3(104), REMAIN BYTES: 11, fd: 22
SYSERR: Sep 19 18:05:16 :: Analyze: login phase does not handle this packet! header 3
SYSERR: Sep 19 18:05:16 :: Process: UNKNOWN HEADER: 47, LAST HEADER: 3(100), REMAIN BYTES: 11, fd: 22@ Mali I KNOW YOUR DOING PARTY AT THE MOMENT BRO BUT IS IT JUST ME ? WHY I DO GET THIS ERROR ;(
hmm
I think the problem is at your packets.
for better results add it to clean files and see what happens.
Bold Texts are Reversed
in Programming & Scripts
Posted · Edited by Metin2 Dev
Core X - External 2 Internal
First of all thanks for the topic
Feedback:
You cannot use bold and italic at the same time with current codes.
Here is tut for underline + strikeout + using types at the same time:
GrpFontTexture.h:
GrpFontTexture.cpp:
GrpText.cpp:
Underline:
Strike Out: