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 2 von 2
  1. Beiträge anzeigen #1 Zitieren
    Knight Avatar von Draxes
    Registriert seit
    Aug 2007
    Ort
    Mainz
    Beiträge
    1.920
     
    Draxes ist offline

    Kopierter spellFX_ChargeFireball macht Probleme

    Hi! Ich habe testweise den Effekt spellFX_ChargeFireball kopiert und entsprechende Stellen umbenannt in spellFX_ChargeFireballTest. Diese Effekt braucht jetzt aber viel länger zum aufladen als der originale Effekt. Dabei handelt es sich um das gleiche Spell-Script und das gleiche time_per_mana eingestellt.

    Gibt es noch eine andere Stelle, die dafür verantwortlich ist, dass der Zauber mit dem Effekt kürzer/länger lädt?

    Danke schon mal!

    Zwar nicht besonders spannend, aber hier trotzdem mal der kopierte Effekt. Dieser ist einfach statt dem originalen Effekt in der Constants.d beim ChargeFireball Zauber eingetragen.

    Spoiler:(zum lesen bitte Text markieren)

    Code:
    INSTANCE spellFX_ChargeFireballTest(CFx_Base_Proto)
    {
    
         	visname_S 				= "MFX_ChargeFB_CAST";
    
         	emtrjmode_s 			= "FIXED";
    		emTrjOriginNode 		= "ZS_RIGHTHAND";
         	emtrjtargetnode 		= "BIP01 FIRE";
         	emtrjloopmode_s 		= "NONE";
         	emtrjeasefunc_s 		= "LINEAR";
         	emActionCollStat_S		= "COLLIDE CREATEONCE CREATEQUAD";
         	emActionCollDyn_S 		= "COLLIDE CREATEONCE";
    		emFXCollStat_S	   		= "spellFX_Firestorm_SPREAD";
    		emFXCollDyn_S     		= "spellFX_Firestorm_SPREAD";
    		emFXCollDynPerc_S     	= "vob_magicburn";
    		emFXCollStatAlign_S		= "COLLISIONNORMAL";
    		emFXCreatedOwnTrj 		= 0;
    		emTrjTargetRange	 	= 20;
    		emTrjTargetElev 		= 0;
    		emTrjDynUpdateDelay		= 30.000;
    
    		lightPresetname   		= "FIRESMALL";
    
    		};
    
    		INSTANCE spellFX_ChargeFireballTest_KEY_OPEN (C_ParticleFXEmitKey)
    		{
    				lightrange		= 0.01;
    		};
    
    
    		INSTANCE spellFX_ChargeFireballTest_KEY_INIT (C_ParticleFXEmitKey)
    		{
    				//visname_S 			= "MFX_ChargeFB_INIT";
    				lightrange		= 0.01;
    		};
    
    		INSTANCE spellFX_ChargeFireballTest_KEY_INVEST_1 (C_ParticleFXEmitKey)
    		{
    				emCreateFXID	= "spellFX_ChargeFireballTest_InVEST_BLAST1";
    				visname_s		= "MFX_ChargeFB_CAST_L2";
    				lightrange		= 150;
    				sfxid			= "MFX_Fireball_invest1";
    				sfxisambient	= 1;
    		}								;
    		INSTANCE spellFX_ChargeFireballTest_KEY_INVEST_2 (C_ParticleFXEmitKey)
    		{
    				emCreateFXID	= "spellFX_ChargeFireballTest_InVEST_BLAST2";
    				visname_s		= "MFX_ChargeFB_CAST_L3";
    				sfxid			= "MFX_Fireball_invest2";
    				sfxisambient	= 1;
    		};
    		INSTANCE spellFX_ChargeFireballTest_KEY_INVEST_3 (C_ParticleFXEmitKey)
    		{
    				emCreateFXID	= "spellFX_ChargeFireballTest_InVEST_BLAST3";
    				visname_s		= "MFX_ChargeFB_CAST_L4";
    				sfxid			= "MFX_Fireball_invest3";
    				sfxisambient	= 1;
    		};
    		INSTANCE spellFX_ChargeFireballTest_KEY_INVEST_4 (C_ParticleFXEmitKey)
    		{
    				emCreateFXID	= "spellFX_ChargeFireballTest_InVEST_BLAST4";
    				visname_s		= "MFX_ChargeFB_CAST_L5";
    				sfxid			= "MFX_Fireball_invest4";
    				sfxisambient	= 1;
    		};
    		INSTANCE spellFX_ChargeFireBallTest_KEY_CAST (C_ParticleFXEmitKey)
    		{
    				lightrange				= 100;
    				emtrjmode_s 			= "TARGET";
    		     	emtrjeasevel 			= 1400.;
    	 			sfxid					= "MFX_Fireball_Cast";
    	 			sfxisambient			= 1;
    	 			emCheckCollision 		= 1;
    		};
    		INSTANCE spellFX_ChargeFireBallTest_KEY_COLLIDE (C_ParticleFXEmitKey)
    		{
    		     	pfx_flygravity_s		= "0 0.0002 0";
    		     	emtrjeasevel 			= 0.000001;
    };
    
    instance spellFX_ChargeFireballTest_InVEST_BLAST1		(CFx_Base_Proto)
    {
    		visname_S 		= "MFX_ChargeFB_INVESTBLAST";
    		visAlpha		= 1;
    		emtrjmode_s 	= "FIXED";
    		sfxid			= "MFX_Fireball_invest1";
    		sfxisambient	= 1;
    		visAlpha 		= 0.3;
    };
    
    instance spellFX_ChargeFireballTest_InVEST_BLAST2	(CFx_Base_Proto)
    {
    		visname_S 		= "MFX_ChargeFB_INVESTBLAST";
    		visAlpha		= 1;
    		emtrjmode_s 	= "FIXED";
    		sfxid			= "MFX_Fireball_invest2";
    		sfxisambient	= 1;
    		visAlpha 		= 0.5;
    };
    
    instance spellFX_ChargeFireballTest_InVEST_BLAST3		(CFx_Base_Proto)
    {
    		visname_S 		= "MFX_ChargeFB_INVESTBLAST";
    		visAlpha		= 1;
    		emtrjmode_s 	= "FIXED";
    		sfxid			= "MFX_Fireball_invest3";
    		sfxisambient	= 1;
    		visAlpha 		= 0.8;
    };
    
    instance spellFX_ChargeFireballTest_InVEST_BLAST4		(CFx_Base_Proto)
    {
    		visname_S 		= "MFX_ChargeFB_INVESTBLAST";
    		visAlpha		= 1;
    		emtrjmode_s 	= "FIXED";
    		sfxid			= "MFX_Fireball_invest4";
    		sfxisambient	= 1;
    		visAlpha 		= 1;
    };
    
    // KOLLISION MIT STATISCHER WELT:  KEINE PERCEPTION
    
    instance spellFX_ChargeFireballTest_COLLIDE		(CFx_Base_Proto)
    {
    		visname_S 			= "MFX_ChargeFB_Collide";
    		visAlpha			= 1;
    		emtrjmode_s 		= "FIXED";
    		emTrjOriginNode		= "BIP01";
    		lightPresetname   	= "FIRESMALL";
    };
    
    INSTANCE spellFX_ChargeFireballTest_COLLIDE_KEY_INVEST_1	(C_ParticleFXEmitKey)  {	visname_S 	= "MFX_Fireball_Collide";		sfxid	= "MFX_Fireball_Collide1";		};
    INSTANCE spellFX_ChargeFireballTest_COLLIDE_KEY_INVEST_2	(C_ParticleFXEmitKey)  {	visname_S 	= "MFX_Fireball_Collide";		sfxid	= "MFX_Fireball_Collide2";		};
    INSTANCE spellFX_ChargeFireballTest_COLLIDE_KEY_INVEST_3	(C_ParticleFXEmitKey)  {	visname_S 	= "MFX_Fireball_Collide";		sfxid	= "MFX_Fireball_Collide3";		};
    INSTANCE spellFX_ChargeFireballTest_COLLIDE_KEY_INVEST_4	(C_ParticleFXEmitKey)  {	visname_S 	= "MFX_Fireball_Collide";		sfxid	= "MFX_Fireball_Collide4";		};
    
    instance spellFX_ChargeFireballTest_COLLIDEDYNFX (CFx_Base_Proto)
    {
    		visname_S 			= "MFX_Fireball_Collide1_00";
    		visAlpha			= 1;
    		emTrjOriginNode		= "BIP01";
    		emtrjmode_s 		= "FIXED";
    		lightPresetname   	= "FIRESMALL";
    };
    
    INSTANCE spellFX_ChargeFireballTest_COLLIDEDYNFX_KEY_INVEST_1	(C_ParticleFXEmitKey)  {	visname_S 	= "MFX_Fireball_Collide1";		sfxid	= "MFX_Fireball_Collide1";		};
    INSTANCE spellFX_ChargeFireballTest_COLLIDEDYNFX_KEY_INVEST_2	(C_ParticleFXEmitKey)  {	visname_S 	= "MFX_Fireball_Collide2";		sfxid	= "MFX_Fireball_Collide2";		};
    INSTANCE spellFX_ChargeFireballTest_COLLIDEDYNFX_KEY_INVEST_3	(C_ParticleFXEmitKey)  {	visname_S 	= "MFX_Fireball_Collide3";		sfxid	= "MFX_Fireball_Collide3";		};
    INSTANCE spellFX_ChargeFireballTest_COLLIDEDYNFX_KEY_INVEST_4	(C_ParticleFXEmitKey)  {	visname_S 	= "MFX_Fireball_Collide4";		sfxid	= "MFX_Fireball_Collide4";		};

  2. Beiträge anzeigen #2 Zitieren
    Knight Avatar von Draxes
    Registriert seit
    Aug 2007
    Ort
    Mainz
    Beiträge
    1.920
     
    Draxes ist offline
    Okay, ich habe mein Problem lösen können. Mir war nicht klar, dass der String im Array spellFxInstanceNames nicht nur den spellfx_-Namen angibt, sondern auch den Namen des Spell-Scripts. Es stand tatsächlich sogar als Kommentar dadrüber x)

    Also ist die Lösung für mein Problem wie folgt: Ganz viel Copy & Paste Aber immerhin gibt es eine Lösung.

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