Gamestudio Links
Zorro Links
Newest Posts
Free Live Data for Zorro with Paper Trading?
by AbrahamR. 05/18/24 13:28
Change chart colours
by 7th_zorro. 05/11/24 09:25
Data from CSV not parsed correctly
by dr_panther. 05/06/24 18:50
AUM Magazine
Latest Screens
The Bible Game
A psychological thriller game
SHADOW (2014)
DEAD TASTE
Who's Online Now
1 registered members (1 invisible), 857 guests, and 10 spiders.
Key: Admin, Global Mod, Mod
Newest Members
Hanky27, firatv, wandaluciaia, Mega_Rod, EternallyCurious
19051 Registered Users
Previous Thread
Next Thread
Print Thread
Rate Thread
Probleme mit NM Schader + anders Script #150652
08/28/07 09:15
08/28/07 09:15
Joined: Jan 2004
Posts: 557
Wurzen, Deutschland
White_Wolf Offline OP
User
White_Wolf  Offline OP
User

Joined: Jan 2004
Posts: 557
Wurzen, Deutschland
Hallo,

Ich habe ein Problem. Wenn ich den Normalmaping Schader von xXxGuitar511 benutze und das Lampen Script (zum anschalten und ausschalten von Lampen), wird zwar der Schader angezeigt aber der Schalter schalten nicht mehr die Lampen an und aus. (ohne Schader scribt funktioniert das Lampenscript einwandfrei). Wie kann ich beides benutzen??

Code:
 //--------------------------------------------------------------
// Normal Mapping Shader
//
// Matt_Aufderheide, Bloodline, William, xXxGuitar511
// -------------------------------------------------------------
// title: Normal Mapping Shader
// text: -
// -------------------------------------------------------------

// entry: FX File:
string fxNM = <NM.fx>;

// section: Ambient Lighting:
// enable: Faked Dynamics
DEFINE staFake;
// enable: Ambience
DEFINE staAmb;


material mat_NM
{
// section: Diffuse:
// entry: Red
diffuse_red = 255;
// entry: Green
diffuse_green = 255;
// entry: Blue
diffuse_blue = 255;

// section: Ambient:
// entry: Red
ambient_red = 16.0;
// entry: Green
ambient_green = 16.0;
// entry: Blue
ambient_blue = 16.0;

// // section: Sun:
// // entry: Red
// specular_red = 64.0;
// // entry: Green
// specular_green = 64.0;
// // entry: Blue
// specular_blue = 64.0;

// section: Static Lighting:
// entry: Red
emissive_red = 255.0;
// entry: Green
emissive_green = 255.0;
// entry: Blue
emissive_blue = 255.0;
//
flags = tangent | enable_render;
effect = fxNM;
//event = checkLight;
}


function effect_startup()
{
effect_load(mat_NM, fxNM);
//
var SLF;
while(1)
{
SLF = 0;
ifdef staAmb;
SLF += 1;
endif;
ifdef staFake;
SLF += 2;
endif;
//
vec_set(mat_NM.specular_blue, sun_color);
mat_NM.skill1 = pixel_for_vec(nullvector, SLF*10, 8888);
wait(1);
}
}

//function checkLight()
//{
// vec_set(temp, my.x);
// temp.z -= floor_range;
// c_trace(my.x, temp, ignore_me | scan_texture);
// mtl.skill1 = pixel_for_vec(tex_color, tex_light, 8888);
//}

define _Red, skill1;
define _Green, skill2;
define _Blue, skill3;
define _Range, skill4;
// action: Dynamic Light
// text: -
// skill1: Red 128
// skill2: Green 128
// skill3: Blue 128
// skill4: Range 300
ACTION DLight
{
vec_set(my.blue, my._red);
my.lightrange = my._Range;
my.light = on;
}


ACTION SpinMe
{
while(1)
{
my.pan -= 2 * time_step;
wait(1);
}
}





Lampen code:

//////////////////////////////////////////////////////////////////////////
// Variablen, Synonyme, Functionsvordef. //
//////////////////////////////////////////////////////////////////////////
entity* lamp_syn;
entity* lamp_syn2;
entity* lamp_syn2_2;

var lamp_counter = 0;
var lamp_counter2 = 0;

