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. Homepage besuchen Beiträge anzeigen #1 Zitieren
    Schwertmeister Avatar von Xardas1001
    Registriert seit
    May 2009
    Ort
    Beliars Reich
    Beiträge
    836
     
    Xardas1001 ist offline

    Itemnamen durch Dialog ändern

    Ist es möglich, dass sich der Name eines Items (in diesem Fall der Blauflieder) durch einen Dialog mit einem NPC ändert?
    Ich möchte, dass der Name zu Spielbeginn einfach "Blauflieder" lautet, sich nach dem Dialog aber in "Seraphis" ändert.

    Mein Ansatz war folgender, aber der funktioniert leider nicht:

    Code:
    /******************************************************************************************/
    INSTANCE ItPl_Blueplant(C_Item)
    
    {	
    	name 				=	Name_Blueplant;
    
    	mainflag 			=	ITEM_KAT_FOOD;
    	flags 				=	ITEM_MULTI;	
    
    	value 				=	Value_Blueplant;
    
    	visual 				=	"ItPl_Blueplant.3DS";
    	material 			=	MAT_LEATHER;
    	on_state[0]			=	Use_Blueplant;
    	scemeName			=	"FOOD";
    
    	description			= 	name;
    	TEXT[1]				= 	NAME_Bonus_HP;		
    	COUNT[1]			= 	HP_Blueplant;
    	TEXT[2]				= 	NAME_Bonus_Mana;		
    	COUNT[2]			= 	Mana_Blueplant;
    	
    	TEXT[5]				= 	NAME_Value;		
    	COUNT[5]			= 	Value_Blueplant;
    };
    
    	func void Use_Blueplant ()
    	{			
    		Npc_ChangeAttribute	(self,	ATR_MANA,	    Mana_Blueplant);
    		Npc_ChangeAttribute	(self,	ATR_HITPOINTS,	HP_Blueplant);
    	};
    	
    	func void Name_Blueplant ()
    	{
    		if (Npc_KnowsInfo (other, DIA_Ragnarok_Seraphis_Frage))
    							{
    							name = "Seraphis";
    							}
    							else
    							{
    							name =	"Blauflieder";
    							};
    	};
    Gibts da vielleicht eine Möglichkeit, die jemand von euch kennt?
    "Es ist nicht schwer, von jedem ethischen Prinzip zu beweisen, dass es in der Praxis scheitern muss, wenn man zugleich voraussetzt, dass allgemeiner Schwachsinn herrscht."
    - John Stuart Mill

  2. Beiträge anzeigen #2 Zitieren
    Mythos Avatar von Elvardo
    Registriert seit
    May 2012
    Ort
    Bruderschaft
    Beiträge
    8.506
     
    Elvardo ist offline
    Mir ist auf die schnelle folgendes eingefallen:

    Code:
    CONST STRING NAME_MET = "Flasche";
    
    INSTANCE ItFo_metbooze (C_Item)
    {	
    	name 				=	NAME_MET; 
    
    	mainflag 			=	ITEM_KAT_FOOD;
    	flags 				=	ITEM_MULTI;
    	
    	value 				=	25;
    	
    	visual 				=	"ItFo_meto.3DS";
    	material 			=	MAT_GLAS;
    	scemeName			=	"POTIONFAST";
    	on_state[0]			=	Use_metbooze;
    
    	description			= 	name;
    	TEXT[1]				= 	"Nach alter Tradition.";
    	TEXT[2]				= 	"Klar, Würzig, süß.";
    	TEXT[3]				= 	"Wärmt ordentlich auf!";	
    	TEXT[4]				= 	NAME_Bonus_HP;	COUNT[4]	= 25;
    	TEXT[5]				= 	NAME_Value;		COUNT[5]	= 25;
    
    };
    
    	FUNC VOID Use_metbooze()
    	{
    
    		name_MET = "Met";
    		Npc_ChangeAttribute	(self,	ATR_HITPOINTS,	25);	 
    	};
    Also hier verändert sich der Name des Items, wenn der Held die erste Flasche trinkt.

    Problem bei meiner Lösung: Das scheint erst nach Speichern/Neuladen aktiv zu werden.

  3. Homepage besuchen Beiträge anzeigen #3 Zitieren
    Schwertmeister Avatar von Xardas1001
    Registriert seit
    May 2009
    Ort
    Beliars Reich
    Beiträge
    836
     
    Xardas1001 ist offline
    Funktioniert auf jeden Fall grundsätzlich.

    Speichern/Neuladen wirkt sich natürlich auf die komplette Umgebung aus, mir ist aber aufgefallen, dass ein über insert-code eingefügtes Item auch sofort den neuen Namen hat.
    "Es ist nicht schwer, von jedem ethischen Prinzip zu beweisen, dass es in der Praxis scheitern muss, wenn man zugleich voraussetzt, dass allgemeiner Schwachsinn herrscht."
    - John Stuart Mill

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