PDA

View Full Version : Surface transluctancy changing thingy motion blur you get the point click me!



a_person
08-16-2004, 11:14 PM
Ok I need to get a cog that makes it when you use a bacta aswell as giving the health it also makes all the surfaces in the level get a face flag value of 2. After 10 seconds they all change back to thier origonal state. Here is a bacta cog to save you time.


# Jedi Knight Cog Script
#
# ITEM_BACTA.COG
#
# INVENTORY script - Bacta Tank
#
# [CYW & YB]
#
# (C) 1997 LucasArts Entertainment Co. All Rights Reserved
# ================================================== ======================================

symbols

sound bactaSnd=BactaUse01.WAV
thing player

message activated

end

# ================================================== ======================================

code

activated:
player = GetSourceRef();
if(GetInv(player, 40) > 0.0)
{
if(GetHealth(player) < 100)
{
// Print("Using Bacta");
jkPrintUNIString(player, 250);
PlaySoundThing(bactaSnd, player, 1.0, -1, -1, 128);
HealThing(player, 30.0);
ChangeInv(player, 40, -1.0);
if(GetInv(player, 40) == 0) SetInvAvailable(player, 40, 0);
}
}

Return;

end




Thanks.

------------------
~Nightfire Mod (http://www.nightfire.uni.cc)~

darthslaw
08-17-2004, 08:32 AM
I ripped the code in the blur: and unblur: messages directly from GBK's "bluromatic" cog, and also the startup message.


# Jedi Knight Cog Script
#
# ITEM_BACTA.COG
#
# INVENTORY script - Bacta Tank
# Modified by Darth Slaw
# I used one of GBK's cogs for the blur/unblur algorithm, so he gets credit for that http://forums.massassi.net/html/smile.gif
#
# [CYW & YB]
#
# (C) 1997 LucasArts Entertainment Co. All Rights Reserved
# ================================================== ======================================

symbols

sound bactaSnd=BactaUse01.WAV local
thing player local

int i local

message startup
message activated
message timer

end

# ================================================== ======================================

code
Startup:
# First things first...
# Loop though all the surfs and pull off any 0x1 face flags
For(I=0;I<=GetSurfaceCount();I=I+1)
If(GetFaceType(I) & 0x1)
ClearFaceType(I, 0x1);
Stop;

activated:
player = GetSourceRef();
if(GetInv(player, 40) > 0.0)
{
if(GetHealth(player) < 100)
{
// Print("Using Bacta");
jkPrintUNIString(player, 250);
PlaySoundThing(bactaSnd, player, 1.0, -1, -1, 128);
HealThing(player, 30.0);
ChangeInv(player, 40, -1.0);
if(GetInv(player, 40) == 0) SetInvAvailable(player, 40, 0);
call blur;
SetTimerEx(10, 1, 0, 0);
}
}

Return;
timer:
if(GetSenderID() == 1)
{
call unblur;
}
stop;

unblur:
For(I=0;I<=GetSurfaceCount();I=I+1)
{
If(GetFaceType(I) & 0x1)
ClearFaceType(I, 0x1); # Remove 0x1 if window.
Else
ClearFaceType(I, 0x2);
}

stop;

blur:
For(I=0;I<=GetSurfaceCount();I=I+1)
{
If(GetFaceType(I) & 0x2)
SetFaceType(I, 0x1); # Set 0x1 if window
Else
SetFaceType(I, 0x2);
}

stop;

end



------------------
nytfyre m0d (http://www.nightfire.uni.cc/site/page.php) || f33l t3h p0w3r (http://www.geocities.com/qrphome/pwp3/) || t3h l0st c0gz (http://www.tbns.net/GBK/ol/index.htm) || OMF > * (http://www.bkkbazaar.com/omf/)

a_person
08-17-2004, 09:08 PM
Thanks alot Slaw that worked great!

------------------
~Nightfire Mod (http://www.nightfire.uni.cc)~

gbk
08-18-2004, 07:06 AM
Good to know my code is still foating around out there... http://forums.massassi.net/html/wink.gif

------------------
Dear lady, can you hear the wind blow, and did you know
Your stairway lies on the whispering wind.
:w (http://shauri.hopto.org)q (http://www.massassi.net/levels/files/2533.shtml)! (http://shauri.hopto.org/polls.pl)