Cu ajutorul tutorialului de mai jos, vei putea mari limita de bonusuri pe care un item il poate avea.
by @Shadow
*Poze / Video:
*Link download / Code:
Marim ITEM_APPLY_MAX_NUM aka bonusurile default, si in loc de attack, magic attack si attack speed pe arme vom putea pune si alte bonusuri.
Ca default, limita e de 3 bonusuri, noi vom pune 7 mai jos.
Cautam in sursa Dump_proto si client:
Code:
ITEM_APPLY_MAX_NUM = 3,in src/common/item_length.h cautam:
Code:
ITEM_APPLY_MAX_NUM = 3,In Item_proto va trebui sa adaugam 8 noi coloane: 4 cu appy_types si 4 cu values (adaugam dupa ADDON_TYPE2 ADDON_VALUE2)
Code:
ADDON_TYPE3 ADDON_VALUE3 ADDON_TYPE4 ADDON_VALUE4 ADDON_TYPE5 ADDON_VALUE5 ADDON_TYPE6 ADDON_VALUE6Code:
APPLY_NONE 0 APPLY_NONE 0 APPLY_NONE 0 APPLY_NONE 0Code:
11 µµ+1 ITEM_WEAPON WEAPON_SWORD 2 ANTI_MUDANG ITEM_TUNABLE WEAR_WEAPON NONE 100 100 12 2 15 LEVEL 0 LIMIT_NONE 0 APPLY_ATT_SPEED 22 APPLY_STR 10 APPLY_DEX 10 APPLY_MAX_HP 1000 APPLY_CRITICAL_PCT 10 APPLY_PENETRATE_PCT 10 APPLY_ATT_GRADE_BONUS 50 0 15 19 13 15 7 0 1 0Deschidem acum src/db/src/ProtoReader.cpp si cautam:
Code:
int dataArray[33];Modificam asa:
Acum in src/db/src/ProtoReader.cpp cautam:
Code:
} else if (i==18) {
dataArray[i] = get_Item_ApplyType_Value(csvTable.AsStringByIndex(col));
validCheck = dataArray[i];
} else if (i==20) {
dataArray[i] = get_Item_ApplyType_Value(csvTable.AsStringByIndex(col));
validCheck = dataArray[i];
} else if (i==22) {
dataArray[i] = get_Item_ApplyType_Value(csvTable.AsStringByIndex(col));
validCheck = dataArray[i];
} else {
str_to_number(dataArray[i], csvTable.AsStringByIndex(col));
}Cautam:
Code:
itemTable->alValues[i] = dataArray[24+i];
itemTable->bGainSocketPct = dataArray[31];
itemTable->sAddonType = dataArray[32];Modificam asa:


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