Graal Forums

Graal Forums (https://forums.graalonline.com/forums/index.php)
-   NPC Scripting (https://forums.graalonline.com/forums/forumdisplay.php?f=8)
-   -   anyone knows how to get a light effect (https://forums.graalonline.com/forums/showthread.php?t=22732)

la_builder 02-01-2002 09:05 PM

anyone knows how to get a light effect
 
:)

i saw the fire work thingie that was posted on this forum bud i cant really figur out how to make moving light effects my self can anyone teach me or post a example thank u
:megaeek:

joseyisleet 02-01-2002 09:16 PM

if (created){
setimg light2.png;
drawaslight;
setcoloreffect 0,1,1,0.5;
setzoomeffect 1.5;
}

Elite looking blue light.

AlexH 02-01-2002 09:17 PM

yes but hes talking about making them spin etc
making the spin is easy just use sin, cos

AlexH 02-01-2002 09:45 PM

Quote:

Originally posted by Kaimetsu


Spin? What spinned?

the light effects that move in circles
like the ones in birdbirds house

la_builder 02-01-2002 10:01 PM

=D
 
thats the problem i want them moving i dont understand the cos thing

zell12 02-01-2002 10:13 PM

is lookie a word o.O

la_builder 02-01-2002 10:15 PM

=)
 
yeah cool i see

bud how do i make it go spin arround or something like in the graaloween party level on 2k1 or like the water fall close to the crafting house:)

zell12 02-01-2002 10:22 PM

I just wish I could see em period

AlexH 02-01-2002 10:24 PM

Re: Re: =D
 
Quote:

Originally posted by Kaimetsu


NPC Code:

if(playerenters||timeout){
timeout=0.05;
showimg 0,light2.png,a,20;
changeimgcolors 0,0.5,0.5,0.5,0.5;
a+=0.1;
}



Lookie, it moves!

you could use the move command to and put it in a timeout loop

la_builder 02-01-2002 10:31 PM

?
 
mean this one








// NPC made by aylad
if (playerenters || wasthrown) {
// Initialize the this. variables
dirgo = {0,-1,-1,0,0,1,1,0};
timeout = 0.05;
this.walkmode = 1;
if (wasthrown && this.walkmode>1) this.walkmode = 1;
this.x1 = 0;
this.x2 = 63;
this.y1 = 0;
this.y2 = 63;
this.speed = 0.08;
this.mode = 0;
this.runcounter = int(random(10,40));
}

// Walking stuff
if (timeout && this.mode==0) { // WALKING
newx = x + dirgo[dir*2] * this.speed;
newy = y + dirgo[dir*2+1] * this.speed;
this.runcounter--;
if (this.walkmode==1) { // RANDOM
if (this.runcounter>0) {
testx = newx + 1.5 + dirgo[dir*2];
testy = newy + 2+ dirgo[dir*2+1];
if (onwall(testx,testy)) {
dir = (dir+2)%4;
this.runcounter = int(random(0,60));
} else {
x = newx;
y = newy;
}
} else {
this.runcounter = int(random(10,40));
dir = (dir+1+int(random(0,2))*2)%4;
}
} else if (this.walkmode==2) { // LEFTRIGHT
if (dir!=1 && dir!=3) dir = 3;
else {
x = newx;
y = newy;
if ((dir==1 && x<=this.x1) || (dir==3 && x>=this.x2))
dir = (dir+2)%4;
}
} else if (this.walkmode==3) { // UPDOWN
if (dir!=0 && dir!=2) dir = 2;
else {
x = newx;
y = newy;
if ((dir==0 && y<=this.y1) || (dir==2 && y>=this.y2))
dir = (dir+2)%4;
}
} else if (this.walkmode==4) { // RECTANGLE
x = newx;
y = newy;
if ((dir==0 && y<=this.y1) || (dir==1 && x<=this.x1) ||
(dir==2 && y>=this.y2) || (dir==3 && x>=this.x2))
dir = (dir+3)%4;
}
if (this.walkmode>1 && this.runcounter<=0)
this.runcounter = 20;
message;
timeout = 0.05;
}

la_builder 02-01-2002 11:22 PM

uh...................
 
im trying to learn with getting examples, caus i cant understand much of the newbie scripters bible

la_builder 02-02-2002 12:00 AM

got it
 
i gave the lights a walking script and it works fine thank u all for your good advise:D

TDK_RC6 02-02-2002 04:40 AM

use the predefined npc lights, then change the red, blue, and green values to something between 0 and 255

Saga2001 02-02-2002 09:43 AM

Are you talking about this:
NPC Code:

for(i = 0; i<25; i++;) {
this.mv+=.25;
this.x = 32+cos(this.mv)*5;
this.y = 32+sin(this.mv)*5;
showimg i,door.png,this.x,this.y;
}


?
cos and sin are reverse of eachother, so that means when cos is going up sin is going down on the same number. ;)

la_builder 02-02-2002 05:20 PM

?
 
it doesnt really moves how can i make it move:)

TDK_RC6 02-02-2002 09:13 PM

Quote:

Originally posted by Kaimetsu


Incorrect. They are not inversions, one is merely shifted along from the other. And screen_name, it's 0-1 rather than 0-255.

whoops i just assumed 255, o well, thanks for correcting

la_builder 02-03-2002 04:08 AM

.......
 
thats verry bad of i wouldnt ask if i knew caus i dont understand the hole thing only that apperently you get a circle if ya use sin and cos tell me plzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz

la_builder 02-03-2002 04:20 AM

........
 
as many times as noobish scripters ask you:p


All times are GMT +2. The time now is 07:24 AM.

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2026, vBulletin Solutions Inc.
Copyright (C) 1998-2019 Toonslab All Rights Reserved.