AccueilAccueil  PortailPortail  FAQFAQ  RechercherRechercher  MembresMembres  GroupesGroupes  S'enregistrerS'enregistrer  ConnexionConnexion  




Partagez | 
 

 [VX] Modifier l'apparance d'un héros automatiquement

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
Ex-Admin-Script
Ex-Admin-Script
avatar


Masculin Age : 35
Inscrit le : 26/05/2008
Messages : 2360

MessageSujet: [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 Smile) 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.

_________________
Hikari.

«Si je comprenais mieux ce que tu ne comprends pas, ça m'aiderait à t'aider à mieux comprendre.», Hikari


Dernière édition par MirainoHikari le Mar 3 Juin 2008 - 13:15, édité 3 fois
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://mirainohikari.deviantart.com
dYeu retraité prématurément
dYeu retraité prématurément
avatar


Masculin Age : 22
Inscrit le : 09/02/2008
Messages : 5357

MessageSujet: 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 Razz .

_________________



Discographies présentes dans mon bunker de 2012
- Therion
- The Libertines
- The Strokes
- Muse
- Epica / Kamelot
- Baroness
- Diablo Swing Orchestra
- Daft Punk / Phoenix
- Children Of Bodom slda
- Tori Amos
- Linkin Park slda
- Kvelertak
slda = sauf les derniers albums | e = especially - http://www.terriblefate.com
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://rpg-maker-vx.bbactif.com/
Ex-Admin-Script
Ex-Admin-Script
avatar


Masculin Age : 35
Inscrit le : 26/05/2008
Messages : 2360

MessageSujet: 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.

_________________
Hikari.

«Si je comprenais mieux ce que tu ne comprends pas, ça m'aiderait à t'aider à mieux comprendre.», Hikari
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://mirainohikari.deviantart.com
Poulet Lv.1
Poulet Lv.1


Masculin Age : 22
Avertissements : 2
Inscrit le : 30/12/2008
Messages : 2

MessageSujet: 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.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Ex-Admin-Script
Ex-Admin-Script
avatar


Masculin Age : 35
Inscrit le : 26/05/2008
Messages : 2360

MessageSujet: 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 Wink... Oui je reviens... Pour un moment du moins Wink

_________________
Hikari.

«Si je comprenais mieux ce que tu ne comprends pas, ça m'aiderait à t'aider à mieux comprendre.», Hikari


Dernière édition par MirainoHikari le Lun 12 Jan 2009 - 13:21, édité 1 fois
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://mirainohikari.deviantart.com
+ Heir Øf Ŧime +
+ Heir Øf Ŧime +
avatar


Masculin Age : 26
Inscrit le : 27/06/2008
Messages : 10881

MessageSujet: 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...

_________________
♦Supporter officiel de Flavii3n♦
Time On My Side
TrailerPrésentationTélécharger


Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Poulet trizo Lv.3
Poulet trizo Lv.3
avatar


Masculin Age : 21
Inscrit le : 10/01/2009
Messages : 34

MessageSujet: 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... Crying or Very sad Aidez-moi!
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Contenu sponsorisé




MessageSujet: Re: [VX] Modifier l'apparance d'un héros automatiquement   

Revenir en haut Aller en bas
 

[VX] Modifier l'apparance d'un héros automatiquement

Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1

 Sujets similaires

-
» [Résolu]peux t'on modifier un message déjà envoyé
» probleme pour modifier le floopy setup
» [Résolu] comment modifier un document en PDF
» Fond de carte ( modifier le colori )
» Comment editer,modifier une trace existante en utilisant un fond de carte IGN détaillé qui ne l'est pas complètement sous Mapsource

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
RPG Maker VX :: Entraide :: Scripts :: Scripts VX - RGSS2 :: Divers-
Créer un forum | © phpBB | Forum gratuit d'entraide | Signaler un abus | Forum gratuit