شهروز مدیر انجمن
تاريخ عضويت: جمعه 16 مرداد 1383 تعداد ارسالها: 3279 محل سكونت: Germany
4 شنبه 30 آذر 1384 - 13:42 |
|
|
سلام.
من يك مشكل خيلي بزرگ در استفاده از Event ها دارم و آن اينست كه هيچ Evenyي كار نميكند !!!
هر كاري كه فكر بكنيد انجام داده ام ولي بي فايده بوده...
من كد كامل يك بازي را ميگذارم ببينيد ميتوانيد ايراد آنرا پيدا كنيد...
var video_mode=7;
var video_depth=32;
var speed;
var old_pan;
var old_pos;
string level1=<TDI.wmb>;
function mm(){
wait(5);
ent_remove(me);
}
action key{
my.scale_x=0.3;
my.scale_y=0.3;
my.scale_z=0.3;
my.pan=random(360);
my.red=random(255);
my.green=random(255);
my.blue=0;
my.bright=on;
my.lightrange=0;
my.light=on;
while(1){
my.pan+=1;
my.ENABLE_ENTITY = ON;
my.event=mm;
wait(2);
if (my.green<255){
my.green+=1;
my.red-=1;
}
if(my.red>255){
my.green-=1;
my.red-=0.3;
}
wait(1);
}
}
action start{
my.red=255;
my.blue=255;
my.green=0;
my.lightrange=0;
my.light=on;
}
action stopblock{
my.red=255;
my.green=255;
my.blue=0;
my.lightrange=0;
my.light=on;
}
action player_walk{
my.pan=90;
while(1){
if (key_cuu==on){
old_pan=my.pan;
while (my.pan>180){
my.pan-=3;
speed+=15*time;
ent_animate(me,"walk",speed,anm_cycle);
wait(1);
}
while (my.pan<180){
my.pan+=3;
wait(1);
}
old_pos=my.y;
while (my.y<old_pos+85){
my.y+=3;
speed+=15*time;
ent_animate(me,"walk",speed,anm_cycle);
wait(1);
}
}
if (key_cud==on){
old_pan=my.pan;
while (my.pan<360){
my.pan+=3;
speed+=15*time;
ent_animate(me,"walk",speed,anm_cycle);
wait(1);
}
old_pos=my.y;
while (my.y>old_pos-10){
my.y-=3;
speed+=15*time;
ent_animate(me,"walk",speed,anm_cycle);
wait(1);
}
}
if (key_cur==on){
old_pan=my.pan;
while (my.pan>90){
my.pan-=3;
speed+=15*time;
ent_animate(me,"walk",speed,anm_cycle);
wait(1);
}
old_pos=my.x;
while (my.x<old_pos+10){
my.x+=3;
speed+=15*time;
ent_animate(me,"walk",speed,anm_cycle);
wait(1);
}
wait(1);
}
if (key_cul==on){
old_pan=my.pan;
while (my.pan<270){
my.pan+=3;
speed+=15*time;
ent_animate(me,"walk",speed,anm_cycle);
wait(1);
}
if (my.pan>350){
while (my.pan>270){
my.pan-=3;
speed+=15*time;
ent_animate(me,"walk",speed,anm_cycle);
wait(1);
}
}
old_pos=my.x;
while (my.x>old_pos-10){
my.x-=3;
speed+=15*time;
ent_animate(me,"walk",speed,anm_cycle);
wait(1);
}
}
wait(1);
}
}
function main(){
level_load(level1);
wait(1);
} |
_________________
استدیوی نرم افزاری بلوبالک
www.Bluebulk.info |
|