Code:
GERMAN:


Hallo. Ich versuche gerade ein dynamisches Item Menü bzw. eine Anzeige zu basteln, die mir Items auflistet. Hierfür möchte ich einmal ein var Array und ein String Array verwenden.
Die Werte sollen über ein Panel angezeigt werden.
Mein Problem ist folgendes: Mit der Verwendung der oben angegebenen Arrays, werden mir keine Werte bzw Buchstaben ausgegeben. Ich vermute syntaktische Fehler, da die Ausgabe einer var Variable bzw eines Strings einwandfrei ausgegeben wird.
Der Code ist unten angehängt. Außerdem habe ich ein paar Screens hinzugefügt, um mein Problem zu verdeutlichen.

Danke schon mal für Hilfe.

Code:
ENGLISH:


Hi. I'm trying to create a dynamic item menu or something like an item list.
For this I want to use var and string arrays.
My problem – If I use array variables, the panel shows me nothing.
I suspect syntactical errors because the output with a var is displayed correctly.
I included the code with some screens below.
Thx in advance.


Versuch mit STRING und var Arrays - keine Ausgabe.
Try with STRING and var Array - no resualt.

Versuch mit STRING und var - Werte werden ausgegeben.
Try with simple STRING and var - values are displayed



Ach ja. Nicht über den Font wundern. Ich arbeite mit einem Linux System.
Don't be surprised about the ingame Font. I'm working with a Linux distribution.

Code:
//////////////////////////////////////////////
///Deklaration Variablen///////////
//////////////////////////////////////////////
STRING **item_StringID[5];   
int x;
var item_ID[3];  ///Aus Testgründen erst drei Indexpositionen
item_ID[1] = 0;
item_ID[2] = 0;
item_ID[3] = 0;

//////////////////////////////////////////////
///Anzeige der Items im Menü//
//////////////////////////////////////////////
PANEL* item_ID_Pan =
{
  pos_x = 10;
  pos_y = 10;
  layer = 10;
  digits(140,50,"%s","Arial#30b",1,item_StringID[1]);  ///String an der ersten Itemposition
  digits = (310, 50, 3, "Arial#30b", 1, item_ID[1]);	///Anzahl Items der ersten Itemposition
  		
  		…............. ///Weitere Itempositionen
}

//////////////////////////////////////////////
///Auflistung des Testitems///////
//////////////////////////////////////////////
function write_Items(){

	if (Heiltrank >= 1)
	{
		item_ID[1]  = Heiltrank;   ///Menge der Items, die ID 1 zugeordnet wird         
		str_cpy(item_StringID[1],"Heiltrank"); 	//Leerer String wird überschrieben
	}
	
	
…................
	

set(item_ID_Pan,SHOW | OUTLINE); 

}


function main() {
…..
/////////////////////////////////////////////////////////////////////////////
///Allokierung des Speichers für das String Array//////
////////////////////////////////////////////////////////////////////////////
	item_StringID = sys_malloc(sizeof(STRING**) * 5);
	for( x = 0; x < 5; x++)
	{
		item_StringID[x] = sys_malloc(sizeof(STRING*) * 5);
      	item_StringID[x] = str_create("");  
   
   }
…..


Last edited by HellThunder; 12/05/12 13:36.

Create your own JRPG and join our community: https://www.yrpgtoolkit.com