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=063efb4887599f2832896ab6f7ab89fdMé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

Jugement [GUI] [MUI]

 
Poster un nouveau sujet   Répondre au sujet    Worldedit Index du Forum -> Les sorts -> Modèles
Voir le sujet précédent :: Voir le sujet suivant  
Auteur Message
 gisgalion
Membre honoraire


Inscrit le: 30 Oct 2013
Messages: 283
Sujets: 20
Spécialité en worldedit: Spellmaker


MessagePosté le: 03/03/15 19:52    Sujet du message: Jugement [GUI] [MUI] Citer

Salut tout le monde Smile
Aujourd'hui, j'ai décidé de vous faire partager un petit sort que j'ai fait pour servir d'ultimate de remplacement du paladin.

La map de test peut être téléchargée ici.

Le sort est assez facile à manipuler et assez agréable à la vue (je trouve ^^)

Variables
Judgement_Ability : Capacité
Judgement_DummyAbility : Capacité
Judgement_AttackType : Type d'attaque
Judgement_DamagesType : Type de dommages
Judgement_Hashtable : Table de hachage
Judgement_PilarNumber : Entier
Judgement_UnitPosition : Point
Judgement_DummyPoint : Point
Judgement_PilarPoint : Point
Judgement_Damages : Réel à déploiement
Judgement_HPPercent : Réel à déploiement
Judgement_Timer : Réel à déploiement
Judgement_TimerReduction : Réel
Judgement_DummyLifeTime : Réel
Judgement_Zone : Réel à déploiement
Judgement_ZoneReduction : Réel à déploiement
Judgement_CastingUnit : Unité
Judgement_CasterGroup : Groupe unité
JudgementCast_Damages : Réel
JudgementCast_Timer : Réel
JudgementCast_Zone : Réel
JudgementCast_HPPercent : Réel
JudgementCast_ZoneReduction : Réel



Déclencheurs :

Secret:

Gui:
Trigger:
Initialisation
Collapse Evénements
Map initialization
Conditions
Collapse Actions
Table de hachage - Create a hashtable
Set Judgement_Hashtable = (Last created hashtable)
Table de hachage - Create a hashtable
Set Judgement_AttackType = Magie
Set Judgement_DummyAbility = Ralentissement sacré (dummy)
Set Judgement_DamagesType = Divin
Set Judgement_Damages[1] = 15.00
Set Judgement_HPpercent[1] = 50.00
Set Jugdgement_ZoneReduction[1] = 100.00
Set Judgement_PilarNumber = 12
Set Judgment_Zone[1] = 1000.00
Set Judgement_Timer = 64.00
Set Judgement_TimerReduction = 1.00
Set Judgement_Ability = Jugement




Secret:

Gui:
Trigger:
Casting
Collapse Evénements
Unité - A unit Initie l'effet d'une compétence
Collapse Conditions
(Ability being cast) Egal à  Jugement
Collapse Actions
Set JudgmentCast_Damages = Judgement_Damages[(Level of Judgement_Ability for (Triggering unit))]
Set JudgmentCast_ZoneRecution = Jugdgement_ZoneReduction[(Level of Judgement_Ability for (Triggering unit))]
Set JudgementCast_Zone = Judgment_Zone[(Level of Judgement_Ability for (Triggering unit))]
Set JudgementCast_HPpercent = Judgement_HPpercent[(Level of Judgement_Ability for (Triggering unit))]
Set Judgement_DummyPoint = (Position of (Triggering unit))
Set Judgement_DummyLifeTime = (((JudgementCast_Zone - JudgmentCast_ZoneRecution) / JudgmentCast_ZoneRecution) x (Judgement_Timer / (64.00 x Judgement_TimerReduction)))
Set JudgementCast_Timer = Judgement_Timer
Unité - Create 1 Effect Dummy for (Owner of (Triggering unit)) at Judgement_DummyPoint facing Orientation bâtiment par défaut degrees
Unité - Add a 9.00 second Générique expiration timer to (Last created unit)
Groupe unité - Add (Triggering unit) to Judgement_CasterGroup
Table de hachage - Save JudgementCast_Zone as 0 of (Key (Triggering unit)) in Judgement_Hashtable
Table de hachage - Save JudgmentCast_Damages as 1 of (Key (Triggering unit)) in Judgement_Hashtable
Table de hachage - Save JudgmentCast_ZoneRecution as 2 of (Key (Triggering unit)) in Judgement_Hashtable
Table de hachage - Save Handle OfJudgement_DummyPoint as 3 of (Key (Triggering unit)) in Judgement_Hashtable
Table de hachage - Save JudgementCast_Timer as 4 of (Key (Triggering unit)) in Judgement_Hashtable
Custom script:   set bj_wantDestroyGroup =true
Collapse Groupe unité - Pick every unit in (Units within 1000.00 of Judgement_DummyPoint matching ((Triggering unit) Différent de (Matching unit))) and do (Actions)
Collapse Boucle - Actions
Unité - Set life of (Picked unit) to JudgementCast_HPpercent%



