Forum Le CBNA
Le Forum du CBNA a pour but de vous aider dans l'utilisation de GameMaker. Premier forum Francophone sous GameMaker, vous trouverez des .gmd, .gm6, .gmk, scripts, logiciels et d'autres ressources sur Le CBNA.
 
AccueilAccueil  FAQFAQ  RechercherRechercher  S’enregistrerS’enregistrer  ConnexionConnexion  
Répondre au sujet
 

Sauvegarde de Cartes(Maps)

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
PhoenixD
Utilisateur confirmé: Rang *



Inscrit le : 22 Aoû 2006
Messages : 283
Localisation : Bonne question!
 : ────────── :
Projet Actuel : Kingdom Hearts :: Animaniac
Avancement : 
30/10030/10030/10030/100 (30/100)

MessageSujet: Sauvegarde de Cartes(Maps)   Jeu 31 Jan - 0:10

Etant donner que la sauvegarde de maps n'est pas gérer par le système de sauvegarde de gm, j'ai créé ce script pour les sauvegarder dans un fichier texte.

Script Save
Code:

// Par PhoenixD pour le CBNA
map_id = argument0; // ID de la map
fname = argument1; //Nom de la sauvegarde
key = ds_map_find_first(map_id);
fileid = file_text_open_write(fname);
valeur = ds_map_find_value(map_id,key);
file_text_write_string(fileid,key+'='+valeur);
file_text_writeln(fileid);
size = ds_map_size(map_id);
show_debug_message(size);
for (i=1; i< size; i+=1){
key = ds_map_find_next(map_id,key);
valeur = ds_map_find_value(map_id,key);
file_text_write_string(fileid,key+'='+valeur);
file_text_writeln(fileid);
}
file_text_close(fileid);



Script Load :
Code:

// Par PhoenixD pour le cbna
// Retourne l'id de la map
fname = argument1; //Nom de la sauvegarde
fileid = file_text_open_read(fname);
map_id = ds_map_create();
while (!file_text_eof(fileid)){
chaine = file_text_read_string(fileid);
pos = string_pos('=',chaine);
nb = string_length(chaine);
key = string_copy(chaine,0,pos-1);
val = string_copy(chaine,pos+1,nb-pos);
ds_map_add(map_id,key,val);
file_text_readln(fileid);
}
file_text_close(fileid);
return map_id;


Voilà à vous de crypter tous ça Wink
Revenir en haut Aller en bas
M@d_Doc
Modérateur 'Programmation'



Age : 18
Inscrit le : 12 Fév 2005
Messages : 4058
Localisation : 47°44'8.04
 : ────────── :
Projet Actuel : trouver un contrat
Avancement : 
100/100100/100100/100 (100/100)

MessageSujet: Re: Sauvegarde de Cartes(Maps)   Jeu 31 Jan - 7:46

nice!
...
Du mois quand je commencerais a utiliser map,grid et compagnie rire
_________________
Click for a free cookie
Revenir en haut Aller en bas
PhoenixD
Utilisateur confirmé: Rang *



Inscrit le : 22 Aoû 2006
Messages : 283
Localisation : Bonne question!
 : ────────── :
Projet Actuel : Kingdom Hearts :: Animaniac
Avancement : 
30/10030/10030/10030/100 (30/100)

MessageSujet: Re: Sauvegarde de Cartes(Maps)   Jeu 31 Jan - 20:31

C'est très utile, notamment pour un système d'inventaire ou autre ^^
En tout cas ça m'est très utile dans mon projet.
Revenir en haut Aller en bas
arthuro
Utilisateur confirmé: Rang **



Age : 16
Inscrit le : 09 Sep 2006
Messages : 308
Localisation : http://fr.wikipedia.org/wiki/Meribel (en savoie)
 : ────────── :
Projet Actuel : barbarian
Avancement : 
74/10074/10074/10074/100 (74/100)

MessageSujet: Re: Sauvegarde de Cartes(Maps)   Jeu 31 Jan - 20:35

Ha, c'est vraiment cool, sa
merci beacoup sa me sera utile quand mon projet sera plus avancé
Revenir en haut Aller en bas
xenamart
Utilisateur confirmé: Rang ***



Age : 15
Inscrit le : 20 Juin 2007
Messages : 554
Localisation : sur la toile, entre google et le cbna
 : ────────── :
Projet Actuel : Rufal
Avancement : 
20/10020/10020/10020/100 (20/100)

MessageSujet: Re: Sauvegarde de Cartes(Maps)   Jeu 31 Jan - 21:12

Ton script permet donc de charger des map extérieur du jeu ?
Ou il faut d'abord qu'elle soit joué dans le jeu ?
_________________
mon seul projet en cour :
Revenir en haut Aller en bas
arthuro
Utilisateur confirmé: Rang **



Age : 16
Inscrit le : 09 Sep 2006
Messages : 308
Localisation : http://fr.wikipedia.org/wiki/Meribel (en savoie)
 : ────────── :
Projet Actuel : barbarian
Avancement : 
74/10074/10074/10074/100 (74/100)

