Partagez
Aller en bas
avatar
Marioblaz
Membre

Nombre de messages : 66
Age : 21
Localisation : Le château d'Hyrule sous l'océan de la planète de la triforce
Distinction : aucune
Date d'inscription : 03/07/2012

Résolu [résolu] Faire une machine à sous

le Dim 28 Juil 2013 - 20:49
Bonjours d'Espagne!
Je make beaucoup ici mais je ne sais pas comment je peux faire une machine (que j'ai déjà fait plus ou moins) mais dans les pages de commande, il n'y a pas de truc pour faire en sorte d'avoir par exemple: soit 1 potion avec 75% de chance ou un ether à 50% de chance ou une méga potion a 25% de chance.
De l'aide pour moi s'il vous plais?
Merci de vos réponses! (Mon jeu sera super! Si j'arrive à faire ce que je veux...)
Bon make!


Dernière édition par Marioblaz le Jeu 22 Aoû 2013 - 9:15, édité 2 fois
avatar
akais315
Membre

Nombre de messages : 79
Age : 24
Localisation : Belgique
Distinction : aucune
Date d'inscription : 27/07/2013

Résolu Re: [résolu] Faire une machine à sous

le Dim 28 Juil 2013 - 21:22
Quelque chose comme ça dans ton event:



Ca devrait être bon, j'ai testé et ça fonctionne, après il faut voir comment tu veux t'y prendre, si ça correspond bien.
avatar
crackerwood
Membre

Nombre de messages : 344
Age : 33
Localisation : Derrière son pc y parait
Distinction : aucune
Date d'inscription : 03/08/2008

Résolu Re: [résolu] Faire une machine à sous

le Lun 29 Juil 2013 - 5:36
Salut. L'astuce de Akais315 fonctionnera parfaitement. Maintenant si tu veux faire un système de pourcentage en avant les maths. Pour ton évènement au lieu de faire égal entre 1 et 100 tu fais fais par exemple entre 1 et 10. Pour les pourcentages tu comptes ^^. 75% égal 7 chance sur 10, 50% égal 5 chance 10 et 25% égal 2 chance sur 10 (mon exemple est nul car par rond du tout).

Ensuite une fois que ta variable c'est choisie toute seule tu ajoute si variable égal 1 gagner potion, si variable égale 2 gagner potion pour sept variables. Tu mets cinq autre possibilitées pour l'objet à 50% et deux pour l'objet à 25%. Tu peux aussi mettre quelques variables pour perdre.

J'espère que tu comprends bien ce que je veux dire sinon hésite pas.
avatar
akais315
Membre

Nombre de messages : 79
Age : 24
Localisation : Belgique
Distinction : aucune
Date d'inscription : 27/07/2013

Résolu Re: [résolu] Faire une machine à sous

le Lun 29 Juil 2013 - 9:34
C'est plus ou moins ce que j'avais fait, dans mon exemple, il y a 5 % d'avoir le plus gros lot, 14% d'avoir le moyen, 56% d'avoir le petit et 25% de ne rien avoir.
avatar
Balbereith
Staffeux retraité

Nombre de messages : 4129
Age : 26
Localisation : dans l'ombre...
Distinction : Péripatéticienne à temps perdu
Helly n°666 [Coco' ;D]
mon ptit balbounet p'tit jardinier en herbe(les râteaux ça le connait) [tonton Adurna]
Cultivateur professionnel de la commu' (il a de bons outils en de nombreux exemplaires ) [Coco' Smile]
Date d'inscription : 13/05/2009

Résolu Re: [résolu] Faire une machine à sous

le Lun 29 Juil 2013 - 12:24
Sinon tu peux faire comme une vraie machine à sous ;-)

Variable : centaine -> aléatoire 0..9
variable : dizaine -> aléatoire 0 .. 9
variable : unite -> aléatoire 0 .. 9

ensuite avec ça tu peux géré de l'affichage

si centaine = 0 : afficher tel image à gauche de l'écran
si centaine = 1 : ...
...
si unite = 9 : afficher tel image à droite de l'écran.

ensuite pour la gestion des résultats :
variable : resultat = 100 * centaine + 10 * dizaine + unité

puis tu rentre une condtion pour chaque combinaison gagnante (et seulement gagnante ^^).
si résultat = 455 : ajouter potion
...
et à la dernière
si resultat = 654 : ajouter ether
sinon : afficher ceci n'est pas une combinaison gagnante.

Après tu a juste à gérer comme il faut ton affichage et ton son pour faire un truc sympa ^^
avatar
vincent26
Membre

Nombre de messages : 766
Age : 23
Localisation : baume de transit le village paumé
Distinction : aucune
Date d'inscription : 17/08/2010

Résolu Re: [résolu] Faire une machine à sous

le Mar 30 Juil 2013 - 2:15
Salut je peut te faire un script tout simple si tu veut dis moi juste si tu veut faire des image ou non et si oui de quelle manière veut-tu qu'elle apparaisse ?Smile


EDIT :
voila un script de base je le modifierait en fonction de tes attente :

Code:

# !!!!!!  Ajouter :
#    $machine_a_sous    = Machine_A_Sous.new
#dans DataManager sous la ligne 94



#OBJET = [[Idobjet,pourcentage de chance],[Idobjet2,pourcentage de chance 2],...]
# EX : [[1,50],[2,25],[3,10]]
#equivaut a : -Potion        : 50 % de chance
#            -Grande potion : 25 % de chance
#            -Potion max    : 10 % de chance


#Si il y a plusieur possibilité de gain les objet au plus faible pourcentage son
#gagné
#Si il y a deux objet avec le même pourcentage ce retrouve comme gain l'objet
#gagné est choisi de manière aléatoire entre les 2


#Pour appeler le script :
#$machine_a_sous.lancement




OBJET = [[1,50],[2,25],[3,10]]

class Machine_A_Sous < Game_Interpreter
 
  def lancement
    @gain = []
    @valeur = rand(100)+1
    @plus_petit = 100
    for i in 0..(OBJET.length-1)
      @test = rand(100)+1
      if @test+OBJET[i][1] > 100
        if (@test <= @valeur) || (@valeur <= (@test+OBJET[i][1] % 100))
          if OBJET[i][1] < @plus_petit
            @plus_petit = OBJET[i][1]
            @gain = []
            @gain[0] = OBJET[i][0]
          elsif OBJET[i][1] == @plus_petit
            @gain.push(OBJET[i][0])
          end
        end
      elsif @test+OBJET[i][1] <= 100
        if (@test <= @valeur) && (@valeur <= OBJET[i][1])
          if OBJET[i][1] < @plus_petit
            @plus_petit = OBJET[i][1]
            @gain = []
            @gain[0] = OBJET[i][0]
          elsif OBJET[i][1] == @plus_petit
            @gain.push(OBJET[i][0])
          end
        end
      end
    end
    if @gain.length == 0
      SceneManager.call(Scene_Aucun)
    elsif @gain.length == 1
      $gain = @gain[0]
      $game_party.gain_item($data_items[$gain], 1, include_equip = false)
      SceneManager.call(Scene_Gain)
    else
      $gain = @gain.sample
      $game_party.gain_item($data_items[$gain], 1, include_equip = false)
      SceneManager.call(Scene_Gain)
    end
  end
end
class Scene_Aucun < Scene_Base
  def start
    super
    create_window
    @ok = 0
  end
  def update
    super
    @ok = 1 if Input.press?(:C)
    if @ok == 1
      return_scene if @window_aucun.contents_opacity == 0
      @window_aucun.contents_opacity -= 5
      @window_aucun.opacity -= 5
    end
  end
  def create_window
    @window_aucun = Window_Aucun.new
    @background_sprite = Sprite.new
    @background_sprite.bitmap = SceneManager.background_bitmap
    @background_sprite.color.set(0, 0, 0, 0)
  end
end
class Scene_Gain < Scene_Base
  def start
    super
    create_window
  end
  def update
    super
    @ok = 1 if Input.press?(:C)
    if @ok == 1
      return_scene if @window_gain.contents_opacity == 255 % 7
      @window_gain.contents_opacity -= 7
      @window_gain.opacity -= 7
    end
  end
  def create_window
    @window_gain = Window_Gain.new
    @background_sprite = Sprite.new
    @background_sprite.bitmap = SceneManager.background_bitmap
    @background_sprite.color.set(0, 0, 0, 0)
  end
end
class Window_Aucun < Window_Base
  def initialize
    super($game_player.screen_x-16-51, $game_player.screen_y-16-41, 134, 47)
    refresh
  end
  def refresh
    self.contents.clear
    contents.draw_text(0, 0, 112, 25, "Perdu",1)
  end
end
class Window_Gain < Window_Base
  def initialize
    super($game_player.screen_x-16-64, $game_player.screen_y-16-41, 160, 47)
    refresh
  end
  def refresh
    self.contents.clear
    contents.draw_text(26, 0, 112, 25,"Gain :"+$data_items[$gain].name)
    bitmap = Cache.system("Iconset")
    icon_index0 = $data_items[$gain].icon_index
    rect0 = Rect.new(icon_index0 % 16 * 24, icon_index0 / 16 * 24, 24, 24)
    contents.blt(0, 0, bitmap, rect0)
  end
end
avatar
Marioblaz
Membre

Nombre de messages : 66
Age : 21
Localisation : Le château d'Hyrule sous l'océan de la planète de la triforce
Distinction : aucune
Date d'inscription : 03/07/2012

Résolu Re: [résolu] Faire une machine à sous

le Dim 4 Aoû 2013 - 17:01
Ça roule pour le script! Pas besoin d'images merci! T'a machine à sous, elle pourra avoir combien de prix? Elle peut fonctionner avec des jetons? (jeton pas égal à Sous du jeu.) En objet ou en sous secondaire pourquoi pas. Possible de faire des machine à sous différentes?
Merci beaucoup de vos réponses!!
avatar
vincent26
Membre

Nombre de messages : 766
Age : 23
Localisation : baume de transit le village paumé
Distinction : aucune
Date d'inscription : 17/08/2010

Résolu Re: [résolu] Faire une machine à sous

le Jeu 8 Aoû 2013 - 17:23
tu peut avoir autant de prix que tu veut mais fait en sorte qu'il est tous une possibilité pas trop elever si tu veut pas gagner a tout les coup. C'est tout a fait possible de faire sa avec des jeton tu crées un objet jeton et je modifie le script pour qu'il vérifie que tu en ais je vais voir pour faire des machine a sous secondaire j’édite dès que je fini de modifier le script Very Happy

Ps : dans le script que j'ai fait tu ne peut gagner que des objet compte-tu gagner des arme ou des armure ?
avatar
TrashX
Membre

Nombre de messages : 470
Age : 25
Localisation : Avignon
Distinction : Trashounet :3
[Envie de Coco']


Date d'inscription : 04/04/2009
https://www.artstation.com/artist/ros-fabrice

Résolu Re: [résolu] Faire une machine à sous

le Jeu 8 Aoû 2013 - 18:04
dans le script que j'ai fait tu ne peut gagner que des objet compte-tu gagner des arme ou des armure ?
Au pire il créé un objet genre un jeton qui peut être échanger à l'accueil contre une arme, armure ou même un sort ^^
avatar
Marioblaz
Membre

Nombre de messages : 66
Age : 21
Localisation : Le château d'Hyrule sous l'océan de la planète de la triforce
Distinction : aucune
Date d'inscription : 03/07/2012

Résolu Re: [résolu] Faire une machine à sous

le Jeu 8 Aoû 2013 - 18:12
Ouai je ferais ça Trash comme sa ça évite que Vincent doive faire un truc trop compliquer (Oui parce que moi en fait je cale rien au script. Je vois pas comment vous faite! C'est phrase qui se ressemble toute avec espace ou sans espace avec un retour à la ligne ou avec deux m'enfin voilà quoi ^^)
avatar
vincent26
Membre

Nombre de messages : 766
Age : 23
Localisation : baume de transit le village paumé
Distinction : aucune
Date d'inscription : 17/08/2010

Résolu Re: [résolu] Faire une machine à sous

le Jeu 8 Aoû 2013 - 18:29
Voilou le nouveaux script

Code:

# !!!!!!  Ajouter :
#    $machine_a_sous     = Machine_A_Sous.new
#dans DataManager sous la ligne 94

#début configuration

#OBJET = [  [[Idobjet,pourcentage de chance],[Idobjet2,pourcentage de chance 2],...]  ,  [[Idobjet,pourcentage de chance],[Idobjet2,pourcentage de chance 2],...]  , ... ]
#            ↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑Première machine↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑     ↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑Deuxième machine↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑
# EX : [  [ [1,50],[2,25] ] ,  [ [3,10] ]  ,  [ [3,40] ]  ]
#equivaut a : -1er Machine :
#                    -Potion        : 50 % de chance
#                    -Grande potion : 25 % de chance
#             -2éme Machine :
#                    -Potion max    : 10 % de chance
#             -3éme Machine :
#                    -Potion max    : 40 % de chance

#Si il y a plusieur possibilité de gain les objet au plus faible pourcentage son
#gagné
#Si il y a deux objet avec le même pourcentage qui ce retrouve comme gain l'objet
#gagné est choisi de manière aléatoire entre les 2


#Pour appeler le script :
#$machine_a_sous.lancement(nbr)

#remplacer le "nbr" par le numéro de la machine a sous


#Définisser les lot :
OBJET =  [  [ [1,50],[2,25] ]  ,  [ [3,10] ]  ,  [ [3,40] ]  ]

#fin des lot

#Payement par jeton :
ID_OBJET_JETON = 10
MACHINE_A_JETON = [2]#mettre le numéro des machine que vous voulez faire fonctionner par jeton


#Payement par argent :
#remplir comme cela : MACHINE_PAYANTE = [[numéro machine , prix],[numéro machine , prix],...]
MACHINE_PAYANTE = [[3,10]]


#Dans cette exemple la machine 1 serat gratuite (sans jeton et sans argent)
#fin configuration


class Machine_A_Sous < Game_Interpreter
  
  def lancement(nbr = 1)
    if OBJET.length >= nbr
      if MACHINE_A_JETON.include?(nbr) == true
        if $game_party.has_item?($data_items[ID_OBJET_JETON]) == true
          $game_party.gain_item($data_items[ID_OBJET_JETON], -1, include_equip = false)
          lancement_bis(nbr)
        else
          SceneManager.call(Scene_Manque_Jeton)
        end
      else
        @gratuit = true
        i = 0
        while i < MACHINE_PAYANTE.length
          if MACHINE_PAYANTE[i][0] == nbr
            @gratuit = false
            if $game_party.gold < MACHINE_PAYANTE[i][1]
              SceneManager.call(Scene_Manque_Argent)
            else
              $game_party.gain_gold(-MACHINE_PAYANTE[i][1])
              lancement_bis(nbr)
            end
          end
          i += 1
        end
        if (@gratuit == true) && (i == MACHINE_PAYANTE.length)
          lancement_bis(nbr)
        end
      end
    else
      SceneManager.call(Scene_Machine_Inconnue)
    end
  end
  
  def lancement_bis(nbr = 1)
    @gain = []
    @valeur = rand(100)+1
    @plus_petit = 100
    for i in 0..(OBJET[nbr-1].length-1)
      @test = rand(100)+1
      if @test+OBJET[nbr-1][i][1] > 100
        if (@test <= @valeur) || (@valeur <= (@test+OBJET[nbr-1][i][1] % 100))
          if OBJET[nbr-1][i][1] < @plus_petit
            @plus_petit = OBJET[nbr-1][i][1]
            @gain = []
            @gain[0] = OBJET[nbr-1][i][0]
          elsif OBJET[nbr-1][i][1] == @plus_petit
            @gain.push(OBJET[nbr-1][i][0])
          end
        end
      elsif @test+OBJET[nbr-1][i][1] <= 100
        if (@test <= @valeur) && (@valeur <= OBJET[nbr-1][i][1])
          if OBJET[nbr-1][i][1] < @plus_petit
            @plus_petit = OBJET[nbr-1][i][1]
            @gain = []
            @gain[0] = OBJET[nbr-1][i][0]
          elsif OBJET[nbr-1][i][1] == @plus_petit
            @gain.push(OBJET[nbr-1][i][0])
          end
        end
      end
    end
    if @gain.length == 0
      SceneManager.call(Scene_Aucun)
    elsif @gain.length == 1
      $gain = @gain[0]
      $game_party.gain_item($data_items[$gain], 1, include_equip = false)
      SceneManager.call(Scene_Gain)
    else
      $gain = @gain.sample
      $game_party.gain_item($data_items[$gain], 1, include_equip = false)
      SceneManager.call(Scene_Gain)
    end
  end
end

#PERDU
class Scene_Aucun < Scene_Base
 def start
    super
    create_window
    @ok = 0
  end
  def update
    super
   @ok = 1 if Input.press?(:C)
    if @ok == 1
      return_scene if @window_aucun.contents_opacity == 0
      @window_aucun.contents_opacity -= 5
     @window_aucun.opacity -= 5
   end
  end
 def create_window
    @window_aucun = Window_Aucun.new
    @background_sprite = Sprite.new
    @background_sprite.bitmap = SceneManager.background_bitmap
    @background_sprite.color.set(0, 0, 0, 0)
  end
end

#GAIN
class Scene_Gain < Scene_Base
 def start
    super
    create_window
  end
  def update
    super
   @ok = 1 if Input.press?(:C)
    if @ok == 1
      return_scene if @window_gain.contents_opacity == 255 % 7
      @window_gain.contents_opacity -= 7
      @window_gain.opacity -= 7
    end
  end
 def create_window
    @window_gain = Window_Gain.new
    @background_sprite = Sprite.new
    @background_sprite.bitmap = SceneManager.background_bitmap
    @background_sprite.color.set(0, 0, 0, 0)
  end
end

#PAS ASSEZ DE JETON
class Scene_Manque_Jeton < Scene_Base
 def start
    super
    create_window
    @ok = 0
  end
  def update
    super
   @ok = 1 if Input.press?(:C)
    if @ok == 1
      return_scene if @window_manque_jeton.contents_opacity == 0
      @window_manque_jeton.contents_opacity -= 5
     @window_manque_jeton.opacity -= 5
   end
  end
 def create_window
    @window_manque_jeton = Window_Manque_Jeton.new
    @background_sprite = Sprite.new
    @background_sprite.bitmap = SceneManager.background_bitmap
    @background_sprite.color.set(0, 0, 0, 0)
  end
end

#PAS ASSEZ D'ARGENT
class Scene_Manque_Argent < Scene_Base
 def start
    super
    create_window
    @ok = 0
  end
  def update
    super
   @ok = 1 if Input.press?(:C)
    if @ok == 1
      return_scene if @window_manque_argent.contents_opacity == 0
      @window_manque_argent.contents_opacity -= 5
     @window_manque_argent.opacity -= 5
   end
  end
 def create_window
    @window_manque_argent  = Window_Manque_Argent .new
    @background_sprite = Sprite.new
    @background_sprite.bitmap = SceneManager.background_bitmap
    @background_sprite.color.set(0, 0, 0, 0)
  end
end

#MACHINE INCONNUE
class Scene_Machine_Inconnue < Scene_Base
 def start
    super
    create_window
    @ok = 0
  end
  def update
    super
   @ok = 1 if Input.press?(:C)
    if @ok == 1
      return_scene if @window_machine_inconnue.contents_opacity == 0
      @window_machine_inconnue.contents_opacity -= 5
     @window_machine_inconnue.opacity -= 5
   end
  end
 def create_window
    @window_machine_inconnue  = Window_Machine_Inconnue .new
    @background_sprite = Sprite.new
    @background_sprite.bitmap = SceneManager.background_bitmap
    @background_sprite.color.set(0, 0, 0, 0)
  end
end
########WINDOW
class Window_Aucun < Window_Base
  def initialize
    super($game_player.screen_x-16-51, $game_player.screen_y-16-41, 134, 47)
    refresh
  end
  def refresh
    self.contents.clear
    contents.draw_text(0, 0, 112, 25, "Perdu",1)
  end
end
class Window_Gain < Window_Base
  def initialize
    super($game_player.screen_x-16-64, $game_player.screen_y-16-41, 160, 47)
    refresh
  end
  def refresh
    self.contents.clear
    contents.draw_text(26, 0, 112, 25,"Gain :"+$data_items[$gain].name)
    bitmap = Cache.system("Iconset")
    icon_index0 = $data_items[$gain].icon_index
    rect0 = Rect.new(icon_index0 % 16 * 24, icon_index0 / 16 * 24, 24, 24)
    contents.blt(0, 0, bitmap, rect0)
  end
end
class Window_Manque_Jeton < Window_Base
  def initialize
    super($game_player.screen_x-16-51, $game_player.screen_y-16-41, 134, 47)
    refresh
  end
  def refresh
    self.contents.clear
    contents.draw_text(0, 0, 112, 25, "Pas assez de Jeton",1)
  end
end
class Window_Manque_Argent  < Window_Base
  def initialize
    super($game_player.screen_x-16-51, $game_player.screen_y-16-41, 134, 47)
    refresh
  end
  def refresh
    self.contents.clear
    contents.draw_text(0, 0, 112, 25, "Pas assez d'argent",1)
  end
end
class Window_Machine_Inconnue  < Window_Base
  def initialize
    super($game_player.screen_x-16-51, $game_player.screen_y-16-41, 134, 47)
    refresh
  end
  def refresh
    self.contents.clear
    contents.draw_text(0, 0, 112, 25, "Machine non définit",1)
  end
end
avatar
Marioblaz
Membre

Nombre de messages : 66
Age : 21
Localisation : Le château d'Hyrule sous l'océan de la planète de la triforce
Distinction : aucune
Date d'inscription : 03/07/2012

Résolu Re: [résolu] Faire une machine à sous

le Ven 9 Aoû 2013 - 23:03
Merci ^^
Par contre il me faudrais quelque peux d'explication. Et c'est possible de faire 6 machine à sous?
avatar
akais315
Membre

Nombre de messages : 79
Age : 24
Localisation : Belgique
Distinction : aucune
Date d'inscription : 27/07/2013

Résolu Re: [résolu] Faire une machine à sous

le Ven 9 Aoû 2013 - 23:21
Salut, d'après ce que j'ai lu du script(vincent me contredira si jamais Very Happy), tu peux faire autant de machines que tu veux, il suffit juste de modifier la ligne 32(définir les lots) et ensuite les lignes 38 et 43 pour définir lesquelles seront payantes(gold ou jeton)
et après, il suffit d'ajouter "$machine_a_sous.lancement(nbr)" en script dans ton event (en remplaçant nbr par le numero de la machine) pour lancer la machine.
avatar
vincent26
Membre

Nombre de messages : 766
Age : 23
Localisation : baume de transit le village paumé
Distinction : aucune
Date d'inscription : 17/08/2010

Résolu Re: [résolu] Faire une machine à sous

le Ven 9 Aoû 2013 - 23:29
c'est exactement ça geek  tu peut faire autant de machine que tu veut
avatar
Marioblaz
Membre

Nombre de messages : 66
Age : 21
Localisation : Le château d'Hyrule sous l'océan de la planète de la triforce
Distinction : aucune
Date d'inscription : 03/07/2012

Résolu Re: [résolu] Faire une machine à sous

le Sam 10 Aoû 2013 - 10:42
Merci! Mais... Vu que je suis la daube intersidérale en script, Je fais quoi ligne 32 32 46 432335 33564352A356? Non parceque moi je suisz déjà perdu dans mes events de temps en temps mais alors pour les script  ...
Merci à toi Vincent! Je n'oublirais pas de te mettre dans le credit du jeu pour le script que tu a fais avec plaisir pour moi! Je l'oublirais pas!
avatar
vincent26
Membre

Nombre de messages : 766
Age : 23
Localisation : baume de transit le village paumé
Distinction : aucune
Date d'inscription : 17/08/2010

Résolu Re: [résolu] Faire une machine à sous

le Sam 10 Aoû 2013 - 13:23
Pour toute les modif tu ne modifie que ce qui ce trouve après le '=' a la ligne que je te signalerais


Alors tout d'abord tu va définir les machine et les différent objet que tu veut pouvoir y gagner pour cela rend toi ligne 31

donc pour que tu comprenne bien sache que chaque [] définissent un tableau c'est a dire un groupe de donné séparer par des virgule que contient une unique variable (c'est ça l'utilité ^^)

donc pour la configuration cela marche comme ça :

[   [      [objet1,chance] ,  [objet2,chance] ,      ...    ]  ,  [  [objet1,chance],[objet2,chance],...  ]  , ...    ]
↑   ↑  ↑↑↑↑↑↑↑↑↑↑↑↑↑↑     ↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑        ↑↑    ↑    ↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑    ↑     ↑
↑   ↑  Ce tableau définit    Ce tableau définit        etc   ↑       idem pour la second machine a sous     etc   ↑
↑   ↑  le premier objet      le second objet                  ↑                                                                            ↑
↑   ↑  possible de gagner  possible de gagner             ↑                                                                            ↑
↑   ↑  a la machine 1        a la machine 1                    ↑                                                                            ↑
↑   ↑                                                                          ↑                                                                            ↑
↑   Ce crochet définit le debut de             Ce crochet définit la fin de                                                        ↑
↑   ta première machine a sous                ta première machine a sous                                                      ↑
↑                                                                                                                                                            ↑
Ce crochet définit le                                                                                                                          Ce crochet définit la
debut du tableau générale                                                                                                                 fin du tableau générale
(il est indispensable)                                                                                                                         (il est aussi indispensable)

voila une fois que tu a fait cela tu a fait le plus gros le reste met 3 sec rabbit 
sache que tes machine a sous seront définit comme cela :
suivant dans quelle ordre elle apparaisse dans le tableau on leur attribu un ID donc la première serat la '1' la second la '2' etc...

donc déja il y a un truc que tu ne définira qu'un seule fois c'est ligne 36 l'id de l'objet que tu veut utiliser comme
jeton pour le connaitre tu va dans la base de donnée dans les objet et tu regarde a quelle numéro correspond
ton objet jeton et tu remplace dans le script le 10 par l'id de ton objet

Aprés on va définir quelle sont les machine qui marche par jeton
pour cela a la ligne 37 tu rempli le tableau comme ceux-ci :

[ID MACHINE A JETON 1 , ID MACHINE A JETON 2 , ... ]

dans lequel tu remplace ID MACHINE A JETON 1 par le numéro de la machine a sous
par exemple ID MACHINE A JETON 1 peut très bien valoir 3 si tu veut que la troisième machine a sous marche a jeton
(J'ai l'impression que ça va t'embrouiller plus qu'autre chose ^^)

ENFIN :

dernier reglage a faire pour définir les machine qui fonctionne avec de l'argent What a Face

donc ligne 42 cela se présente comme cela :

[    [ ID MACHINE A ARGENT 1 , PRIX ]  ,  [ ID MACHINE A ARGENT 2 , PRIX ] , ... ]

donc ici a chaque machine tu peut définir un prix diférent
Tu remplace le ID MACHINE A ARGENT 1 Par le numéro de la machine a sous que tu faire fonctionné avec de l'argent
et tu remplace le PRIX par par comme sont nom l'indique le prix d'une partie.

si après cela tu ne t'en sort pas envoie moi par MP les configuration que tu veut faire je veut dire les id de tes objet
et leur probabilité de gain ainsi que le nbr de machine a sous tu veut faire et ce quelle gagne chacun d'entre elle enfin tout quoi scratch 

PS : j'ai oublier de préciser le script faire automatiquement le gain d'objet et la perte de jeton ou d'argent il n'y a besoin de rien d'autre dans l'event que l'appel de script
et pour le crédit c'est vraiment pas obligatoire tkt
avatar
Marioblaz
Membre

Nombre de messages : 66
Age : 21
Localisation : Le château d'Hyrule sous l'océan de la planète de la triforce
Distinction : aucune
Date d'inscription : 03/07/2012

Résolu Re: [résolu] Faire une machine à sous

le Sam 10 Aoû 2013 - 14:45
SURCHAUFFE DU SYSTÈME ERREUR ERREUR ERREUR *tsiu*
.
.
.

REDEMARAGE AUTOMATIQUE
.
.
.
TERMINE

Oula! Ok je vais essayer tous ça! Le plus facil, c'est mettre l'id des objet et le pourcentage de chance de l'avoir. Après faut pas que je me loupe dans les crochets, les espaces, les virgules, le petit fenfant, les néléfant, le zoranoutan les méchant, lesARRET D'URGENCE
.
.
.
avatar
vincent26
Membre

Nombre de messages : 766
Age : 23
Localisation : baume de transit le village paumé
Distinction : aucune
Date d'inscription : 17/08/2010

Résolu Re: [résolu] Faire une machine à sous

le Sam 10 Aoû 2013 - 14:54
^^' je sais c'est un peu dure a comprendre désolé Wink 
avatar
Marioblaz
Membre

Nombre de messages : 66
Age : 21
Localisation : Le château d'Hyrule sous l'océan de la planète de la triforce
Distinction : aucune
Date d'inscription : 03/07/2012

Résolu Re: [résolu] Faire une machine à sous

le Sam 10 Aoû 2013 - 14:56
pas grave ^^
Merci pour ton script! ET SI TU FERA PARTI DU CREDIT!!
avatar
vincent26
Membre

Nombre de messages : 766
Age : 23
Localisation : baume de transit le village paumé
Distinction : aucune
Date d'inscription : 17/08/2010

Résolu Re: [résolu] Faire une machine à sous

le Sam 10 Aoû 2013 - 15:02
Ya vraiment pas de quoi ^^ tu sait ça fait seulement 2 mois que je me suis mis au scriptage Very Happy

au fait oublie pas de mettre resolut dans le titre de ton sujet si c'est tout ok ^^
avatar
Marioblaz
Membre

Nombre de messages : 66
Age : 21
Localisation : Le château d'Hyrule sous l'océan de la planète de la triforce
Distinction : aucune
Date d'inscription : 03/07/2012

Résolu Re: [résolu] Faire une machine à sous

le Sam 10 Aoû 2013 - 15:05
ouai mais si y'a un truc qui foir je te mp? On fait comme ça?
avatar
vincent26
Membre

Nombre de messages : 766
Age : 23
Localisation : baume de transit le village paumé
Distinction : aucune
Date d'inscription : 17/08/2010

Résolu Re: [résolu] Faire une machine à sous

le Sam 10 Aoû 2013 - 15:44
Pas de souci Smile 
avatar
Balbereith
Staffeux retraité

Nombre de messages : 4129
Age : 26
Localisation : dans l'ombre...
Distinction : Péripatéticienne à temps perdu
Helly n°666 [Coco' ;D]
mon ptit balbounet p'tit jardinier en herbe(les râteaux ça le connait) [tonton Adurna]
Cultivateur professionnel de la commu' (il a de bons outils en de nombreux exemplaires ) [Coco' Smile]
Date d'inscription : 13/05/2009

Résolu Re: [résolu] Faire une machine à sous

le Jeu 22 Aoû 2013 - 1:21
Si le problème est résolu merci de le préciser dans le titre du topic ^^
avatar
Marioblaz
Membre

Nombre de messages : 66
Age : 21
Localisation : Le château d'Hyrule sous l'océan de la planète de la triforce
Distinction : aucune
Date d'inscription : 03/07/2012

Résolu Re: [résolu] Faire une machine à sous

le Jeu 22 Aoû 2013 - 9:17
Je croyais l'avoire mis  
M'enfin c'est fait! Pardon pour ce léger malentendu Smile 
Contenu sponsorisé

Résolu Re: [résolu] Faire une machine à sous

Revenir en haut
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum