-
Posts
87 -
Joined
-
Last visited
-
Feedback
0%
Content Type
Forums
Store
Third Party - Providers Directory
Feature Plan
Release Notes
Docs
Events
Posts posted by numNum
-
-
Man!!!
What you are doing for the community is much appreciated.
Thanks mate.
- 1
-
-
Hello there,
I'm looking for a developer who can make Multi TextLine system compatible with Arabic
the system works fine with English, the problem with Arabic is that it is show the last sentence in the first line, that is due to Arabic read from right to left
example in English to make it easy to understand:
The text with multi TextLine: Pet Type 1 clumsy. Not particularly strong.\nOver time you can improve its skills.
In game it will be shown like this:
Over time you can improve its skills. Pet Type 1 clumsy. Not particularly strong.
but it should be like this
Pet Type 1 clumsy. Not particularly strong. Over time you can improve its skills.
I hope someone can reverse how it works, to make it working fine with Arabic ...
payment method: Paypal
send me your contact in a private message
-
-
Thanks for the update
-
Idk but make sure that the translation in locale_game.txt looks like this:
Absorption rate: %d%%
and not like this:
Absorption rate: %d%% SA
because official sash system use the second line with "SA" but lennt sash system don't ,
-
Show syserr for the first problem ..
-
2 hours ago, Kafa said:
You can actually do it yourself too, isnt too hard i guess
I actually tried to do it for quests, but the problem was the string sent from server side like this
ex: [blalbalba][ENTER][DONE]
I'm not that good to do it xD
-
7 hours ago, Mali61 said:
You could expand the topic for locale_quest.txt and locale_quiz.txt
keep it up, nice work
That would be much appreciated from @Sonitex
-
36 minutes ago, Mali61 said:
txt-> mysqlThanks , you are on fire man
mysql is a way better and organized
-
You have them since years ago and you kept them in you pc?!! ,
do you know how Arabs suffer with adding any windows ?!!!!
thx for releasing it anyways
- 1
-
4 hours ago, Sonitex said:
In cases such as horse name postfix, you can do it directly in client source.
In the following function, check if an instance is a horse and append the string to its name ('s Horse).
void CInstanceBase::__Create_SetName(const SCreateData& c_rkCreateData)
In other cases where you must use a locale string as an argument, you either add multilingual data to the server or create a separate packet just for this locale string.
Edit: There are also other ways like passing "[STRING_221]" as a string argument and on the client side you fetch a locale string with ID 221. This can be also useful for item and monster names
Thx man
-
Hi guys,
Does anyone have any idea of how to translate lines like this
or
using this system...
I created a function that send a packet to get the proper string from client, but it didn't work as I expected
any tips could be useful ..
thx in advance..
-
Thanks, very useful system
-
uitarget.py
search:
if not player.IsSameEmpire(self.vid): self.__HideButton(localeInfo.TARGET_BUTTON_INVITE_PARTY) self.__HideButton(localeInfo.TARGET_BUTTON_FRIEND) self.__HideButton(localeInfo.TARGET_BUTTON_FIGHT)
comment this line:
##self.__HideButton(localeInfo.TARGET_BUTTON_FIGHT)
- 1
-
4 hours ago, tierrilopes said:
I was reading until i saw this mentioned: "java". See ya.
There is a game called Lineage 2 , it is a way bigger than Metin2 and there are many private servers using java emu ,
but yeah you will be limited ,
- 1
-
Thank you for the release it works perfectly
hmm is there any way to make it through MySQL ( something like shop_ex and shop_item_ex ) ??
i think it would be better than .txt
-
2 hours ago, teatone said:
The project was terminated by me on notice. No further explanation is needed.
https://metin2.download/picture/t5QrzW5942ghbM20mq5e75085Bpd0H5K/.pnghttps://metin2.download/picture/6491SsoS5v37pNeRYAEH9357z1d1qxMQ/.png
Everyone will know RASCOLN.
I'm sorry for your effort and your waste of time.
Have a nice day.
1-
2-
3-
I saved Australia :$ ,
next i will save the world from Global Warming
- 7
-
it is big difference to me ,
thank you
-
in char_skill.cpp
//in: int CHARACTER::ComputeSkill(DWORD dwVnum, LPCHARACTER pkVictim, BYTE bSkillLevel) //bellow: if (IS_SET(pkSk->dwFlag, SKILL_FLAG_SELFONLY)) pkVictim = this; // #ifdef ENABLE_WOLFMAN_CHARACTER // else if (IS_SET(pkSk->dwFlag, SKILL_FLAG_PARTY)) // pkVictim = this; // #endif //1-add: if (IS_SET(pkSk->dwFlag, SKILL_FLAG_PARTY2) && !GetParty() && !pkVictim) pkVictim = this; //in bool CHARACTER::UseSkill(DWORD dwVnum, LPCHARACTER pkVictim, bool bUseGrandMaster) //below if (IS_SET(pkSk->dwFlag, SKILL_FLAG_SELFONLY)) pkVictim = this; #ifdef ENABLE_WOLFMAN_CHARACTER else if (IS_SET(pkSk->dwFlag, SKILL_FLAG_PARTY)) pkVictim = this; #endif //2-add if (IS_SET(pkSk->dwFlag, SKILL_FLAG_PARTY2) && !GetParty() && !pkVictim) pkVictim = this; //below if (IS_SET(pkSk->dwFlag, SKILL_FLAG_SELFONLY)) ComputeSkill(dwVnum, this); #ifdef ENABLE_WOLFMAN_CHARACTER else if (IS_SET(pkSk->dwFlag, SKILL_FLAG_PARTY)) ComputeSkillParty(dwVnum, this); #endif //3-add else if (IS_SET(pkSk->dwFlag, SKILL_FLAG_PARTY2) && !GetParty() && !pkVictim) ComputeSkill(dwVnum, this); else if (IS_SET(pkSk->dwFlag, SKILL_FLAG_PARTY2) && GetParty()) { FPartyPIDCollector f; GetParty()->ForEachOnMapMember(f, GetMapIndex()); for (std::vector <DWORD>::iterator it = f.vecPIDs.begin(); it != f.vecPIDs.end(); it++) { LPCHARACTER ch = CHARACTER_MANAGER::instance().FindByPID(*it); ComputeSkill(dwVnum, ch); } }
and then you have to add the flag " SKILL_FLAG_PARTY2 "
after that go to your skill proto add new flag "party2 ", then set the skills that you want to be used with and without a group
the reason why i added new flag is that there are some skills like lycan buff and shaman healing cannot be used to other people without group
hopefully it fix your problem
- 2
-
4 minutes ago, Owsap said:
uiPickMoney.py
# Search str(maxValue)) # Replace with str(localeInfo.NumberToMoneyString(maxValue)))
sorry but i meant this one , the black box
-
nice release
hmm is it possible to make "pick money dialog" separated by dots ?
ex: 850.000.000
i think it would be good
-
Hi there
well i'm trying to clean any event flag with 0 value ,
i did like this
void CClientManager::SetEventFlag(TPacketSetEventFlag* p) { ForwardPacket(HEADER_DG_SET_EVENT_FLAG, p, sizeof(TPacketSetEventFlag)); // clear event flag if (p->lValue == 0) { typeof(m_map_lEventFlag.begin()) it = m_map_lEventFlag.find(p->szFlagName); if (it != m_map_lEventFlag.end()) { m_map_lEventFlag.erase(it); char szQuery[1024]; snprintf(szQuery, sizeof(szQuery), "DELETE FROM quest%s WHERE dwPID=0 AND szName='%s'", GetTablePostfix(), p->szFlagName); szQuery[1023] = '\0'; CDBManager::instance().AsyncQuery(szQuery); sys_log(0, "HEADER_GD_SET_EVENT_FLAG : DELETE CClientmanager::SetEventFlag(%s) ", p->szFlagName); return; } } else { bool bChanged = false; typeof(m_map_lEventFlag.begin()) it = m_map_lEventFlag.find(p->szFlagName); if (it == m_map_lEventFlag.end()) { bChanged = true; m_map_lEventFlag.insert(std::make_pair(std::string(p->szFlagName), p->lValue)); } else if (it->second != p->lValue) { bChanged = true; it->second = p->lValue; } if (bChanged) { char szQuery[1024]; snprintf(szQuery, sizeof(szQuery), "REPLACE INTO quest%s (dwPID, szName, szState, lValue) VALUES(0, '%s', '', %ld)", GetTablePostfix(), p->szFlagName, p->lValue); szQuery[1023] = '\0'; //CDBManager::instance().ReturnQuery(szQuery, QID_QUEST_SAVE, 0, NULL); CDBManager::instance().AsyncQuery(szQuery); sys_log(0, "HEADER_GD_SET_EVENT_FLAG : Changed CClientmanager::SetEventFlag(%s %d) ", p->szFlagName, p->lValue); return; } sys_log(0, "HEADER_GD_SET_EVENT_FLAG : No Changed CClientmanager::SetEventFlag(%s %d) ", p->szFlagName, p->lValue); } }
it deleted from mysql but it still in game 0
is there any mistake in my code , or it doesn't work this way ..
i'm just a beginner xD
thanks in advance
-
Hi there
i've found this Text Link class done by @Shang
anyway,
can anyone make that "TextLink" class for any hyperlink in chat or more specifically i need it for players name in chat...
i would pay for it if it needs ..
thx
Official Loot Filter [REVERSED]
in Features & Metin2 Systems
Posted · Edited by numNum
You just need to increase the value of SCROLL_VALUE in uilootingsystem.py