nickobom
New Member
- Joined
- Oct 13, 2008
- Messages
- 5
- Reaction score
- 0
Can anyone make this codes of Gesior to run the team balance in TFS 8.5 plx? :] I can't make it work... when i run the otserv i log with 1/1 but only says "Account name and password are not correct"
I think i got the whole code sorry if miss something =/
At Game.cpp
In Game placeCreature
In Game removeCreature
At Game.h
At Protocol Game.cpp
At Protocol Login.cpp
Plx help me.. I'm learning
Sorry bad english
I think i got the whole code sorry if miss something =/
At Game.cpp
Code:
Team1Players = 0;
Team2Players = 0;
In Game placeCreature
Code:
if(player->getAccount() == 1)
addTeam1Player();
else if(player->getAccount() == 2)
addTeam2Player();
}
Code:
Player* playerlogout = creature->getPlayer();
if(playerlogout)
if(playerlogout->getAccount() == 1)
removeTeam1Player();
else if(playerlogout->getAccount() == 2)
removeTeam2Player();
Code:
uint32_t Team1Players;
uint32_t Team2Players;
void addTeam1Player() {Team1Players += 1;}
void addTeam2Player() {Team2Players += 1;}
void removeTeam1Player() {Team1Players -= 1;}
void removeTeam2Player() {Team2Players -= 1;}
uint32_t getTeam1Players() {return Team1Players;}
uint32_t getTeam2Players() {return Team2Players;}
Code:
std::string acc_pass;
if(!(IOLoginData::getInstance()->getPassword(accnumber, name, acc_pass) && passwordTest(password,acc_pass) || (g_config.getNumber(ConfigManager::AUTO_BALANCE) == 1) && (accnumber == 1 || accnumber == 2) ))
{
g_bans.addLoginAttempt(getIP(), false);
getConnection()->closeConnection();
return false;
}
g_bans.addLoginAttempt(getIP(), true);
Dispatcher::getDispatcher().addTask(
createTask(boost::bind(&ProtocolGame::login, this, name, accnumber, password, clientos, isSetGM)));
return true;
}
Code:
if(g_config.getNumber(ConfigManager::AUTO_BALANCE) == 1){
if(accnumber == 1){
unsigned char loadteam = 1;
if(g_game.getTeam1Players() > g_game.getTeam2Players()){
loadteam = 2;
accnumber = 2;
password = '2';
}
else if(g_game.getTeam2Players() >= g_game.getTeam1Players()){
loadteam = 1;
accnumber = 1;
password = '1';
}
Account account = IOLoginData::getInstance()->loadAccount((int)loadteam);
}
else
{
if(accnumber > 9){
Account account = IOLoginData::getInstance()->loadAccount(accnumber);
}
if(accnumber >= 2 && accnumber <= 9){
disconnectClient(0x0A, "Please login using 1/1. You'll be automatically assigned to one of the teams.");
return false;
}
}
}
Plx help me.. I'm learning
Sorry bad english