Tutorial Episode #2 : Variables & Utilisation des méthodes PS3Lib [Débutant]

Discussion dans 'Programmation' créé par Zallay, 26 Juin 2014.

  1. Zallay

    Zallay Administrateur

    Inscrit:
    25 Juin 2014
    Messages:
    24 688
    J'aime reçus:
    110 014
    Points:
    13 043
    Salut communauté Billazzo ,

    Je vais vous expliquer lors de ce Tutorial comment utiliser les méthodes du PS3Lib que sa soit pour les statistiques des jeux en utilisant des "numericUpDown" , soit pour un change Nom, Change Clan , Nom des Classes, .. etc en utilisant des "textBox", soit pour Activer ON / Désactiver OFF des Mod'z en utilisant des "checkBox".

    INT (NumericUpDown)

    Exemple N°1 : Prestige

    On suppose que l'adresse(nommée souvent offset) du "Prestige" est 0x0000000
    Le numericUpDown1 est celui utilisé pour changer la valeur du prestige.

    SetMemory : (Envoyer Les Stats)

    Code:
    PS3.SetMemory(0x00000000, BitConverter.GetBytes((int)this.numericUpDown1.Value));
    GetMemory : (Récupérer Les Stats)

    Code:
    byte[] buffer = new byte[4];
    PS3.GetMemory(0x00000000, buffer);
    this.numericUpDown1.Value = BitConverter.ToInt32(buffer, 0);
    Exemple N°2 : Time Played

    On suppose que l'adresse du temps de jeu est 0x00000000
    Le numericUpDown2, numericUpDown3, numericUpDown4 sont successivement ceux utilisés pour changer la valeur du temps de jeu
    numericUpDown2 = Jour
    numericUpDown3 = Heure
    numericUpDown4 = Minutes

    SetMemory : (Envoyer Les Stats)

    Code:
    decimal numday = 86400;
    decimal numhour = 3600;
    decimal numminute = 60;
    decimal numtotal = this.numericUpDown2.Value * numday + this.numericUpDown3.Value * numhour + this.numericUpDown4.Value * numminute;
    PS3.SetMemory(0x00000000, BitConverter.GetBytes(Convert.ToInt32(numtotal.ToString())));
    GetMemory : (Récupérer Les Stats)

    Code:
    byte[] buffer = new byte[4];
    PS3.GetMemory(0x00000000, buffer);
    int num = BitConverter.ToInt32(buffer, 0);
    int num2 = ((num / 60) / 60) / 0x18;
    int num3 = ((num / 60) / 60) % 0x18;
    int num4 = (num / 60) % 60;
    this.numericUpDown2.Value = num2;
    this.numericUpDown3.Value = num3;
    this.numericUpDown4.Value = num4;
    STRING (TextBox, Label)

    Exemple N°1: Name Changer

    On suppose que l'adresse du "Nom" est 0x00000000
    Le "textBox1" est celui utilisé pour saisir le texte souhaité afin de changer la valeur Nom

    SetMemory : (Changer Le Nom)

    Code:
    PS3.Extension.WriteString(0x00000000, textBox1.Text);
    GetMemory : (Récupérer Le Nom)

    Code:
    textBox1.Text = PS3.Extension.ReadString(0x00000000);
    PS: le GetMemory dans ce cas peux être utiliser pour remplir les Nom des classes, des Soldat, etc !!
    Peux aussi être utilisé dans un label pour faire un message de bienvenue par exemple :

    Code:
    label1.Text = "Bienvenue " + PS3.Extension.ReadString(0x00000000);
    ARRAY BYTE (Checkbox)

    On suppose que l'adresse par exemple du "UAV" est 0x0000000
    Que la matrice est 0xFF pour le On et 0x00 pour le OFF
    La "checkBox1" est celle utilisée pour activer/désactiver le UAV

    Code:
    if (CheckBox1.Checked == true)
    {
    // le codage : ON
    PS3.SetMemory(0x0000000, byte[] { 0xFF });
    }
    else
    {
    // le codage : OFF
    PS3.SetMemory(0x0000000, byte[] { 0x00 });
    }
    PS : Si la matrice n'est pas unitaire, exemple pour le On : 0xFF, 0xFF ; pour le OFF : 0x00, 0x64

    Code:
    if (CheckBox1.Checked == true)
    {
    // le codage : ON
    PS3.SetMemory(0x0000000, byte[] { 0xFF, 0xFF });
    }
    else
    {
    // le codage : OFF
    PS3.SetMemory(0x0000000, byte[] { 0x00, 0x64 });
    }
    Ce sujet touche à sa fin .
    A très bientôt :neo:
     
    Dernière édition: 3 Octobre 2020
    21 personnes aiment ça.
  2. Dev_DMZ

    Dev_DMZ Membre

    Inscrit:
    5 Mars 2015
    Messages:
    60
    J'aime reçus:
    33
    Points:
    2 343
    Superbe tuto @Billazzo merci pour ton tutoriel :)
     
    Dernière édition par un modérateur: 3 Octobre 2020
  3. Bartz

    Bartz Membre

    Inscrit:
    23 Novembre 2014
    Messages:
    84
    J'aime reçus:
    8
    Points:
    2 493
    Merci a toi, c'est vraiment les meilleurs codages, tu peux réaliser tout les tools qui sont sur le Net ! :)
     
  4. WeezyModz

    WeezyModz Membre

    Inscrit:
    6 Juin 2015
    Messages:
    7
    J'aime reçus:
    0
    Points:
    1 271
    Thank you for this tutorial
     
  5. fred_aubry

    fred_aubry Membre

    Inscrit:
    1 Mai 2015
    Messages:
    7
    J'aime reçus:
    0
    Points:
    1 271
    Excellent Tutorial Merci (y)
     
  6. fjodu974

    fjodu974 Premium Membre

    Inscrit:
    13 Février 2015
    Messages:
    14
    J'aime reçus:
    0
    Points:
    2 281
  7. xlfj521

    xlfj521 Membre

    Inscrit:
    26 Septembre 2015
    Messages:
    3
    J'aime reçus:
    0
    Points:
    1 271
    Thank you (y)​
     
  8. Babar Le Vrai

    Babar Le Vrai Premium Membre

    Inscrit:
    26 Février 2015
    Messages:
    22
    J'aime reçus:
    2
    Points:
    1 283
    Pas mal assez simple pour les débutants
     
  9. Mr.Programmer

    Mr.Programmer Membre

    Inscrit:
    26 Mars 2015
    Messages:
    11
    J'aime reçus:
    1
    Points:
    1 273
    pas mal ! merci
     
  10. bayya

    bayya Membre

    Inscrit:
    10 Septembre 2017
    Messages:
    321
    J'aime reçus:
    7
    Points:
    698
    c'est assez simple pour les débutants comme moi
     
  11. mehdihouda

    mehdihouda Membre

    Inscrit:
    14 Août 2017
    Messages:
    27
    J'aime reçus:
    0
    Points:
    21
    pas mal mais j ai pas tout compris
     
  12. tomsec00

    tomsec00 Membre

    Inscrit:
    16 Juin 2017
    Messages:
    91
    J'aime reçus:
    1
    Points:
    558
    merci pour lastuce ca aide grave
     
  13. amine07

    amine07 Membre

    Inscrit:
    29 Octobre 2017
    Messages:
    198
    J'aime reçus:
    2
    Points:
    1 348
    Sujet intéressant, merci beaucoup de ton intelligence.
     
    Merci bcp sa a fait bcp de progresse mrc bcp :D
     

Partager cette page

  1. Ce site utilise des cookies. En continuant à utiliser ce site, vous acceptez l'utilisation des cookies.
    Rejeter la notice