Worldedit
  Worldedit
Le site sur l'éditeur de warcraft 3 !
 
  FAQFAQ   RechercherRechercher   Liste des MembresListe des Membres    Groupes d'utilisateursGroupes d'utilisateurs   medals.php?sid=86b015547b902cfe535a47a637c78597Médailles   S'enregistrerS'enregistrer 
 ProfilProfil   Se connecter pour vérifier ses messages privésSe connecter pour vérifier ses messages privés   ConnexionConnexion 
  FAQFAQ World Editor   UploadUploader une map ou une image    UploadAjouter sa map à l'annuaire   UploadConsulter l'annuaire

Créer une IA d'attaque (comme dans la Campagne)

 
Poster un nouveau sujet   Répondre au sujet    Worldedit Index du Forum -> Tutoriels -> Demander un tuto
Voir le sujet précédent :: Voir le sujet suivant  
Auteur Message
 Jill Valentine
Ptit Nouveau


Inscrit le: 05 Avr 2013
Messages: 4
Sujets: 2



MessagePosté le: 05/04/13 13:07    Sujet du message: Créer une IA d'attaque (comme dans la Campagne) Citer

Bonjour à tous !

Etant une quiche dans l'éditeur d'IA, je demande de l'aide ^^

Souvenez-vous, dans la campagne humain de Reign of Chaos, Mission 6. Il faut défendre le village d'Heartglen contre les envahisseur MV.

Ma demande est simple : comment paramétrer l'IA pour qu'elle agisse de cette façon ? Système de vague de plus en plus importante, prendre un chemin spécifique, ect ...

En gros, voilà ma carte : un village au centre, une base elfe (ennemi) au nord est, et notre héros commence au sud ouest. Le but étant d'arriver au village le plus vite possible avant qu'il se fasse raser par les elfes. Puis de les poutrer !

Merci d'avance

(Je précise que j'ai cherché, mais pas trouver ailleurs)
_________________
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé
 Tirlititi



Inscrit le: 21 Fév 2010
Messages: 1785
Sujets: 22
Spécialité en worldedit: La modestie
Médailles: 1 (En savoir plus...)
Grand mage créateur de sort (Quantité : 1)

MessagePosté le: 05/04/13 17:41    Sujet du message: Citer

Dans l'éditeur d'IA, tu vas dans l'onglet "En attaque".
Ensuite :
1) Tu créés 1 nouveau groupe d'attaque (qui correspondra à 1 vague).
2) Tu y rajoutes les types d'unités et leur nombre que tu veux pour cette vague à droite (par exemple 5 fantassins + 1 chevalier + le 1er héros). Tu as plusieurs choix différents pour le nombre, mais dans la campagne, c'est une valeur fixe.
3) Tu supprimes la "vague d'attaque" de base et tu en créés une pour ton nouveau groupe d'attaque.
4) Tu refais ça pour chaque vague différente (en mettant des unités plus puissantes à chaque fois). Les "vagues d'attaque" doivent être dans l'ordre, je pense.

Tu peux tester ton IA sur une map mêlée normale avec Crtl+F9 ou tu peux l'ajouter à ta carte en allant dans le menu "fichier -> ajouter à la carte".

Je dois avouer que les rares fois où je me suis penché sur l'IA, je ne passais pas par l'éditeur mais par le script. C'est une autre méthode...
Si le script ne te fait pas peur, tu peux peut-être essayer d'en faire un.
Le script du joueur vert de la mission 5 ressemble à ça :
Secret:

Jass:
//============================================================================
//  Human 05 -- green player -- AI Script
//============================================================================
globals
    player user = Player(1)
endglobals

