Hey ich versuche mich gerade etwas am Metin2 source und wollte gerne weitere settings in meine CONFIGS packen
config.h
config.cpp
Code
- FILE* fpOnlyForDB;
- if (!(fpOnlyForDB = fopen(st_configFileName.c_str(), "r")))
- {
- fprintf(stderr, "Can not open [%s]\n", st_configFileName.c_str());
- exit(1);
- }
- while (fgets(buf, 256, fpOnlyForDB))
- {
- parse_token(buf, token_string, value_string);
- TOKEN("BLOCK_LOGIN")
- {
- g_stBlockDate = value_string;
- }
- TOKEN("allow_super_green")
- {
- int flag = 0;
- str_to_number(flag, value_string);
- if(flag == 1){
- allowGreenChangersOnAll = true;
- }
- }
char_item.cpp
Code
- if(allowGreenChangersOnAll == true){
- if ((item2->GetType() == ITEM_WEAPON)
- || (item2->GetType() == ITEM_ARMOR))
- {
- bool bCanUse = true;
- for (int i = 0; i < ITEM_LIMIT_MAX_NUM; ++i)
- {
- if (item2->GetLimitType(i) == LIMIT_LEVEL && item2->GetLimitValue(i) > 40)
- {
- bCanUse = false;
- break;
- }
- }
- if (false == bCanUse)
- {
- ChatPacket(CHAT_TYPE_INFO, LC_TEXT("The item level is to high. allow changer is true"));
- break;
- }
- }
- else
- {
- ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Hier kommt man niemals rein.allow changer is true"));
- break;
- }
- }
so nun habe ich in alle configs folgenden eintrag gemacht:
allow_super_green: 1
Allerdings ist meine allowchanger variable immernoch auf false wenn ich das ingame mit dem chatpacket erfrage. Wo liegt mein fehler?