- Feelmovi a écrit:
- Sinon tu n'as qu'à faire comme si elle était fermée, détruit la avant de rentrer dans la forteresse même si elle est ouverte ^^
ça fait un peu technique de clochard, non ?
On essaie de faire des choses plus poussé ici que de s'imaginer que "
c'est comme ça"... Même si dans certains cas on n'a plus trop le choix... comme là
- Hoplite1000 a écrit:
- Bon, j'ai un problème assez dérangeant! Quand un Ia (bot) est dans une cité (Minas Tirith par ex) Il ne ferme JAMAIS la porte,quelle que soit le niveau!
Salut Hoplite1000, ça vient du fait que l'IA est orienté offensive (pour éviter qu'elle "campe" dans sa forteresse et bloque le jeu), du coup le fait de fermer les portes d'une forteresse est très défensif comme stratégie, d'où le fait que l'IA ne le fasse presque jamais.
Pour corriger ça deux options:
1 - reprogrammer l'IA pour l'orienter défensive (perso je sais pas faire et ça risque de rendre le jeu ennuyant, l'IA gardant ses forces pour défendre sa base)
2 - confisquer les portes à l'IA et les maintenir fermé:
je l'ai déjà fait sur une ou deux maps quand j'avais besoins que l'IA conserve une position. C'est bien adapté à une map deux joueurs sans antres (ça vient de la technique utilisé, patiente j'y viens
). Seulement le problème c'est que l'IA n'attaquera plus car elle sera coincé dans sa forteresse et ce sera à toi de le déloger. Une fois la porte détruite, l'IA reprend son plan d'origine (envoyer toutes ses troupes sur toi ^^).
La technique est d'allier PlyrCreeps (les antres) et l'IA et de donner toutes les portes au PlyrCreeps. On les ferme en début de partie et c'est fini, elles ne s'ouvrent plus jamais
C'est un peu la méthode brutale version: "
T'es trop con alors je vais t'assister en te réduisant ton autonomie"
. Mais du coup faut programmer une bonne partie des actions de l'IA par script... et ce ne sera donc valable que dans le contexte d'une map précise...
Donc en gros tu ferais mieux de te trouver une bonne map mission où ça a été prévu parce que sinon tu vas y passer des semaines avant de rendre l'IA intelligente (et encore celle de ce jeu n'est pas la pire... y a encore plus con
- Hoplite1000 a écrit:
- surtout quand faite mon reve c'est surtout d enfin utiliser une tour de siege... pq l'ia n en fabrique jamais?
Comme tu l'auras compris, l'IA ne fait jamais de tour de siège parce que ça sert à rien ^^ c'est plus rapide de péter la porte à coup de catapulte et d'archers que de chercher à enjamber les murs
Dans le jeu ça se traduit par une absence des tours de sièges dans les codes de production de l'IA. Les éditeurs n'ont pas jugé utile d'ajouter certaines unités au catalogue des troupes que l'IA doit construire (tel que le bateau de transport comme tu l'auras peut être remarqué
)
En les ajoutant dedans, les tours de sièges seront produites (mais est-ce que l'IA les utilisera ? J'en doute, ou alors ce sera de la chair à canon
)
- Agandaûr a écrit:
- Pourtant il en a la capacité : dans Dol Guldur ou Minas Morgul je t'assure que l'ennemi ferme la porte quand tu t'approche... (et c'est encore plus vrai avec le Mordor, qui réagit directement)
ça doit être programmé en interne: si le possesseur IA est une certaine faction, la porte se ferme dès qu'elle repère des ennemis. Mais ce n'est pas l'IA qui le décide, on le décide pour lui (car si t'as remarqué, quand t'arrives à la porte en même temps que l'IA, elle se ferme et l'IA se retrouve comme un con bloqué derrière
)
Si Hoplite1000 trouve où est géré ce code, il pourras s'en inspirer pour faire de même sur les autres forteresses (mais je soupçonne le code d'être assez hard...
)
NB: J'ai pas bcp développé parce que c'est long et je sais pas à quel niveau tu es... même si ton dernier message m'en donne un aperçue...
Si tu veux des détails (autres que les bases qui sont dans les tutos), je te les donnerai
PS: J'ai trouvé ça dans le code de la porte de Dol Guldur:
- Code:
-
Behavior = FakePathfindPortalBehaviour ModuleTag_FAKEPATHFIND
AllowEnemies = No
AllowNonSkirmishAIUnits = No
End
Behavior = AIGateUpdate ModuleTage_AIGateUpdate
TriggerWidthX = 450.0
TriggerWidthY = 225.0
End
c'est peut être en rapport avec la fermeture automatique de celle-ci quand l'ennemie s'approche, ce n'est donc pas l'IA qui ferme la porte mais la porte elle-même qui se ferme
Je ne l'ai pas retrouvé dans le code de la porte de Minas Tirith, ce qui peut expliquer que celle-ci ne se ferme pas
Seul problème, j'ai également trouvé ce code dans la porte d'Amon Sûl qui elle ne se ferme pas quand l'ennemie approche (je le sais c'est avec cette porte que j'ai crée mon astuce brutale ^^)... Donc je sais pas, c'est surement plus complexe que ça