|
1
|
var onlyflyattack = true;
|
|
2
|
var flycount = 0;
|
|
3
|
for (var i = 0; i < instance_number(obj_dbulletcontroller); i++)
|
|
4
|
{
|
|
5
|
dbulletcontroller[i] = instance_find(obj_dbulletcontroller, i);
|
|
6
|
if (dbulletcontroller[i].type != 111)
|
|
7
|
onlyflyattack = false;
|
|
8
|
if (dbulletcontroller[i].type == 111)
|
|
9
|
flycount++;
|
|
10
|
}
|
|
11
|
if (onlyflyattack == true)
|
|
12
|
{
|
|
13
|
if (flycount == 1)
|
|
14
|
ratio = 0.75;
|
|
15
|
if (flycount == 2)
|
|
16
|
ratio = 0.89 + (random(1) / 4);
|
|
17
|
if (flycount == 3)
|
|
18
|
ratio = 1 + random(1);
|
|
19
|
}
|
|
20
|
timer += 1;
|
|
21
|
if (init == 0)
|
|
22
|
{
|
|
23
|
timer = 16 * ratio;
|
|
24
|
init = 1;
|
|
25
|
}
|
|
26
|
if (timer >= (16 * ratio))
|
|
27
|
{
|
|
28
|
timer -= (16 * ratio);
|
|
29
|
repeat (sameattack)
|
|
30
|
{
|
|
31
|
fly = instance_create(scr_get_boxscr_get_box
function scr_get_box(arg0)
{
switch (arg0)
{
case 0:
return obj_growtangle.x + (obj_growtangle.sprite_width * 0.5);
break;
case 1:
return obj_growtangle.y - (obj_growtangle.sprite_height * 0.5);
break;
case 2:
return obj_growtangle.x - (obj_growtangle.sprite_width * 0.5);
break;
case 3:
return obj_growtangle.y + (obj_growtangle.sprite_height * 0.5);
break;
case 4:
return obj_growtangle.x;
break;
case 5:
return obj_growtangle.y;
break;
return false;
}
} (4) + irandom_range(-65, 65), scr_get_boxscr_get_box
function scr_get_box(arg0)
{
switch (arg0)
{
case 0:
return obj_growtangle.x + (obj_growtangle.sprite_width * 0.5);
break;
case 1:
return obj_growtangle.y - (obj_growtangle.sprite_height * 0.5);
break;
case 2:
return obj_growtangle.x - (obj_growtangle.sprite_width * 0.5);
break;
case 3:
return obj_growtangle.y + (obj_growtangle.sprite_height * 0.5);
break;
case 4:
return obj_growtangle.x;
break;
case 5:
return obj_growtangle.y;
break;
return false;
}
} (1) - 20, obj_ribbick_battle_fly);
|
|
32
|
fly.target = target;
|
|
33
|
fly.damage = damage;
|
|
34
|
}
|
|
35
|
}
|