Gamestudio Links
Zorro Links
Newest Posts
Executing Trades on Next Bar Open
by Zheka. 06/20/24 14:26
Lapsa's very own thread
by rki. 06/19/24 11:27
A simple game ...
by VoroneTZ. 06/18/24 10:50
Face player all the time ...
by bbn1982. 06/18/24 10:25
Zorro Beta 2.61: PyTorch
by jcl. 06/10/24 14:42
New FXCM FIX Plugin
by flink. 06/04/24 07:30
AUM Magazine
Latest Screens
The Bible Game
A psychological thriller game
SHADOW (2014)
DEAD TASTE
Who's Online Now
2 registered members (AndrewAMD, degenerate_762), 1,213 guests, and 7 spiders.
Key: Admin, Global Mod, Mod
Newest Members
Mino, squik, AemStones, LucasJoshua, Baklazhan
19061 Registered Users
Previous Thread
Next Thread
Print Thread
Rate Thread
Page 2 of 2 1 2
Re: Sentry [Re: tompo] #139145
07/03/07 07:39
07/03/07 07:39
Joined: May 2007
Posts: 185
Netherlands
SurudoiRyu Offline OP
Member
SurudoiRyu  Offline OP
Member

Joined: May 2007
Posts: 185
Netherlands
Great thanks ill try also when im back home,
I didn't do the enable_detect so maybe that is the prob?
my scan and player=me i have allready.

Ill also try the "ugly code" from before to test if they are detecting me.
Ill let you know when im back home (bout 7 hour's from now on >.<)

Thnx allready,


-The Dragon's Eye is alway's watching you!-
Re: Sentry [Re: tompo] #139146
07/03/07 21:07
07/03/07 21:07
Joined: May 2007
Posts: 185
Netherlands
SurudoiRyu Offline OP
Member
SurudoiRyu  Offline OP
Member

Joined: May 2007
Posts: 185
Netherlands
even with the ugly code it doesn't work :S no error's but also no action in it >.<


-The Dragon's Eye is alway's watching you!-
Re: Sentry *DELETED* [Re: SurudoiRyu] #139147
07/04/07 05:35
07/04/07 05:35
Joined: Oct 2004
Posts: 1,655
T
testDummy Offline
Serious User
testDummy  Offline
Serious User
T

Joined: Oct 2004
Posts: 1,655
The removed solution was supposed to have an additional feature, to be customizable from WED and faster...but no complaints from me.

Last edited by testDummy; 07/04/07 08:30.
Re: Sentry [Re: testDummy] #139148
07/04/07 06:26
07/04/07 06:26
Joined: May 2007
Posts: 185
Netherlands
SurudoiRyu Offline OP
Member
SurudoiRyu  Offline OP
Member

Joined: May 2007
Posts: 185
Netherlands
WoW....
That looks sooo complex >.< lol im just a beginner
Ill try it out but tompo can you also help me out with the easy script ?
Just want to learn more bout what is going wrong

Thnx


-The Dragon's Eye is alway's watching you!-
Re: Sentry [Re: SurudoiRyu] #139149
07/04/07 08:12
07/04/07 08:12
Joined: Mar 2007
Posts: 776
Poor village - Poland ;)
tompo Offline
User
tompo  Offline
User

Joined: Mar 2007
Posts: 776
Poor village - Poland ;)
OK... working and tested
Be sure to add my.enable_scan = on; and my.enable_detect = on; to player's action.

Code:
 
function sentry_turnto(angle)
{
angle = ang(angle - MY.PAN);
if (angle > 10) {temp = my._speed;}
else{
if(angle < -10){temp = -my._speed;}
else{temp = my._speed * angle * 0.1;}
}
MY.PAN += temp * time_step *2; //playe with this value to turn faster/slower
}

function sentry_event
{
if(event_type == event_detect) &&(you == player)
{
vec_diff(temp,player.pos,my.pos);
result = vec_to_angle(my_angle,temp);
sentry_turnto(my_angle.PAN);
}
}

function sentry_fun
{
my.enable_scan = on;
my.enable_detect = on;
my._speed = 2;
my.event = sentry_event;
while(me)
{
c_scan(my.x,my.pan,vector(120,40,1000),SCAN_ENTS | SCAN_LIMIT | IGNORE_ME);
wait(1);
}
}



