-
Postów
1 023 -
Rejestracja
-
Ostatnia wizyta
Osiągnięcia TM-r3acT
-
Angliczanin zareagował(a) na odpowiedź w temacie:
Kod źródłowy gry Metin2
-
falair222 zareagował(a) na odpowiedź w temacie:
Kod źródłowy gry Metin2
-
rainbow1396 zareagował(a) na odpowiedź w temacie:
Kod źródłowy gry Metin2
-
now3ke zareagował(a) na odpowiedź w temacie:
Kod źródłowy gry Metin2
-
kreatorph2 zareagował(a) na odpowiedź w temacie:
Kod źródłowy gry Metin2
-
MrDJ zareagował(a) na odpowiedź w temacie:
Kod źródłowy gry Metin2
-
kecajkebukaj zareagował(a) na odpowiedź w temacie:
Kod źródłowy gry Metin2
-
TM-r3acT zareagował(a) na odpowiedź w temacie:
Gromo.pl [Medium]
-
TM-r3acT zmienił(a) swoje zdjęcie profilowe
-
System sklepów offline
TM-r3acT odpowiedział(a) na temat alchemik1 w Metin2 - Questy, Dify, C++, Python
w funkcji "ACMD(do_shop_update_item)" zmień: #ifndef FULL_YANG { long long nTotalMoney=price; SQLMsg * pkMsg(DBManager::instance().DirectQuery("SELECT price from player_shop_items where shop_id='%d'", szSockets,szAttrs,shop_id)); SQLResult * pRes = pkMsg->Get(); if (pRes->uiNumRows>0) { MYSQL_ROW row; while ((row = mysql_fetch_row(pRes->pSQLResult)) != NULL) { long long temp; str_to_number(temp,row[0]); nTotalMoney+=temp; } } if (GOLD_MAX <= nTotalMoney) { sys_err("[OVERFLOW_GOLD] Overflow (GOLD_MAX) id %u name %s", GetPlayerID(), GetName()); ChatPacket(CHAT_TYPE_INFO, LC_TEXT("20ľď łÉŔ» ĂʰúÇĎż© »óÁˇŔ» żĽö°ˇ ľř˝Ŕ´Ď´Ů")); return; } } #endif na to: #ifndef FULL_YANG { long long nTotalMoney=price; SQLMsg * pkMsg(DBManager::instance().DirectQuery("SELECT price from player_shop_items where shop_id='%d'", shop_id)); SQLResult * pRes = pkMsg->Get(); if (pRes->uiNumRows>0) { MYSQL_ROW row; while ((row = mysql_fetch_row(pRes->pSQLResult)) != NULL) { long long temp; str_to_number(temp,row[0]); nTotalMoney+=temp; } } if (GOLD_MAX <= nTotalMoney) { sys_err("[OVERFLOW_GOLD] Overflow (GOLD_MAX) id %u name %s", ch->GetPlayerID(), ch->GetName()); ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("20ľď łÉŔ» ĂʰúÇĎż© »óÁˇŔ» żĽö°ˇ ľř˝Ŕ´Ď´Ů")); return; } } #endif -
TM-r3acT obserwuje zawartość BoskiZigol
-
sprawdź tak return PyLong_FromLongLong(CPythonPlayer::Instance().GetStatus(POINT_GOLD));
-
nie wiem czy jest jakiś temat jak odbugować exp w pt po 120+ ...\constants.cpp przechodzimy do "const DWORD party_exp_distribute_table[PLAYER_MAX_LEVEL_CONST + 1] = " robimy na wzór kodu, te liczby to ile więcej ma dostać gracz PD z większym poziomem, na funkcji "od poziomu". tak wygląda oryginalny kod bez edycji: const DWORD party_exp_distribute_table[PLAYER_MAX_LEVEL_CONST + 1] = { 0, 10, 10, 10, 10, 15, 15, 20, 25, 30, 40, // 1 - 10 50, 60, 80, 100, 120, 140, 160, 184, 210, 240, // 11 - 20 270, 300, 330, 360, 390, 420, 450, 480, 510, 550, // 21 - 30 600, 640, 700, 760, 820, 880, 940, 1000, 1100, 1180, // 31 - 40 1260, 1320, 1380, 1440, 1500, 1560, 1620, 1680, 1740, 1800, // 41 - 50 1860, 1920, 2000, 2100, 2200, 2300, 2450, 2600, 2750, 2900, // 51 - 60 3050, 3200, 3350, 3500, 3650, 3800, 3950, 4100, 4250, 4400, // 61 - 70 4600, 4800, 5000, 5200, 5400, 5600, 5800, 6000, 6200, 6400, // 71 - 80 6600, 6900, 7100, 7300, 7600, 7800, 8000, 8300, 8500, 8800, // 81 - 90 9000, 9000, 9000, 9000, 9000, 9000, 9000, 9000, 9000, 9000, // 91 - 100 10000, 10000, 10000, 10000, 10000, 10000, 10000, 10000, 10000, 10000, // 101 - 110 12000, 12000, 12000, 12000, 12000, 12000, 12000, 12000, 12000, 12000, // 111 - 120 }; później przechodzimy do "const int aiExpLossPercents[PLAYER_EXP_TABLE_MAX + 1] =" i robimy na wzór oryginalnego kodu: const int aiExpLossPercents[PLAYER_EXP_TABLE_MAX + 1] = { 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 4, // 1 - 10 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, // 11 - 20 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, // 21 - 30 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, // 31 - 40 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, // 41 - 50 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, // 51 - 60 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, // 61 - 70 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 71 - 80 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 81 - 90 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 91 - 100 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 101 - 110 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 111 - 120 };
-
EQUIPMENT_START_INDEX w inventorywindow.py ustaw
-
pokaż ps z konsoli
-
chodzi mi o logi z kanałów od serwera
-
to syserr pokaż, ale zgaduję że licka lub zła binka
-
ale on tu woła o extern, a nie o clienta ogólnego
-
-lmysqlclient mówi samo za siebie
-
echo "### Metin2 Game Builder ###" echo "### Cleaning ...." gmake clean echo "### Building ###" gmake -j20 > ../GAME_BUILD_LOG.txt 2> ../GAME_ERROR_LOG.txt echo "### Done Building ###" gmake -j20 zmień na tyle ile masz rdzeni np. gmake -j5, ponieważ np. source może być dobre, ale nie kompiluje Ci ponieważ podajesz nie poprawną ilość rdzeni.
-
chodzi mi o komendy np. cd /usr/home/source/game && gmake -j20
-
pokaż jak kompilujesz, napisz komendy wszystkie po kolei
-
a ty dalej swoje, zrozum że hotbackup jest powiązane tylko z mysql a nie całością, wiesz od czego służy? to napisz
-
najpierw się dowiedz od czego jest hotbackup i nie nie jestem pro, jak ty to napisales
-
co hotbackup ma do odpalania db, zresztą hotbackup jest wyłączone w db
