KI

[c++] passive system

Por Kilowog, 10 de jun. de 2016 em Linguagens de Programação

tfs 0.4
147
18.3k
01 de julho de 2016 às 17:23
Agora, Josegvb disse:

 

tinha uma chave demais encima do if (isTarget(creature) && !isHostile() && !isSummon())

 

retirei e compilou sem erro, porem mesmo problema, o pokemon nunca fica + passivo :/ 

 

Pera, passei da source errada D:

bool Monster::selectTarget(Creature* creature){#ifdef __DEBUG__	std::cout << "Selecting target... " << std::endl;#endif	if(!isTarget(creature))		return false;	CreatureList::iterator it = std::find(targetList.begin(), targetList.end(), creature);	if(it == targetList.end())	{		//Target not found in our target list.#ifdef __DEBUG__		std::cout << "Target not found in targetList." << std::endl;#endif		return false;	}   if (isPassive() && !hasBeenAttacked(creature->getID())) {		return false;	}		if(!isHostile() && getHealth() ==  getMaxHealth() && !isSummon() && !isTarget(creature))    {		return false;	}			}	if (isTarget(creature) && !isHostile() && !isSummon())	{ Dispatcher::getInstance().addTask(createTask(			boost::bind(&Game::checkCreatureAttack, &g_game, getID())));				return setFollowCreature(creature, true);                         }                         if((isHostile() || isSummon() || !isHostile() && getHealth() !=  getMaxHealth() || !isHostile() && isTarget(creature) || isPassive()) && setAttackedCreature(creature) && !isSummon())		Dispatcher::getInstance().addTask(createTask(			boost::bind(&Game::checkCreatureAttack, &g_game, getID())));	return setFollowCreature(creature, true);}

 

JosegvbJ
01 de julho de 2016 às 18:26
2 hours ago, Ceetros said:

 

Pera, passei da source errada D:

bool Monster::selectTarget(Creature* creature){#ifdef __DEBUG__	std::cout << "Selecting target... " << std::endl;#endif	if(!isTarget(creature))		return false;	CreatureList::iterator it = std::find(targetList.begin(), targetList.end(), creature);	if(it == targetList.end())	{		//Target not found in our target list.#ifdef __DEBUG__		std::cout << "Target not found in targetList." << std::endl;#endif		return false;	}   if (isPassive() && !hasBeenAttacked(creature->getID())) {		return false;	}		if(!isHostile() && getHealth() ==  getMaxHealth() && !isSummon() && !isTarget(creature))    {		return false;	}			}	if (isTarget(creature) && !isHostile() && !isSummon())	{ Dispatcher::getInstance().addTask(createTask(			boost::bind(&Game::checkCreatureAttack, &g_game, getID())));				return setFollowCreature(creature, true);                         }                         if((isHostile() || isSummon() || !isHostile() && getHealth() !=  getMaxHealth() || !isHostile() && isTarget(creature) || isPassive()) && setAttackedCreature(creature) && !isSummon())		Dispatcher::getInstance().addTask(createTask(			boost::bind(&Game::checkCreatureAttack, &g_game, getID())));	return setFollowCreature(creature, true);}

 

 

 

63923978cfc0160116d8ac1e6626853b.png

JosegvbJ
02 de julho de 2016 às 13:04

me fodi ne @Ceetros? kk nem faço ideia de oque esteja faltando la ;/:

02 de julho de 2016 às 13:34
Agora, Josegvb disse:

me fodi ne @Ceetros? kk nem faço ideia de oque esteja faltando la ;/:

 

Cara, eu não sei oq vc fez de errado, me manda o arquivo todo (pastebin)

JosegvbJ
02 de julho de 2016 às 13:37
1 hour ago, Ceetros said:

 

Cara, eu não sei oq vc fez de errado, me manda o arquivo todo (pastebin)

 

 

http://pastebin.com/xQnTegNw

02 de julho de 2016 às 13:43
Agora, Josegvb disse:

Errei o link, pera aí

http://pastebin.com/TA6QEdrf

 

Editado Julho 2 por Ceetros

JosegvbJ
02 de julho de 2016 às 13:59
1 hour ago, Ceetros said:

Errei o link, pera aí

http://pastebin.com/TA6QEdrf

 

 

dahora :D agr compilou 

 

unico erro: sistema de pasividade n funfa :/ kkkkk dnovo testei tirando o hostile, com os 2, etc

02 de julho de 2016 às 14:03

Na linha

if((isHostile() || !isPassive() || isSummon() || !isHostile() && getHealth() !=  getMaxHealth() && isPassive() || !isHostile() && isPassive() && isTarget(creature)) && setAttackedCreature(creature) && !isSummon())

Deixa assim:

 

if((isHostile() || !isPassive() || isSummon() || !isHostile() && getHealth() !=  getMaxHealth()|| !isHostile() && isPassive() && isTarget(creature)) && setAttackedCreature(creature) && !isSummon())

 

 

e TODOS PASSIVOS NAO PODEM SER HOSTIS 

JosegvbJ
02 de julho de 2016 às 14:19
1 hour ago, Ceetros said:

Na linha

if((isHostile() || !isPassive() || isSummon() || !isHostile() && getHealth() !=  getMaxHealth() && isPassive() || !isHostile() && isPassive() && isTarget(creature)) && setAttackedCreature(creature) && !isSummon())

Deixa assim:

 

if((isHostile() || !isPassive() || isSummon() || !isHostile() && getHealth() !=  getMaxHealth()|| !isHostile() && isPassive() && isTarget(creature)) && setAttackedCreature(creature) && !isSummon())

 

 

e TODOS PASSIVOS NAO PODEM SER HOSTIS 

 

obrigado, tirei o hostile deles deixando somente a flag passive no xlm

resultado:

737775e3190e5e9ff5bd3ae31db68dd4.gif

 

sei q esta bem complicado ja testamos mts coisas, irei entender se nao quiser ajudar + os bixos nascem hostiles nao estao pasivos

02 de julho de 2016 às 15:01

Não cara, tem que ser HOSTILE 0 e PASSIVE 1 '-'

 

Tem que ter a flag hostile.

 

se mesmo assim n for usa esse:

 

http://pastebin.com/c44hpxeq

JosegvbJ
02 de julho de 2016 às 15:16
1 hour ago, Ceetros said:

Não cara, tem que ser HOSTILE 0 e PASSIVE 1 '-'

 

Tem que ter a flag hostile.

 

se mesmo assim n for usa esse:

 

http://pastebin.com/c44hpxeq

 

agr ele nao esta usando mais skills, só fica dando follow no pokemon msm se eu bate nele ele nao faz nada so ir atrais

1 hour ago, Ceetros said:

Não cara, tem que ser HOSTILE 0 e PASSIVE 1 '-'

 

Tem que ter a flag hostile.

 

se mesmo assim n for usa esse:

 

http://pastebin.com/c44hpxeq

 

testei com essa agr, ele voltou a ficar passivo nunca sai da pasividade kkkk

02 de julho de 2016 às 15:33
19 minutos atrás, Josegvb disse:

 

agr ele nao esta usando mais skills, só fica dando follow no pokemon msm se eu bate nele ele nao faz nada so ir atrais

 

testei com essa agr, ele voltou a ficar passivo nunca sai da pasividade kkkk

Errei link dnv

http://pastebin.com/wyZcWVsF

Editado Julho 2 por Ceetros

JosegvbJ
02 de julho de 2016 às 15:49
1 hour ago, Ceetros said:

 

com essa ai nao ta compilando

ef2b44ecca11ad563f2f2d1ed3ce3d19.png

02 de julho de 2016 às 15:58
7 minutos atrás, Josegvb disse:

 

com essa ai nao ta compilando

ef2b44ecca11ad563f2f2d1ed3ce3d19.png

http://pastebin.com/wyZcWVsF

JosegvbJ
02 de julho de 2016 às 16:01
1 hour ago, Ceetros said:

72aa84ba359afd47ffa1d8fa967e5481.png