AccueilAccueil  FAQFAQ  RechercherRechercher  S'enregistrerS'enregistrer  MembresMembres  Connexion  

Partagez
 

 [SCRIPT]HyperArray

Aller en bas 
AuteurMessage
Devil37
Utilisateur confirmé: Rang *****
Devil37

Messages : 1815

[SCRIPT]HyperArray Empty
MessageSujet: [SCRIPT]HyperArray   [SCRIPT]HyperArray EmptyMer 8 Aoû 2007 - 10:32

Salut à tous,

J'ai créé un petit bout de code qui va vous permettre de créer des variables tableaux ...

Jusque la ça semble banal, tout le monde va me dire: "warf rire Assez con pour inventer un truc qui existe déjà dans gm !!".
Mais le petit plus de ces tableaux, et bien c'est qu'on peut avoir des dimensions illimitées !!
Grâce à un script très simple fonctionnant sous ds_list(), c'est possible, et je pense que ça va servir happy1



Dans un script nommé HyperArray :

Code:
//////////////////////////////////////////////////////////////////////////////
/////////Si argument0 est égal à 0 : (édition de variable tableau)
/////////argument1  = nom du tableau (string)
/////////argument2  = dimension (string) ex: 0;1;2; pas [0,1,2]
/////////argument3  = valeur (string/real)
/////////
/////////Si argument0 est égal à 1 : (valeur du tableau)
/////////argument1  = nom du tableau (string)
/////////argument2  = dimensions (real)
///////////////////////////////////////////////////////////
/////////////////////////////Created by Damator
/////////////////////////////http://fallingame.free.fr
//////////////////////////////////////////////////////////////////////////////
var i;

/////////////////////////////
switch(argument0)
{
/////////
case 0:
if not(variable_global_exists("HyperArrays"+argument1))
{
variable_global_set("HyperArrays"+argument1,ds_list_create())
variable_global_set("HyperArraysInd"+argument1,ds_list_create())
}
/////
if(ds_list_find_index(variable_global_get("HyperArraysInd"+argument1),argument2)=-1)
{
ds_list_add(variable_global_get("HyperArrays"+argument1),argument3)
ds_list_add(variable_global_get("HyperArraysInd"+argument1),argument2)
}else{
ds_list_replace(variable_global_get("HyperArrays"+argument1),ds_list_find_index(variable_global_get("HyperArraysInd"+argument1),argument2),argument3)
}
break;
/////////
case 1:
i=ds_list_find_index(variable_global_get("HyperArraysInd"+argument1),argument2)
return ds_list_find_value(variable_global_get("HyperArrays"+argument1),i)
break;
/////////
}
/////////////////////////////

Vous devez avoir compris le mode d'emploi, car tout est précisé dans les commentaires gnii

Mais bon on ne sait jamais, j'explique quand même :
ARGUMENT0 définit le mode du script : 0 pour créer et modifier le tableau et 1 pour avoir sa valeur.

ARGUMENT0 = 0
argument1 = nom du tableau ( chaîne )
argument2 = dimension(s) ( chaîne avec chiffres séparés par des ";" )
argument3 = valeur de la dimension indiquée

ARGUMENT0 = 1
argument1 = nom du tableau ( chaîne )
argument2 = dimension(s)

_________________
Unvanquished Territories, un MMORPG 3D:
Son Blog
Son Forum
Revenir en haut Aller en bas
M@d_Doc
Modérateur
M@d_Doc

Messages : 6600
Localisation : 47°44'8.04
Projet Actuel : aucun

[SCRIPT]HyperArray Empty
MessageSujet: Re: [SCRIPT]HyperArray   [SCRIPT]HyperArray EmptyMer 8 Aoû 2007 - 10:42

Très bonne idée!
J'ai testé et ça marche vraiment bien!
Vivement ton prochain script happy1

_________________
[SCRIPT]HyperArray Control_commentTous les icones de gm utilisables sur le cbna ICI [SCRIPT]HyperArray Main1_change_sprite
Revenir en haut Aller en bas
http://www.lecbna.org
Devil37
Utilisateur confirmé: Rang *****
Devil37

Messages : 1815

[SCRIPT]HyperArray Empty
MessageSujet: Re: [SCRIPT]HyperArray   [SCRIPT]HyperArray EmptyMer 8 Aoû 2007 - 11:25

Merci happy1
En fait ce n'est pas vraiment des tableaux mais le principe de fonctionnement est le même.
Vous pouvez mettre ce que vous voulez pour les dimensions, genre Dshnjoi5475PkgT%*,/0@, mais je trouve plus simple d'utiliser des entier séparés par des ; dans une chaîne, pour les utiliser dans des boucles c'est beaucoup mieux.

Ce script vous permettra aussi de ranger toutes vos variable au même endroit, et que ça soit beaucoup mieux classé par exemple happy1