//============================================================================
//  main
//============================================================================
function main takes nothing returns nothing
    debug set do_debug_cheats = true

    call CampaignAI(ZIGGURAT_1,null)
   call SetCaptainHome(ATTACK_CAPTAIN,-3649,-5446)

    call SetBuildUnit( 1, NECROPOLIS_1      )
    call SetBuildUnit( 1, ACOLYTE           )
    call SetBuildUnit( 1, UNDEAD_MINE       )
    call SetBuildUnit( 1, UNDEAD_ALTAR      )
    call SetBuildUnit( 1, GRAVEYARD         )
    call SetBuildUnit( 2, CRYPT             )
    call SetBuildUnit( 5, ACOLYTE           )
   call SetBuildUnit( 1, LICH            )
    call SetBuildUnit( 8, ZIGGURAT_1        )
    call SetBuildUnit( 8, ZIGGURAT_2        )
    call SetBuildUnit( 1, NECROPOLIS_2      )
    call SetBuildUnit( 1, SAC_PIT           )
    call SetBuildUnit( 1, DAMNED_TEMPLE     )
    call SetBuildUnit( 1, SLAUGHTERHOUSE    )
    call SetBuildUnit( 1, NECROPOLIS_3      )

    call CampaignDefenderEx( 3,3,3, GHOUL       )
    call CampaignDefenderEx( 2,2,2, NECRO       )
    call CampaignDefenderEx( 2,2,2, ABOMINATION )
   call CampaignDefenderEx( 1,1,1, MEAT_WAGON   )
   call CampaignDefenderEx( 1,1,1, LICH      )

    call WaitForSignal()

    set allow_signal_abort = true

    //*** WAVE 1 Time elapsed 4min ***
    call InitAssaultGroup()
    call CampaignAttackerEx( 3,3,6, GHOUL       )
    call SuicideOnPlayer(M2,user)

    //*** WAVE 2 Time elapsed 7min ***
    call InitAssaultGroup()
    call CampaignAttackerEx( 4,4,4, GHOUL       )
    call CampaignAttackerEx( 0,0,2, MEAT_WAGON  )
    call CampaignAttackerEx( 0,0,1, NECRO       )
    call SuicideOnPlayer(M3,user)

    //*** WAVE 3 Time elapsed 10min ***
    call InitAssaultGroup()
    call CampaignAttackerEx( 5,5,8, GHOUL       )
    call CampaignAttackerEx( 1,1,4, NECRO       )
    call SuicideOnPlayer(M3,user)

   call SetBuildUpgrEx( 0,0,1, UPG_CANNIBALIZE   )
    call SetBuildUpgrEx( 1,1,1, UPG_SKEL_LIFE     )
    call SetBuildUpgrEx( 1,1,1, UPG_UNHOLY_ARMOR  )
   call SetBuildUpgrEx( 1,1,1, UPG_NECROS        )

    //*** WAVE 4 Time elapsed 13min ***
    call InitAssaultGroup()
    call CampaignAttackerEx( 3,3,4, GHOUL       )
    call CampaignAttackerEx( 1,1,1, NECRO       )
    call CampaignAttackerEx( 1,1,2, MEAT_WAGON  )
    call SuicideOnPlayer(M3,user)

    //*** WAVE 5 Time elapsed 16min ***
    call InitAssaultGroup()
    call CampaignAttackerEx( 6,6,10, GHOUL       )
    call SuicideOnPlayer(M3,user)

   call SetBuildUpgrEx( 1,1,1, UPG_UNHOLY_STR    )
   call SetBuildUpgrEx( 0,0,1, UPG_GHOUL_FRENZY  )
   call SetBuildUpgrEx( 0,0,1, UPG_PLAGUE        )

   //*** WAVE 6 Time elapsed 19min ***
    call InitAssaultGroup()
    call CampaignAttackerEx( 2,2,3, ABOMINATION )
   call CampaignAttackerEx( 1,1,2, MEAT_WAGON  )
    call SuicideOnPlayer(M3,user)

    //*** WAVE 7 Time elapsed 22min ***
    call InitAssaultGroup()
    call CampaignAttackerEx( 6,6,6, GHOUL       )
   call CampaignAttackerEx( 2,2,4, NECRO       )
   call CampaignAttackerEx( 2,2,3, ABOMINATION )
    call SuicideOnPlayer(M3,user)

   //*** WAVE 8 Time elapsed 25min ***
    call InitAssaultGroup()
    call CampaignAttackerEx( 6,6,6, GHOUL       )
   call CampaignAttackerEx( 2,2,4, NECRO       )
   call CampaignAttackerEx( 1,1,2, ABOMINATION )
   call CampaignAttackerEx( 1,1,2, MEAT_WAGON  )
    call SuicideOnPlayer(M3,user)

    call ForeverSuicideOnPlayer(M2,user)

    call SuicideUnits( MEAT_WAGON, ABOMINATION, GHOUL, NECRO, SKEL_WARRIOR, LICH, 0, 0, 0, 0 )
