online faq recherche accueil
 

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

 Mot :   Pseudo :  
 
Bas de page
Auteur
 Sujet :

Destructible

 
n°4589388
NightKille​r
http://replayer.free.fr
Posté le 16-04-2007 à 20:26:31  profilanswer
 

Salut à tous:je me posais une question: y a pas moyen de créer un evenement qui produit l'effet:"Un destructible est attaqué" ?
Ca m'aiderait beaucoup.Merci d'avance


---------------
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°4589395
Troll-Brai​n
http://worldedit.free.fr/forum
Posté le 16-04-2007 à 21:29:13  profilanswer
 

non le seul événement utilisable pour les detructibles est leur mort car il n'y a pas d'event spécifique pour les destructibles (detructable)
 

Code :
  1. native TriggerRegisterDeathEvent takes trigger whichTrigger, widget whichWidget returns event


 
Widget est la "famille" regroupant les destructibles, les unités ( y compris héros et batiments) et les objets
 
Par contre tu peux savoir si une unité recoit l'ordre d'attaquer un destructible, mais rien ne te permetra de savoir si l'attaque a eu lieu ou a été interompue.
 
Le seul rustinage consiste donc a creer une unité ayant l'apparence d'un destructible


Message édité par Troll-Brain le 16-04-2007 à 21:31:01

---------------
Je ne prends que sur rendez vous.
Assurez vous d'avoir un moyen de paiement conséquent, et de préférence en liquide, avant de me quémander la moindre question.
 
n°4589402
NightKille​r
http://replayer.free.fr
Posté le 16-04-2007 à 22:57:12  profilanswer
 

Mince.En fait ce que je voulais,c'est que quand mon peon attaque unarbre,ca lui crée un fagot de bois dans son inventaire.Mais ca lui coute un de mana d'attaquer un arbre.En fait la mana correspondrait à son energie.Des qu'il a plus d'energie il vend ses fagots de bois u'il aura emmagasiner.
 
Donc en fait je sais pas trop comment faire


---------------
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°4589403
Maximaxou
rejoignez les fidèles du JASS
Posté le 17-04-2007 à 00:13:03  profilanswer
 

Citation :

Le seul rustinage consiste donc a creer une unité ayant l'apparence d'un destructible


Non c'est pas vrai, il existe aussi le rustinage periodic event. Il marche pour presque tout lui ^^


---------------
Dota c'est bien, le slide c'est encore mieux !
n°4589441
Troll-Brai​n
http://worldedit.free.fr/forum
Posté le 17-04-2007 à 16:06:19  profilanswer
 

et dis moi comment tu sais exactement quand un destructible est attaqué.
si c'est une unité par contre pas de souci, enfin presque, parce que c'est impossible de savoir de quelle nature est l'attaque qui blesse l'unité  :D  (compétence, attaque, buff, etc )


Message édité par Troll-Brain le 17-04-2007 à 16:06:45

---------------
Je ne prends que sur rendez vous.
Assurez vous d'avoir un moyen de paiement conséquent, et de préférence en liquide, avant de me quémander la moindre question.
 
n°4589488
Maximaxou
rejoignez les fidèles du JASS
Posté le 18-04-2007 à 09:00:09  profilanswer
 

Citation :

et dis moi comment tu sais exactement quand un destructible est attaqué.


Ben il me semble que comme les unités, les destructibles ont un certain nombre de points de vie non ?


---------------
Dota c'est bien, le slide c'est encore mieux !
n°4589513
Troll-Brai​n
http://worldedit.free.fr/forum
Posté le 18-04-2007 à 17:12:04  profilanswer
 

oui mais tu ne sauras pas précisément quand le destructible sera blessé avec un périodique stou


Message édité par Troll-Brain le 18-04-2007 à 17:12:27

---------------
Je ne prends que sur rendez vous.
Assurez vous d'avoir un moyen de paiement conséquent, et de préférence en liquide, avant de me quémander la moindre question.
 
n°4589519
Maximaxou
rejoignez les fidèles du JASS
Posté le 19-04-2007 à 07:45:59  profilanswer
 

Ben si le périodique est assez élevé, si. Par contre le problème est de savoir quelle unité attaque le destructible.


---------------
Dota c'est bien, le slide c'est encore mieux !
n°4589535
Troll-Brai​n
http://worldedit.free.fr/forum
Posté le 19-04-2007 à 18:35:19  profilanswer
 

un pérodique élevé alors que c'est pas nécessaire, just xD