function lamp_on();
function lamp_on2();
//////////////////////////////////////////////////////////////////////////
// Funktionen //
//////////////////////////////////////////////////////////////////////////
action light_switch
{
my.enable_click=ON;
my.enable_scan = ON;
//MY.enable_shoot = ON;
MY.event = lamp_on;

}

action light_switch2
{
my.enable_click=ON;
my.enable_scan = ON;
//MY.enable_shoot = ON;
MY.event = lamp_on2;
}

action lamp2
{
lamp_syn2 = ME;
MY.LIGHTRED = 200;
MY.LIGHTGREEN = 200;
MY.LIGHTBLUE = 150;
}

action lamp2_2
{
lamp_syn2_2 = ME;
MY.LIGHTRED = 200;
MY.LIGHTGREEN = 200;
MY.LIGHTBLUE = 150;
}

action lamp
{
lamp_syn = ME;
MY.LIGHTRED = 200;
MY.LIGHTGREEN = 200;
MY.LIGHTBLUE = 150;
}

function lamp_on()
{
if(indicator == _HANDLE)
{
if (lamp_counter == 1)
{
lamp_syn.LIGHTRANGE = 450;
lamp_counter = 0;
}
else
{
lamp_syn.LIGHTRANGE = 0;
lamp_counter = 1;
}
}
}

function lamp_on2()
{
if(indicator == _HANDLE)
{
if (lamp_counter2 == 1)
{
lamp_syn2.LIGHTRANGE = 400;
lamp_syn2_2.LIGHTRANGE = 400;
lamp_counter2 = 0;
}
else
{
lamp_syn2.LIGHTRANGE = 0;
lamp_syn2_2.LIGHTRANGE = 0;
lamp_counter2 = 1;
}
}
}








A8 Com Version 8.40 Win 7 64 Bit
Re: Probleme mit NM Schader + anders Script [Re: White_Wolf] #150653
08/28/07 15:52
08/28/07 15:52
Joined: Jun 2004
Posts: 655
to your left
BoH_Havoc Offline
User
BoH_Havoc  Offline
User

Joined: Jun 2004
Posts: 655
to your left
versuch mal wenn du die lampe "ausschaltest" auch gleichzeitig red, green und blue auf 0 zu setzen, das könnte evtl klappen.


Shade-C EVO Lite-C Shader Framework
Re: Probleme mit NM Schader + anders Script [Re: BoH_Havoc] #150654
08/28/07 18:46
08/28/07 18:46
Joined: Jan 2004
Posts: 557
Wurzen, Deutschland
White_Wolf Offline OP
User
White_Wolf  Offline OP
User

Joined: Jan 2004
Posts: 557
Wurzen, Deutschland
@BoH_Havoc

Habe den Coder der Lampe abgeändert (So wie ich dachte dass du es meintest). Geht aber trotzdem nicht in Verbindung mit den Shader. Geht also weiterhin nur wenn dem Lichtschalter nicht der Normalmap Schader zugewiesen ist.

Code:
 

action light_switch
{
my.enable_click=ON;
my.enable_scan = ON;
//MY.enable_shoot = ON;
MY.event = lamp_on;

}

action lamp
{
lamp_syn = ME;
// MY.LIGHTRED = 200;
// MY.LIGHTGREEN = 200;
// MY.LIGHTBLUE = 150;
}

function lamp_on()
{
if(indicator == _HANDLE)
{
if (lamp_counter == 1)
{
lamp_syn.LIGHTRANGE = 450;
lamp_syn.LIGHTRED = 200;
lamp_syn.LIGHTGREEN = 200;
lamp_syn.LIGHTBLUE = 150;
lamp_counter = 0;
}
else
{
lamp_syn.LIGHTRANGE = 0;
lamp_syn.LIGHTRED = 0;
lamp_syn.LIGHTGREEN = 0;
lamp_syn.LIGHTBLUE = 0;

lamp_counter = 1;
}
}
}




Edit: Habe nochmal alles Überprüft jetzt geht es komischer weise.

Last edited by White_Wolf; 08/28/07 20:28.

A8 Com Version 8.40 Win 7 64 Bit

Moderated by  Blink, Hummel, Superku 

Gamestudio download | chip programmers | Zorro platform | shop | Data Protection Policy

oP group Germany GmbH | Birkenstr. 25-27 | 63549 Ronneburg / Germany | info (at) opgroup.de

Powered by UBB.threads™ PHP Forum Software 7.7.1