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=080acdd988d10c57ddd6b5c493eb5e21Mé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

Métamorphose

 
Poster un nouveau sujet   Répondre au sujet    Worldedit Index du Forum -> Les sorts
Voir le sujet précédent :: Voir le sujet suivant  
Auteur Message
 jk2pach
Invité








MessagePosté le: 19/12/08 00:43    Sujet du message: Métamorphose Citer

Question: comment se faisse-t-il qu'en utilisant un sort simple fondé sur la métamorphose d'Illidan, mon Druide ne se transforme pas en Ours, alors qu'il a le buff de la transformation??

Plus précisément: mon druide utilise une métamorphose (celle d'Illidan).
L'unité alternative est un Ours (et j'ai repris le modèle d'Illidan morphed) qui attaque en mêlée.

Lorsque je lance le sort, il y a bien le buff qui s'affiche, mais l'unité reste la même (avec attaque à distance du druide et tout). C'est fou non?

Plus sérieusement, comme est-ce possible?

Edit: en gros j'ai le même problème qu'ici
http://worldedit.free.fr/forum/viewtopic.php?t=1455&postdays=0&postorder=asc&highlight=m%E9tamorphose&start=15

Le loop du sort qui bugg etc...

J'ajoute que j'utilise deux déclencheurs en parallèle de ce sort:
Une inversion des attributs
Secret:

Gui:
Trigger:
S D4 Furie de L Urside
Events
Unit - A unit Begins casting an ability
Conditions
Collapse Actions
Collapse If (All Conditions are True) then do (Then Actions) else do (Else Actions)
Collapse If - Conditions
(Ability being cast) Equal to D4 Fure de l'Ursidé
Then - Actions
Set Hero[(Player number of (Owner of (Triggering unit)))] = (Triggering unit)
Set Sort_D4_Force_Depart[(Player number of (Owner of (Triggering unit)))] = (Strength of (Triggering unit) (Exclude bonuses))
Set Sort_D4_Intelligence_Depart[(Player number of (Owner of (Triggering unit)))] = (Intelligence of (Triggering unit) (Exclude bonuses))
Hero - Set Intelligence of(Triggering unit) to Sort_D4_Force_Depart[(Player number of (Owner of (Triggering unit)))], (Permanent or Temporary:Permanent)
Hero - Set Strength of(Triggering unit) to Sort_D4_Intelligence_Depart[(Player number of (Owner of (Triggering unit)))], (Permanent or Temporary:Permanent)
Wait 30.00 seconds
Hero - Set Intelligence of(Triggering unit) to Sort_D4_Intelligence_Depart[(Player number of (Owner of (Triggering unit)))], (Permanent or Temporary:Permanent)
Hero - Set Strength of(Triggering unit) to Sort_D4_Force_Depart[(Player number of (Owner of (Triggering unit)))], (Permanent or Temporary:Permanent)
Wait 1.00 seconds
Unit Group - Pick every unit in (Units owned by (Owner of (Triggering unit)) of type Hero_type[4]) and do (Actions)
Loop - Actions
Set Hero[(Player number of (Owner of (Triggering unit)))] = (Picked unit)
Else - Actions


Un bonus d'attaque
Secret:

Gui:
Trigger:
S D4 Fure de L Urside degat
Events
Unit - A unit Is attacked
Conditions
Collapse Actions
Collapse If (All Conditions are True) then do (Then Actions) else do (Else Actions)
Collapse If - Conditions
(Unit-type of (Attacking unit)) Equal to Druide (Forme Ours)
(Level of D4 Fure de l'Ursidé  for (Attacking unit)) Equal to 1
Then - Actions
Unit - Cause (Attacking unit) to damage (Attacked unit), dealing (1.00 x (Real((Intelligence of (Attacking unit) (Include bonuses))))) damage of attack type Normal and damage type Normal
Else - Actions
Collapse If (All Conditions are True) then do (Then Actions) else do (Else Actions)
Collapse If - Conditions
(Unit-type of (Attacking unit)) Equal to Druide (Forme Ours)
(Level of D4 Fure de l'Ursidé  for (Attacking unit)) Equal to 2
Then - Actions
Unit - Cause (Attacking unit) to damage (Attacked unit), dealing (2.00 x (Real((Intelligence of (Attacking unit) (Include bonuses))))) damage of attack type Normal and damage type Normal
Else - Actions
Collapse If (All Conditions are True) then do (Then Actions) else do (Else Actions)
Collapse If - Conditions
(Unit-type of (Attacking unit)) Equal to Druide (Forme Ours)
(Level of D4 Fure de l'Ursidé  for (Attacking unit)) Equal to 3
Then - Actions
Unit - Cause (Attacking unit) to damage (Attacked unit), dealing (3.00 x (Real((Intelligence of (Attacking unit) (Include bonuses))))) damage of attack type Normal and damage type Normal
Else - Actions
Collapse If (All Conditions are True) then do (Then Actions) else do (Else Actions)
Collapse If - Conditions
(Unit-type of (Attacking unit)) Equal to Druide (Forme Ours)
(Level of D4 Fure de l'Ursidé  for (Attacking unit)) Equal to 4
Then - Actions
Unit - Cause (Attacking unit) to damage (Attacked unit), dealing (4.00 x (Real((Intelligence of (Attacking unit) (Include bonuses))))) damage of attack type Normal and damage type Normal
Else - Actions
Collapse If (All Conditions are True) then do (Then Actions) else do (Else Actions)
Collapse If - Conditions
(Unit-type of (Attacking unit)) Equal to Druide (Forme Ours)
(Level of D4 Fure de l'Ursidé  for (Attacking unit)) Equal to 3
Then - Actions
Unit - Cause (Attacking unit) to damage (Attacked unit), dealing (5.00 x (Real((Intelligence of (Attacking unit) (Include bonuses))))) damage of attack type Normal and damage type Normal
Else - Actions


_________________
Revenir en haut
 Chaosium
Floodeur prématuré


Inscrit le: 31 Aoû 2007
Messages: 606
Sujets: 12
Spécialité en worldedit: Enchanteur des enchantements.


MessagePosté le: 19/12/08 14:58    Sujet du message: Citer

C'est un sort assez délicat à éditer. Normalement dans l'éditeur d'unités, tu as ton unité de base (que j'appellerai A, ou José) et l'unité finale qui apparaît à la transformation (B). Dans la ligne Équivalents dépendances de A, il doit y avoir B, et réciproquement, sinon ça donne des choses très très farfelues. X)
_________________
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé
 jk2pach
Invité








MessagePosté le: 19/12/08 18:38    Sujet du message: Citer

Déjà complété, vérification des dépendances enlevées, durées héro/unités respectées ... :s
_________________
Revenir en haut
 jk2pach
Invité








MessagePosté le: 20/12/08 19:09    Sujet du message: Citer

Voilà la carte. Le sort s'appelle "folie de l'ursidé" (Sort disponible dans l'éditeur d'objets en sorts personnalisés/humains.

Utilisé via le Livre de sort disponible en sorts personnalisés/spécial appelé "D Capacités avancées".
Déclencheurs associés: Disponibles dans le répertoire "sorts", rubrique druide.

Lanceur de sort: Personnalisées/Humains/Héros, appelé "Druide".
Unité de métamorphose: Personnalisées/Humains/Spécial, appelé "Druide" (forme d'ours).

Télécharger la map
_________________
Revenir en haut
 jk2pach
Invité








MessagePosté le: 21/12/08 13:36    Sujet du message: Citer

J'ai fait le test avec Robot Gobelin et Ours...Même problème, il ne se passe rien. Est-il possible que selon le modèle des unités utilisées, le sort plante?
_________________
Revenir en haut
 Troll-Brain
Ri1kamoua


Inscrit le: 23 Aoû 2007
Messages: 7143
Sujets: 147
Spécialité en worldedit: le troll, le flood, la vulgarité, mon coeur balance
Médailles: 2 (En savoir plus...)
Rédacteur de tuto #3 (Quantité : 1) Grand mage créateur de sort (Quantité : 1)

MessagePosté le: 21/12/08 13:50    Sujet du message: Citer

Essaye déjà sans passer par un livre de sort
_________________
Le violet, c'est moche.
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé
 jk2pach
Invité








MessagePosté le: 21/12/08 15:30    Sujet du message: Citer

Les tests ont été fait sans passer par le livre de sort. Aucune différence :s
_________________
Revenir en haut
 Troll-Brain
Ri1kamoua


Inscrit le: 23 Aoû 2007
Messages: 7143
Sujets: 147
Spécialité en worldedit: le troll, le flood, la vulgarité, mon coeur balance
Médailles: 2 (En savoir plus...)
Rédacteur de tuto #3 (Quantité : 1) Grand mage créateur de sort (Quantité : 1)

MessagePosté le: 21/12/08 15:46    Sujet du message: Citer

Essaye aussi si l'unité ne posséde que ce sort.
_________________
Le violet, c'est moche.
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé
 jk2pach
Invité








MessagePosté le: 21/12/08 16:14    Sujet du message: Citer

Même chose: loop du sort, aucun effet de métamorphose...
_________________
Revenir en haut
 Troll-Brain
Ri1kamoua


Inscrit le: 23 Aoû 2007
Messages: 7143
Sujets: 147
Spécialité en worldedit: le troll, le flood, la vulgarité, mon coeur balance
Médailles: 2 (En savoir plus...)
Grand mage créateur de sort (Quantité : 1) Rédacteur de tuto #3 (Quantité : 1)

MessagePosté le: 21/12/08 16:17    Sujet du message: Citer

Essaye avec une autre unité alors.
_________________
Le violet, c'est moche.
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé
 jk2pach
Invité








MessagePosté le: 21/12/08 16:45    Sujet du message: Citer

Test avec Paladin et Chasseur de Démon. Echec.

Jamais vu ça, d'autant que j'ai utilisé plusieurs fois cette compétence.
_________________
Revenir en haut
 jk2pach
Invité








MessagePosté le: 23/12/08 01:51    Sujet du message: Citer

Quelqu'un aurait une solution pour que j'ai quand même ma métamorphose? (une idée, en passant par un déclencheur?)

Merci Wink
_________________
Revenir en haut
 Cobrand
Floodeur prématuré


Inscrit le: 06 Juin 2008
Messages: 634
Sujets: 38
Spécialité en worldedit: Manger des pommes à la sauce Jass.


MessagePosté le: 23/12/08 18:09    Sujet du message: Citer

Dans mon ancienne map j'ai fait une méta de druide en ours. Je te montre :

Secret:

Jass:
function Trig_OursVersDruide_Conditions takes nothing returns boolean
    if ( not ( GetSpellAbilityId() == 'A02Z' ) ) then
        return false
    endif
    return true
endfunction

function Trig_OursVersDruide_Actions takes nothing returns nothing
    local player joueur = GetOwningPlayer(GetTriggerUnit())
    call InitGameCacheBJ( "Wow.w3v" )
    call SetUnitPathing( udg_PlayerUnit[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))], false )
    call RestoreUnitLocFacingAngleBJ( GetPlayerName(GetOwningPlayer(GetTriggerUnit())), "Form", GetLastCreatedGameCacheBJ(), GetOwningPlayer(GetTriggerUnit()), GetUnitLoc(GetTriggerUnit()), GetUnitFacing(GetTriggerUnit()) )
    call SaveGameCacheBJ( GetLastCreatedGameCacheBJ() )
    call RemoveUnit( udg_PlayerUnit[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))] )
    set udg_PlayerUnit[GetConvertedPlayerId(joueur)] = GetLastRestoredUnitBJ()
     call TextTagMessage("|cFFAAFAA0Forme de druide|r"GetTriggerUnit(), -30.0, 50.0, 50.0, 90.0, 12, 0.0, 4.00,3.00)
endfunction

//===========================================================================
function InitTrig_OursVersDruide takes nothing returns nothing
    set gg_trg_OursVersDruide = CreateTrigger(  )
    call TriggerRegisterAnyUnitEventBJ( gg_trg_OursVersDruide, EVENT_PLAYER_UNIT_SPELL_EFFECT )
    call TriggerAddCondition( gg_trg_OursVersDruide, Condition( function Trig_OursVersDruide_Conditions ) )
    call TriggerAddAction( gg_trg_OursVersDruide, function Trig_OursVersDruide_Actions )
endfunction


Jass:
function Trig_OursVersOurs_Conditions takes nothing returns boolean
    if ( not ( GetSpellAbilityId() == 'A027' ) ) then
        return false
    endif
    return true
endfunction

function Trig_OursVersOurs_Actions takes nothing returns nothing
    local player joueur = GetOwningPlayer(GetTriggerUnit())
    call InitGameCacheBJ( "Wow.w3v" )
    call StoreUnitBJ( udg_PlayerUnit[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))], GetPlayerName(GetOwningPlayer(GetTriggerUnit())), "Form", GetLastCreatedGameCacheBJ() )
    call SaveGameCacheBJ( GetLastCreatedGameCacheBJ() )
    call SetUnitPathing( udg_PlayerUnit[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))], false )
    call CreateNUnitsAtLoc( 1, 'H007', GetOwningPlayer(GetTriggerUnit()), GetUnitLoc(GetTriggerUnit()), GetUnitFacing(GetTriggerUnit()) )
    call SetHeroLevelBJ( GetLastCreatedUnit(), GetUnitLevel(GetTriggerUnit()), false )
    call RemoveUnit( udg_PlayerUnit[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))] )
    set udg_PlayerUnit[GetConvertedPlayerId(joueur)] = GetLastCreatedUnit()
    call TextTagMessage("|cFFFFAFF0Frome d'ours|r"GetTriggerUnit(), -25.0, 50.0, 50.0, 90.0, 12, 0.0, 4.00,3.00)