Secret:

Gui:
Trigger:
Actions
Collapse Evénements
Temps - Every (1.00 / 64.00) seconds of game time
Conditions
Collapse Actions
Collapse Groupe unité - Pick every unit in Judgement_CasterGroup and do (Actions)
Collapse Boucle - Actions
Set JudgementCast_Zone = (Load 0 of (Key (Picked unit)) from Judgement_Hashtable)
Set JudgmentCast_Damages = (Load 1 of (Key (Picked unit)) from Judgement_Hashtable)
Set JudgmentCast_ZoneRecution = (Load 2 of (Key (Picked unit)) from Judgement_Hashtable)
Set Judgement_DummyPoint = (Load 3 of (Key (Picked unit)) in Judgement_Hashtable)
Set JudgementCast_Timer = (Load 4 of (Key (Picked unit)) from Judgement_Hashtable)
Set Judgement_CastingUnit = (Picked unit)
Collapse If (All Conditions are True) then do (Then Actions) else do (Else Actions)
Collapse Si - Conditions
JudgementCast_Timer Egal à  Judgement_Timer
Collapse Alors - Actions
Collapse If (All Conditions are True) then do (Then Actions) else do (Else Actions)
Collapse Si - Conditions
JudgementCast_Zone Inférieur ou égal à  100.00
Collapse Alors - Actions
Groupe unité - Remove (Picked unit) from Judgement_CasterGroup
Table de hachage - Clear all child hashtables of child (Key (Picked unit)) in Judgement_Hashtable
Custom script:   call RemoveLocation( udg_Judgement_DummyPoint )
Collapse Sinon - Actions
Collapse For each (Integer A) from 1 to Judgement_PilarNumber, do (Actions)
Collapse Boucle - Actions
Set Judgement_PilarPoint = (Judgement_DummyPoint offset by JudgementCast_Zone towards (30.00 x (Real((Integer A)))) degrees)
Effet spécial - Create a special effect at Judgement_PilarPoint using war3mapImportedSolar Beam.mdx
Effet spécial - Destroy (Last created special effect)
Custom script:   call RemoveLocation( udg_Judgement_PilarPoint )
Set JudgementCast_Zone = (JudgementCast_Zone - JudgmentCast_ZoneRecution)
Table de hachage - Save JudgementCast_Zone as 0 of (Key (Picked unit)) in Judgement_Hashtable
Custom script:   set bj_wantDestroyGroup =true
Collapse Groupe unité - Pick every unit in (Units within JudgementCast_Zone of Judgement_DummyPoint matching (((Owner of (Matching unit)) is an enemy of (Owner of Judgement_CastingUnit)) Egal à  TRUE)) and do (Actions)
Collapse Boucle - Actions
Set Judgement_UnitPosition = (Position of (Picked unit))
Unité - Create 1 Slow Dummy for (Owner of Judgement_CastingUnit) at Judgement_UnitPosition facing Orientation bâtiment par défaut degrees
Unité - Add a 0.25 second Générique expiration timer to (Last created unit)
Unité - Set level of Judgement_Ability for (Last created unit) to (Level of Judgement_Ability for Judgement_CastingUnit)
Unité - Order (Last created unit) to Sorcière humaine - Lenteur (Picked unit)
Unité - Cause Judgement_CastingUnit to damage (Picked unit), dealing JudgmentCast_Damages damage of attack type Judgement_AttackType and damage type Judgement_DamagesType
Custom script:   call RemoveLocation( udg_Judgement_UnitPosition )
Set JudgementCast_Timer = 0.00
Table de hachage - Save JudgementCast_Timer as 4 of (Key (Picked unit)) in Judgement_Hashtable
Collapse Sinon - Actions
Set JudgementCast_Timer = (JudgementCast_Timer + 1.00)
Table de hachage - Save JudgementCast_Timer as 4 of (Key (Picked unit)) in Judgement_Hashtable



