## Registration code : 12 ##
It is currently Wed Sep 20, 2017 7:30 am

All times are UTC + 1 hour [ DST ]





Post new topic Reply to topic  [ 83 posts ]  Go to page Previous  1 ... 5, 6, 7, 8, 9
Author Message
 Post subject: Re: Sorts
PostPosted: Fri Jun 27, 2008 3:07 pm 
Offline
Site Admin
User avatar
 WWW  Profile

Joined: Mon Jan 28, 2008 9:44 pm
Posts: 200
Location: France
Hum, ça m'embête un peu d'avoir à faire une fichier juste pour ça :S Ca fait pas très propre.
Une autre solution serait de ne garder ce fichier juste pour la création de la base de donnée.
T'aurais qu'à appuyer sur un bouton après pour remplacer les noms de code par leur valeurs :)

Pour éviter les doublons (et là ça ne concerne plus seulement les targets, mais aussi les noms, descriptions, ...), je peux mettre en place un système d'héritage par défaut :
Si le programme voit un sort de rang 2, il va automatiquement dupliquer les paramètres du rang 1, puis coller par dessus ceux fournis dans le rang 2. Du coup, on n'aurait plus besoin de remettre les balises qui ne changent pas d'un rang à l'autre (y compris les scripts : le seul qui changerait serait le OnStatsChanged).
Ca réduirait considérablement la taille de la base finale.

_________________
- Kal.


Top
 

 Post subject: Re: Sorts
PostPosted: Sat Jun 28, 2008 2:21 pm 
Offline
User avatar
 Profile

Joined: Sat May 03, 2008 12:00 pm
Posts: 49
Location: Belgium
Pas bête, j'vais adapter mon programme en conséquence :)


Top
 

 Post subject: Re: Sorts
PostPosted: Tue Jul 08, 2008 3:44 pm 
Offline
Site Admin
User avatar
 WWW  Profile

Joined: Mon Jan 28, 2008 9:44 pm
Posts: 200
Location: France
Un ptit soucis auquel je viens de penser :
Si on a deux rangs d'un même sort :
Code:
<Spell id="125">
    <Rank val="1"/>
</Spell>
<Spell id="126">
    <Rank val="2"/>
</Spell>

... on a aucun moyen de savoir que le sort 126 est le rang 2 du sort 125 ! (mis à part qu'ils sont l'un à côté de l'autre dans la base de donnée, mais faut pas s'appuyer là dessus).
Je propose donc de changer un peu la structure du fichier :
Code:
<SpellFamily>
    <Spell id="125">
        <Rank val="1"/>
    </Spell>
    <Spell id="126">
        <Rank val="2"/>
    </Spell>
</SpellFamily>

Pas besoin de mettre de paramètres à "SpellFamily", c'est juste pour créer une hiérarchie.

Autre petit détail, pour me simplifier la vie : il faut que les rangs soit ordonnés de manière croissante : le rang 1, puis le rang 2, ect. Sinon ça va être la galère pour gérer l'héritage ^^

Ah et pour finir, enfait je vais virer la balise "GlobalCooldown".
Ça sera géré dans les scripts...

Edit : non finalement c'est pas fini ^^
C'est pas important pour le moment, mais je l'écris juste pour ne pas oublier :
Il faudra dire à quel(s) cooldown(s) le sort est lié. J'ai pensé d'abord à le faire dans un script, mais enfait ça n'a pas vraiment de sens. Il me semble que ça serait plus clean de faire un truc du style :
Code:
<Spell>
    ...
    <Cooldowns>
        <Cooldown name="Global" duration="0.5"/>
        <Cooldown name="FireBlast" duration="8"/>
    </Cooldowns>
    ...
</Spell>

... ensuite dans les scripts :
Code:
<OnCastBegin>
    ...
    UnitTriggerCooldown(caster, "Global");
</OnCastBegin>
<OnCasted>
    ...
    UnitTriggerCooldown(caster, "FireBlast");
</OnCasted>


On pourra faire pareil avec les objets plus tard (exemple : les trinkets qui ont un cooldown partagé).

_________________
- Kal.


Top
 

Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 83 posts ]  Go to page Previous  1 ... 5, 6, 7, 8, 9

All times are UTC + 1 hour [ DST ]



Who is online

Users browsing this forum: No registered users and 1 guest


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum

Search for:
Jump to:  
cron
SourceForge.net Logo
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group  
Design By Poker Bandits