Accueil­FAQ­Rechercher­S'enregistrer­Membres­Groupes­Connexion
Poster un nouveau sujet   Répondre au sujetPartager | 
 

 [WII] Mii source

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
Cyrhades
Experimenté
Experimenté


Masculin Nombre de messages: 437
Age: 27
Programme utilisé (Gm/RmXp/...): NotePad
Loisirs: Programmation
Date d'inscription: 03/07/2006

MessageSujet: [WII] Mii source   Lun 11 Déc - 15:21

Salut,
les Mii sont les personnage que l'on cré sur la wii pour les utiliser sur certain jeux (ce sont des avatars)

Il est comme vous le savez possible d'enregistrer votre Mii sur la wiimoteafin de l'utiliser sur une autre Wii que la votre.

voici la structure d'un Mii ce qui peut être tres sympa à savoir car vu que comme deja dis ça avance pour la wiimote sur PC pourquoi pas utiliser les Mii sur des jeux PC ??? (il faudra recréer cependant les formes en
3D pour PC mais pourquoi pas ;-)
Je penses que certaines persones vont s'amuser à ça ...


Mii Data Structure (work in progress):

Code:
typedef unsigned char  u8;
typedef unsigned short u16;
typedef unsigned int  u32;

#define MII_NAME_LENGTH  10
#define MII_CREATOR_NAME_LENGTH  10

#define MII_HEIGHT_MIN  0x00
#define MII_HEIGHT_MAX  0x7F

#define MII_WEIGHT_MIN  0x00
#define MII_WEIGHT_MAX  0x7F

typedef struct
{
// addr: 0x00 & 0x01
 u16 invalid:1;
 u16 isGirl:1;
 u16 month:4;
 u16 day:5;
 u16 favColor:4;  // 0 - 11 (changing to 1111, along with setting the preceeding bit                                    // results in a grey shirt, some values over 11 will crash the Wii
                  // when trying to change the favorite color).
 u16 unknown:1;

// addr: 0x02 through 0x15
 u16 name[MII_NAME_LENGTH];

// addr: 0x16
 u8 height;

// addr: 0x17
 u8 weight;

// addr: 0x18 - 0x1B
 u8 miiID1;  // Unique Mii identifier
 u8 miiID2;
 u8 miiID3;
 u8 miiID4;

// addr: 0x1C & 0x1D & 0x1E & 0x1F
 u8 systemID0; // Checksum8 of first 3 bytes of mac addr
 u8 systemID1; // mac addr 3rd-to-last byte
 u8 systemID2; // mac addr 2nd-to-last byte
 u8 systemID3; // mac addr last byte

// addr: 0x20
 u16 faceshape:3;
 u16 skinColor:3;    // 0 - 5
 u16 unknown:?;
 u16 facialFeature:4; // 0 - 11

// addr: 0x22 & 0x23
 u16 unknown:7;      // Hair type falls in here
 u16 hairColor:3;
 u16 hairPart:1;

// addr: 0x24 & 0x25
 u16 unknown:?;      // Eyebrow type falls in here
 u16 eyebrowrotation:?;
 u16 unknown:?;

// addr: 0x26 & 0x27
 u16 eyebrowColor:3;
 u16 eyebrowSize:5;  // min 0, max 16 (depends on eyebrow type?)
 u16 eyebrowVOffset:?;
 u16 eyebrowSpacing:?;

// addr: 0x28 & 0x29
 u16 unknown:8;        // Eye type falls in here
 u16 eyeRotation:3;
 u16 unknown:1;
 u16 eyeHeight:4;      // 12 == mid, 0 == highest

// addr: 0x2A & 0x2B
 u16 eyeColor:3;
 u16 unknown:13;

// addr: 0x2C & 0x2D
 u16 noseType:4;  // 0 - 11
 u16 noseSize:4;  // 0 - 8
 u16 noseHeight:4;  // 0 - 9?
 u16 unknown:3;

// addr: 0x2E & 2F
 u16 lipType:5;
 u16 unknown:11;

// addr: 0x30
 u8 unknown:1;
 u8 glassesType:3;
 u8 glassesColor:3;
 u8 unknown:1;

// addr: 0x31 & 32
 u16 glassesSize:3;
 u16 unknown:1;
 u16 glassesHeight:4;
 u16 mustacheType:2;
 u16 beardType:2;
 u16 facialHairColor:3;
 u16 unknown:2;

// addr: 0x33
 u8 mustacheSize:3; // 0 (max) - ? (min)
 u8 unknown:1;
 u8 mustacheHeight:4; // 0 (high) - 16 (low)

// addr: 0x34 & 0x35
 u16 moleOn:1;
 u16 moleSize:3;  // ? - 8
 u16 moleHeight:5;  // 0 -
 u16 unknown:4;
 u16 moleHorizontal:3; // 0 (left) - ? (right)

// addr: 0x36
 u16 creatorName[MII_CREATOR_NAME_LENGTH];

} MII_DATA_STRUCT;

_________________
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://lcproduction.free.fr/
Kryptos
Moderateur
Moderateur


Masculin Nombre de messages: 1562
Age: 22
Programme utilisé (Gm/RmXp/...): Qt creator, Game Maker
Etudes: INSA de Rennes
Loisirs: role playing
Date d'inscription: 26/05/2005

MessageSujet: Re: [WII] Mii source   Lun 11 Déc - 16:07

Ben c'est du C ce langage !!! O_o

_________________


Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Cyrhades
Experimenté
Experimenté


Masculin Nombre de messages: 437
Age: 27
Programme utilisé (Gm/RmXp/...): NotePad
Loisirs: Programmation
Date d'inscription: 03/07/2006

MessageSujet: Re: [WII] Mii source   Lun 11 Déc - 16:14

oui le langage c'est du C mais la y a que des variables ;-)
vu que ça défini chaque partie du mii.
rien de bien complexe à comprendre sur ce petit bout de code.

_________________


Dernière édition par Cyrhades le Dim 24 Déc - 12:25, édité 1 fois
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://lcproduction.free.fr/
Lub
Moderateur
Moderateur


Masculin Nombre de messages: 1960
Age: 16
Programme utilisé (Gm/RmXp/...): GM 6.1
Date d'inscription: 03/08/2006

MessageSujet: Re: [WII] Mii source   Sam 23 Déc - 23:20

Chaque lignes se ressembles d'un bout à l'autre du code donc ça va pas trop compliquer, or je comprends pas à quoi servent les valeurs de taille citer dans le code sous cette forme :

// addr: 0x22 & 0x23

Servent-ils pour la taille des mii ?

A+

_________________

Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Cyrhades
Experimenté
Experimenté


Masculin Nombre de messages: 437
Age: 27
Programme utilisé (Gm/RmXp/...): NotePad
Loisirs: Programmation
Date d'inscription: 03/07/2006

MessageSujet: Re: [WII] Mii source   Dim 24 Déc - 12:25

addr (signifie adresse)
0x valeur (valeur est une adresse hexadecimal on m'est 0x pour justement prévenir que ce qui suit est de l'hexa)
ensuite si turegarde bien toute ces lignes sont en commentaire //
ce qui signifie que ce n'est pas traité par le programme le gars qui à mis ce petit script à juste mis les adresse hexa en cadeau ;)
si regarde bien il dis de tel addr a tel addr et si tu regarde le prochain c'est le suivant par rapport au precedent.
voilà

_________________
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://lcproduction.free.fr/
 

[WII] Mii source

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

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Game Maker Zone :: Programmation/Graphisme :: Programmation sur console :: Questions - Réponses-
Poster un nouveau sujet   Répondre au sujet