• There is NO official Otland's Discord server and NO official Otland's server list. The Otland's Staff does not manage any Discord server or server list. Moderators or administrator of any Discord server or server lists have NO connection to the Otland's Staff. Do not get scammed!

Fix/Patch Parsing Storage Values Inside of Quest.xml

Best code:

PHP:
std::string Mission::availableState(uint32_t Storage)
{
	for(int32_t i = endValue; i >= startValue; --i)
	{
		if(states[i] != "" && Storage >= i)
			return states[i];
	}
	return "Couldn't retrieve any mission description, please report to a gamemaster.";
}            

std::string Mission::getDescription(Player* player)
{
    std::string value;
    int32_t find_storage;
    player->getStorage(storageId, value);
	uint32_t Storage = atoi(value.c_str());

	std::string ret = availableState(Storage);
        while((find_storage=ret.find("|STORAGE:"))>-1)
        {
              int32_t parsing_storage = find_storage+9;
              std::string temp;
              while((int) ret[parsing_storage] != (int)'|')
              {
                   temp += ret[parsing_storage];
                   parsing_storage++;
              }
              parsing_storage -= find_storage-1;
              player->getStorage(atoi(temp.c_str()), temp);
              ret.replace(find_storage, parsing_storage, temp);
        }
        replaceString(ret, "|STATE|", value);

    return ret;
}
 
I have some errors in rev.5079 any help?

PHP:
quests.cpp: In member function 'std::string Mission::getDescription(Player*)':
quests.cpp:77:54: error: invalid conversion from 'char' to 'const char*'
quests.cpp:77:54: error:   initializing argument 1 of 'int atoi(const char*)'
quests.cpp:77:61: error: invalid conversion from 'int' to 'const char*'
quests.cpp:77:61: error:   initializing argument 1 of 'std::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _CharT*, const _Alloc&) [with _CharT = char, _Traits = std::char_traits<char>, _Alloc = std::allocator<char>]'
quests.cpp:97:58: error: invalid conversion from 'int' to 'const char*'
quests.cpp:97:58: error:   initializing argument 1 of 'std::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _CharT*, const _Alloc&) [with _CharT = char, _Traits = std::char_traits<char>, _Alloc = std::allocator<char>]'
quests.cpp:121:58: error: invalid conversion from 'int' to 'const char*'
quests.cpp:121:58: error:   initializing argument 1 of 'std::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _CharT*, const _Alloc&) [with _CharT = char, _Traits = std::char_traits<char>, _Alloc = std::allocator<char>]'
make[1]: *** [quests.o] Error 1

its lines with:
PHP:
              player->getStorage(atoi(temp.c_str()), temp);
 
Back
Top