Message édité par Troll-Brain le 19-04-2007 à 18:35:29

---------------
Je ne prends que sur rendez vous.
Assurez vous d'avoir un moyen de paiement conséquent, et de préférence en liquide, avant de me quémander la moindre question.
 
n°4589549
Maximaxou
rejoignez les fidèles du JASS
Posté le 20-04-2007 à 06:07:42  profilanswer
 

Ben c'est nécessaire, si on ne sait pas comment faire d'autre.


---------------
Dota c'est bien, le slide c'est encore mieux !
n°4589557
Troll-Brai​n
http://worldedit.free.fr/forum
Posté le 20-04-2007 à 17:44:41  profilanswer
 

Dialogue de sourd tome 2
 
Tu admettras que remplacer un doodad par une unité c'est plus précis et moins gourmand qu'un périodique élevé.
 
Je n'ai plus rien à ajouter


---------------
Je ne prends que sur rendez vous.
Assurez vous d'avoir un moyen de paiement conséquent, et de préférence en liquide, avant de me quémander la moindre question.
 
n°4589582
Maximaxou
rejoignez les fidèles du JASS
Posté le 20-04-2007 à 20:31:05  profilanswer
 

Ben, ça ne marche pas puisque tu ne peux pas savoir quand l'unité prend un coup. A moins que je ne me trompe et que tu peux en effet le savoir. Dans ce cas tu vas m'expliquer comment ^^.


Message édité par Maximaxou le 20-04-2007 à 20:31:13

---------------
Dota c'est bien, le slide c'est encore mieux !
n°4589584
Troll-Brai​n
http://worldedit.free.fr/forum
Posté le 21-04-2007 à 13:41:58  profilanswer
 

suffit de créer un trigger de ce genre :

 

evenement une unite est attaque
condition : unit type of triggering unit = l'unité "destructible"
action : creer un trigger avec pour action ce que l'on veut, et pour évenement triggering unit est blessé
et en condition owner of attacking unit = attaquant actuel

 

Pour éviter les leak il ne faut pas oublier de detruire le trigger ainsi créé lors de son éxécution (ou de son non exécution, donc prévoir un wait, en effet l'ordre d'attaquer peut être interompu).
Il ne faut pas aussi oublier de detruire ce trigger si l'unité meurt ou est remove
Pour associer le trigger et l'unité en question on utilise le bug return et le game cache.

 

Une autre solution pour la création du trigger en question est de faire le déclencheur suivant :

 

evenement : une unite entre dans la playable map area
condition : ce que vous voulez
action : creation du trigger ...


Message édité par Troll-Brain le 21-04-2007 à 13:45:07

---------------
Je ne prends que sur rendez vous.
Assurez vous d'avoir un moyen de paiement conséquent, et de préférence en liquide, avant de me quémander la moindre question.
 
n°4589656
Maximaxou
rejoignez les fidèles du JASS
Posté le 21-04-2007 à 17:58:40  profilanswer
 

