online faq recherche accueil
 

Il y a 276 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici

 Mot :   Pseudo :  
 
Bas de page
Auteur
 Sujet :

Les portes --> Problème que tout le monde a

 
n°4590054
Sogara
What else ?
Posté le 08-06-2007 à 11:25:11  profilanswer
 

Bonjour à tous.
 
Alors voilà, j'ai créé une porte qui s'ouvre quand un joueur tape "-open" et qui se ferme quand il tape "-close" grâce à 2 triggers.
Maintenant, je voudrais que, quand la porte est détruite, ces trigger se désactive...
Comment faire, étant donné que, comme tout le monde le sait, WE considère qu'une porte ouverte est détruite ?
 
Merci d'avance.


---------------
"Prouver que j'ai raison reviendrait à accorder que je puisse avoir tort."
n°4590063
NightKille​r
http://replayer.free.fr
Posté le 08-06-2007 à 23:16:48  profilanswer
 

J'ai un truc qui fonctionne c'est un peu du rafistolage mais bon:
 
Open:
E : Joueur - Joueur 1 (Rouge) types a chat message containing -open as Résultat équivalent
 
A : Destructible - Ouvrir Porte (Vertical) 0000 <gen>
     Set Dead = FALSE
 
Close:
E : Joueur - Joueur 1 (Rouge) types a chat message containing -close as Résultat équivalent
 
A : Destructible - Femer Porte (Vertical) 0000 <gen>
     Set Dead = FALSE
 
Dies:
E :  
A : Set Dead = TRUE
     Wait 0.5 seconds
     If (All Conditions are True) then do (Then Actions) else do (Else Actions)
    Si - Conditions
        Dead Egal à  TRUE
    Alors - Actions
        Déclencheur - Turn off Close <gen>
        Déclencheur - Turn off Open <gen>
    Sinon - Actions
 
Si la porte meurt mais a cause de son ouverture,le déclencheur permet de mettre le bolléean  DEAD en false.Si au bout de 0.5s,DEAD est égal à TRUE c'"est que la porte ne s'est pas ouverte,donc on peut desactiver les triggers
 
EDIT=Le bleme c'est qi tas plein de portes tu peux pas te permettre de faire une variable par porte donc utilise les Custom Value sur le meme principe:1 si elle est pété,0 si elel est ouverte ou fermée (seulement je crois qu'il y a pas pour les destructible)


Message édité par NightKiller le 12-06-2007 à 16:45:31

---------------
Tout sur warcraft3: http://replayer.free.fr
 
Séjour à la montagne, location d'un chalet, vue imprenable sur la Meije, ski, station de hors-piste, station familiale, randonnées, courses en montagne, découverte de la faune et de la flore alpines.: http://lesetages.leshieres.free.fr
n°4590064
Hoki
Peon Army
Posté le 08-06-2007 à 23:28:50  profilanswer
 

J'ai pas compris, on peut pas faire un truc du genre
"Machin -open  
ouvrir blablabla"
close, etc.
 
et "If a destructible meurt -machin ta porte
turn off les triggers"


---------------
http://www.advercash.net/signup.php?ref=Simplywile
< Liens "referal" donc je gagne aussi ^^ >
http://www.titanclicks.com/signup.php?ref=Simplywile
n°4590067
Sogara
What else ?
Posté le 09-06-2007 à 16:06:35  profilanswer
 

