Gamestudio Links
Zorro Links
Newest Posts
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
2 registered members (dr_panther, 1 invisible), 620 guests, and 2 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
[Help]how will i convert this code .wdl script into .c #250620
02/09/09 04:46
02/09/09 04:46
Joined: Aug 2008
Posts: 10
R
Rye Offline OP
Newbie
Rye  Offline OP
Newbie
R

Joined: Aug 2008
Posts: 10
its in wdl how do i change it in lite c?...

#include<acknex.h>
#include<default.c>

define idle 1;
define attacking 2;
define dead 3;
define status skill1;
define health skill10;

string shell_mdl=<shell.mdl>;

function fire_bullets();
function move_bullets();
function remove_bullets();


function main()
{

fps_max=80;
level_load("sample.wmb");
}

function fire_bullets()
{
proc_kill(4);
while(mouse_left==on){ got_shot(); wait(1); }

ent_create(shell_mdl,camera.x,move_bullets);
}

function got_shot()

{

if (you.skill30 != 1) {return;}

my.health -= 35;

if (my.health <= 0)
{

my.status = dead;
my.event = null;
return;

}
else
{
my.status = attacking;

}

}
function remove_bullets()
{
wait(1);
ent_remove(my);
}


function move_bullets()
{
var bullet_speed;
my.enable_impact=on;
my.enable_entity=on;
my.enable_block=on;
my.event=got_shot;
my.pan=camera.pan;
my.tilt=camera.tilt;
bullet_speed.x = 50 * time;
bullet_speed.y=0;
bullet_speed.z=0;
while(my!=null)
{
c_move(my,bullet_speed,nullvector,ignore_you);
wait(1);
}
}

function move_enemy_bullets()

{

var bullet_speed;
my.skill30 = 1;
my.enable_impact = on;
my.enable_entity = on;
my.enable_block = on;
my.event = remove_bullets;
my.pan = you.pan;
my.tilt = you.tilt;
bullet_speed.x = 50 * time_step;
bullet_speed.y = 0;
bullet_speed.z = 0;
while (my != null)
{
c_move (my, bullet_speed, nullvector, ignore_you);
wait (1);

}

}

function hurt_player()
{
if(you.skill30 !=1){return;}
my.health - = 20;
}

action my_enemy()
{
var idle_percentage=0;
var run_percentage=0;
var death_percentage=0;
var content_right;
var content_left;

my.polygon=on;
my.health=100;
my.enable_impact = on;
my.event=got_shot;
my.passable=on;
my.status = idle;
while(my.status !=dead)
{
if(my.status == idle)
{
ent_animate(my,"stand",idle_percentage,anm_cycle);
idle_percentage +=5 * time;

if(vec_dist(player.x,my.x)<1000)
{
if((c_scan(my.x,my.pan,vector(120,60,1000), ignore_me) > 0 ) && (you==player))
{

my.status=attacking;
}

}
}
if(my.status == attacking)
{
if(c_content(content_right.x,0) + c_content(content_left.x,0)==2)
{

vec_set(temp, player.x);
vec_sub(temp,my.x);
vec_to_angle(my.pan,temp);
}
if(vec_dist(player.x,my.x) > 500)
{
vec_set(content_right,vector(50,-20,-15));
vec_rotate(content_right,my.pan);
vec_add(content_right.x, my.x);
if(c_content(content_right.x,0) ! =1 )
{
my.pan + = 5 * time;
}
vec_set(content_left,vector(50,20,-15));
vec_rotate(content_right,my.x);
vec_add(content_right.x,my.x);
if(c_content(content_left.x,0) ! =1)
{
my.pan -= 5 * time;
}
c_move(my,vector(10 * time, 0 , 0), nullvector,glide);
ent_animate(my,"run", run_percentage,ANM_CYCLE);
run_percentage += 6 * time;
}
else
{
ent_animate(my,"attack",100, null);

}

if((total_frames % 80)==1)
{
vec_for_vertex(temp, my ,8);
ent_create(shell_mdl,temp,move_enemy_bullets);
}


if(vec_dist(player.x,my.x) > 1500)
{
my.status=idle;
}
}
wait(1);
}
//while(death_percentage < 100)
// {
// ent_animate(my,"death", death_percentage,null);
// death_percentage +=3 * time;
// wait(1);
//}
// my.passable=on;
}
action players_code
{
player=my;
my.invisible=on;
my.health=100;
my.enable_impact=on;
my.enable_entity=on;
my.event=hurt_player;
while(my.health > 0)
{
c_move(my,vector(20 * (key_w - key_s) * time, 6 * (key_a - key_d) * time,0 ),nullvector,glide | IGNORE_YOU);

if(mouse_left==on)
{
fire_bullets();
}
vec_set(camera.x,player.x);
camera.z = 3;
camera.pan = 5;
camera.tilt =3;
player.pan=camera.pan;
wait(1);
}
while(camera.tilt < 90)
{
camera.tilt +=2 * time;
camera.roll +=1.5 * time;
wait(1);
}
}