endfunction

//===========================================================================
function InitTrig_OursVersOurs takes nothing returns nothing
    set gg_trg_OursVersOurs = CreateTrigger(  )
    call TriggerRegisterAnyUnitEventBJ( gg_trg_OursVersOurs, EVENT_PLAYER_UNIT_SPELL_EFFECT )
    call TriggerAddCondition( gg_trg_OursVersOurs, Condition( function Trig_OursVersOurs_Conditions ) )
    call TriggerAddAction( gg_trg_OursVersOurs, function Trig_OursVersOurs_Actions )
endfunction



Le principe est simple : Tu stocke l'unité dans un GameCache, et tu mets un ours a la place. Une fois que le personnage a désactivé la compétence "ours", le gamecache est restauré.Bien sur, le système n'est pas bon a 100%. L'ours aura des sorts différents du druide, et si c'est un héros, l'ours ne verra pas ses compétences uppés a la métamorphose.L'avantage majeur est que tu peux le faire avec des héros (ce que tu ne peux pas en bidouillant la métamorphose). Ce déclencheur marche pour uniquement 1 héros en même temps par joueur.
_________________
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé Envoyer l'e-mail MSN Messenger
 jk2pach
Invité








MessagePosté le: 23/12/08 18:14    Sujet du message: Citer

