Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Naprawa ostrzeżeń przy kompilacji DB i GAME


Rekomendowane odpowiedzi

Opublikowano

Witajcie, przejdę od razu do rzeczy pokażę wam jak skasować typowe ostrzeżenia po kompilacji kodu źródłowego.

 

DB

 

 

 

 


Plik ProtoReader.cpp

 

 

ProtoReader.cpp:33: warning: comparison between signed and unsigned integer expressions

 


Szukamy:




int     cutAt; 

Zmieniamy na:




unsigned int     cutAt; 

 


ProtoReader.cpp:87: warning: comparison between signed and unsigned integer expressions

 


Szukamy:




for (int j=0;j<sizeof(arType)/sizeof(arType[0]);j++) { 

Zmieniamy na:




for (unsigned int j=0;j<sizeof(arType)/sizeof(arType[0]);j++) { 

 


ProtoReader.cpp:204: warning: comparison between signed and unsigned integer expressions
ProtoReader.cpp:207: warning: comparison between signed and unsigned integer expressions

 


Szukamy:




int get_Item_SubType_Value(int type_value, string inputString) 

 
Zmieniamy na:




int get_Item_SubType_Value(unsigned int type_value, string inputString)  

 


ProtoReader.cpp:250: warning: comparison between signed and unsigned integer expressions

 


Szukamy:




for(int i =0;i<sizeof(arAntiFlag)/sizeof(arAntiFlag[0]);i++) {

Zmieniamy na:




for(unsigned int i =0;i<sizeof(arAntiFlag)/sizeof(arAntiFlag[0]);i++) {

 


ProtoReader.cpp:307: warning: comparison between signed and unsigned integer expressions

 


Szukamy:




for(int i =0;i<sizeof(arWearrFlag)/sizeof(arWearrFlag[0]);i++) {

Zmieniamy na:




for(unsigned int i =0;i<sizeof(arWearrFlag)/sizeof(arWearrFlag[0]);i++) {

 


ProtoReader.cpp:333: warning: comparison between signed and unsigned integer expressions

 


Szukamy:




for(int i =0;i<sizeof(arImmune)/sizeof(arImmune[0]);i++) {

Zmieniamy na:




for(unsigned int i =0;i<sizeof(arImmune)/sizeof(arImmune[0]);i++) {

 


ProtoReader.cpp:361: warning: comparison between signed and unsigned integer expressions

 


Szukamy:




for (int j=0;j<sizeof(arLimitType)/sizeof(arLimitType[0]);j++) {

Zmieniamy na:




for (unsigned int j=0;j<sizeof(arLimitType)/sizeof(arLimitType[0]);j++) {

 

 

ProtoReader.cpp:400: warning: comparison between signed and unsigned integer expressions

 


Szukamy:




for (int j=0;j<sizeof(arApplyType)/sizeof(arApplyType[0]);j++) {

Zmieniamy na:




for (unsigned int j=0;j<sizeof(arApplyType)/sizeof(arApplyType[0]);j++) {

 


ProtoReader.cpp:426: warning: comparison between signed and unsigned integer expressions

 


Szukamy:




for (int j=0;j<sizeof(arRank)/sizeof(arRank[0]);j++) {

Zmieniamy na:




for (unsigned int j=0;j<sizeof(arRank)/sizeof(arRank[0]);j++) {

 


ProtoReader.cpp:448: warning: comparison between signed and unsigned integer expressions

 


Szukamy:




for (int j=0;j<sizeof(arType)/sizeof(arType[0]);j++) { 

Zmieniamy na:




for (unsigned int j=0;j<sizeof(arType)/sizeof(arType[0]);j++) {

 


ProtoReader.cpp:469: warning: comparison between signed and unsigned integer expressions

 


Szukamy:




for (int j=0;j<sizeof(arBattleType)/sizeof(arBattleType[0]);j++) {

Zmieniamy na:




for (unsigned int j=0;j<sizeof(arBattleType)/sizeof(arBattleType[0]);j++) {

 


ProtoReader.cpp:490: warning: comparison between signed and unsigned integer expressions

 


Szukamy:




for (int j=0;j<sizeof(arSize)/sizeof(arSize[0]);j++) {

Zmieniamy na:




for (unsigned int j=0;j<sizeof(arSize)/sizeof(arSize[0]);j++) {

 


ProtoReader.cpp:512: warning: comparison between signed and unsigned integer expressions

 


Szukamy:




for(int i =0;i<sizeof(arAIFlag)/sizeof(arAIFlag[0]);i++) {

Zmieniamy na:




for(unsigned int i =0;i<sizeof(arAIFlag)/sizeof(arAIFlag[0]);i++) {

 


ProtoReader.cpp:537: warning: comparison between signed and unsigned integer expressions

 


Szukamy:




for(int i =0;i<sizeof(arRaceFlag)/sizeof(arRaceFlag[0]);i++) {

Zmieniamy na:




for(unsigned int i =0;i<sizeof(arRaceFlag)/sizeof(arRaceFlag[0]);i++) {

 


ProtoReader.cpp:561: warning: comparison between signed and unsigned integer expressions

 


Szukamy:




for(int i =0;i<sizeof(arImmuneFlag)/sizeof(arImmuneFlag[0]);i++) {

Zmieniamy na:




for(unsigned int i =0;i<sizeof(arImmuneFlag)/sizeof(arImmuneFlag[0]);i++) {

 


ProtoReader.cpp:696: warning: comparison between signed and unsigned integer expressions

 


Szukamy:




for (int i=0; i<sizeof(dataArray)/sizeof(dataArray[0]);i++) {

Zmieniamy na:




for (unsigned int i=0; i<sizeof(dataArray)/sizeof(dataArray[0]);i++) {


 
Szukamy:




int dataArray[33];

Zmieniamy na:




unsigned int dataArray[33];

 


ProtoReader.cpp:757: warning: comparison between signed and unsigned integer expressions

 


Szukamy:




int pos = s.find("~");

Zmieniamy na:




unsigned int pos = s.find("~");

 


ProtoReader.cpp:739: warning: comparison between signed and unsigned integer expressions

 


Szukamy:




for (int j = 0; j < i; ++j)

Zmieniamy na:




for (unsigned int j = 0; j < i; ++j)

 

 

 


Plik ClientManagerBoot.cpp

 


ClientManagerBoot.cpp:1200: warning: format '%d' expects type 'int', but argument  has type 'long int'

 


Szukamy:




"%d, %d, %d, %d, "
"%d, %d, %d, %d, %d, %d, "
"%d, %d, %d, %d, %d, %d )", 

Zmieniamy na:




"%d, %ld, %d, %ld, "
"%d, %ld, %d, %ld, %d, %ld, "
"%ld, %ld, %ld, %ld, %ld, %ld )", 

 

 

ClientManagerBoot.cpp:1228: warning: format '%d' expects type 'int', but argument 31 has type 'long int'

 


Szukamy:




"%d, %d, %d, %d, "
"%d, %d, %d, %d, %d, %d, "
"%d, %d, %d, %d, %d, %d )", 

Zmieniamy na:




"%d, %ld, %d, %ld, "
"%d, %ld, %d, %ld, %d, %ld, "
"%ld, %ld, %ld, %ld, %ld, %ld )", 

 

 


Plik ClientManagerPlayer.cpp

 


ClientManagerPlayer.cpp:433: warning: address of local variable 'command' returned

 


Szukamy:




char command[20] = ""; 

Zamieniamy na:




char *command = new char[20];

 

 

 

 

Plik CsvReader.cpp

 


CsvReader.cpp:72: warning: left-hand operand of comma has no effect

 


Szukamy i kasujemy:




LogToFile(NULL, "cannot find suitable conversion for %d", index); 

 

 

CsvReader.cpp:90: warning: left-hand operand of comma has no effect

 


 
Szukamy i kasujemy:




LogToFile(NULL, "cannot find suitable conversion for %s", name); 

 

 

 

xxx:x:x: warning: no newline at end of file

 


 
Brak pustej lini na końcu pliku (xxx - nazwa pliku)
 



Wejdź do tego pliku i dodaj na samym końcu jedną pustą linie.

 

 

 

GAME

 

 

 

 


Plik: belt_inventory_helper.h

 


belt_inventory_helper.h:28: warning: comparison between signed and unsigned integer expressions

 


Szukamy: 




static TGradeUnit GetBeltGradeByRefineLevel(int level) 

Zamieniamy na:




static TGradeUnit GetBeltGradeByRefineLevel(unsigned int level) 

 

 

 

Plik char.cpp

 


char.cpp:7217: warning: this decimal constant is unsigned only in ISO C90

 


Szukamy:




return 2500000000; 

Zmieniamy na:




return 2500000000u; 

 

 

char.cpp:3088: warning: comparison between signed and unsigned integer expressions

 


Szukamy:




if (amount < 0 && exp < -amount) 

Zamieniamy na:




if (amount < 0 && (int)exp < -amount) 


 
Szukamy:




amount = -exp; 

Zamieniamy na:




amount = -static_cast<int>(exp); 

 

 

 

Plik PetSystem.cpp

 


PetSystem.cpp:246: warning: unused variable 'bDoMoveAlone'

 


Szukamy:




bool bDoMoveAlone = true; 

Zmieniamy na:




//bool bDoMoveAlone = true; 

 


 
PetSystem.cpp:552: warning: unused variable 'petVID'

 


Szukamy:




DWORD petVID = petActor->Summon(petName, pSummonItem, bSpawnFar); 

Zmieniamy na:




petActor->Summon(petName, pSummonItem, bSpawnFar);

 

 

 

Plik char_item.cpp

 


char_item.cpp:2387: warning: format '%d' expects type 'int', but argument 6 has type 'long int'

 

Szukamy:




sprintf(buf, "Inc %ds by item{VN:%d SOC%d:%d}", ret, item->GetVnum(), ITEM_SOCKET_CHARGING_AMOUNT_IDX, item->GetSocket(ITEM_SOCKET_CHARGING_AMOUNT_IDX));

Zmieniamy na:




sprintf(buf, "Inc %ds by item{VN:%d SOC%d:%ld}", ret, item->GetVnum(), ITEM_SOCKET_CHARGING_AMOUNT_IDX, item->GetSocket(ITEM_SOCKET_CHARGING_AMOUNT_IDX));

 

 

char_item.cpp:2391: warning: format '%d' expects type 'int', but argument 6 has type 'long int'

 

Szukamy:




sprintf(buf, "Inc %ds by item{VN:%d VAL%d:%d}", ret, item->GetVnum(), ITEM_VALUE_CHARGING_AMOUNT_IDX, item->GetValue(ITEM_VALUE_CHARGING_AMOUNT_IDX));

Zmieniamy na:




sprintf(buf, "Inc %ds by item{VN:%d VAL%d:%ld}", ret, item->GetVnum(), ITEM_VALUE_CHARGING_AMOUNT_IDX, item->GetValue(ITEM_VALUE_CHARGING_AMOUNT_IDX));

 

 

char_item.cpp:2403: warning: format '%d' expects type 'int', but argument 6 has type 'long int'

 

Szukamy:




sprintf(buf, "No change by item{VN:%d SOC%d:%d}", item->GetVnum(), ITEM_SOCKET_CHARGING_AMOUNT_IDX, item->GetSocket(ITEM_SOCKET_CHARGING_AMOUNT_IDX));

Zmieniamy na:




sprintf(buf, "No change by item{VN:%d SOC%d:%ld}", item->GetVnum(), ITEM_SOCKET_CHARGING_AMOUNT_IDX, item->GetSocket(ITEM_SOCKET_CHARGING_AMOUNT_IDX));

 

 

char_item.cpp:2407: warning: format '%d' expects type 'int', but argument 6 has type 'long int'

 

Szukamy:




sprintf(buf, "No change by item{VN:%d VAL%d:%d}", item->GetVnum(), ITEM_VALUE_CHARGING_AMOUNT_IDX, item->GetValue(ITEM_VALUE_CHARGING_AMOUNT_IDX));

Zmieniamy na:




sprintf(buf, "No change by item{VN:%d VAL%d:%ld}", item->GetVnum(), ITEM_VALUE_CHARGING_AMOUNT_IDX, item->GetValue(ITEM_VALUE_CHARGING_AMOUNT_IDX));	

 

 

char_item.cpp:2434: warning: format '%d' expects type 'int', but argument 6 has type 'long int'

 

Szukamy:




sprintf(buf, "Increase %ds by item{VN:%d VAL%d:%d}", ret, item->GetVnum(), ITEM_VALUE_CHARGING_AMOUNT_IDX, item->GetValue(ITEM_VALUE_CHARGING_AMOUNT_IDX));

Zmieniamy na:




sprintf(buf, "Increase %ds by item{VN:%d VAL%d:%ld}", ret, item->GetVnum(), ITEM_VALUE_CHARGING_AMOUNT_IDX, item->GetValue(ITEM_VALUE_CHARGING_AMOUNT_IDX));

 

 

char_item.cpp:2442: warning: format '%d' expects type 'int', but argument 5 has type 'long int'

 

Szukamy:




sprintf(buf, "No change by item{VN:%d VAL%d:%d}", item->GetVnum(), ITEM_VALUE_CHARGING_AMOUNT_IDX, item->GetValue(ITEM_VALUE_CHARGING_AMOUNT_IDX));

Zmieniamy na:




sprintf(buf, "No change by item{VN:%d VAL%d:%ld}", item->GetVnum(), ITEM_VALUE_CHARGING_AMOUNT_IDX, item->GetValue(ITEM_VALUE_CHARGING_AMOUNT_IDX));

 

 

char_item.cpp:5087: warning: comparison between signed and unsigned integer expressions

 

Szukamy:




if (item->GetSocket(0) >= _countof(aApplyInfo))

Zmieniamy na:




if (item->GetSocket(0) >= static_cast<long int>(_countof(aApplyInfo)))

 

 

char_item.cpp:5159: warning: unused variable 'wDestCell'

 

Szukamy:




WORD wDestCell = DestCell.cell;

Zmieniamy na:




//WORD wDestCell = DestCell.cell;

 

 

char_item.cpp:7422: warning: unused variable 'itemType'

 

Szukamy:




BYTE itemType = item->GetType();

Zmieniamy na:




// BYTE itemType = item->GetType();

 

 

char_item.cpp:7423: warning: unused variable 'itemSubType'

 

Szukamy:




BYTE itemSubType = item->GetSubType();

Zmieniamy na:




 // BYTE itemSubType = item->GetSubType();

 

 

char_item.cpp:640: warning: comparison is always false due to limited range of data type
char_item.cpp:666: warning: comparison is always false due to limited range of data type

 

 

Szukamy: (linia 640 bądź też 666)




				return true;
			}
		}
	}
} 

Zmieniamy na:




				return true;
			}
		}
	}
	return false;
}

Szukamy:




BYTE p = wCell + (DRAGON_SOUL_BOX_COLUMN_NUM * j);
Zmieniamy na:



int p = wCell + (DRAGON_SOUL_BOX_COLUMN_NUM * j);
 
 

char_item.cpp:6272: warning: 'pBuff' may be used uninitialized in this function

 

 

Szukamy:




CBuffOnAttributes* pBuff;

Zmieniamy na:




CBuffOnAttributes* pBuff = NULL;

 

 

 

char_item.cpp:5161: warning: unused variable 'bDestInven'
 

 

Szukamy:


BYTE bDestInven = DestCell.window_type;
Zmieniamy na:


//BYTE bDestInven = DestCell.window_type;
 
 
char_item.cpp:6161: warning: array subscript has type 'char'
 

 

Szukamy:


long duration = (0 != item->GetSocket(0)) ? item->GetSocket(0) : item->GetProto()->aLimits[item->GetProto()->cLimitRealTimeFirstUseIndex].lValue;
Zmieniamy na:


long duration = (0 != item->GetSocket(0)) ? item->GetSocket(0) : item->GetProto()->aLimits[static_cast<unsigned char>(item->GetProto()->cLimitRealTimeFirstUseIndex)].lValue;
 
 
char_item.cpp:6225: warning: comparison between signed and unsigned integer expressions
 

 

Szukamy:


for (int i = 0; i < sizeof(g_aBuffOnAttrPoints)/sizeof(g_aBuffOnAttrPoints[0]); i++)
Zmieniamy na:


for (unsigned int i = 0; i < sizeof(g_aBuffOnAttrPoints)/sizeof(g_aBuffOnAttrPoints[0]); i++)
 
 
char_item.cpp:6237: warning: comparison between signed and unsigned integer expressions
 

 

Szukamy:


for (int i = 0; i < sizeof(g_aBuffOnAttrPoints)/sizeof(g_aBuffOnAttrPoints[0]); i++)
Zmieniamy na:


for (unsigned int i = 0; i < sizeof(g_aBuffOnAttrPoints)/sizeof(g_aBuffOnAttrPoints[0]); i++)
 

 

 

Plik: constants.cpp

 


constants.cpp:xxx: warning: this decimal constant is unsigned only in ISO C90
Szukamy:
 



2200000000

Zmieniamy na:
 



2200000000u (dopisujemy u na końcu)

 

 

Plik char_state.cpp

 


 char_state.cpp:901: warning: unused variable 'rider'

 

Szukamy:




LPCHARACTER rider = GetRider();

Zmieniamy na:




//LPCHARACTER rider = GetRider();

 

 

 

Plik cube.cpp

 


cube.cpp:544: warning: comparison between signed and unsigned integer expressions

 

Szukamy:




if (ch->GetGold() < cube_proto->gold)

Zmieniamy na:




if (ch->GetGold() < (long long)cube_proto->gold)

 

 

cube.cpp:716: warning: unused variable 'npcVNUM'

 

Szukamy:




const DWORD& npcVNUM = iter->first;

Zmieniamy na:




// const DWORD& npcVNUM = iter->first;

 

 

cube.cpp:783: warning: comparison between signed and unsigned integer expressions

 

Szukamy:




for (int i = 0; i < s_cube_proto.size(); ++i) 

Zmieniamy na:




for (unsigned int i = 0; i < s_cube_proto.size(); ++i)

 

 

 

Plik check_server.h

 


 check_server.h:24: warning: comparison between signed and unsigned integer expressions

 

Szukamy:




for (int i = 0; i < keys_.size(); i++)

Zmieniamy na:




for (unsigned int i = 0; i < keys_.size(); i++)

 

 

 

Plik config.cpp

 


 config.cpp:xxx: warning: NULL used in arithmetic

 

Szukamy:




if (NULL != line[0]) 

Zmieniamy na:




if (0 != line[0])

 

 

config.cpp:505: warning: unused variable 'line'

 

Szukamy:




const char * line = two_arguments(value_string, openid_host, sizeof(openid_host), openid_uri, sizeof(openid_uri));

Zmieniamy na:




//const char * line = two_arguments(value_string, openid_host, sizeof(openid_host), openid_uri, sizeof(openid_uri));

 

 

 

Plik desc_client.cpp

 


desc_client.cpp:299: warning: comparison between signed and unsigned integer expressions

 

Szukamy:




if (fForce || m_tLastChannelStatusUpdateTime+CHANNELSTATUS_UPDATE_PERIOD < t) { 

Zmieniamy na:




if (fForce || static_cast<unsigned long>(m_tLastChannelStatusUpdateTime+CHANNELSTATUS_UPDATE_PERIOD) < t) {

 

 

 

Plik cmd_gm.cpp

 


 cmd_gm.cpp:3935: warning: NULL used in arithmetic

 

Szukamy:




if (*szName == NULL || *szChangeAmount == '\0')

Zmieniamy na:




if (*szName == 0 || *szChangeAmount == '\0')

 

 

cmd_gm.cpp:4357: warning: 'cell' may be used uninitialized in this function

 

Szukamy:




int cell;

Zmieniamy na:




int cell = 0;

 

 

cmd_gm.cpp:855: warning: 'x' may be used uninitialized in this function

 

Szukamy:




long x, y;

Zmieniamy na:




long x = 0, y = 0;

 

 

cmd_gm.cpp:3977: warning: 'n' may be used uninitialized in this function

 

Szukamy:




int n;

Zmieniamy na:




int n = 0;

 

 

 

Plik input_auth.cpp

 


input_auth.cpp:467: warning: unused variable 'last'

 

Szukamy:




char *last = 0;

Zmieniamy na:




//char *last = 0;

 

 

 

Plik item.cpp

 


item.cpp:1725: warning: unused variable 'vnum'

 

Szukamy:




const DWORD vnum = item->GetVnum();

Zmieniamy na:




//const DWORD vnum = item->GetVnum();

 

 

item.cpp:1758: warning: comparison between signed and unsigned integer expressions

 

Szukamy:




for (int i = 0; i < sizeof(infos) / sizeof(infos[0]); i++)

Zmieniamy na:




for (unsigned int i = 0; i < sizeof(infos) / sizeof(infos[0]); i++)

 

 

item.cpp:2013: warning: comparison between signed and unsigned integer expressions

 

Szukamy:




if (remain_sec == duration)

Zmieniamy na:




if (remain_sec == static_cast<signed long long>(duration))

 

 

item.cpp:2015: warning: comparison between signed and unsigned integer expressions

 

Szukamy:




if ((given_time + remain_sec) >= duration) 

Zmieniamy na:




if ((given_time + remain_sec) >= static_cast<signed long long>(duration))

 

 

item.cpp:2038: warning: comparison between signed and unsigned integer expressions

 

Szukamy:




if (remain_sec == duration)

Zmieniamy na:




if (remain_sec == static_cast<signed long long>(duration))

 

 

item.cpp:2069: warning: array subscript has type 'char'

 

Szukamy:




return GetProto()->aLimits[GetProto()->cLimitTimerBasedOnWearIndex].lValue;

Zmieniamy na:




return GetProto()->aLimits[static_cast<unsigned char>(GetProto()->cLimitTimerBasedOnWearIndex)].lValue;

 

 

 

Plik item_manager.cpp

 


item_manager.cpp:604: warning: comparison between signed and unsigned integer expressions

 

Szukamy:




for (int i = 0; i < m_vec_item_vnum_range_info.size(); i++)

Zmieniamy na:




for (unsigned int i = 0; i < m_vec_item_vnum_range_info.size(); i++)

 

 

 

Plik questlua.cpp

 


questlua.cpp:78: warning: 'returnBool' may be used uninitialized in this function

 

Szukamy:




bool returnBool;

Zmieniamy na:




bool returnBool = false;

 

 

 

Plik questlua_npc.cpp

 


questlua_npc.cpp:293/309/324/340: warning: unused variable 'q'

 

Szukamy:




CQuestManager& q = CQuestManager::instance();

Zmieniamy na:




// CQuestManager& q = CQuestManager::instance();

 

 

 

Plik questnpc.cpp

 


questnpc.cpp:500: warning: unused variable 'pPC'

 

Szukamy:




PC * pPC = CQuestManager::instance().GetPC(pc.GetID());

Zmieniamy na:




//PC * pPC = CQuestManager::instance().GetPC(pc.GetID());	

 

 

 

Plik shop.cpp

 


shop.cpp:576: warning: comparison between signed and unsigned integer expressions

 

Szukamy:




if (m_itemVector[i].itemid == itemID)

Zmieniamy na:




 if (static_cast<unsigned long>(m_itemVector[i].itemid) == itemID)

 

 

 

Plik utils.cpp

 


utils.cpp:243: warning: NULL used in arithmetic

 

Szukamy:




if (NULL == w[1]) 

Zmieniamy na:




if (0 == w[1])

 

 

utils.cpp:255: warning: NULL used in arithmetic

 

Szukamy:




if (NULL == *s)

Zmieniamy na:




if (0 == *s)

 

 

utils.cpp:269: warning: NULL used in arithmetic

 

Szukamy:




if (NULL == *w)

Zmieniamy na:




if (0 == *w)

 

 

 

Plik ClientPackageCryptInfo.h

 

ClientPackageCryptInfo.h:50: warning: 'CClientPackageCryptInfo::m_pSerializedCryptKeyStream' will be initialized after ClientPackageCryptInfo.h:48: warning: 'int CClientPackageCryptInfo::m_nCryptKeyPackageCnt'

 

Szukamy:




int  m_nCryptKeyPackageCnt;
std::vector<BYTE> m_vecPackageCryptKeys;
BYTE*  m_pSerializedCryptKeyStream;

Zmieniamy na:




BYTE*  m_pSerializedCryptKeyStream;
int  m_nCryptKeyPackageCnt;
std::vector<BYTE> m_vecPackageCryptKeys; 

 

 

 

Plik item.h

 


item.h:286: warning: 'CItem::m_pkRealTimeExpireEvent' will be initialized after item.h:283: warning: 'LPEVENT CItem::m_pkExpireEvent'

 


Szukamy:
 




LPEVENT m_pkDestroyEvent;
LPEVENT m_pkExpireEvent;
LPEVENT m_pkUniqueExpireEvent;
LPEVENT m_pkTimerBasedOnWearExpireEvent;
LPEVENT m_pkRealTimeExpireEvent;
LPEVENT m_pkAccessorySocketExpireEvent;
LPEVENT m_pkOwnershipEvent;

 
Zmieniamy na:




LPEVENT m_pkDestroyEvent;
LPEVENT m_pkUniqueExpireEvent;
LPEVENT m_pkTimerBasedOnWearExpireEvent;
LPEVENT m_pkRealTimeExpireEvent;
LPEVENT m_pkExpireEvent;
LPEVENT m_pkAccessorySocketExpireEvent;
LPEVENT m_pkOwnershipEvent; 

 

 

 

Plik buff_on_attributes.cpp

 


buff_on_attributes.cpp:113: warning: unused variable 'old_value'

 

Szukamy:




int old_value = sum_of_attr_value * m_bBuffValue / 100;

Zmieniamy na:




//int old_value = sum_of_attr_value * m_bBuffValue / 100;

 

 

buff_on_attributes.cpp:114: warning: unused variable 'new_value'

 

Szukamy:




int new_value = sum_of_attr_value * bNewValue / 100;

Zmieniamy na:




//int new_value = sum_of_attr_value * bNewValue / 100;

 

 

 

Plik dragon_soul_table.cpp

 


dragon_soul_table.cpp:223: warning: comparison between signed and unsigned integer expressions

 

Szukamy:




for (int i = 0; i < m_vecDragonSoulNames.size(); i++)

Zmieniamy na:




for (unsigned int i = 0; i < m_vecDragonSoulNames.size(); i++)

 

 

dragon_soul_table.cpp:283: warning: comparison between signed and unsigned integer expressions

 

Szukamy:




for (int i = 0; i < m_vecDragonSoulTypes.size(); i++)

Zmieniamy na:




for (unsigned int i = 0; i < m_vecDragonSoulTypes.size(); i++)

 

 

dragon_soul_table.cpp:311: warning: comparison between signed and unsigned integer expressions

 

Szukamy:




for (int i = 0; i < m_vecDragonSoulTypes.size(); i++)

Zmieniamy na:




for (unsigned int i = 0; i < m_vecDragonSoulTypes.size(); i++)

 

 

dragon_soul_table.cpp:343: warning: comparison between signed and unsigned integer expressions

 

Szukamy:




for (int i = 0; i < m_vecDragonSoulTypes.size(); i++)

Zmieniamy na:




for (unsigned int i = 0; i < m_vecDragonSoulTypes.size(); i++)

 

 

dragon_soul_table.cpp:372: warning: comparison between signed and unsigned integer expressions

 

Szukamy:




for (int k = 0; k < vec_probs.size(); k++)	

Zmieniamy na:




for (unsigned int k = 0; k < vec_probs.size(); k++)

 

 

dragon_soul_table.cpp:397: warning: comparison between signed and unsigned integer expressions

 

Szukamy:




for (int i = 0; i < m_vecDragonSoulTypes.size(); i++)

Zmieniamy na:




for (unsigned int i = 0; i < m_vecDragonSoulTypes.size(); i++)	

 

 

dragon_soul_table.cpp:453: warning: comparison between signed and unsigned integer expressions

 

Szukamy:




for (int i = 0; i < m_vecDragonSoulTypes.size(); i++)

Zmieniamy na:




for (unsigned int i = 0; i < m_vecDragonSoulTypes.size(); i++)

 

 

dragon_soul_table.cpp:494: warning: comparison between signed and unsigned integer expressions

 

Szukamy:




for (int i = 0; i < m_vecDragonSoulTypes.size(); i++)

Zmieniamy na:




for (unsigned int i = 0; i < m_vecDragonSoulTypes.size(); i++)

 

 

dragon_soul_table.cpp:513: warning: comparison between signed and unsigned integer expressions

 

Szukamy:




for (int k = 0; k < vec_chargings.size(); k++)

Zmieniamy na:




for (unsigned int k = 0; k < vec_chargings.size(); k++)

 

 

dragon_soul_table.cpp:522: warning: comparison between signed and unsigned integer expressions

 

Szukamy:




for (int k = 0; k < vec_probs.size(); k++)

Zmieniamy na:




for (unsigned int k = 0; k < vec_probs.size(); k++)

 

 

dragon_soul_table.cpp:545: warning: comparison between signed and unsigned integer expressions

 

Szukamy:




for (int i = 0; i < m_vecDragonSoulTypes.size(); i++)

Zmieniamy na:




for (unsigned int i = 0; i < m_vecDragonSoulTypes.size(); i++)

 

 

dragon_soul_table.cpp:427: warning: comparison between signed and unsigned integer expressions

 

Szukamy:




for (int k = 0; k < vec_probs.size(); k++)

Zmieniamy na:




for (unsigned int k = 0; k < vec_probs.size(); k++)

 

 

 

Plik group_text_parse_tree.cpp

 


group_text_parse_tree.cpp:99: warning: comparison between signed and unsigned integer expressi

 

Szukamy:




for (int i = 1; i < stTokenVector.size(); i++)

Zmieniamy na:




for (unsigned int i = 1; i < stTokenVector.size(); i++)

 

 

group_text_parse_tree.cpp:206: warning: comparison between signed and unsigned integer expressions

 

Szukamy:




if (idx >= m_map_rows.size())

Zmieniamy na:




if (static_cast<unsigned int>(idx) >= m_map_rows.size())

 

 

 

 

Plik group_text_parse_tree.h

 


group_text_parse_tree.h:220: warning: comparison between signed and unsigned integer expressions

 

Szukamy:




if (idx < 0 || idx >= m_vec_values.size())

Zmieniamy na:




if (idx < 0 || idx >= (long int) m_vec_values.size())

 

 

group_text_parse_tree.h:228: warning: comparison between signed and unsigned integer expressions

 

Szukamy:




if (idx < 0 || idx >= m_vec_values.size())

Zmieniamy na:




if (idx < 0 || idx >= (long int) m_vec_values.size())

 

 

group_text_parse_tree.h:93: warning: 'CGroupTextParseTreeLoader::m_dwcurLineIndex' will be initialized after group_text_parse_tree.h:91: warning: 'CGroupNode* CGroupTextParseTreeLoader::m_pRootGroupNode'

 

Szukamy:
 




CGroupNode * m_pRootGroupNode;
std::string m_strFileName;
DWORD m_dwcurLineIndex;

Zmieniamy na:
 




DWORD m_dwcurLineIndex;
CGroupNode * m_pRootGroupNode;
std::string m_strFileName;

 

 

 

Plik shop_manager.cpp

 


shop_manager.cpp:473: warning: comparison between signed and unsigned integer expressions

 

Szukamy:




for (int i = 0; i < shopItems.size(); i++)

Zmieniamy na:




for (unsigned int i = 0; i < shopItems.size(); i++)

 

 

 

Plik shopEx.cpp

 


shopEx.cpp:159: warning: comparison between signed and unsigned integer expressions

 

Szukamy:




int count = ch->CountSpecifyTypeItem(ITEM_SECONDARY_COIN);

Zmieniamy na:




unsigned int count = ch->CountSpecifyTypeItem(ITEM_SECONDARY_COIN);

 

 

 

Plik char_dragonsoul.cpp

 

 


char_dragonsoul.cpp:91: warning: control reaches end of non-void function

 

Szukamy:




	for (int i = DRAGON_SOUL_EQUIP_SLOT_START + DS_SLOT_MAX * deck_idx; 
		i < DRAGON_SOUL_EQUIP_SLOT_START + DS_SLOT_MAX * (deck_idx + 1); i++)
	{
		LPITEM pItem = GetInventoryItem(i);
		if (NULL != pItem)
			DSManager::instance().ActivateDragonSoul(pItem);
	}
} 

 
Zmieniamy na:




for (int i = DRAGON_SOUL_EQUIP_SLOT_START + DS_SLOT_MAX * deck_idx; i < DRAGON_SOUL_EQUIP_SLOT_START + DS_SLOT_MAX * (deck_idx + 1); i++)
	{
		LPITEM pItem = GetInventoryItem(i);
		if (NULL != pItem)
			DSManager::instance().ActivateDragonSoul(pItem);
	}
	return true;
} 

 

 

 

Plik DragonSoul.cpp

 


DragonSoul.cpp:19: warning: comparison between signed and unsigned integer expressions

 

Szukamy:




for (int i = 0; i < vec_probs.size(); i++)

Zmieniamy na:




for (unsigned int i = 0; i < vec_probs.size(); i++)

 

 

DragonSoul.cpp:25: warning: comparison between signed and unsigned integer expressions

 

Szukamy:




for (int idx = 0; idx < vec_probs.size(); idx++)

Zmieniamy na:




for (unsigned int idx = 0; idx < vec_probs.size(); idx++)

 

 

DragonSoul.cpp:203: warning: comparison between signed and unsigned integer expressions

 

Szukamy:




for (int j = 0; j < vec_addtional_applys.size(); j++)

Zmieniamy na:




for (unsigned int j = 0; j < vec_addtional_applys.size(); j++)

 

 

DragonSoul.cpp:273: warning: comparison between signed and unsigned integer expressions

 

Szukamy:




for (int i = 0; i < vec_addtional_applys.size(); i++)

Zmieniamy na:




for (unsigned int i = 0; i < vec_addtional_applys.size(); i++)

 

 

DragonSoul.cpp:350: warning: unused variable 'sum'

 

Szukamy:




float sum = 0.f;

Zmieniamy na:




// float sum = 0.f;

 

 

DragonSoul.cpp:435: warning: unused variable 'dwVnum'

 

Szukamy:




DWORD dwVnum = pItem->GetVnum(); 

Zmieniamy na:




//DWORD dwVnum = pItem->GetVnum(); 

 

 

DragonSoul.cpp:469: warning: format '%d' expects type 'int', but argument 3 has type 'double'
DragonSoul.cpp:469: warning: format '%d' expects type 'int', but argument 4 has type 'double'

 

 

Szukamy:




sprintf(buf, "dice(%d) prob(%d)", fDice, fProb);

Zmieniamy na:




sprintf(buf, "dice(%.12f) prob(%.12f)", fDice, fProb);

 

 

DragonSoul.cpp:555: warning: unused variable 'prob_sum'

 

Szukamy:




float prob_sum;

Zmieniamy na:




// float prob_sum;

 

 

DragonSoul.cpp:763: warning: unused variable 'sum'

 

Szukamy:




float sum = 0.f;

Zmieniamy na:




//float sum = 0.f;

 

 

 

Plik item_manager_read_tables.cpp

 


item_manager_read_tables.cpp:627: warning: 'pkGroup' may be used uninitialized in this function

 

Szukamy:




CDropItemGroup* pkGroup;

Zmieniamy na:




CDropItemGroup* pkGroup = NULL;

 

 

item_manager_read_tables.cpp:637: warning: unused variable 'pkGroup'

 

Szukamy:




CDropItemGroup* pkGroup = it->second;

Zmieniamy na:




pkGroup = it->second;

 

 

 

Plik ProtoReader.cpp

 

 

 

ProtoReader.cpp:279: warning: comparison between signed and unsigned integer expressions
 

 

Szukamy:


for(int i =0;i<sizeof(arFlag)/sizeof(arFlag[0]);i++) {
Zmieniamy na:


for(unsigned int i =0;i<sizeof(arFlag)/sizeof(arFlag[0]);i++) {
 
 

 

 

INNE

 

 

 

 

 

Plik misc.h
 

 

../../../Extern/include/cryptopp/misc.h:548: warning: 'std::string CryptoPP::StringNarrow(const wchar_t*, bool)' defined but not used
 
 
Szukamy:

static std::string StringNarrow(const wchar_t *str, bool throwOnError = true)
Zmieniamy na:

inline std::string StringNarrow(const wchar_t *str, bool throwOnError = true)
 
 
Plik algparam.h
 

 

../../../Extern/include/cryptopp/algparam.h:26: warning: unused variable 'cryptopp_assert_26'
 
 
Szukamy:

CRYPTOPP_COMPILE_ASSERT(sizeof(CPP_TYPENAME T::value_type) == 1);
Zmieniamy na:

// CRYPTOPP_COMPILE_ASSERT(sizeof(CPP_TYPENAME T::value_type) == 1);
 
../../../Extern/include/cryptopp/algparam.h:322: warning: unused variable 'p'
 
 
Szukamy:

AlgorithmParametersTemplate<T>* p = new(buffer) AlgorithmParametersTemplate<T>(*this);
Pod dodajemy:

(void)p;
 
 

 

 

Opublikowano

W sumie spoko dla tych mało ogarniętych, bo w sumie wystarczy znajomość angielskiego i niewielka wiedza na temat C++ ;)

EDIT:
Nie podjebane przypadkiem z zagranicznego forum?  :lenny: 

BxFcm1v.gif

 

Opublikowano

W sumie spoko dla tych mało ogarniętych, bo w sumie wystarczy znajomość angielskiego i niewielka wiedza na temat C++ ;)

 

EDIT:

Nie podjebane przypadkiem z zagranicznego forum?  :lenny: 

Takie coś kraść ? Naprawa tych ostrzeżeń to kwestia przeczytania gdzie występuje i co go boli. Pozdrawiam :)

Opublikowano

 

W sumie spoko dla tych mało ogarniętych, bo w sumie wystarczy znajomość angielskiego i niewielka wiedza na temat C++ ;)

 

EDIT:

Nie podjebane przypadkiem z zagranicznego forum?  :lenny: 

Takie coś kraść ? Naprawa tych ostrzeżeń to kwestia przeczytania gdzie występuje i co go boli. Pozdrawiam :)

 

Niby tak ale widziałem podobny poradnik na forum zagranicznym, może zbieg okoliczności :p

Temat spoko, przyda się.

  • 3 tygodnie później...
Opublikowano

Napraw jeden wyjdzie dziesięć .. Tu nie chodzi o naprawianie, a analizowanie błędu ;) Jest jeszcze jeden błąd krytyczny, który sporo psuje, ale na tym forum nie wstawicie kradzionego od innych, bo nikt mądry nie sprzeda i nie powie o tym ;> Ciekawe ile osób potrafi na ten czas prawidłowo znieść wszystkie limity 

 

@Edit

 

Source wyszło w 2014 bodajże, a ludzie dalej nie potrafią kompilować gotowców z poradnika NoName

Opublikowano

Napraw jeden wyjdzie dziesięć .. Tu nie chodzi o naprawianie, a analizowanie błędu ;) Jest jeszcze jeden błąd krytyczny, który sporo psuje, ale na tym forum nie wstawicie kradzionego od innych, bo nikt mądry nie sprzeda i nie powie o tym ;> Ciekawe ile osób potrafi na ten czas prawidłowo znieść wszystkie limity 

 

@Edit

 

Source wyszło w 2014 bodajże, a ludzie dalej nie potrafią kompilować gotowców z poradnika NoName

Jeszcze powiedź że o tym błędzie wiesz tylko ty, womowi tego fixa już pokazałeś ?

Jak się jest lewusem to się samodzielnie robi błędy, praktycznie wszystko od strony db wyciekło a ty tu pierdolisz jakieś głupoty.

Opublikowano

Napraw jeden wyjdzie dziesięć .. Tu nie chodzi o naprawianie, a analizowanie błędu ;) Jest jeszcze jeden błąd krytyczny, który sporo psuje, ale na tym forum nie wstawicie kradzionego od innych, bo nikt mądry nie sprzeda i nie powie o tym ;> Ciekawe ile osób potrafi na ten czas prawidłowo znieść wszystkie limity 

W sumie to nie są błędy krytyczne, tylko ostrzeżenia które wyskakują po kompilacji i raczej po zmianie tego co napisałem w tym temacie nic nowego się nie pojawi :/ 

Opublikowano

Tak wiem, nie mówię o tych pierdółkach. Ale po analizie całego kodu, nie ukrywam zajęło mi to sporo czasu. To jest kilka błędów krytycznych co są naprawione na kilku serwerach, ale nikt o nich nie mówi głośno ze względu na powstającą cebule.

Opublikowano

Napraw jeden wyjdzie dziesięć .. Tu nie chodzi o naprawianie, a analizowanie błędu ;) Jest jeszcze jeden błąd krytyczny, który sporo psuje, ale na tym forum nie wstawicie kradzionego od innych, bo nikt mądry nie sprzeda i nie powie o tym ;> Ciekawe ile osób potrafi na ten czas prawidłowo znieść wszystkie limity 

 

@Edit

 

Source wyszło w 2014 bodajże, a ludzie dalej nie potrafią kompilować gotowców z poradnika NoName

Trecu, ale co to za problem przygotować środowisko pod kompilację na maszynie?

najprościej jest skompilować binkę...

dobra nie oszukujmy się 90% tego forum to Asfeny

sing.png

  • 2 tygodnie później...
Opublikowano

Poradnik bardzo fajny i tresciwy :) fakt, moze nie zmienia nazbyt wiele, ale bledy przy kompilacjach, syserrory itp juz tak nie raza :)

Pozdrawiam.

  • 2 tygodnie później...
Opublikowano

K*&^%$#  podpioł by  to  ktoś  a tak przy okazji przydał by się tucik  o naprawie błędów  w src klient  nie chce się narzucać  Paszka   :)

podpiął kur*4  :makka: To po 1 Po 2 Serio ty nie umiesz naprawić ostrzeżeń ?  :D

Opublikowano

 

K*&^%$#  podpioł by  to  ktoś  a tak przy okazji przydał by się tucik  o naprawie błędów  w src klient  nie chce się narzucać  Paszka   :)

podpiął kur*4  :makka: To po 1 Po 2 Serio ty nie umiesz naprawić ostrzeżeń ?  :D

 

Po co to napisałeś ? Nudzi Ci się ?

  • 3 miesiące temu...
  • Ups... zmienił(a) tytuł na Naprawa ostrzeżeń przy kompilacji DB i GAME

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...