Worldedit
  Worldedit
Le site sur l'éditeur de warcraft 3 !
 
  FAQFAQ   RechercherRechercher   Liste des MembresListe des Membres    Groupes d'utilisateursGroupes d'utilisateurs   medals.phpMé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

[Cloud of Fog] - OrderId("cloudoffog")
Aller à la page 1, 2, 3  Suivante
 
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
 lunatique
Membre actif


Inscrit le: 29 Aoû 2007
Messages: 159
Sujets: 21



MessagePosté le: 13/08/08 05:11    Sujet du message: [Cloud of Fog] - OrderId("cloudoffog") Citer

J'ai un petit problème récent que je n'avais pas avant; ordonner mon dummycaster de lancer "cloud of fog" ne fonctionne plus. J'ai vraiment aucune idée des changements apportés qui aurait pu altérer la fonction IssuePointOrderByIdLoc car elle fonctionne pour les autres sorts (death and decay, breath of fire, far sight etc.). Y'a t'il quelque chose de nécessaire à l'unité pour qu'elle puisse canaliser "cloud of fog" de plus que les autres sorts? La dummyunit n'a pas été changé depuis la dernière fois... C'est bizarre car j'ordonne l'unité de le faire mais elle ne le fait pas du tout (elle n'est pas arrêté non, car j'ai un BJDebugMsg qui affiche tous les ordres et son ordre ne se fait pas point, elle reste là à rien foutre, pourtant le sort fonctionne parfaitement si je clique sur le sort manuellement).
_________________
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé Envoyer l'e-mail
 max-4938
Floodeur prématuré


Inscrit le: 25 Juil 2008
Messages: 407
Sujets: 68



MessagePosté le: 13/08/08 16:03    Sujet du message: Citer

