• Unfortunately, we have experienced significant hard drive damage that requires urgent maintenance and rebuilding. The forum will be a state of read only until we install our new drives and rebuild all the configurations needed. Please follow our Facebook page for updates, we will be back up shortly! (The forum could go offline at any given time due to the nature of the failed drives whilst awaiting the upgrades.) When you see an Incapsula error, you know we are in the process of migration.

The meaning of configs

Newbie Spellweaver
Joined
Jun 19, 2021
Messages
78
Reaction score
3
Pls help me understand how to config these:

 
Joined
Jul 26, 2011
Messages
2,030
Reaction score
396
the sad part where I'm going to write all this down...

battlebonus is about TW, the ID is the item it gives, the counts are for the terratories.

countrybattle.. I'm not sure about,m I imagine that's the openworld war of carts in warfront? openday is the days of the week 2 = monday, 6 = saturday

Carnival again no idea
 
Newbie Spellweaver
Joined
Jun 19, 2021
Messages
78
Reaction score
3
yes, how to control the country battle? ex: start immediately like we want? that mean why i want to know the meaning of these configs.. hope some bro can help!

bool CountryBattleMan::Initialize(bool arrange_country_by_zoneid)
{
char domain2_type = DOMAIN2_TYPE_SINGLE;
if(arrange_country_by_zoneid) domain2_type = DOMAIN2_TYPE_CROSS;

//µ¼ÈëdomainÊý¾Ý
if(!InitDomainInfo(domain2_type)) return false;

//_status = ST_OPEN;
_servers.clear();

Conf* conf = Conf::GetInstance();

std::string key = "COUNTRYBATTLE";
_occupation_fac_list.clear();
for(unsigned int i = 0; i < MAX_OCCUPATION_CNT; ++i) {
OccupationFactor factor;
std::string num = "";
std::stringstream ss;
ss << i;
ss >> num;
std::string value = conf->find(key, "occupation" + num);

int n = sscanf(value.c_str(), "%f;%f;%f;%f;%f;%f",
&factor.win_fac, &factor.fail_fac, &factor.attend_time_fac, &factor.kill_cnt_fac, &factor.death_cnt_fac, &factor.combat_time_fac);
if(n != 6) {
Log::log( LOG_ERR, "InitCountryBattle, occupations factor error." );
return false;
}

_occupation_fac_list.push_back(factor);
}

_bonus_limit.score_limit = atof(conf->find(key, "score_limit").c_str());
_bonus_limit.win_cnt_limit = atoi(conf->find(key, "win_count_limit").c_str());
_bonus_limit.death_cnt_limit = atoi(conf->find(key, "death_count_limit").c_str());
_bonus_limit.combat_time_limit = atoi(conf->find(key, "combat_time_limit").c_str());
_bonus_limit.contribute_val_limit = atoi(conf->find(key, "contribute_val_limit").c_str());
_bonus_limit.total_bonus = atoi(conf->find(key, "total_bonus").c_str());

if(arrange_country_by_zoneid) {
_arrange_country_type = ARRANGE_COUNTRY_BY_ZONEID;
std::vector<int> zone_list;
CentralDeliveryServer::GetInstance()->GetAcceptedZone(zone_list);

//¿ç·þ¹úÕ½£¬¹ú¼ÒÊýÁ¿Ó¦¸ÃÔÚ[2, COUNTRY_MAX_CNT]Ö®¼ä
if(zone_list.size() < 2 || zone_list.size() > COUNTRY_MAX_CNT) {
return false;
}

for(unsigned int i = 0; i < zone_list.size(); ++i) {
int zoneid = zone_list;
_zone_country_map[zoneid] = 0;
}
} else {
_arrange_country_type = ARRANGE_COUNTRY_RANDOM;
}

std::string open_day_str = conf->find(key, "open_day");
std::vector<string> open_day_list;
if(!ParseStrings(open_day_str, open_day_list)) {
Log::log( LOG_ERR, "InitCountryBattle, open_day error." );
return false;
}
if(open_day_list.size() > WEEK_DAY_CNT) {
Log::log( LOG_ERR, "InitCountryBattle, open_day_list count is invalid." );
return false;
}
for(unsigned int i = 0; i < open_day_list.size(); ++i) {
int day = atoi(open_day_list.c_str());
if(day < 0 || day >= WEEK_DAY_CNT) {
Log::log( LOG_ERR, "InitCountryBattle, open_day is invalid." );
return false;
}

_open_days[day] = 1;
}

IntervalTimer::Attach(this, 1000000/IntervalTimer::Resolution());
LOG_TRACE( "CountryBattle Init Successfully!!\n");
return true;
}
 
Last edited:
Back
Top