Portal-Zone Gothic-Zone Gothic II-Zone Gothic 3-Zone Gothic 4-Zone Modifikationen-Zone Download-Zone Foren-Zone RPG-Zone Almanach-Zone Spirit of Gothic

 

Ergebnis 1 bis 3 von 3
  1. Beiträge anzeigen #1 Zitieren
    Legende der Amazonen Avatar von Bisasam
    Registriert seit
    Dec 2006
    Ort
    Meine Faust in Sinis Gesicht
    Beiträge
    9.639
     
    Bisasam ist offline

    Item-Instanz anhand eines string erhalten?

    Ich möchte einen string in eine Instanz umwandeln.

    Nehmen wir als Beispiel "itmi_gold".

    Ich habe die STR_ToChar Funktion in Ikarus gefunden. Die gibt wohl eine Ptr eines Speicherobjekts zurück. Da Instanzen einzigartig sind, sollte das also perfekt sein.

    Mein Code:

    Code:
    var int RndItmPtr; RndItmPtr=STR_toChar("itmi_gold"); //Ptr speichern
    	var oCItem RndItm;
    	RndItm=MEM_PtrToInst(RndItmPtr); //Ptr in ocItem umwandeln
    	var int RndItmInst;
    	RndItmInst=Hlp_GetInstanceID(RndItm); //Von oCItem die ID holen
    	
    	if Mob_HasItems (ObjektName,RndItmInst)==0 //übergabe für den Check
    	{
    
    
    };

    Das Ziel ist, einen Behälter auf dieses Item zu überprüfen. Das Ergebnis ist ein Crash.
    Aktuell steh ich aber wie der Ochs vorm Berg >.<


    "Das erinnert doch sehr erfreulich an das, was man sich als Gothicfan wünscht!"
    -Korallenkette

  2. Beiträge anzeigen #2 Zitieren
    Dea
    Registriert seit
    Jul 2007
    Beiträge
    10.447
     
    Lehona ist offline
    STR_ToChar hat überhaupt nichts mit Gothic zu tun. Gegeben ein zString (also ein normaler String in Daedalus) bekommst du bloß einen Pointer auf den zugrunde liegenden Buffer. Die Funktion scheint nicht dokumentiert zu sein, also solltest du dir gerade dann die Implementierung anschauen. Und der Name hat ja auch überhaupt nichts mit Instanzen zu tun o.0

    Was du möchtest geht viel einfacher.

    Code:
    var int id; id = MEM_GetSymbolIndex("ITMI_GOLD");
    CreateInvItems(hero, id, 10);
    Ich vermute sogar, dass du dafür nichtmal Großbuchstaben brauchst.

    Edit: Um nochmal genauer auf deinen Gedankengang einzugehen:
    Ich habe die STR_ToChar Funktion in Ikarus gefunden. Die gibt wohl eine Ptr eines Speicherobjekts zurück. Da Instanzen einzigartig sind, sollte das also perfekt sein.
    Diese Argumentation hat für mich überhaupt keinen roten Faden. STR_ToChar gibt einen Pointer zurück, ja. Aber a) ist es doch auch wichtig, worauf dieser Pointer zeigt (in diesem Fall nämlich auf einen Char-Buffer, also einfach ein Byte-Array) und b) was hat das damit zu tun, dass Instanzen einzigartig sind?

  3. Beiträge anzeigen #3 Zitieren
    Legende der Amazonen Avatar von Bisasam
    Registriert seit
    Dec 2006
    Ort
    Meine Faust in Sinis Gesicht
    Beiträge
    9.639
     
    Bisasam ist offline
    Da habe ich die Ikarus-Dokumentation wohl völlig falsch verstanden. Danke für die Korrektur.
    Ich dachte der sucht im Speicher nach etwas, das diesen Namen aufweist.


    "Das erinnert doch sehr erfreulich an das, was man sich als Gothicfan wünscht!"
    -Korallenkette

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
Impressum | Link Us | intern
World of Gothic © by World of Gothic Team
Gothic, Gothic 2 & Gothic 3 are © by Piranha Bytes & Egmont Interactive & JoWooD Productions AG, all rights reserved worldwide