Il faut que la valeur "Texte - ordre chaîne" soit mise par défaut. (éditeur d'objets)
Ensuite, par déclencheur, tu lui ordonnera de lancer le sort.
Vérifie que c'est le bon sort, on ne sait jamais.
Les vrais bugs sont rares, et le problème vient sûrement de ton déclencheur.

Mais le problème peut venir d'ailleurs :
- l'unité est-elle bien crée ?
- a-t-elle assez de mana pour lancer le sort ?
- dans la catégorie "arbre des technologies - conditions" a-tu bien laissé un espace vide ?
- c'est un ordre de "channel", c'est à dire que l'unité devra continuellement rester sur place pour faire le sort. Il se peut qu'un élément extérieur lui ordonne d'arrêter de lancer le sort, ou qu'une unité ennemie l'assome (ou autre...)

Vérifie que toutes les conditions sont là
_________________
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur
 Troll-Brain
Ri1kamoua


Inscrit le: 23 Aoû 2007
Messages: 7146
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: 13/08/08 16:50    Sujet du message: Citer

L'entier que tu as mis en paramètre correspond bien à l'id de l'ordre que reçoit l'unité quand tu le fais manuellement ?
T'as vérifié quel booléen renvoie la fonction, true or false ?
_________________
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé
 lunatique
Membre actif


Inscrit le: 29 Aoû 2007
Messages: 159
Sujets: 21



MessagePosté le: 13/08/08 17:30    Sujet du message: Citer

Rien de rien n'a été changé depuis la dernière fois où il fonctionnait :

C'est une unité invisible qui lance le sort, elle a suffisament de mana et elle est invulnérable/locust. Le sort ne demande aucun mana, peut être lancé à 9999999 de range et n'a pas de cooldown. C'est toujours cloudoffog comme ordre d'activation. Je testé et je me suis arrangé pour être capable de sélectionner le dummy caster et je vois qu'il a bien le sort, qu'il n'y a rien qui l'empêche de le lancer. Il ne le fait pas point c'est ça qui est bizarre! C'est comme si l'ordre n'était pas le bon (cloudoffog). Alors j'ai essayé avec l'entier ID et ça n'a pas plus fonctionné. Vraiment bizzare.
_________________
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé Envoyer l'e-mail
 Troll-Brain
Ri1kamoua


Inscrit le: 23 Aoû 2007
Messages: 7146
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: 13/08/08 17:51    Sujet du message: Citer

Mais la fonction renvoie true or false ?
Si tu utilises une variable unité ca correspond bien à ta dummy ?

Poste le code / attache une map.
_________________
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé
 lunatique
Membre actif


Inscrit le: 29 Aoû 2007
Messages: 159
Sujets: 21



MessagePosté le: 13/08/08 18:01    Sujet du message: Citer

Mmm je savais pas qu'elle renvoyait un booléen cette fonction... En t-k. À noter que ces fonctions n'ont jamais été changées depuis la version où ça fonctionnait et celle qui maintenant ne fonctionne plus.

Jass:
function CloudBahamut_Condition takes nothing returns boolean
 return GetSpellAbilityId()=='A0HX'
endfunction

function CloudBahamut_Spell takes nothing returns nothing
 local unit lanceur = GetSpellAbilityUnit()
 local location position = GetSpellTargetLoc()
 local player joueur = GetOwningPlayer(lanceur)
 local integer lvl = GetUnitAbilityLevel(lanceur,'A0HX')
 local unit cible = null
 if PlayerIT1(joueur) then
     set cible = SpellLoc(position,'A0HY',lvl,0,GetUnitX(lanceur),GetUnitY(lanceur),0,6,joueur,false,"cloudoffog")
 else
     set cible = SpellLoc(position,'A0HZ',lvl,0,GetUnitX(lanceur),GetUnitY(lanceur),0,6,joueur,false,"cloudoffog"
 endif
 call RemoveLocation(position)
endfunction

function Start_CloudBahamut takes nothing returns nothing
 local trigger declo = CreateTrigger()
 call TriggerAddCondition(declo,Condition(function CloudBahamut_Condition))
 call TriggerRegisterAnyUnitEventBJ(declo,EVENT_PLAYER_UNIT_SPELL_EFFECT)
 call TriggerAddAction(declo,function CloudBahamut_Spell)
endfunction


Jass:
function SpellLoc takes location Position, integer AbiliteID, integer Niveau, integer OrderID, real PointX, real PointY, real PointZ, real Temps, player Joueur, boolean Vision, string OrderString returns unit
 local unit caster
 if Vision == true then
     set caster = CreateUnit( Joueur, 'e003', PointX, PointY, 0)
     call SetUnitZ(caster,PointZ)     
     call UnitAddAbility(caster,AbiliteID)
     call SetUnitAbilityLevel(caster,AbiliteID,Niveau)
     if OrderID != 0 then
         call IssuePointOrderByIdLoc(caster,OrderID,Position)
     else
         call IssuePointOrderByIdLoc(caster,OrderId(OrderString),Position)
    endif
 else
     set caster = CreateUnit( Joueur, 'e004', PointX, PointY, 0)
     call SetUnitZ(caster,PointZ)   
     call UnitAddAbility(caster,AbiliteID)
     call SetUnitAbilityLevel(caster,AbiliteID,Niveau)
     if OrderID != 0 then
         call IssuePointOrderByIdLoc(caster,OrderID,Position)
     else
         call IssuePointOrderByIdLoc(caster,OrderId(OrderString),Position)
    endif
 endif
 call UnitApplyTimedLife( caster, 'BTLF', Temps )
 call SetUnitPathing(caster, false)
 return caster
endfunction

_________________
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé Envoyer l'e-mail
 Troll-Brain
Ri1kamoua


Inscrit le: 23 Aoû 2007
Messages: 7146
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: 13/08/08 18:11    Sujet du message: Citer

Tu n'as toujours pas répondu :p
Si tu ne sais pas comment utiliser c'est simple tu l'utilises comme une fonction booléenne classique, sauf que ca exécutera aussi l'action demandée (oupa).

Quand appelles tu la fonction Start_CloudBahamut ?
Place des BJDebugMsg partout dans le code pour voir où le code faillit.
_________________


Dernière édition par Troll-Brain le 13/08/08 18:17; édité 1 fois
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé
 lunatique
Membre actif


Inscrit le: 29 Aoû 2007
Messages: 159
Sujets: 21



MessagePosté le: 13/08/08 18:17    Sujet du message: Citer

Tout fonctionne Troll; La fonction SpellLoc est bel et bien appelé... La seule chose qui cloche;`l'unité n'est pas ordored (même si il y a issuepointorderbyidloc)... Je viens de faire un test avec if issuepointorderbyidloc==true then call bjdebug(true) else call bjdebug(false) et j'ai eu false avec le code que tu vois présentement... Pourtant pour un autre sort comme death and decay j'ai true. Bizarre.
_________________
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé Envoyer l'e-mail
 Troll-Brain
Ri1kamoua


Inscrit le: 23 Aoû 2007
Messages: 7146
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: 13/08/08 18:21    Sujet du message: Citer

Et si tu mets un wait de quelques secondes (juste pour tester) entre le moment ou tu rajoutes la compétence et le lancement de celle ci ?
_________________
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé
 lunatique
Membre actif


Inscrit le: 29 Aoû 2007
Messages: 159
Sujets: 21



MessagePosté le: 13/08/08 19:02    Sujet du message: Citer

Non toujours false avec 1 seconde... C'est comme si l'ordre était erronné (pourtant c'est bien cloudoffog...)
_________________
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé Envoyer l'e-mail
 Troll-Brain
Ri1kamoua


Inscrit le: 23 Aoû 2007
Messages: 7146
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: 13/08/08 19:28    Sujet du message: Citer

C'est basé sur la compétence canaliser ?
Si oui bah c'est probablement un bug de plus dû au nouveau patch.
Mais c'est pas grave car y'a des bugs très critiques influençant énormément le game play de dota qui ont été corrigés grâce à ce patch ...
_________________
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé
 lunatique
Membre actif


Inscrit le: 29 Aoû 2007
Messages: 159
Sujets: 21



MessagePosté le: 13/08/08 19:31    Sujet du message: Citer

Bahamut lance Cloud (non-channel) : Une unité invisible à qui on ajoute le bon cloudoffog (car ce sort est très buggy, il faut en avoir 2 différents pour 2 équipes différents) et on lui ordonne de canaliser le sort sur un point. C'est tout. Le tout fonctionnait parfaitement dans l'ancienne version et aucun changement n'a été fait sur ces fonctions (ni sur la dummyunit)... Même après la 1.22 ça fonctionnait simplement là c'est tout con je me suis rendue compte que le nuage n'apparaît plus...

Ouais UNE CHANCE que DotA a été corrigé ouffe qu'est-ce qu'on aurait fait sinon...
_________________
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé Envoyer l'e-mail
 Keitaro_Ura
Floodozaurus


Inscrit le: 21 Aoû 2007
Messages: 2073
Sujets: 38
Spécialité en worldedit: Oui
Médailles: 1 (En savoir plus...)
Rédacteur de tuto #2 (Quantité : 1)

MessagePosté le: 13/08/08 19:33    Sujet du message: Citer

lunatique a écrit:
Ouais UNE CHANCE que DotA a été corrigé ouffe qu'est-ce qu'on aurait fait sinon...


Oh vous emballez pas c'était un truc pour mac jcrois avec un problème d'affichage.
_________________
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé
 Troll-Brain
Ri1kamoua


Inscrit le: 23 Aoû 2007
Messages: 7146
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: 13/08/08 19:35    Sujet du message: Citer

Citation:
Oh vous emballez pas c'était un truc pour mac jcrois avec un problème d'affichage.

Orly ?
On faisait de l'ironie tu sais.
_________________
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé
 lunatique
Membre actif


Inscrit le: 29 Aoû 2007
Messages: 159
Sujets: 21



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

C'était pourtant écrit mots sur mots ; DotA specific issue... Idc anyway. C'est bizzare Troll les deux sorts qui utilisent cloudoffog ne fonctionnent pas... (Un autre c'est une unité qui peut la lancer, et celui que vous avez là c'est le héro). Vraiment je ne vois rien de rationnel. Y'a pas une constante ou quelque chose qui peut affecter seulement cloudoffog ?
_________________
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé Envoyer l'e-mail
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
Aller à la page 1, 2, 3  Suivante
Page 1 sur 3
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