KI

[c++] passive system

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

tfs 0.4
147
18.2k
KilowogK
10 de junho de 2016 às 15:44

Procure por  hideHealth em monsterS.h

JosegvbJ
10 de junho de 2016 às 15:49

@Kilowog é mesmo hahaha vou testar entao

Editado Junho 10 por Josegvb

KilowogK
10 de junho de 2016 às 15:51

Ta errado, você ta procurando em monster.h e não em monsterS.h com S no final mesmo.

KilowogK
10 de junho de 2016 às 15:54

No aguardo, espero que funcione =):

JosegvbJ
10 de junho de 2016 às 16:05
40 minutes ago, Kilowog said:

No aguardo, espero que funcione =):

 

bom estou testando aqui e sim os pokemons pasivos estao sendo pasivos rsrsrs

porem 1 erro... eles nao estao atacando :( nunca sai da pasividade

KilowogK
10 de junho de 2016 às 16:06

Ataque eles =):

 

KilowogK
10 de junho de 2016 às 16:11

Adiantando, podem ser algumas coisas.

 

1) No DarkXPoke em monster.h tem uma parte assim:

 

		bool isHostile() const {             stdstring value;             if(!getStorage(504, value))                 return mType->isHostile;                         return booleanString(value);        }

se tiver isso, troce por: 

bool isHostile() const {return mType->isHostile;}

 

2) No DarkXPoke em monster.cpp

 

Em:

bool MonsterselectTarget(Creature* creature){#ifdef __DEBUG__	stdcout << "Selecting target... " << stdendl;#endif	if(!isTarget(creature))		return false;			if(!isHostile())        return false;

 

Retire: 

	if(!isHostile())        return false;

 

JosegvbJ
10 de junho de 2016 às 16:11
34 minutes ago, Kilowog said:

Ataque eles =):

 

 

claro kk

0c19fb820aeb31a2f8773e19eff35b3f.gif

KilowogK
10 de junho de 2016 às 16:18

A tem que ter a tag no xml dizendo que é hostil tbm.

<flag hostile="1" />


 

JosegvbJ
10 de junho de 2016 às 16:22
34 minutes ago, Kilowog said:

A tem que ter a tag no xml dizendo que é hostil tbm.

<flag hostile="1" />

 

 

 

sim fiz td certinho, e ta a mesma coisa 

    <flags>        <flag summonable="1"/>        <flag attackable="1"/>		<flag passive="1" />        <flag hostile="1"/>        <flag illusionable="1"/>        <flag convinceable="1"/>        <flag pushable="1"/>        <flag canpushitems="0"/>        <flag canpushcreatures="0"/>        <flag targetdistance="2"/>        <flag staticattack="100"/>        <flag runonhealth="0"/>           </flags>

 

b52cd39c3b2906795181c149f78c3fb6.gif

KilowogK
10 de junho de 2016 às 16:25

De noite eu vejo então e posto o resultado.

JosegvbJ
10 de junho de 2016 às 16:26
32 minutes ago, Kilowog said:

De noite eu vejo então e posto o resultado.

 

obrigado, pelo menos nos ja sabemos q a pasividade ta funfando ne ^^ entao acho q da pra adaptar o sistema sim!

boxxer321B
12 de junho de 2016 às 08:53
Em 10/06/2016 at 16:25, Kilowog disse:

De noite eu vejo então e posto o resultado.

@Kilowog conseguiu adaptar para 0.3.6?

RefeR
12 de junho de 2016 às 10:51

Valeu mano, dei uma adaptada para 0.3.6.

 

Quer créditos no meu servidor ? :P:

Luga03L
12 de junho de 2016 às 10:56

Testei em TFS 0.4, compilou normalmente e está funcionando quase perfeitamente! Só está com um problema,

 

Tipo, se ele for passivo, só te ataca se tu atacar ele

Dai em ots de pokemon, a gente ataca com o summon, dai se a gente ataca o bixo com summon e depois puxa ele (remove) e coloca ele denovo (adicionar outro summon), pra os players não fazem diferença isso de "remover e adicionar" mas para o monsters eles pega o cid do monster, e toda vez que remove e adiciona denovo, cria um cid diferente, dai é como se não tive-se atacada o monster, tlg? dai eu acho que seria melhor, pra tipo, registrar no monster que é passivo, o cid do player e não do summon, se não iria acontecer isso que expliquei

 

Entendeu? Tenta fazer essa modificação ae :D