In sursa limita este de 3, noi o vom creste la 7 pentru demonstratie
vom incepe cu DumpProto (daca folositi) si Client(GameLib/ItemData.h), pentru ca e doar 1 schimbare de facut.
cautam in DumpProto & Client:
Code:
ITEM_APPLY_MAX_NUM = 3,Code:
ITEM_APPLY_MAX_NUM = 7,in src/common/item_length.h
cautam:
Code:
ITEM_APPLY_MAX_NUM = 3,Code:
ITEM_APPLY_MAX_NUM = 7,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 0urmeaza protoreader-ul serverside
in src/db/src/ProtoReader.cpp
cautam:
Code:
int dataArray[33];Code:
int dataArray[41]; // era 33 inainte, noi am adaugat 4 sloturi noi de bonusuri si 4 valori deci +8cautam:
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));
}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 if (i==24) {
dataArray[i] = get_Item_ApplyType_Value(csvTable.AsStringByIndex(col));
validCheck = dataArray[i];
} else if (i==26) {
dataArray[i] = get_Item_ApplyType_Value(csvTable.AsStringByIndex(col));
validCheck = dataArray[i];
} else if (i==28) {
dataArray[i] = get_Item_ApplyType_Value(csvTable.AsStringByIndex(col));
validCheck = dataArray[i];
} else if (i==30) {
dataArray[i] = get_Item_ApplyType_Value(csvTable.AsStringByIndex(col));
validCheck = dataArray[i];
} else {
str_to_number(dataArray[i], csvTable.AsStringByIndex(col));
}Code:
itemTable->alValues[i] = dataArray[24+i];
itemTable->bGainSocketPct = dataArray[31];
itemTable->sAddonType = dataArray[32];
Code:
itemTable->alValues[i] = dataArray[32+i];
itemTable->bGainSocketPct = dataArray[39];
itemTable->sAddonType = dataArray[40];