_________________
Unvanquished Territories, un MMORPG 3D:
Son Blog
Son Forum
Revenir en haut Aller en bas
Topaze22
*Excellent utilisateur*
Topaze22

Messages : 6213
Localisation : Sur la Lune
Projet Actuel : Projet HELLO/TOPAZE22 Mario Bros World

[SCRIPT]HyperArray Empty
MessageSujet: Re: [SCRIPT]HyperArray   [SCRIPT]HyperArray EmptyJeu 9 Aoû 2007 - 23:35

Ca à l'air puissant et bien fait super

[Dommage que cela ne me serve pas]

_________________
Topique pour le Projet Hello Mario en préparation.
Sorti du topique lorsque la première démo sera disponible.
[SCRIPT]HyperArray Projet13
Revenir en haut Aller en bas
Devil37
Utilisateur confirmé: Rang *****
Devil37

Messages : 1815

[SCRIPT]HyperArray Empty
MessageSujet: Re: [SCRIPT]HyperArray   [SCRIPT]HyperArray EmptyVen 10 Aoû 2007 - 8:23

Topaze22 a écrit:
Ca à l'air puissant et bien fait super

En fait c'est tout con rire
Le script prendra la valeur de l'argument2, et te la donnera, que ce soit "4;5:2/51", "Sskgjiiayvsklqhurshgzh" ou 451368702 ...
Au départ je voulais faire des vraies dimensions, dans un argument chacune, mais étant donné qu'un script ne peut avoir que 16 arguments maximum, mon script ne serai plus un tableau à n dimensions ...

_________________
Unvanquished Territories, un MMORPG 3D:
Son Blog
Son Forum
Revenir en haut Aller en bas
loucheman
Très bonne participation
loucheman

Messages : 115

[SCRIPT]HyperArray Empty
MessageSujet: Re: [SCRIPT]HyperArray   [SCRIPT]HyperArray EmptySam 8 Sep 2007 - 11:54

Est-que un script pour garder des données du genre


ID,PrenomDuJoueur,AgeDuJoueur,CouleurDesCheveuxDuJoueur,etc


Un genre de fichier de base de données en mémoire ?

_________________
Loucheman
Revenir en haut Aller en bas
Devil37
Utilisateur confirmé: Rang *****
Devil37

Messages : 1815

[SCRIPT]HyperArray Empty
MessageSujet: Re: [SCRIPT]HyperArray   [SCRIPT]HyperArray EmptyDim 9 Sep 2007 - 16:56

Après tu peux mettre tout ce que tu veux comme nom de dimension, c'est toi qui voit !
C'est un script pour faire des bases de données certes, il suffit juste de manipuler les dimensions

_________________
Unvanquished Territories, un MMORPG 3D:
Son Blog
Son Forum
Revenir en haut Aller en bas
loucheman
Très bonne participation
loucheman

Messages : 115

[SCRIPT]HyperArray Empty
MessageSujet: Re: [SCRIPT]HyperArray   [SCRIPT]HyperArray EmptyDim 9 Sep 2007 - 21:30

Très bien, ça peut être très utile merci !

_________________
Loucheman
Revenir en haut Aller en bas
edi9999
Utilisateur confirmé: Rang *****
edi9999

Messages : 2480
Localisation : France
Projet Actuel : theatre flashy

[SCRIPT]HyperArray Empty
MessageSujet: Re: [SCRIPT]HyperArray   [SCRIPT]HyperArray EmptyJeu 13 Sep 2007 - 15:26

Vraiment bien comme script il pourra me servir

_________________
Mes tutos sur le site: -Tutoriel débutant- Tutoriel intermédiaire
Venez sur http://gameplay.c.la pour des tutos sur mon site.
Utilisez des hébérgeurs gratuits et sans temps d'attente!:
http://willhostforfood.com/
Revenir en haut Aller en bas
http://gameplay.c.la/
Devil37
Utilisateur confirmé: Rang *****
Devil37

Messages : 1815

[SCRIPT]HyperArray Empty
MessageSujet: Re: [SCRIPT]HyperArray   [SCRIPT]HyperArray EmptyJeu 13 Sep 2007 - 16:33

Merci bien rouge
Un jour, quand j'aurais le temps et/ou l'envie, je l'améliorerait pour qu'il soit plus accessible ( par exemple, séparation de chaque dimension ).

_________________
Unvanquished Territories, un MMORPG 3D:
Son Blog
Son Forum
Revenir en haut Aller en bas
Contenu sponsorisé




[SCRIPT]HyperArray Empty
MessageSujet: Re: [SCRIPT]HyperArray   [SCRIPT]HyperArray Empty

Revenir en haut Aller en bas
 
[SCRIPT]HyperArray
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Pokémon script project VX
» Comment recadrer ses photos scannées ?
» Jeu d'horreur SCP
» [VX-Ace]SBS Tankentai trad FR
» [RMXP] Aide pour Script Mini Map

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Forum Le CBNA :: Développement :: Scripts GML-
Sauter vers: