• 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!

Compiling Gesior AutoTeam Balance to TFS Protocol 8.5

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
Code:
	Team1Players = 0;
	Team2Players = 0;

In Game placeCreature
Code:
        if(player->getAccount() == 1)
            addTeam1Player();
        else if(player->getAccount() == 2)
            addTeam2Player();
	}
In Game removeCreature
Code:
	Player* playerlogout = creature->getPlayer();
	if(playerlogout)
          if(playerlogout->getAccount() == 1)
                removeTeam1Player();
          else if(playerlogout->getAccount() == 2)
                removeTeam2Player();
At Game.h
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;}
At Protocol Game.cpp
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;
}
At Protocol Login.cpp
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
 
oye ayudame a tener el ot , plx y pues ahi nos ayudamos con el ingles jaja solo necesito un pekeño tutorial para saber ke onda soy nuevo en esto plx :D
 
Back
Top