AccueilAccueil  PortailPortail  RechercherRechercher  Dernières imagesDernières images  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
MirainoHikari
Ex-Admin-Script
Ex-Admin-Script
MirainoHikari


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

[VX] Modifier l'apparance d'un héros automatiquement Empty
MessageSujet: [VX] Modifier l'apparance d'un héros automatiquement   [VX] Modifier l'apparance d'un héros automatiquement Icon_minitimeLun 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:
[VX] Modifier l'apparance d'un héros automatiquement Suits011
[VX] Modifier l'apparance d'un héros automatiquement Suits012

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:
[VX] Modifier l'apparance d'un héros automatiquement Game_v10
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.


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


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

[VX] Modifier l'apparance d'un héros automatiquement Empty
MessageSujet: Re: [VX] Modifier l'apparance d'un héros automatiquement   [VX] Modifier l'apparance d'un héros automatiquement Icon_minitimeLun 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 .
Revenir en haut Aller en bas
https://rpg-maker-vx.bbactif.com/
MirainoHikari
Ex-Admin-Script
Ex-Admin-Script
MirainoHikari


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

[VX] Modifier l'apparance d'un héros automatiquement Empty
MessageSujet: Re: [VX] Modifier l'apparance d'un héros automatiquement   [VX] Modifier l'apparance d'un héros automatiquement Icon_minitimeMar 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.
Revenir en haut Aller en bas
http://mirainohikari.deviantart.com
quentin73
Poulet Lv.1
Poulet Lv.1
avatar


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

[VX] Modifier l'apparance d'un héros automatiquement Empty
MessageSujet: Re: [VX] Modifier l'apparance d'un héros automatiquement   [VX] Modifier l'apparance d'un héros automatiquement Icon_minitimeDim 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
MirainoHikari
Ex-Admin-Script
Ex-Admin-Script
MirainoHikari


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

[VX] Modifier l'apparance d'un héros automatiquement Empty
MessageSujet: Re: [VX] Modifier l'apparance d'un héros automatiquement   [VX] Modifier l'apparance d'un héros automatiquement Icon_minitimeJeu 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


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


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

[VX] Modifier l'apparance d'un héros automatiquement Empty
MessageSujet: Re: [VX] Modifier l'apparance d'un héros automatiquement   [VX] Modifier l'apparance d'un héros automatiquement Icon_minitimeJeu 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...
Revenir en haut Aller en bas
$uper To@d
Poulet trizo Lv.3
Poulet trizo Lv.3
$uper To@d


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

[VX] Modifier l'apparance d'un héros automatiquement Empty
MessageSujet: Re: [VX] Modifier l'apparance d'un héros automatiquement   [VX] Modifier l'apparance d'un héros automatiquement Icon_minitimeVen 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
Contenu sponsorisé




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

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

-
» [RESOLU]PHS de KGC, changer les héros de combat, mais garder le même héros sur la map
» [RESOLU] Afficher nom héros en message si l'ID du héros peut varier.
» Modifier une fonction
» Modifier titre
» Modifier le scripte PHS

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