endfunction


M1 = 1 minute, M2 = 2 minutes, etc... et les 3 nombres de "CampaignAttackerEx", c'est les nombres d'unités de la vague pour les difficultés facile/moyen/difficile (je crois qu'il faut passer par l'option "rajouter des conditions" pour gérer les difficultés dans l'éditeur d'IA).

Il n'y a malheureusement pas de version "éditeur" de l'IA de la campagne, seulement la version "script".

Mais c'est vrai qu'un tutoriel sur l'IA manque à la section :/
_________________
Warcraft III, c'était mieux avant. Y'avait des purs chefs-d'oeuvres du mapping !
Road Of Glory (par moi)
Casse-briques (par moi)
Temple de Glace (par moi)
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé
 Jill Valentine
Ptit Nouveau


Inscrit le: 05 Avr 2013
Messages: 4
Sujets: 2



MessagePosté le: 08/04/13 17:17    Sujet du message: Citer

Merci pour ton aide ^^

Pour le système de vague, je l'avais en effet déjà remarqué, et je les avait déjà paramétrer.

Le hic, c'est que je comprend pas l'IA : quand il débute, voilà ce qu'il fait : Il envoit 3 feux follets dans la mine, il en utilise 2 pour construire 2 puits de lune, et les renvois dans la mine. Point barre.

Il ne fait plus rien d'autre le salopiot !
_________________
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé
 Kika-machin
Anomalie floodiforme


Inscrit le: 08 Mar 2009
Messages: 1766
Sujets: 106
Spécialité en worldedit: Clic gauche. C'est déjà pas mal.


MessagePosté le: 08/04/13 23:49    Sujet du message: Citer

Sinon, si tu n'as pas peur de l'anglais, il y a ce tuto disponible sur THW:

http://www.hiveworkshop.com/forums/general-mapping-tutorials-278/ai-editor-162687/

Je ne connais pas trop l'éditeur d'IA, mais la réponse à tes problèmes s'y trouve peut être Smile
_________________
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé
 Zeatlan
Floodeur prématuré


Inscrit le: 12 Mai 2012
Messages: 424
Sujets: 60



MessagePosté le: 26/07/13 08:42    Sujet du message: Citer

Kisame97one a écrit:
Sinon, si tu n'as pas peur de l'anglais, il y a ce tuto disponible sur THW:

http://www.hiveworkshop.com/forums/general-mapping-tutorials-278/ai-editor-162687/

Je ne connais pas trop l'éditeur d'IA, mais la réponse à tes problèmes s'y trouve peut être Smile

Sa n'explique pas trop son problème.
_________________
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé
Montrer les messages depuis:   
Poster un nouveau sujet   Répondre au sujet    Worldedit Index du Forum -> Tutoriels -> Demander un tuto Toutes les heures sont au format GMT + 1 Heure
Page 1 sur 1

 
Sauter vers:  
Vous ne pouvez pas poster de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas voter dans les sondages de ce forum


Powered by phpBB © 2001, 2005 phpBB Group
Traduction par : phpBB-fr.com