- Switched from FreeBSD 13.2 to FreeBSD 14.0.
- Switched to Martysama v5.8 Ikarus v2 Offline Shop PRO version, the cleanest and most up-to-date version.
- UPGRADED from Ikarus v2 Offline Shop Pro Version to ULTIMATE version. (Integrated with Won system)
- Bugs in Offline Shop fixed. (Item deletion etc. fix.)
- Mali Multi Language PREMIUM version ADDED.
- NPC coordinates are now available to be pulled from the Client. (ENABLE_GF_ATLAS_MARK_INFO)
''If you encounter any problems, I will update it. WITH LOVE''
UPDATE-2.1: 02.11.2024
- GMs can now be teleported by clicking on the items they want on the mini map. M key.
UPDATE-2.2: 11/03/2024
- Switched to Official character information window. C key. /
- Bonus window added.
UPDATE-2.3: 11/03/2024
- Problems in Alchemy system have been fixed:
- Enchantments were not visible fix.
- Game.core was giving when plugging/unplugging fix.
- Mitsi Alchemy added.
UPDATE-2.4: 11/08/2024 (14.28)
- Multi Language System UPGRADED TO ULTIMATE VERSION!
- Switched to Official locale_string system. Now pulls from the client.
- A single translate.lua file now SUPPORTS 16 LANGUAGES! Quest contents are now pulled from the client.
- Mitsi Alchemy added to Shop Search.
- 5% removed from Generation Absorption Rates in Shop Search. Other rates remain.
UPDATE-2.5: 13.11. 2024 - (12.30)
You can open offline shop and search with Y and F8 keys.
SERVER FILES SETTINGS:
After logging in to FileZilla
the ip addresses here with your own ip address and save.
After logging in to Putty,
Config edits were made according to your ip address and channels were set up.
COMPILING SERVER SOURCE and OPENING THE GAME:
to open the game . NOTE: Do not try to open the game without compiling SERVER Source! CLIENT SOURCE COMPILATION:
The source-client/Srcs/Client folder is opened
. Right-click on the file named Metin2Client.sln.Select ''Visual Studio Version Selector''
from the Open with tabConfirm the incoming warnings with yes/ok . Right-click on the Metin2Client Solution project (16/16) part. - Clean Solution is selected. - Batch Compile -> Select All > Recompile is selected. (You can only choose release ones)
- Most of the GetMotionFileName: Motion:'' syser error lines have been resolved -- FIX
- Most of the LoadMotion: cannot find accumulation data in file error lines have been resolved -- FIX
- View distance has been increased. (CONFIG edit)
- Fix the problem of some mount-based mobs being loaded late.
- Max yang limit has been increased.
- Mob Target system has been activated.
- ELEMENT TARGET DISABLE (Will be updated later)
- Emojitextline has been activated for some objects.
- Editing regarding the won system has been postponed to the next update.
- Lycan has been turned off. (Lycan DISABLED)
- Lycan bonus has been deleted from item_attrr, backed up under the name item_attr_wolfman.
- Most of the reported problems have been fixed.
*Poze / Video (obligatoriu):
*Link download:
*Date (mysql/vdi/ingame):
Rezolvare crash core:
Deschide char.cpp :
Caută:
case POINT_CHEQUE:#ifdef ENABLE_CHEQUE_SYSTEM
case POINT_CHEQUE:
{
const int64_t nTotalCheque = static_cast<int64_t>(GetCheque()) + amount;
if (nTotalCheque < 0 || nTotalCheque >= CHEQUE_MAX)
{
sys_err("[OVERFLOW_CHEQUE] OriCheque %lld AddedCheque %lld id %u",
static_cast<long long>(GetCheque()),
static_cast<long long>(amount),
GetPlayerID());
LogManager::instance().CharLog(this,
static_cast<long long>(nTotalCheque),
"OVERFLOW_CHEQUE",
"");
return;
}
SetCheque(static_cast<int>(nTotalCheque));
val = GetCheque();
}
break;
#endifFix:
Caută:
#ifdef ENABLE_CHEQUE_SYSTEM
if (m_lCheque)
{
GetOwner()->PointChange(POINT_CHEQUE, -m_lCheque, true);
victim->PointChange(POINT_CHEQUE, m_lCheque, true);
}
#endif#ifdef ENABLE_CHEQUE_SYSTEM
if (m_lCheque > 0)
{
const long long cheque = m_lCheque;
m_lCheque = 0;
GetOwner()->PointChange(POINT_CHEQUE, -cheque, true);
victim->PointChange(POINT_CHEQUE, cheque, true);
}
#endifIcon la upgrade + probabilitate de succes fixate !
Înainte de fix:
Și după fix:
Fix:
Pasul 1:
Caută în Userinterface / Packet.h:
typedef struct SRefineTabletypedef struct SRefineTable
{
DWORD src_vnum;
DWORD result_vnum;
BYTE material_count;
long long cost;
int prob;
TMaterial materials[REFINE_MATERIAL_MAX_NUM];
} TRefineTable;Caută în Userinterface / PythonNetworkStreamPhaseGame.cpp :
bool CPythonNetworkStream::RecvRefineInformationPacketNew()bool CPythonNetworkStream::RecvRefineInformationPacketNew()
{
TPacketGCRefineInformationNew kRefineInfoPacket;
if (!Recv(sizeof(kRefineInfoPacket), &kRefineInfoPacket))
return false;
TRefineTable & rkRefineTable = kRefineInfoPacket.refine_table;
PyCallClassMemberFunc(
m_apoPhaseWnd[PHASE_WINDOW_GAME],
"OpenRefineDialog",
Py_BuildValue(
"(BILiB)",
kRefineInfoPacket.pos,
rkRefineTable.result_vnum,
rkRefineTable.cost,
rkRefineTable.prob,
kRefineInfoPacket.type
)
);
for (int i = 0; i < rkRefineTable.material_count; ++i)
{
PyCallClassMemberFunc(
m_apoPhaseWnd[PHASE_WINDOW_GAME],
"AppendMaterialToRefineDialog",
Py_BuildValue(
"(II)",
rkRefineTable.materials[i].vnum,
rkRefineTable.materials[i].count
)
);
}
#ifdef _DEBUG
Tracef(" >> RecvRefineInformationPacketNew(pos=%d, result_vnum=%d, cost=%d, prob=%d, type=%d)\n",
kRefineInfoPacket.pos,
kRefineInfoPacket.refine_table.result_vnum,
rkRefineTable.cost,
rkRefineTable.prob,
kRefineInfoPacket.type);
#endif
return true;
}

la acest mesaj și conținutul se va afișa automat.