MessageSujet: Re: Sauvegarde de Cartes(Maps)   Jeu 31 Jan - 21:18

bin, tu créé tes rooms dans ton jeu, tu les exporte vers le fichier text. tu peut effacer ta room et utiliser les fichier text par exemple, tu peut meme faire des room d'extensions ou des room créé par le joueur.

edit: je dit que des connerie en faite.


Dernière édition par le Ven 1 Fév - 18:00, édité 1 fois
Revenir en haut Aller en bas
xenamart
Utilisateur confirmé: Rang ***



Age : 15
Inscrit le : 20 Juin 2007
Messages : 554
Localisation : sur la toile, entre google et le cbna
 : ────────── :
Projet Actuel : Rufal
Avancement : 
20/10020/10020/10020/100 (20/100)

MessageSujet: Re: Sauvegarde de Cartes(Maps)   Jeu 31 Jan - 21:22

A ca c'est super cool pour moi, avec toute les map que j'ai a faire ca vas vachement me servir pour ne pas alourdir le .exe

Merci beaucoup
_________________
mon seul projet en cour :
Revenir en haut Aller en bas
Pepsy
Utilisateur confirmé: Rang ***



Age : 16
Inscrit le : 28 Fév 2007
Messages : 549
Localisation : Devant mon ordinateur à écrire des lignes de codes
 : ────────── :
Projet Actuel : RPG
Avancement : 
2/1002/1002/1002/100 (2/100)

MessageSujet: Re: Sauvegarde de Cartes(Maps)   Jeu 31 Jan - 21:37

oué c vrai que c super super
_________________
Revenir en haut Aller en bas
PhoenixD
Utilisateur confirmé: Rang *



Inscrit le : 22 Aoû 2006
Messages : 283
Localisation : Bonne question!
 : ────────── :
Projet Actuel : Kingdom Hearts :: Animaniac
Avancement : 
30/10030/10030/10030/100 (30/100)

MessageSujet: Re: Sauvegarde de Cartes(Maps)   Ven 1 Fév - 0:58

C'est faux !
Une maps est très différente de la map que vous connaissez, enfaite c'est un tableau qui contient votre clé et sa valeur, pour vous permettre de trier, rechercher etc.
Son avantage c'est que c'est directement dans du code compilé, ce qui fais que la vitesse est supérieur a si vous deviez utiliser de simple tableau.
Mais étant donner que ce n'est pas sauvegardé avec le système de sauvegarde habituel de GM, j'ai créé ce script ^^
Revenir en haut Aller en bas
xenamart
Utilisateur confirmé: Rang ***



Age : 15
Inscrit le : 20 Juin 2007
Messages : 554
Localisation : sur la toile, entre google et le cbna
 : ────────── :
Projet Actuel : Rufal
Avancement : 
20/10020/10020/10020/100 (20/100)

MessageSujet: Re: Sauvegarde de Cartes(Maps)   Ven 1 Fév - 8:53

Mais sa sauvegarde ausi les objet, sons, fond ? question
Si c'est le cas c'est vraiment super ! super
_________________
mon seul projet en cour :
Revenir en haut Aller en bas
M@d_Doc
Modérateur 'Programmation'



Age : 18
Inscrit le : 12 Fév 2005
Messages : 4058
Localisation : 47°44'8.04
 : ────────── :
Projet Actuel : trouver un contrat
Avancement : 
100/100100/100100/100 (100/100)

MessageSujet: Re: Sauvegarde de Cartes(Maps)   Ven 1 Fév - 8:59

... Phoenix vient de marquer qu'on pârle de map, pas de level.
bref, les maps sous game maker sont enfait des tableaux, pour faire simple.
_________________
Click for a free cookie
Revenir en haut Aller en bas
xenamart
Utilisateur confirmé: Rang ***



Age : 15
Inscrit le : 20 Juin 2007
Messages : 554
Localisation : sur la toile, entre google et le cbna
 : ────────── :
Projet Actuel : Rufal
Avancement : 
20/10020/10020/10020/100 (20/100)

MessageSujet: Re: Sauvegarde de Cartes(Maps)   Mer 6 Fév - 21:27

Mais une map c'est bien l'endroit ou il y a les objet et tous ?
Au faite, la sauvegarde de la map pourra étre lancé sur un autre jeu GM méme si celui ci n'est pas le créateur ?
_________________
mon seul projet en cour :
Revenir en haut Aller en bas
M@d_Doc
Modérateur 'Programmation'



Age : 18
Inscrit le : 12 Fév 2005
Messages : 4058
Localisation : 47°44'8.04
 : ────────── :
Projet Actuel : trouver un contrat
Avancement : 
100/100100/100100/100 (100/100)

MessageSujet: Re: Sauvegarde de Cartes(Maps)   Mer 6 Fév - 21:28

non, toi tu parle de ROOM
map sous game maker siignifie un tableau un peu spécial.
_________________
Click for a free cookie
Revenir en haut Aller en bas

Sauvegarde de Cartes(Maps)

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

Permission de ce forum:Vous pouvez répondre aux sujets dans ce forum
Forum Le CBNA :: Programmation :: Scripts GML-
Répondre au sujet