action my_enemy()
{
var idle_percentage=0;
var run_percentage=0;
var death_percentage=0;
var attack_percentage=0;
my.polygon=on;
my.health=100;
my.enable_impact = on;
my.event=got_shot;
my.status = idle;
while(my.status !=dead)
{
if(my.status == idle)
{
ent_animate(my,"stand",idle_percentage,anm_cycle);
idle_percentage +=3 * time_step;
if(vec_dist(player.x,my.x)<1000)
{
my.status = attacking;
}

}

if(my.status == attacking)
{
vec_set(temp, player.x);
vec_sub(temp,my.x);
vec_to_angle(my.pan,temp);
if(vec_dist(player.x,my.x) > 50)
{
c_move(my,vector(10 * time, 0 , 0), nullvector,glide);
ent_animate(my,"run", run_percentage,anm_cycle);
run_percentage += 6 * time_step;
}
else
{
c_move(my,vector(0 * time, 0 , 0), nullvector,glide);
ent_animate(my,"attack",attack_percentage, anm_cycle);
attack_percentage += 6 * time_step;
my.health - = 10;
}

//if((total_frames % 80)==1)
//{
// vec_for_vertex(temp, my ,8);
// ent_create(shell_mdl,temp,move_enemy_bullets);
//}


if(vec_dist(player.x,my.x) > 150)
{
my.status=idle;
}
}
wait(1);
}


while(death_percentage < 100)
{
ent_animate(my,"death", death_percentage,null);
death_percentage +=3 * time;
wait(1);
}
my.passable=on;
}

Re: [Help]how will i convert this code .wdl script into .c [Re: Rye] #250623
02/09/09 05:06
02/09/09 05:06
Joined: Jan 2009
Posts: 33
Philippines, Quezon City
K
Kaizen_31 Offline
Newbie
Kaizen_31  Offline
Newbie
K

Joined: Jan 2009
Posts: 33
Philippines, Quezon City
that's not good..

hmm...after i convert that what will you do next??
you gonna paste that in your game??

just read the migration to lite-C you will find out how to convert a C script to lite C

Last edited by Kaizen_31; 02/09/09 05:09.
Re: [Help]how will i convert this code .wdl script into .c [Re: Kaizen_31] #250630
02/09/09 07:31
02/09/09 07:31
Joined: Jan 2009
Posts: 36
Philippines
U
unknown_master Offline
Newbie
unknown_master  Offline
Newbie
U

Joined: Jan 2009
Posts: 36
Philippines
hey rye just give me 500 pesos to compile that .wdl code...just pm me if youre ready to give...actually your code is already convert...i will wait for your response...i know that you need it right??

Re: [Help]how will i convert this code .wdl script into .c [Re: unknown_master] #250631
02/09/09 07:57
02/09/09 07:57
Joined: Oct 2007
Posts: 5,210
İstanbul, Turkey
Quad Offline
Senior Expert
Quad  Offline
Senior Expert

Joined: Oct 2007
Posts: 5,210
İstanbul, Turkey
it looks like some code from the Aum

aum 55-61 converted already:
http://www.opserver.de/wiki/index.php/AUM_Lite-C_Conversions


3333333333
Re: [Help]how will i convert this code .wdl script into .c [Re: Quad] #250675
02/09/09 09:46
02/09/09 09:46
Joined: Aug 2008
Posts: 10
R
Rye Offline OP
Newbie
Rye  Offline OP
Newbie
R

Joined: Aug 2008
Posts: 10
thanks sir quadraxas..


Moderated by  HeelX, Lukas, rayp, Rei_Ayanami, Superku, Tobias, TWO, VeT 

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