Refine Luck System este un mic feature pentru Metin2 care iti poate oferi un "upgrade bonus" la refine.
Ce face mai exact?
- Exista o sansa ca in loc de a creste obiectul cu +1 cand dai la plus item-ul, sa creasca cu +2 sau cu +3 in schimb.
- Totul este server-side, legat strict de functia DoRefineWithScroll()
*Poze / Video:
*Link download / Code:
Deschidem si adaugam in service.h:
Code:
#define ENABLE_MULTI_STEP_REFINE
#define MULTI_STEP_REFINE_ITEM_VNUM 25042
#define MULTI_STEP_REFINE_STEP2_CHANCE 25
#define MULTI_STEP_REFINE_STEP3_CHANCE 10
#define MULTI_STEP_REFINE_MAX_LEVEL 9Deschidem packet.h si cautam:
Code:
HEADER_GC:Acum cautam:
Code:
#pragma pack()Deschidem char_item.cpp si cautam:
Code:
else if (pkItemScroll->GetValue(0) == BDRAGON_SCROLL)
{
success_prob = 80;
szRefineType = "BDRAGON_SCROLL";
}Cautam:
Code:
if (prob <= success_prob)
{Cautam:
Code:
LPITEM pkNewItem = ITEM_MANAGER::instance().CreateItem(result_vnum, 1, 0, false);Cautam:
Code:
ITEM_MANAGER::instance().FlushDelayedSave(pkNewItem);Cautam:
Code:
LogManager::instance().RefineLog(GetName(), itemname, olditem, pkNewItem->GetID(), "SUCCESS");Acum mergem in sursa binary si adaugam in locale_inc.h:
Code:
#define ENABLE_LUCKY_REFINE_ITEMDeschidem Packet.h si cautam:
Code:
HEADER_GC Cautam:
Code:
#pragma pack(pop)Deschidem PythonNetworkStream.cpp si cautam:
Code:
class CMainPacketHeaderMap : public CNetworkPacketHeaderMapCode:
Set(HEADER_GCDeschidem PythonNetworkStreamPhaseGame.cpp si cautam:
Code:
void CPythonNetworkStream::GamePhase() Code:
switch (header) Deschidem acum game.py si cautam:
Code:
class GameWindow(ui.ScriptWindow):Code:
__init__ Asa trebuie sa arate:
Cautam:
Code:
def RefineSuceededMessage(self):Adaugam sub:
Acum adaugam in locale_game.txt:
Code:
REFINE_SUCCESS_LUCKY Felicitari! Ai imbunatatit itemul cu +%d.
REFINE_FAIL Oh nu, am esuat.

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