hmm mwé, pas mal. Quand j'aurais le temps, j'apprendrai à utiliser le bug return (tu m'as donné les outils pour :) )


---------------
Dota c'est bien, le slide c'est encore mieux !
n°4589658
sthyran
Irish Coffee
Posté le 21-04-2007 à 18:04:59  profilanswer
 

laissez moi faire mon idiot : Vous deux (maximaxou et troll-brain) etes sur beaucoup de topic que j'ai lu, et vous semblez de fervents partisans du JASS. Je me rappelle aussi avoir lu un truc selon lequel les déclencheurs que l'on mettait grace a l'editeur (Evenement Condition Action) etaient plus lourd que le JASS.
Donc, d'un, est ce vrai ? et de deux, si non, pourquoi le JASS plus qu'autre chose ?


---------------
[:metalgear:8]
[:sthyran][:sthyran:3][:sthyran:8]
Intruders Will be Shot. Survivors Will be Shot. Again. [:vampyr_anis]
n°4589662
Troll-Brai​n
http://worldedit.free.fr/forum
Posté le 21-04-2007 à 18:24:33  profilanswer
 

Oui c'est vrai le gui génète un code jass rarement optimisé il rajoute des choses inutilement, mais c'est souvent sans importance.

 

Le jass et surtout le bug return associé au game cache ouvre plein de possibilitées.

 

En gui impossible de créer des triggers pendant le jeu.
Hors par exemple, il n'existe pas d'événement unité générique une unité est blessé.

 

On peut associer nimporte quoi à nimporte quoi. Une unité à un tableau de commande. Un destructible à un compteur, etc

 

On peut aussi créer des tableaux, des effets ,des cameras, etc pour un joueur en particulier sans que warcraft desynchonise. (enfin pas les élements interactifs telle une unité )

 

On peut limiter les fuites de mémoire

 

On peut réaliser des systèmes complexes


Message édité par Troll-Brain le 21-04-2007 à 18:25:45

---------------
Je ne prends que sur rendez vous.
Assurez vous d'avoir un moyen de paiement conséquent, et de préférence en liquide, avant de me quémander la moindre question.
 
n°4589663
sthyran
Irish Coffee
Posté le 21-04-2007 à 18:26:46  profilanswer
 

tu me parles un dialecte fort étrange là... Mais j'avoue etre interessé par le fait de pouvoir faire des tableaux etc...
 
Au fait, vous connaissez "Nature's Call Circle Defense" ? la map est complètement programmée en JASS mais je n'arrive pas a y jouer a plus d'un. On dirait qu'elle bug. Vous sauriez d'ou sa peut venir ?


---------------
[:metalgear:8]
[:sthyran][:sthyran:3][:sthyran:8]
Intruders Will be Shot. Survivors Will be Shot. Again. [:vampyr_anis]
n°4589666
Troll-Brai​n
http://worldedit.free.fr/forum
Posté le 21-04-2007 à 18:37:46  profilanswer
 

Attend je consulte ma boule de cristal ...
Ta description est trés trés vague on est pas omniscient xD


---------------
Je ne prends que sur rendez vous.
Assurez vous d'avoir un moyen de paiement conséquent, et de préférence en liquide, avant de me quémander la moindre question.
 
n°4589669
Maximaxou
rejoignez les fidèles du JASS
Posté le 21-04-2007 à 18:59:07  profilanswer
 

Citation :

Le jass et surtout le bug return associé au game cache ouvre plein de possibilitées.


    Je ne suis pas d'accord avec le "et surtout", le jass à lui-seul ouvre déja énormément de possibilités.
    Personnelement je me sers également du jass pour faire certaines choses très rapidement. Que je pourrais faire également en gui, mais ça serait plus long. Exemple :  

Code :
  1. function Trig_lvl0_patrol_Actions takes nothing returns nothing
  2.     call Patrol( gg_unit_n000_0002, gg_rct_lvl0_patrol_0002 )
  3.     call Patrol( gg_unit_n000_0004, gg_rct_lvl0_patrol_0004 )
  4.     call Patrol( gg_unit_n000_0005, gg_rct_lvl0_patrol_0005 )
  5.     call Patrol( gg_unit_n000_0006, gg_rct_lvl0_patrol_0006 )
  6.     call Patrol( gg_unit_n000_0007, gg_rct_lvl0_patrol_0007 )
  7.     call Patrol( gg_unit_n000_0009, gg_rct_lvl0_patrol_0009 )
  8.     call Patrol( gg_unit_n000_0012, gg_rct_lvl0_patrol_0012 )
  9.     call Patrol( gg_unit_n000_0014, gg_rct_lvl0_patrol_0014 )
  10. endfunction


   Pour chaque monstre que je veux faire patrouiller, je renomme la région en "patrol xxxx" où xxxx est le numéro du monstre. Après j'ai juste à copier "call patrol..." en changeant le numéro. Et étant donné que les unités que l'on crée s'incrémente (unité 0000 puis 0001 etc), c'est très rapide à faire. Et le "remplacer toutes les occurences de x par y" (avec un éditeur de texte) est très pratique.
--> par exemple ta tes patrol de faits pour les unités allant de 0050 à 0059, et tu dois faire de même pour celles allant de 0060 à 0069, tu copies le tout ds un éditeur de texte, puis tu remplaces tous les 5 par des 6. Plus rapide que de cliquer chaque unité et chaque région qui lui est associée sur la map, non ?  
   Du texte c'est bien plus facile à modifier que tu GUI...


Message édité par Maximaxou le 21-04-2007 à 19:03:19

---------------
Dota c'est bien, le slide c'est encore mieux !
n°4589683
sthyran
Irish Coffee
Posté le 21-04-2007 à 20:27:03  profilanswer
 

@troll : si je demande c'est peut être dans l'espoir que, motivé par le défi, tu la télécharges et tu la regardes :p
 
en gros, quand je crée une partie avec cette map ou qu'un copain la crée et que je rejoins, apres le chargement, tout le monde est expulsé de la partie sauf le host.


---------------
[:metalgear:8]
[:sthyran][:sthyran:3][:sthyran:8]
Intruders Will be Shot. Survivors Will be Shot. Again. [:vampyr_anis]
n°4589685
Troll-Brai​n
http://worldedit.free.fr/forum
Posté le 21-04-2007 à 20:31:18  profilanswer
 

ah c'est une désynchronisation, une fonction avec GetLocalPlayer() mal utililisée.
Si tu me files le lien on va regarder ca


Message édité par Troll-Brain le 21-04-2007 à 20:31:33

---------------
Je ne prends que sur rendez vous.
Assurez vous d'avoir un moyen de paiement conséquent, et de préférence en liquide, avant de me quémander la moindre question.
 
n°4589694
sthyran
Irish Coffee
Posté le 21-04-2007 à 22:05:14  profilanswer
 

http://www.warcraft.org/maps/details/c2489 ce devrait être celle ci. :)


---------------
[:metalgear:8]
[:sthyran][:sthyran:3][:sthyran:8]
Intruders Will be Shot. Survivors Will be Shot. Again. [:vampyr_anis]
n°4589730
Maximaxou
rejoignez les fidèles du JASS
Posté le 22-04-2007 à 19:39:56  profilanswer
 

@sthyran : c'est bon ton problème est résolu, ou tu veux bien que je t'aide ?
 
parce que :

Citation :

@troll : si je demande c'est peut être dans l'espoir que, motivé par le défi, tu la télécharges et tu la regardes :p


Message édité par Maximaxou le 22-04-2007 à 19:40:59

---------------
Dota c'est bien, le slide c'est encore mieux !
n°4589731
sthyran
Irish Coffee
Posté le 22-04-2007 à 19:41:35  profilanswer
 

sur cette map, quand on crée, seul l'host reste dans la partie. C'est du a quoi et comment ça peut se réparer ?


---------------
[:metalgear:8]
[:sthyran][:sthyran:3][:sthyran:8]
Intruders Will be Shot. Survivors Will be Shot. Again. [:vampyr_anis]
n°4589761
Maximaxou
rejoignez les fidèles du JASS
Posté le 24-04-2007 à 00:05:51  profilanswer
 

Citation :

ah c'est une désynchronisation, une fonction avec GetLocalPlayer() mal utililisée.  


Message édité par Maximaxou le 24-04-2007 à 00:06:00

---------------
Dota c'est bien, le slide c'est encore mieux !
n°4589764
sthyran
Irish Coffee
Posté le 24-04-2007 à 07:38:36  profilanswer
 

et comment ça se répare ?


---------------
[:metalgear:8]
[:sthyran][:sthyran:3][:sthyran:8]
Intruders Will be Shot. Survivors Will be Shot. Again. [:vampyr_anis]
n°4589765
Maximaxou
rejoignez les fidèles du JASS
Posté le 24-04-2007 à 11:06:53  profilanswer
 

C'est souvent l'utilisation de 'bouger la caméra d'un certain joueur'. Il faut la bouger pour tous.


---------------
Dota c'est bien, le slide c'est encore mieux !
n°4589766
sthyran
Irish Coffee
Posté le 24-04-2007 à 12:15:35  profilanswer
 

encore un truc que je saurais pas faire :/
 
bon, ben, merci de votre aide aux deux :D


---------------
[:metalgear:8]
[:sthyran][:sthyran:3][:sthyran:8]
Intruders Will be Shot. Survivors Will be Shot. Again. [:vampyr_anis]
n°4589767
Maximaxou
rejoignez les fidèles du JASS
Posté le 24-04-2007 à 13:00:03  profilanswer
 

Pour bouger la caméra pour tous c'est tout simplement la fonction :
native SetCameraPosition            takes real x, real y returns nothing


---------------
Dota c'est bien, le slide c'est encore mieux !
n°4589768
sthyran
Irish Coffee
Posté le 24-04-2007 à 13:02:48  profilanswer
 

donc dans cette map je trouve le getlocal player et je remplace par ça, ou... ?
 
En gros, tu peux me dire exactement quoi faire pour réparer la map, je te serais infiniment reconnaissant :D


---------------
[:metalgear:8]
[:sthyran][:sthyran:3][:sthyran:8]
Intruders Will be Shot. Survivors Will be Shot. Again. [:vampyr_anis]

Aller à :
Ajouter une réponse