Cheers.

EDIT: Your sentry can pan around 360 dergees or should have some turn limit?
If yes I'll add something.
And for know it's only c_scan so I have to add trace, because c_scan working through walls.

Last edited by tompo; 07/04/07 08:52.

Never say never.
Re: Sentry [Re: SurudoiRyu] #139150
07/04/07 09:52
07/04/07 09:52
Joined: Mar 2007
Posts: 776
Poor village - Poland ;)
tompo Offline
User
tompo  Offline
User

Joined: Mar 2007
Posts: 776
Poor village - Poland ;)
OK final release
Remember to add in player's action my.enable_scan and enable_detect
To show You that everything is working I've added some laser
Paste image below to Your working folder and name it laser.jpg



Code:
 
entity* laser;
var temp_ang;
var my_target2[3];
var my_angle[3];
define _speed, skill1;

function sentry_turnto(angle)
{
angle = ang(angle - MY.PAN);
if (angle > 10)
{temp = my._speed;}
else
{
if(angle < -10){temp = -my._speed;}
else{temp = my._speed * angle * 0.1;}
}
MY.PAN += temp * time_step;
}

function laser_targeting
{
laser = me;
my.passable = on; my.oriented = on; my.facing = off;
my.flare = on; my.bright = on; my.invisible = on;
my.overlay = on; my.transparent = on; my.alpha = 90;
while(you)
{
proc_late();
c_setminmax(me);
vec_set(my.x, you.x);
vec_lerp(my.x,you.x,my_target2.x,0.5);
vec_set(temp, you.x);
vec_sub(temp, my.x);
vec_to_angle(my.pan,temp);
my.tilt += 90;
my.scale_y = vec_dist(you.x,my_target2.x) / 12; //12 is the height of the bmap (jpg above)
wait(1);
}
}

function sentry_event
{
c_trace(my.x,player.x,ignore_me | ignore_passable);
if(result != 0) && (you == player) //if nothing between sentry and player
{
if(event_type == event_detect) &&(you == player) //if in range
{
vec_diff(temp,player.pos,my.pos);
result = vec_to_angle(my_angle,temp);
sentry_turnto(my_angle.PAN); //rotating sentry
vec_set(temp,you.x);
vec_sub(temp,my.x);
vec_to_angle(temp_ang,temp); //check differnce of pan
if(cos(temp_ang - my.pan)> 0.99) //if I'm looking at player start shooting
{
vec_set(my_target2.x, you.x);
laser.invisible = off;
laser.v += 6 *time_step; //moving skin
}
else //if I'm not looking at player stop shooting
{
laser.invisible = on;
}
}
}
else //or if something is between me and player, also stop shooting
{
laser.invisible = on;
}
}

action sentry_fun
{
my.enable_scan = on;
my.enable_detect = on;
my._speed = 2; //turning speed
my.event = sentry_event;
laser = ent_create("laser.jpg",my.x,laser_targeting);//create laser
while(me)
{
c_scan(my.x,my.pan,vector(140,40,1000),SCAN_ENTS | SCAN_LIMIT | IGNORE_ME); //check if something is in my scan cone range
wait(1);
}
}



Last edited by tompo; 07/04/07 10:21.

Never say never.
Re: Sentry [Re: tompo] #139151
07/04/07 20:59
07/04/07 20:59
Joined: May 2007
Posts: 185
Netherlands
SurudoiRyu Offline OP
Member
SurudoiRyu  Offline OP
Member

Joined: May 2007
Posts: 185
Netherlands
Awesome! it works woohoo that is really awesome!
Thanks dude

You helped me out alot also the comments at it learns me something bout it ^-^

Your great!


-The Dragon's Eye is alway's watching you!-
Re: Sentry [Re: SurudoiRyu] #139152
07/05/07 07:35
07/05/07 07:35
Joined: Mar 2007
Posts: 776
Poor village - Poland ;)
tompo Offline
User
tompo  Offline
User

Joined: Mar 2007
Posts: 776
Poor village - Poland ;)
TXH
I'm glad You like it


Never say never.
Page 2 of 2 1 2

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