J'espère que vous apprécierez ce sort Very Happy
_________________
Le vaste monde vous entoure de tous côtés ; vous pouvez vous enclore, mais vous ne pouvez éternellement le tenir en dehors de vos clôtures.

John Ronald Reuel Tolkien.

Hâtez-vous lentement, et sans perdre courage,
Vingt fois sur le métier remettez votre ouvrage.
Polissez-le sans cesse, et le repolissez.
Ajoutez quelquefois, et souvent effacez.

Boileau


Dernière édition par gisgalion le 04/03/15 09:13; édité 1 fois
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé
 LightDragoon
Ptit Nouveau


Inscrit le: 01 Mai 2014
Messages: 35
Sujets: 5
Spécialité en worldedit: France


MessagePosté le: 03/03/15 21:04    Sujet du message: Re: Jugement [GUI] [MUI] Citer

gisgalion a écrit:

Judgement_PilarNumber : Point
Gui:
Trigger:
Set Judgement_PilarNumber = 12


Euuuuh :p
_________________
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé Adresse AIM
 gisgalion
Membre honoraire


Inscrit le: 30 Oct 2013
Messages: 283
Sujets: 20
Spécialité en worldedit: Spellmaker


MessagePosté le: 04/03/15 09:13    Sujet du message: Citer

Ah oui désolé, j'ai fait une erreur dans ce que j'ai écrit sur les variables XD
Judgement_PilarNumber est bien un entier, je vais éditer ça tout de suite ^^'
_________________
Le vaste monde vous entoure de tous côtés ; vous pouvez vous enclore, mais vous ne pouvez éternellement le tenir en dehors de vos clôtures.

John Ronald Reuel Tolkien.

Hâtez-vous lentement, et sans perdre courage,
Vingt fois sur le métier remettez votre ouvrage.
Polissez-le sans cesse, et le repolissez.
Ajoutez quelquefois, et souvent effacez.

Boileau
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé
 Ectelion
Membre reconnu


Inscrit le: 12 Nov 2011
Messages: 1062
Sujets: 107
Spécialité en worldedit: Inactif(Enfin presque)
Médailles: 1 (En savoir plus...)
Créateur d'unité (Quantité : 1)

MessagePosté le: 06/03/15 20:36    Sujet du message: Citer

Gui:
Trigger:
Table de hachage - Create a hashtable
Set Judgement_Hashtable = (Last created hashtable)
Table de hachage - Create a hashtable <= wat ?

_________________
Inactif(Enfn presque)
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé
 Sapeur-Goblin
Floodeur prématuré


Inscrit le: 14 Oct 2009
Messages: 719
Sujets: 40
Spécialité en worldedit: Les bugs
Médailles: 1 (En savoir plus...)
Créateur d'unité (Quantité : 1)

MessagePosté le: 07/03/15 00:17    Sujet du message: Citer

SPAMAGE DE HASHTABLES SPOTTED !!!

Secret:

Jass:
local integer i = 0
loop
    exitwhen false
    call InitHashtable()
    set i = i + 1
endloop


_________________
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé
 gisgalion
Membre honoraire


Inscrit le: 30 Oct 2013
Messages: 283
Sujets: 20
Spécialité en worldedit: Spellmaker


MessagePosté le: 07/03/15 10:08    Sujet du message: Citer

Ooooops Embarassed
Une petite erreur ui vient du fait que j'utilisais une autre hashtable en croyant résoudre un problème débile qui s'est finalement arrangé d'une autre façon.
Et j'ai oublié de supprimer ça XD
_________________
Le vaste monde vous entoure de tous côtés ; vous pouvez vous enclore, mais vous ne pouvez éternellement le tenir en dehors de vos clôtures.

John Ronald Reuel Tolkien.

Hâtez-vous lentement, et sans perdre courage,
Vingt fois sur le métier remettez votre ouvrage.
Polissez-le sans cesse, et le repolissez.
Ajoutez quelquefois, et souvent effacez.

Boileau
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 -> Les sorts -> Modèles 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