RPG Creator : créez votre MMORPG ou RPG sans aucune connaissance en programmation


Disponible le 4 Juin !




- Jouez à votre jeu sur tablettes tactiles, Smartphones et navigateurs Web
- Personnalisez vos menus
- Dessinez facilement et rapidement vos cartes
- Créez des actions pour le combat A-RPG


www.rpgcreator.net


Heures au format UTC + 1 heure [ Heure d’été ]


Règles du forum


-Mettez un titre clair et explicite, pas un titre vague.
-Fournissez le plus d'informations possible, soyez clair et concis.
-Pensez à éditer votre sujet afin d'ajouter [Résolu] dans le titre, lorsque votre demande est résolue.



Publier un nouveau sujet Répondre au sujet  [ 17 messages ]  Aller à la page Précédent  1, 2
Auteur Message
 Sujet du message: Re: Script de vérification de données [Résolu]
MessagePublié: 02 Fév 2012, 01:12 
Seigneur (Nv 1)
Avatar de l’utilisateur

Inscrit le: 22 Mai 2011, 13:55
Messages: 416
Niveau RPG Maker: Pas dégueu
Logiciel(s) préféré(s): RMXP
Point(s) Fort(s): Polyvalence
Sexe: Masculin
Points d'aide: 44/60

Créations :

- Interaction avec l'équipe (sur la carte)

- Script Manager: partagez vos scripts entre plusieurs projets

- Générateur de characters RGSS

- Animated Custom Menu System


Voir ses créations

J'en profite pour signaler qu'il y a une erreur à la ligne 5: le script lit une variable au lieu d'un switch.

_________________
Des bons RPG, j'en ai connus, ça oui... Enfin, après réflexion, peut-être pas.

Image
Image
Image
Image
Image


Haut
 Profil  
 
 Sujet du message: Re: Script de vérification de données [Résolu]
MessagePublié: 02 Fév 2012, 01:15 
Artisan (Nv 5)
Avatar de l’utilisateur

Inscrit le: 22 Nov 2011, 22:01
Messages: 199
Niveau RPG Maker: Moyen
Logiciel(s) préféré(s): RPG Maker XP
Point(s) Fort(s): Scripts
Sexe: Masculin
Points d'aide: 17/60

Créations :

Voir ses créations

:lol: Je sais d'où vienne les erreurs, j'avais posté le script non modifié;
je rectifie le tout. Rahhh la la le copier/coller comporte ses risques:

Code: Tout sélectionner
def get_switch(id1, id2, save)
  filename = "sauvegarde#{save}.rxdata" ; file = File.open(filename, "rb")
  game_switches = $game_switches
  for i in 0..3 ; $game_switches = Marshal.load(file) ; end
  switch = $game_switches[id1] ; $game_switches = game_switches
  $game_switches[id2] = switch
  file.close
end
def get_variable(id1, id2, save)
  filename = "sauvegarde#{save}.rxdata" ; file = File.open(filename, "rb")
  game_variables = $game_variables
  for i in 0..4 ; $game_variables = Marshal.load(file) ; end
  var = $game_variables[id1] ; $game_variables = game_variables
  $game_variables[id2] = var
  file.close
end

def change_switch(id, value, save)
  filename = "sauvegarde#{save}.rxdata" ; file = File.open(filename, "rb")
  characters = []
  for i in 0...$game_party.actors.size
    actor = $game_party.actors[i]
    characters.push([actor.character_name, actor.character_hue])
  end
  charas = characters
  grphFC = Graphics.frame_count
  game_system = $game_system
  game_switches = $game_switches
  game_variables = $game_variables
  game_self_switches = $game_self_switches
  game_screen = $game_screen
  game_actors = $game_actors
  game_party = $game_party
  game_troop = $game_troop
  game_map = $game_map
  game_player = $game_player
  load_save_dataB(file)
  file.close
  $game_switches[id] = value
  filename = "sauvegarde#{save}.rxdata" ; file = File.open(filename, "wb")
  write_save_dataB(file)
  file.close
  characters = charas
  Graphics.frame_count = grphFC
  $game_system        = game_system
  $game_switches      = game_switches
  $game_variables     = game_variables
  $game_self_switches = game_self_switches
  $game_screen        = game_screen
  $game_actors        = game_actors
  $game_party         = game_party
  $game_troop         = game_troop
  $game_map           = game_map
  $game_player        = game_player