Alors Nightkiller, ta solution est assez sympa (car je n'ai que peu de portes) mais je pensais à une chose :
 
Si je mets :
 
E : [ma porte] dies
C : (Killing Unit) belongs to an enemy of (Player 1) Egal à TRUE
A : Turn off [mes triggers]
 
Ca devrait marcher non ? Puisque cela ne s'activera que quand ce sera une unité ennemie qui détruira la porte, et non le trigger OPEN qui décidera d'ouvrir la porte...
 
Edit : Marche pas :( ...


Message édité par Sogara le 09-06-2007 à 16:20:32

---------------
"Prouver que j'ai raison reviendrait à accorder que je puisse avoir tort."
n°4590071
MaYoNaiSe
Posté le 09-06-2007 à 20:07:14  profilanswer
 

"" Ca devrait marcher non ? Puisque cela ne s'activera que quand ce sera une unité ennemie qui détruira la porte, et non le trigger OPEN qui décidera d'ouvrir la porte... ""
 
Euh ... un peu de logique ^^  
Si un enemie détruit la porte elle est ... détruite.
Si le "controleur de la porte" (je le comprend comme sa ^^) détrui la porte elle est .... ? (pour moi elle est détruite ^^ ).
 
Enfaite je ne vois pas pourquoi tu met une condition dans ton trigger.
si c'étais moi qui le faisais ça serai comme ça :  
E : [porte] dies
A : Turn off [trigger open]
     Turn off [trigger close]
 
Mais bon il y a aussi un truc tous bète ... si ta porte est détruite :p ou peu pas la réouvrir ? (si c'est le cas tu viens de faire un topic inutile  :) )
 
Edit : Sinon enfin je suppose que tu connais des nom de map our sa... mais le systême d'ouverture et fermeture je l'ai déjà rencontré dans des map auxquelles j'ai joué. Tu peus pioché sur ces map pour te renseigné ( c'est ce que je fais le plus possible pour eviter de créer un topic lorsque la réponse est dans une map que j'ai ).


Message édité par MaYoNaiSe le 09-06-2007 à 20:12:11
n°4590072
Sogara
What else ?
Posté le 10-06-2007 à 13:07:02  profilanswer
 

Le problème, c'est que l'éditeur considère que : PORTE OUVERTE = PORTE DETRUITE donc que [porte] dies = [porte] s'ouvre
 
Or j'ai fait un trigger qui permet de l'ouvrir quand on tape "-open" et je voudrais que quand la porte soit DETRUITE, on ne puisse plus taper "-open" pour la faire réapparaitre.
 
Mais le trigger :
E : [porte] dies  
A : Turn off [trigger open]  
     Turn off [trigger close]
 
ne marche pas car si qqn ouvre la porte ça active ce trigger et on peut plus fermer...
 
Donc voila le problème...


---------------
"Prouver que j'ai raison reviendrait à accorder que je puisse avoir tort."
n°4590075
Sogara
What else ?
Posté le 10-06-2007 à 21:45:01  profilanswer
 

Bon j'ai utilisé la méthode de NightKiller, qui marche (merci encore ^^)
 
Maintenant, deuxième question : comment faire en sorte que, quand on ouvre puis on referme une porte, les PV restent les mêmes que ce qu'ils étaient ?


---------------
"Prouver que j'ai raison reviendrait à accorder que je puisse avoir tort."
n°4590076
Hoki
Peon Army
Posté le 10-06-2007 à 21:54:09  profilanswer
 

Oula...ça devient ultra compliqué ça...mais sinon une fois j'avais vu plus ou moins la meme chose, sauf que la porte était considérée comme un batiment (on pouvait la réparer)...peut etre que cela répondrait à ton probléme


---------------
http://www.advercash.net/signup.php?ref=Simplywile
< Liens "referal" donc je gagne aussi ^^ >
http://www.titanclicks.com/signup.php?ref=Simplywile
n°4590077
Jihnn
Soccer addicted
Posté le 10-06-2007 à 22:24:29  profilanswer
 

Tu dois pouvoir utiliser des variables.


---------------
[:aaltar:2] Eneth - Balance [:aaltar:5] Danite - Frost
Blizzware.com : Site de news à propos des jeux de Blizzard Entertainment.
n°4590078
Sogara
What else ?
Posté le 10-06-2007 à 23:09:18  profilanswer
 

Peut-être je vais essayer ça...


---------------
"Prouver que j'ai raison reviendrait à accorder que je puisse avoir tort."
n°4590106
NightKille​r
http://replayer.free.fr
Posté le 12-06-2007 à 14:50:07  profilanswer
 

J'ai pas compris ta question: tu veux que les PVs de la porte ne changent pas c'est ca?


---------------
Tout sur warcraft3: http://replayer.free.fr
 
Séjour à la montagne, location d'un chalet, vue imprenable sur la Meije, ski, station de hors-piste, station familiale, randonnées, courses en montagne, découverte de la faune et de la flore alpines.: http://lesetages.leshieres.free.fr
n°4590107
Sogara
What else ?
Posté le 12-06-2007 à 14:54:55  profilanswer
 

C'est ça...


---------------
"Prouver que j'ai raison reviendrait à accorder que je puisse avoir tort."
n°4590110
NightKille​r
http://replayer.free.fr
Posté le 12-06-2007 à 17:42:30  profilanswer
 

Open:
E : Joueur - Joueur 1 (Rouge) types a chat message containing -open as Résultat équivalent
 
A :  
     set TAVARIBALE = Life of TON DESTRUCTIBLE
     Destructible - Ouvrir Porte (Vertical) 0000 <gen>
     Set Dead = FALSE
 
Close:
E : Joueur - Joueur 1 (Rouge) types a chat message containing -close as Résultat équivalent
 
A : set TAVARIBALE = Life of TON DESTRUCTIBLE
     Destructible - Femer Porte (Vertical) 0000 <gen>
     Set Dead = FALSE
 
Dies:
E :  
A : Set Dead = TRUE
     Wait 0.5 seconds
     If (All Conditions are True) then do (Then Actions) else do (Else Actions)
    Si - Conditions
        Dead Egal à  TRUE
    Alors - Actions
        Déclencheur - Turn off Close <gen>
        Déclencheur - Turn off Open <gen>
    Sinon - Actions  
        Destructible - Set life of (TONDESTRUCTIBLE) to TAVARIABLE
       


---------------
Tout sur warcraft3: http://replayer.free.fr
 
Séjour à la montagne, location d'un chalet, vue imprenable sur la Meije, ski, station de hors-piste, station familiale, randonnées, courses en montagne, découverte de la faune et de la flore alpines.: http://lesetages.leshieres.free.fr
n°4590144
Sogara
What else ?
Posté le 13-06-2007 à 10:52:36  profilanswer
 

Ouais c'est bon j'avais réussi merci quand même ^^ !!!


---------------
"Prouver que j'ai raison reviendrait à accorder que je puisse avoir tort."
n°4590166
Sorciercon​rompu
Le vol de la Jorcconde
Posté le 14-06-2007 à 21:36:26  profilanswer
 

Bin sinon on peut pas faire avec un if then else ??genre:
E:ta porte meurt
C:aucune
A:
-if taporte est ouverte or taporte est fermer
 alor ne rien faire:
 sinon :destruire tes trigger
c'est pas fesable sa ?  
(je sais plus j'ai pas toucher au We depuis fort fort longtemp)


---------------
Le crétin du forum XD
Sa sent le saucission non ?
n°4590169
Hoki
Peon Army
Posté le 14-06-2007 à 21:46:14  profilanswer
 

[HS] j'adore ton avatar <3 [/HS]


---------------
http://www.advercash.net/signup.php?ref=Simplywile
< Liens "referal" donc je gagne aussi ^^ >
http://www.titanclicks.com/signup.php?ref=Simplywile
n°4590171
Sogara
What else ?
Posté le 15-06-2007 à 10:51:06  profilanswer
 

Non parce que justement il considère une porte OUVERTE comme DETRUITE et il n'existe pas la condition booléenne "la porte est ouverte"


---------------
"Prouver que j'ai raison reviendrait à accorder que je puisse avoir tort."
n°4590181
Sorciercon​rompu
Le vol de la Jorcconde
Posté le 15-06-2007 à 20:31:58  profilanswer
 

a ok domage bin il y a peut étre la porte est fermée ?
ou bien sinon faire avec des bloqeur de chemin et une porte qui noffre pas de collision
 
PS/@Hoki:merci ^^ c'est moi qui l'est fait tout seul


---------------
Le crétin du forum XD
Sa sent le saucission non ?
n°4590182
Yukitan
Naga Stormstrike
Posté le 16-06-2007 à 03:08:27  profilanswer
 

Il me semble qu'il y à un event pour les doodads qui se font détruire, nan?
 
EDIT
 
Destructible - <Destructible> dies
Ceci est un event qui te permet de répérer si un Doodage (arbre, porte etc) meurs, tu est obliger de spécifier une cîble, ce qui nous intéresse évidémment énormément.
 
Il suffit alors de créer un déclencheur comme ceci:
 
PORTE OUVERTE

Citation :

<Nom Porte Ouverture>
    Events
        <Event>
    Conditions
    Actions
        Destructible - Make <Porte> Invulnerable
        Destructible - Open <Porte>


PORTE FERMEE

Citation :

<Nom Porte Fermeture>
    Events
        <Event>
    Conditions
    Actions
        Destructible - Make <Porte> Vulnerable
        Destructible - Close <Porte>


PORTE DETRUITE

Citation :

<Nom Porte Detruite>
    Events
        Destructible - <Porte> dies
    Conditions
        (<Porte> is invulnerable) Not equal to True
    Actions
        Custom script:   call DestroyTrigger(GetTriggeringTrigger())
        Custom script:   call DestroyTrigger(gg_trg_<Nom Porte Ouverture> )
        Custom script:   call DestroyTrigger(gg_trg_<Nom Porte Fermeture> )


 
En fait, le truc c'est que la porte meurs quand tu l'ouvre, ce qui explique pourquoi le déclencheur de mort se déclenche. Il faut donc ruser pour trouver un moyen tout simple de savoir si la porte à été détruire pour l'ouvrire ou si elle à été détruite par des unitées.


Message édité par Yukitan le 16-06-2007 à 06:48:01
n°4590183
Sogara
What else ?
Posté le 16-06-2007 à 11:24:00  profilanswer
 

Le problème c'est justement qu'il n'y a aucun moyen, à part le petit bidouillage assez malin de NightKiller...
 
EDIT : ok j'ai compris comment tu as fais je vais tester...


Message édité par Sogara le 16-06-2007 à 11:25:38

---------------
"Prouver que j'ai raison reviendrait à accorder que je puisse avoir tort."

Aller à :
Ajouter une réponse