Merci. Mais il faut que l'ours puisse disposer des capacités du druide.

En revanche ce que je ne comprend pas: j'ai déjà fait appel à Métamorphose plein de fois. C'est la première où je rencontre un problème -_-.

Au pire je trouverais un autre sort. Ou créerais un ours, mais qui a la capacité de transport^^
_________________
Revenir en haut
 Troll-Brain
Ri1kamoua


Inscrit le: 23 Aoû 2007
Messages: 7143
Sujets: 147
Spécialité en worldedit: le troll, le flood, la vulgarité, mon coeur balance
Médailles: 2 (En savoir plus...)
Grand mage créateur de sort (Quantité : 1) Rédacteur de tuto #3 (Quantité : 1)

MessagePosté le: 23/12/08 19:14    Sujet du message: Citer

@Cobrand : beurk, initialiser un cache à chaque lancement de spell, ca date de l'age de pierre, c'est dommage d'utiliser le jass pour faire un truc non MUI .
Sans compter tes leak étou étou.
Je te conseille le tuto du rustinage au game cache :
http://worldedit.free.fr/forum/viewtopic.php?t=21

ainsi que celui ci :
http://www.weuhzor.com/art_we/art_sort_poison_avec_gc.php

Sachant que I2H c'est buggé, mais bon ...
_________________
Le violet, c'est moche.
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 Toutes les heures sont au format GMT + 1 Heure
Page 1 sur 1
La question posée dans ce topic a été résolue !

 
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