Bien utiliser le script TBS
Démo ici : http://www.mediafire.com/?kmg2evmbngw
Screen :
/!\La démo est en VO.
I. Créer un ennemi
II. Définir les statistiques d'un héros
III. Créer un Sort
IV. Essayer une invocation
Créer un ennemi : Pour commencer, créer un ennemi. Il fout faut deux fichiers, un Caracter simple (comme dans les RTP de base) et un autre Caracter, cette foit ci le caracter du personnage. Les deux fichiers doivent avoir le nom du monstre pour nom de fichier et le deuxième un $ devant. Exemple en image :
Si je veut créer un slime.
Dans le dossier Battler de votre jeu mettez une image comme dans un combat normal nommé Slime.
Un autre que vous nommerais $Slime qui contient le caracter du slime
Et pour finir avec ce dossier, un autre nommé $Slime_down ca sera le caracter quand le slime sera mort (Si vous n'avez pas d'imagination vous pouvez laisse celui ci pour tous les monstres ^^)
Maintenant dans le dossier caracters, copiez/coller les fichiers $Slime et $Slime_down de votre dossier battler.
Dans la base de données créez un monstre nommé Slime avec l'image du battler normal, avec ces caractéristiques (PDv, force,...)
Vous devez avoir un truc comme ça :
=> Si vous voulez créer un monstre nommé "Skelet" faite la même méthode, sauf remplacez Slime par Skelet.
/!\ Si vous nommer votre monstre Skelet et que vos fichier ont pour nom skelet ça marchera pas ! Il faut exactement le même nom avec les même MAJUSCULES.
La première étape de la création de l'ennemi est faite !
Maintenant nous allons définir les stats avancés
Donc ouvrer l'éditeur de script et cherchez GTBS_Move/Weapon/Skill
Ligne 105 :
- Code:
-
def self.enemy_move(enemy_id)
list = []
case enemy_id
when 1; r = 3 #Ghost
when 2; r = 5 #Basilisk
when 3; r = 5 #Shaglin
else; r = 4
end
end
Imaginon que votre monstre à pour ID 15. En dessous de when 3; r = 5 #Shaglin, insérer une ligne :
- Code:
-
when 15; r = 5
Explication du code : Si l'ID du monstre est 15, alors il pourra se déplacer de 5 cases. Mais vous vous avez envie qu'il puisse se déplacer que de deux cases. Comment faites vous ?
- Spoiler:
r = x => x est le nombre de case que peut se deplacer le monstre avec l'ID 15
Après nous avons la ligne
- Code:
-
else; r = 4
Cette partie de code signifie : Si aucun paramètre n'est spécifié, alors le monstre pourra se déplacer de 4 cases. (En gros par défaut, le monstre se déplace de 4 cases)
Donc la création de votre monstre est finie !
Passons a l'étape suivante : Configurer un héros !
Configurer un héros :Donc, pour faire un héros rien de particulier mettez son caracter dans le dossier Battlers de votre jeu, vous pouvez le nommer comme vous le désirez, puis créer un autre caracater avec le même nom mais _down de rajouté
=> Comme ca :
=> Voila le caracter réalisé par le créateur du script, qui s'affiche quand le héros est mort (ils sont tous dans la démo)
Configurer le dans la base de données comme un héros normal.
Une fois que c'est fait nous allons déterminer la portée de son attaque normale et son déplacement
Donc ouvrer l'éditeur de script et cherchez GTBS_Move/Weapon/Skill
Ligne 87 nous avons ça
- Code:
-
def self.move_range(class_id)
list = []
case class_id
when 1 ; r = 3 #Geomancer
when 2 ; r = 3 #Lancer
when 4 ; r = 5 #Theif
when 5 ; r = 4 #Hunter
when 8 ; r = 3 #Mage
else ; r = 3
end
return r
end
C'est le même principe que pour les monstres donc ne confondez pas avec les héros !
Donc si notre héros "John" qui a l'ID 6, à 4 point de mouvement comment on va faire ?
Simple si vous avez compris le système !
- Spoiler:
A rajouter en dessous de
- Code:
-
when 8 ; r = 3 #Mage
Ici par défaut, les héros pourront bouger de 3 cases
- Code:
-
else ; r = 3
Donc passons à la deuxième étape, configurer la portée de l'arme du héros.
Imagination que notre héros John, est un archer, et qu'il peut équiper des arcs. nous voulons que sa portée de basse puisse tirer a 6 cases, mais qu'ils puissent tirer au minimum a 2 cases.
Toujours dans le même script, ligne 63
- Code:
-
def self.w_range(id)
case id
when 4; range = [4, 2, true , false, 0] #long bow
else; range = [1, 0, false, false, 0]
end
return range
end
Donc nous nous trouvons face a un nouveau cas. nous avons :
- Code:
-
when 4; range = [4, 2, true , false, 0]
Ce qui veut dire en français : Si l'ID du héros est 4, alors :
Portée max : 4
Portée min : 2
Pas en ligne ? : Oui
En zone ? : Non
=> ne pas toucher au dernier paramètre.
Nous on veut pas ça, on veut :
Si l'ID du héros est 6, alors :
Portée max : 6
Portée min : 2
Pas en ligne ? Oui
En zone ? Non
=> Donc si vous avez compris on devrait trouver :
- Code:
-
when 6; range = [6, 2, true , false, 0]
A rajouter en dessous de
- Code:
-
when 4; range = [4, 2, true , false, 0]
Par défaut :
- Code:
-
else; range = [1, 0, false, false, 0]
Essayez de voir quel paramètres sont appliqué ici
- Spoiler:
Par défaut :
Portée max : 1
Portée min : 0 (Inexistante)
Pas en ligne ? Non
En zone ? Non
Donc l'attaque sera en ligne a 1 de portée ((Attaque de corps à corps)
Voila ! Vous avez crée votre héros !
Passons à l'étape suivante.
Créer un sort : Nous voulons créer 2 sorts. Un sort feu, de 7 de portée et Cataclysme un sort puissant a 3 de portée en ligne.
Toujours dans le script GTBS_Move/Weapon/Skill, regardez à la ligne 122:
- Code:
-
def self.skill_range(skill_id)
case skill_id
when 13; range = [2, 1, false, false] #gravel
when 11; range = [2, 1, false, false] #electric
when 33; range = [2, 0, false, false] #heal
when 75; range = [3, 1, false, false] #wind
when 45; range = [2, 0, false, false] #silence/mute
when 99; range = [0, 1, false, true ] #spin fist
when 100; range = [3,0, false, true ] #gilthyr
else; range = [1, 0, false, false]
end
return range
end
On remarque que c'est la même syntaxe que pour l'attaque d'un héros.
- Code:
-
when 11; range = [2, 1, false, false] #electric
Explication : Si l'ID du sort est 11 alors :
portée Max : 2
Portée min : 1
En ligne ? non
Zone ? non
Il y a une différence dans les sorts, si l'attaque est en ligne, il faut mettre true, si l'attaque n'est pas en ligne false, contrairement a la syntaxe de l'attaque.
Donc nous avons créer notre sort feu dans la base de données, qui à pour ID 14 Et notre sort Cataclysme qui a pour ID 64
nous avons dit que pour le sort feu, on veut un sort de 7 de portée, pas en ligne
Donc ça nous donne :
- Code:
-
when 14; range = [7, 0, false, false]
Portée Max : 7
Portée Min : 0
En ligne ? Non
Zone ? non
Voila vous avez crée votre sort feu !
Si vous avez compris, alors essayez de créer le sort Cataclysme
Informations :
Id du sort : 64
Portée max : 3
Portée min : 0
En ligne ? Oui
Zone ? non
- Spoiler:
- Code:
-
when 64; range = [3, 0, true, false]
Voila vous savez comment créer un sort !
Extra : Les invocations Pour tester un invocation mettez le sort Gilthyr (ID 100) à un héros et vous pourrez tester l'attaque !