end

def change_variable(id, value, save)
  filename = "sauvegarde#{save}.rxdata" ; file = File.open(filename, "rb")
  characters = []
  for i in 0...$game_party.actors.size
    actor = $game_party.actors[i]
    characters.push([actor.character_name, actor.character_hue])
  end
  charas = characters
  grphFC = Graphics.frame_count
  game_system = $game_system
  game_switches = $game_switches
  game_variables = $game_variables
  game_self_switches = $game_self_switches
  game_screen = $game_screen
  game_actors = $game_actors
  game_party = $game_party
  game_troop = $game_troop
  game_map = $game_map
  game_player = $game_player
  load_save_dataB(file)
  file.close
  $game_variables[id] = value
  filename = "sauvegarde#{save}.rxdata" ; file = File.open(filename, "wb")
  write_save_dataB(file)
  file.close
  characters = charas
  Graphics.frame_count = grphFC
  $game_system        = game_system
  $game_switches      = game_switches
  $game_variables     = game_variables
  $game_self_switches = game_self_switches
  $game_screen        = game_screen
  $game_actors        = game_actors
  $game_party         = game_party
  $game_troop         = game_troop
  $game_map           = game_map
  $game_player        = game_player
end

def load_save_dataB(file)
  characters = Marshal.load(file)
  Graphics.frame_count = Marshal.load(file)
  $game_system        = Marshal.load(file)
  $game_switches      = Marshal.load(file)
  $game_variables     = Marshal.load(file)
  $game_self_switches = Marshal.load(file)
  $game_screen        = Marshal.load(file)
  $game_actors        = Marshal.load(file)
  $game_party         = Marshal.load(file)
  $game_troop         = Marshal.load(file)
  $game_map           = Marshal.load(file)
  $game_player        = Marshal.load(file)
end
def write_save_dataB(file)
  characters = []
  for i in 0...$game_party.actors.size
    actor = $game_party.actors[i]
    characters.push([actor.character_name, actor.character_hue])
  end
  Marshal.dump(characters, file)
  Marshal.dump(Graphics.frame_count, file)
  Marshal.dump($game_system, file)
  Marshal.dump($game_switches, file)
  Marshal.dump($game_variables, file)
  Marshal.dump($game_self_switches, file)
  Marshal.dump($game_screen, file)
  Marshal.dump($game_actors, file)
  Marshal.dump($game_party, file)
  Marshal.dump($game_troop, file)
  Marshal.dump($game_map, file)
  Marshal.dump($game_player, file)
end


Edit: Effectivement je l'avais pas vu celle-là

_________________
--- Bad_maker ---


Dernière édition par Bad_maker le 02 Fév 2012, 01:31, édité 1 fois au total.

Haut
 Profil  
 
 Sujet du message: Re: Script de vérification de données [Résolu]
MessagePublié: 02 Fév 2012, 01:20 
Seigneur (Nv 1)
Avatar de l’utilisateur

Inscrit le: 22 Mai 2011, 13:55
Messages: 416
Niveau RPG Maker: Pas dégueu
Logiciel(s) préféré(s): RMXP
Point(s) Fort(s): Polyvalence
Sexe: Masculin
Points d'aide: 44/60

Créations :

- Interaction avec l'équipe (sur la carte)

- Script Manager: partagez vos scripts entre plusieurs projets

- Générateur de characters RGSS

- Animated Custom Menu System


Voir ses créations

Il y a toujours une erreur là me semble-t-il
Code: Tout sélectionner
  switch = $game_variables[id1]

_________________
Des bons RPG, j'en ai connus, ça oui... Enfin, après réflexion, peut-être pas.

Image
Image
Image
Image
Image


Haut
 Profil  
 
 Sujet du message: Re: Script de vérification de données [Résolu]
MessagePublié: 02 Fév 2012, 22:58 
Villageois (Nv 2)
Avatar de l’utilisateur

Inscrit le: 19 Mai 2010, 22:06
Messages: 30
Logiciel(s) préféré(s): After Effect, Gimp, RpgMaker, Bleder
Sexe: Masculin
Points d'aide: 0/60

Créations :

Voir ses créations

C'est bon, ça marche, je sais pas ce que tu as fait mais ça marche. Il était où le problème? :shock:

Merci encore sinon :)

_________________
Image


Haut
 Profil  
 
 Sujet du message: Re: Script de vérification de données [Résolu]
MessagePublié: 02 Fév 2012, 23:16 
Seigneur (Nv 1)
Avatar de l’utilisateur

Inscrit le: 22 Mai 2011, 13:55
Messages: 416
Niveau RPG Maker: Pas dégueu
Logiciel(s) préféré(s): RMXP
Point(s) Fort(s): Polyvalence
Sexe: Masculin
Points d'aide: 44/60

Créations :

- Interaction avec l'équipe (sur la carte)

- Script Manager: partagez vos scripts entre plusieurs projets

- Générateur de characters RGSS

- Animated Custom Menu System


Voir ses créations

Si je puis me permettre une petite critique, Bad Maker, tu réassignes les variables globales inutilement. Tes méthodes qui lisent dans le fichier de sauvegarde pourraient simplement mettre le contenu dans des variables locales et le traiter à partir de là, sans avoir besoin de sauvegarder le contenu des variables globales, puis le restaurer derrière.

_________________
Des bons RPG, j'en ai connus, ça oui... Enfin, après réflexion, peut-être pas.

Image
Image
Image
Image
Image


Haut
 Profil  
 
 Sujet du message: Re: Script de vérification de données [Résolu]
MessagePublié: 02 Fév 2012, 23:36 
Artisan (Nv 5)
Avatar de l’utilisateur

Inscrit le: 22 Nov 2011, 22:01
Messages: 199
Niveau RPG Maker: Moyen
Logiciel(s) préféré(s): RPG Maker XP
Point(s) Fort(s): Scripts
Sexe: Masculin
Points d'aide: 17/60

Créations :

Voir ses créations

Salut,
Pour ma défense je ne suis pas très bon dans le traitement des fichiers, et je ne
comprends pas toutes les subtilités de Marshal etc. Je sais par contre qu'il y avait
un autre moyen (plus rapide et plus simple). Je ne m’appelle pas Bad_maker pour rien :lol:

@Jibtou: J'ai juste remplacé un 3 par un 4 :D

_________________
--- Bad_maker ---


Haut
 Profil  
 
 Sujet du message: Re: Script de vérification de données [Résolu]
MessagePublié: 02 Fév 2012, 23:44 
Seigneur (Nv 1)
Avatar de l’utilisateur

Inscrit le: 22 Mai 2011, 13:55
Messages: 416
Niveau RPG Maker: Pas dégueu
Logiciel(s) préféré(s): RMXP
Point(s) Fort(s): Polyvalence
Sexe: Masculin
Points d'aide: 44/60

Créations :

- Interaction avec l'équipe (sur la carte)

- Script Manager: partagez vos scripts entre plusieurs projets

- Générateur de characters RGSS

- Animated Custom Menu System


Voir ses créations

Je ne dis pas, et au contraire je trouve qu'accepter cette requête était plutôt audacieux de ta part; mais justement, ce dont je parle ce n'est pas l'aspect de traitement des fichiers, c'est la façon dont tu stockes les données en mémoire. Tu pourrais tout simplement écrire:
Code: Tout sélectionner
def get_switch(id1, id2, save)
  filename = "Save#{save}.rxdata"
  file = File.open(filename, "rb")
  for i in 0..3 ; game_switches = Marshal.load(file) ; end
  $game_switches[id2] = game_switches[id1]
  file.close
end

Comme tu le vois, pas besoin de réassigner la variables $game_switches déjà existante.

_________________
Des bons RPG, j'en ai connus, ça oui... Enfin, après réflexion, peut-être pas.

Image
Image
Image
Image
Image


Haut
 Profil  
 
Afficher les messages depuis:  Trier par  
Publier un nouveau sujet Répondre au sujet  [ 17 messages ]  Aller à la page Précédent  1, 2

Heures au format UTC + 1 heure [ Heure d’été ]


Qui est en ligne ?

Utilisateurs parcourant actuellement ce forum : Aucun utilisateur inscrit et 1 invité


Vous ne pouvez pas publier de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas insérer de pièces jointes dans ce forum

Rechercher pour:
Sauter vers:  
cron
RPG Creative Forum version 5 ; Tous droits réservés
phpBB Group (Traduit par Xaphos)
Optimisé pour une résolution 1024*728