Ex-Admin-Script
Age : 42 Inscrit le : 26/05/2008 Messages : 2360
| Sujet: [VX] Modifier l'apparance d'un héros automatiquement Lun 2 Juin 2008 - 3:40 | |
| Ce script permet de modifier de manière automatique l'apparance du héro. Pour avoir une utilisation optimal, il doit être utiliser avec la version étendue de KGC_EquipExtension VX. Ce script est plus capricieux tant qu'à l'emplacement. Si vous voulez l'utiliser seul, vous devrai décommenter le bloc de constante au début du script. Si vous voulez l'utiliser avec KGC_EquipExtension VX expansion, vous devrez placer ce script entre KGC_EquipExtension VX expansion et Main. Les images: Le script : - Code:
-
#-------------------------------------------------------------------- # # Classe MyFaceChanger (MFC) # Création : 2 mai 2008 # Auteur : MirainoHikari http://rpg-maker-vx.bbactif.com/ # Mise à jour : # #-------------------------------------------------------------------- # # Utilité : modification de costume # Scripts nécessaires : KGC_EquipExtension VX mise à jour par MirainoHikari # Notes : doit être placer entre KGC_EquipExtension et Main # #-------------------------------------------------------------------- # # SUITS_SET est le numéro qui vient après le nom de l'image d'où # viennent les sprites et les faceset. (Ex. Actor1, le set # est 1) # # SUITS_INDEX est le numéro qui identifie le personnage à l'intérieur # du set (0 est le 1er, 7 est le dernier) # #--------------------------------------------------------------------
=begin # ce bloc doit être décommenté uniquement si ce script n'est pas utilisé # avec KGC_EquipExtension afin de donner les valeurs de constantes
#Interrupteur (switch) du jeu indiquant les changement de costume $CAN_EQUIP_SUITS = 33 #true si on peut se changer $SUITS_EQUIPED = 34 #true si un nouveau costume a été équipé #Variables de jeu détenant les information pour les costumes (set et index) $SUITS_GROUP_VAR = 28 #Dans ce scrip, il s'agit du sex du perso, mais peu être étendu $SUITS_SETS_VAR = 29 $SUITS_INDEX_VAR = 30
# Variable de jeu indiquant le numéro du costume équipé # (utile pour faire des condition dans le jeu) $EQUIPED_SUIT = 9 =end
class MFC #-------------------------------------------------------------------------- # * Change actor apperance #-------------------------------------------------------------------------- def MFC.change_actor(actor = 1,base = 'Actor',number = 1,index = 0) nn = base.to_s + number.to_s id = actor.to_i nb = index.to_i $game_actors[id].set_graphic(nn, nb, nn, nb) $game_player.refresh $game_variables[$EQUIPED_SUIT] = ((number.to_i - 1) * 8 + index.to_i).to_i end def MFC.change_actor(actor = 1) #ID de l'acteur à modifier #convertion du groupe en base de fichier if $game_variables[$SUITS_GROUP_VAR] == 0 base = 'Girl' else base = 'Boy' end number = $game_variables[$SUITS_SETS_VAR] index = $game_variables[$SUITS_INDEX_VAR] nn = base.to_s + number.to_s nb = index.to_i id = actor.to_i $game_actors[id].set_graphic(nn, nb, nn, nb) $game_player.refresh $game_variables[$EQUIPED_SUIT] = [((number.to_i - 1) * 8 + index.to_i).to_i, -1].max end
end Voilà. Pour l'appeler, vous n'avez qu'à placer la commande MFC.change_actor(1,'Actor',1,0) (avec les informations que vous désirez) dans un événement si vous n'utiliser pas KGC_EquipExtension VX expansion ou simplement MFC.change_actor(1) si vous l'utilisez. EDIT: (et oui déjà). Il y a un second moyen pour l'appel de MFC.change_actor(1), toutefois, il faut être à l'aise avec les scripts. Regardez bien ce screen:
Cette écran montre la fenêtre de tests. Ceux qui la connaissent, regardez bien. Un élément impossible à faire en event est présent... Et oui. Une variable texte (les events permettent uniquement les variables numérique) Donc au lieu de - Code:
-
#convertion du groupe en base de fichier if $game_variables[$SUITS_GROUP_VAR] == 0 base = 'Girl' else base = 'Boy' end vous pouvez mettre: - Code:
-
base = $game_variables[$SUITS_GROUP_VAR] et pour initialisé $game_variables[$SUITS_GROUP_VAR], et bien, dans l'évènement qui donne la valeur à cette variable, vous n'avez qu'à mettre le script - Code:
-
$game_variables[$SUITS_GROUP_VAR]='Girl' comme dans l'exemple ou remplacer Girl par Actor ou Boy ou peut importe comment vous avez organisé vos images.EDIT2 : (trop productif ce Hikari ) ATTENTION Si vous utiliser la méthode de la variable string, n'essayer pas de la changer par le menu de debug. Celui-ci s'attend à un chiffre et le fait de tenter de le modifier manuellement fera fermer l'application avec le message d'erreur «Impossible de convertir string en entier» ou encore «Out of Range ±99999». Donc si vous voulez utiliser cette méthode, assurez vous que la variable ne se trouve pas dans le chemin de variables que vous voulez tester manuellement puisque ce bug suviendra chaque fois que le curseur passera par dessus cette variable.
Dernière édition par MirainoHikari le Mar 3 Juin 2008 - 13:15, édité 3 fois |
|
dYeu retraité prématurément
Age : 29 Inscrit le : 09/02/2008 Messages : 5357
| Sujet: Re: [VX] Modifier l'apparance d'un héros automatiquement Lun 2 Juin 2008 - 14:44 | |
| Attention ! Ton lien envoie vers une éditation <~> ! Excellent ^^. On a vraiment de la chance de t'avoir <3. +3 en script . |
|
Ex-Admin-Script
Age : 42 Inscrit le : 26/05/2008 Messages : 2360
| Sujet: Re: [VX] Modifier l'apparance d'un héros automatiquement Mar 3 Juin 2008 - 13:20 | |
| Bon le lien est réglé et j'ai déjà fait deux Edit sur le texte... Le premier concernant les variables textes et le second par rapport aux lacunes du débugueur face à ces variables texte... - fabY a écrit:
- Excellent ^^. On a vraiment de la chance de t'avoir <3. +3 en script .
Je suis flatté. Merci. :chou: Et je suis heureux d'être parmis vous. |
|
Poulet Lv.1
Age : 29 Avertissements : 2 Inscrit le : 30/12/2008 Messages : 2
| Sujet: Re: [VX] Modifier l'apparance d'un héros automatiquement Dim 4 Jan 2009 - 11:55 | |
| Bonjour, voilà j'ai fait les deux script et je les ai mis au dessus de main, mais dans le jeu et que je met appeler le script : "MFC.change_actor(1)" Ca me met que je net pas la ressources girl0. comment puis-je faire ??? aidez-moi s'il vous plait,merci d'avance. |
|
Ex-Admin-Script
Age : 42 Inscrit le : 26/05/2008 Messages : 2360
| Sujet: Re: [VX] Modifier l'apparance d'un héros automatiquement Jeu 8 Jan 2009 - 14:25 | |
| Oui, en fait, faut modifier en conséquence de tes ressources. Je regarde pour rendre plus personnalisables chacunn de mes scripts cette année. Mais déjà, regarde bien dans le script. Tu vas voir que tu as 2 possibilités. Change aussi le fait qu'il appelle girl pour apperler Actor, ça devrait rêgler ton problème. Edit: Hey un revenant =D ! Ça fait combien de temps que je t'avais plus vu Oo ?Edit: Hey ... Oui je reviens... Pour un moment du moins
Dernière édition par MirainoHikari le Lun 12 Jan 2009 - 13:21, édité 1 fois |
|
Age : 33 Inscrit le : 27/06/2008 Messages : 10881
| Sujet: Re: [VX] Modifier l'apparance d'un héros automatiquement Jeu 8 Jan 2009 - 17:37 | |
| Suis-je le seul à remarquer qu'il s'agit d'un nécropost couplé à un post sans présentation ?
Un averto pour ce membre xD
Edit: Lol, en effet, merci. Je ne m'était pas attardé à ce détail. Il y a tant de Quentin... |
|
Poulet trizo Lv.3
Age : 28 Inscrit le : 10/01/2009 Messages : 34
| Sujet: Re: [VX] Modifier l'apparance d'un héros automatiquement Ven 16 Jan 2009 - 13:51 | |
| Excusez-moi, mais je n'ai rien compris à l'utilisation... Aidez-moi! |
|
| Sujet: Re: [VX] Modifier l'apparance d'un héros automatiquement | |
| |
|