Voir le sujet précédent :: Voir le sujet suivant |
Auteur |
Message |
Cobrabraisé Membre récent
Inscrit le: 16 Aoû 2015 Messages: 87 Sujets: 8 Spécialité en worldedit: L'incompréhension
|
|
Revenir en haut |
|
|
Tirlititi
Inscrit le: 21 Fév 2010 Messages: 1785 Sujets: 22 Spécialité en worldedit: La modestie Médailles: 1 (En savoir plus...)
|
Posté le: 28/11/15 20:19 Sujet du message: |
|
|
Le "Rally-Point" est l'endroit où doivent se déplacer les unités entraînées lorsqu'elles apparaissent sur la map. En clair, le rally-point ne fonctionne pas ici car ton zombie n'est pas "un bâtiment qui entraîne une unité" mais est "une unité qui est créée de nulle part sans être entraînée".
Utilise plutôt l'action "Unit - Give order to unit targeting a point" et choisis l'ordre "Attaquer-Avancer", ça se rapprochera de ce que tu veux faire. _________________
|
|
Revenir en haut |
|
|
Cobrabraisé Membre récent
Inscrit le: 16 Aoû 2015 Messages: 87 Sujets: 8 Spécialité en worldedit: L'incompréhension
|
Posté le: 28/11/15 20:30 Sujet du message: |
|
|
Dès qu'ils avancent quelque part ils s'arrêtent et plus rien, comment je peux créer une boucle ? _________________
C'est simple, il suffit d'observer. |
|
Revenir en haut |
|
|
Tirlititi
Inscrit le: 21 Fév 2010 Messages: 1785 Sujets: 22 Spécialité en worldedit: La modestie Médailles: 1 (En savoir plus...)
|
Posté le: 28/11/15 20:42 Sujet du message: |
|
|
Fais un autre déclencheur :
Et puis dans l'autre déclencheur, tu rajoutes le zombie créé au groupe "ZombieGroup".
J'ai pas testé, mais je pense que ça va marcher :p _________________
|
|
Revenir en haut |
|
|
Cobrabraisé Membre récent
Inscrit le: 16 Aoû 2015 Messages: 87 Sujets: 8 Spécialité en worldedit: L'incompréhension
|
Posté le: 28/11/15 20:57 Sujet du message: |
|
|
J'ai actuellement ça, c'est pareil non ? _________________
C'est simple, il suffit d'observer. |
|
Revenir en haut |
|
|
Tirlititi
Inscrit le: 21 Fév 2010 Messages: 1785 Sujets: 22 Spécialité en worldedit: La modestie Médailles: 1 (En savoir plus...)
|
Posté le: 28/11/15 21:23 Sujet du message: |
|
|
Hum... faut remplacer "Last Created Unit" par "Picked unit".
Ensuite, si tu fais ça, tes zombies vont faire des vas et viens toutes les secondes, alors qu'avec ma méthode, ils vont attendre d'arriver à destination avant d'aller autre part.
C'est comme tu veux après, si le résultat te convient comme ça... _________________
|
|
Revenir en haut |
|
|
Cobrabraisé Membre récent
Inscrit le: 16 Aoû 2015 Messages: 87 Sujets: 8 Spécialité en worldedit: L'incompréhension
|
Posté le: 28/11/15 21:36 Sujet du message: |
|
|
Mon objectif des zombies c'est de les rendre naturel du style Walking Dead.
J'ai pas trop compris où trouver ton truc avec le If... _________________
C'est simple, il suffit d'observer. |
|
Revenir en haut |
|
|
Zaitan Membre honoraire
Inscrit le: 16 Oct 2015 Messages: 219 Sujets: 17 Spécialité en worldedit: Soigner les petits détails
|
Posté le: 28/11/15 21:50 Sujet du message: |
|
|
La méthode de Tirlititi est bonne.
Le 'If' qu'il a rajouté est une condition. On va regarder si l'unité concernée (picked unit) est en train de se déplacer. Donc on regarde si l'ordre auquel l'unité obéit actuellement est l'ordre 'stop' (autrement dit, on regarde si l'unité ne fait rien). Si c'est le cas, on lui ordonne de se déplacer. ça évite que les zombies changent de direction sans arrêt, et se retrouvent, à la longue, concentrés au centre de la map.
Il s'agit de la fonction 'If / Then / Else, Multiple Functions'. Ensuite, dans 'Conditions', tu mets une comparaison d'ordres: 'order Comparaison'. Tu choisis 'Unit - Current order of Unit' et tu choisi 'picked unit'. Voilà.
Enfin, tu souhaiterais peut-être que tes zombies ne soient pas toujours en mouvement et qu'ils restent parfois sur place. Où alors, qu'ils ne se déplace pas nécessairement loin, mais qu'ils 'errent', un peu comme les unités neutres. (D'ailleurs, tu peux essayer de mettre la compétence 'Erre (neutre hostile)' à tes zombies. Peut-être que ça marche?)
Dans ce cas, au lieu d'ordonner à ton unité de se dépalcer vers un point aléatoire de ta map, tu peux lui dire d'aller vers un 'Point with polar offset'. Choisi la position actuelle de ton unité (position of picked unit). Puis, la première valeur est la distance. Tu peux faire un 'Math, random number between (et là, tu peux changer, mais je mettrais 250-800). Ensuite, la dernière valeur, c'est l'angle. Tu peux mettre un random entre 0 et 360.
Puis, si tu veux que tes zombies restent parfois immobiles, tu peux faire que, lorsque l'ordre de déplacement devrait être donné, il n'est donné qu'une fois sur 4. Ou sur 5. A toi de voir. Pour se faire, tu fais un random tout simple (entre 1 et 5) et si la variable concernée vaut 5, bah le mouvement se lance.
J'aurais pu expliquer ça beaucoup plus simplement en faisant la même chose que vous, c'est à dire montrer directement les déclencheurs dans mon message. Comment faites-vous ça?
A+ _________________
|
|
Revenir en haut |
|
|
Cobrabraisé Membre récent
Inscrit le: 16 Aoû 2015 Messages: 87 Sujets: 8 Spécialité en worldedit: L'incompréhension
|
Posté le: 28/11/15 22:00 Sujet du message: |
|
|
Ah je ne savais pas que les monstres neutre ont une compétence "Errer" et c'est exactement un comportement comme ça que je souhaitais. Donc je vais tester uniquement cette compétence et voir, si ça ne me plaît pas j'essaye les autres solutions.
Merci pour ton aide ! Et tes explications. _________________
C'est simple, il suffit d'observer. |
|
Revenir en haut |
|
|
Tirlititi
Inscrit le: 21 Fév 2010 Messages: 1785 Sujets: 22 Spécialité en worldedit: La modestie Médailles: 1 (En savoir plus...)
|
Posté le: 28/11/15 22:01 Sujet du message: |
|
|
Citation: | Mon objectif des zombies c'est de les rendre naturel du style Walking Dead. |
Naturel, hein?...
Zaitan a tout dit ^^
La compétence "Errer" est pas mal et simple, mais elle a plusieurs désavantages : je ne crois pas qu'on puisse choisir la distance ni la fréquence des mouvements, ce qui fait que l'unité ne va jamais bien loin de sa position initiale. Aussi, elle peut "errer" en plein combat, et s'éloigner de sa cible.
Sinon, pour montrer le déclencheur, il suffit de faire un click droit dessus dans l'éditeur de déclencheur puis "copier comme texte". Ensuite, tu colles le résultat sur le forum dans une balise 『Gui』. _________________
|
|
Revenir en haut |
|
|
Cobrabraisé Membre récent
Inscrit le: 16 Aoû 2015 Messages: 87 Sujets: 8 Spécialité en worldedit: L'incompréhension
|
Posté le: 28/11/15 22:10 Sujet du message: |
|
|
La compétence "Errer" se rapproche beaucoup de ce que je souhaite en fait.
Des fréquences inconnues, distances et mouvements donc imprévisible ! Merci ! :p _________________
C'est simple, il suffit d'observer. |
|
Revenir en haut |
|
|
Zaitan Membre honoraire
Inscrit le: 16 Oct 2015 Messages: 219 Sujets: 17 Spécialité en worldedit: Soigner les petits détails
|
Posté le: 28/11/15 22:25 Sujet du message: |
|
|
De rien!
Perso, j'ai souvent utilisé la compétence errer pour des zombies ou autres. C'est ce que j'ai trouvé de plus simple. C'est également bien utile aussi pour des villageois.
Par contre, je viens de tester, et je crois qu'une unité qui possède la compétence 'errer' n'est jamais en 'mode stop', même si elle est arrêtée. C'est jamais son ordre actuel. Ce qui veut dire, par exemple, que tu ne pourrais pas cumuler la compétence 'errer' avec un déclencheur comme celui de Tirlititi. _________________
|
|
Revenir en haut |
|
|
Kaoss Membre reconnu
Inscrit le: 25 Fév 2014 Messages: 1175 Sujets: 167 Spécialité en worldedit: La simplicité
|
Posté le: 29/11/15 10:15 Sujet du message: |
|
|
Par contre, si on met "errer" comme dit tirlititi, les zombies ne feront pas grand chose : ils iront et viendront à 10 cm de leur emplacement de départ ...
Il faudrait aussi augmenter la distance à laquelle ils peuvent "voir" _________________
|
|
Revenir en haut |
|
|
Zaitan Membre honoraire
Inscrit le: 16 Oct 2015 Messages: 219 Sujets: 17 Spécialité en worldedit: Soigner les petits détails
|
Posté le: 29/11/15 10:33 Sujet du message: |
|
|
Voilà comment j'ai fait pour des villageois. C'est un peu du bricolage, mais ça marche bien.
Comme je ne peux pas utiliser la condition de comparaison d'ordre, car les unités ont la compétence 'errer', j'ai ajouté une variable de type 'point' qui m'indique la position de l'unité choisie. C'est une unité choisie au hasard parmi le groupe de villageois, je ne les prend pas toutes à la fois.
Ainsi, après une seconde, je regarde si la position est la même. Si c'est le cas, l'unité se déplace quelque part sur la map. Si ce n'est pas le cas, je met à jour ma variable 'point' et je vérifie à nouveau une seconde après. La vérification et l'ordre de mouvement sont donné deux fois car il arrive que l'unité choisie au hasard se déplace courtement (à cause de la compétence 'errer') et je ne veux pas que ce type de déplacement empêche l'ordre d'un déplacement plus grand d'être donné.
Ainsi, tous les villageois se déplacent avec la compétence 'errer'. Et pour qu'ils fassent parfois des trajets plus longs, j'ai mis ce déclencheur. Ça donne une impression qu'ils sont un peu occupés dans la zone où ils se trouvent (son jardin, dans son champ, vers la forêt, la scierie, la forge, ou sur la place du village). Et plus rarement, on les voit se déplacer sur de plus grande distance. Ça leur donne une intention, une raison d'aller quelque part plutôt que de sans arrêt rester au même endroit.
Voilà. J'espère que ça peut t'aider. A+ _________________
|
|
Revenir en haut |
|
|
Cobrabraisé Membre récent
Inscrit le: 16 Aoû 2015 Messages: 87 Sujets: 8 Spécialité en worldedit: L'incompréhension
|
Posté le: 29/11/15 11:09 Sujet du message: |
|
|
Ouais, pourquoi pas.
Y a t-il un moyen de faire un effet d'apparition quand le zombie se crée ? Genre enfouissement. _________________
C'est simple, il suffit d'observer. |
|
Revenir en haut |
|
|
|