1 |
i += 1; |
2 |
cx[i] = global.idealborder[0] + 20 + random(120); |
3 |
cy[i] = global.idealborder[2] + 20 + random(121); |
4 |
hdist = abs(global.idealborder[0] - cx[i]) - abs(global.idealborder[1] - cx[i]); |
5 |
vdist = abs(global.idealborder[2] - cy[i]) - abs(global.idealborder[3] - cy[i]); |
6 |
if (abs(vdist) > abs(hdist)) |
7 |
{ |
8 |
if (vdist >= 0) |
9 |
hd2 = cy[i] - global.idealborder[2]; |
10 |
else |
11 |
hd2 = global.idealborder[3] - cy[i]; |
12 |
} |
13 |
else if (hdist >= 0) |
14 |
{ |
15 |
hd2 = cx[i] - global.idealborder[0]; |
16 |
} |
17 |
else |
18 |
{ |
19 |
hd2 = global.idealborder[1] - cx[i]; |
20 |
} |
21 |
sum = scr_monstersumscr_monstersumreturn global.monster[0] + global.monster[1] + global.monster[2]; (); |
22 |
hd2 *= 1.5; |
23 |
hd1 = (hd2 * 2) / 3; |
24 |
cs = 2.4 + random(0.2); |
25 |
if (sum > 1) |
26 |
{ |
27 |
hd2 *= 1.6; |
28 |
hd1 *= 1.6; |
29 |
cs *= 1.6; |
30 |
} |
31 |
if (sum == 1) |
32 |
{ |
33 |
hd1 *= 1.8; |
34 |
hd2 *= 1.8; |
35 |
cs *= 2.2; |
36 |
} |
37 |
b = instance_create(cx[i] - hd2, cy[i], blt_splinter); |
38 |
b.direction = 0; |
39 |
b.iteration = i; |
40 |
b = instance_create(cx[i] - hd1, cy[i] - hd1, blt_splinter); |
41 |
b.direction = 315; |
42 |
b.iteration = i; |
43 |
b = instance_create(cx[i], cy[i] - hd2, blt_splinter); |
44 |
b.direction = 270; |
45 |
b.iteration = i; |
46 |
b = instance_create(cx[i] + hd1, cy[i] - hd1, blt_splinter); |
47 |
b.direction = 225; |
48 |
b.iteration = i; |
49 |
b = instance_create(cx[i] + hd2, cy[i], blt_splinter); |
50 |
b.direction = 180; |
51 |
b.iteration = i; |
52 |
b = instance_create(cx[i] + hd1, cy[i] + hd1, blt_splinter); |
53 |
b.direction = 135; |
54 |
b.iteration = i; |
55 |
b = instance_create(cx[i], cy[i] + hd2, blt_splinter); |
56 |
b.direction = 90; |
57 |
b.iteration = i; |
58 |
b = instance_create(cx[i] - hd1, cy[i] + hd1, blt_splinter); |
59 |
b.direction = 45; |
60 |
b.iteration = i; |
61 |
blt_splinter.dmg = 8; |
62 |
blt_splinter.speed = cs; |
63 |
if (sum > 1) |
64 |
blt_splinter.sprite_index = spr_bulletmd; |
65 |
if (sum == 1) |
66 |
{ |
67 |
blt_splinter.image_xscale = 2; |
68 |
blt_splinter.image_yscale = 2; |
69 |
} |
70 |
if (alarm[2] < 1) |
71 |
{ |
72 |
a2i = i; |
73 |
alarm[2] = hd2 / cs; |
74 |
} |
75 |
else if (alarm[3] < 1) |
76 |
{ |
77 |
a3i = i; |
78 |
alarm[3] = hd2 / cs; |
79 |
} |
80 |
else if (alarm[4] < 1) |
81 |
{ |
82 |
a4i = i; |
83 |
alarm[4] = hd2 / cs; |
84 |
} |
85 |
if (i < 3) |
86 |
alarm[0] = rate;gml_Object_obj_8smallgen_Alarm_0.gmli += 1;
cx[i] = global.idealborder[0] + 20 + random(120);
cy[i] = global.idealborder[2] + 20 + random(121);
hdist = abs(global.idealborder[0] - cx[i]) - abs(global.idealborder[1] - cx[i]);
vdist = abs(global.idealborder[2] - cy[i]) - abs(global.idealborder[3] - cy[i]);
if (abs(vdist) > abs(hdist))
{
if (vdist >= 0)
hd2 = cy[i] - global.idealborder[2];
else
hd2 = global.idealborder[3] - cy[i];
}
else if (hdist >= 0)
{
hd2 = cx[i] - global.idealborder[0];
}
else
{
hd2 = global.idealborder[1] - cx[i];
}
sum = scr_monstersum();
hd2 *= 1.5;
hd1 = (hd2 * 2) / 3;
cs = 2.4 + random(0.2);
if (sum > 1)
{
hd2 *= 1.6;
hd1 *= 1.6;
cs *= 1.6;
}
if (sum == 1)
{
hd1 *= 1.8;
hd2 *= 1.8;
cs *= 2.2;
}
b = instance_create(cx[i] - hd2, cy[i], blt_splinter);
b.direction = 0;
b.iteration = i;
b = instance_create(cx[i] - hd1, cy[i] - hd1, blt_splinter);
b.direction = 315;
b.iteration = i;
b = instance_create(cx[i], cy[i] - hd2, blt_splinter);
b.direction = 270;
b.iteration = i;
b = instance_create(cx[i] + hd1, cy[i] - hd1, blt_splinter);
b.direction = 225;
b.iteration = i;
b = instance_create(cx[i] + hd2, cy[i], blt_splinter);
b.direction = 180;
b.iteration = i;
b = instance_create(cx[i] + hd1, cy[i] + hd1, blt_splinter);
b.direction = 135;
b.iteration = i;
b = instance_create(cx[i], cy[i] + hd2, blt_splinter);
b.direction = 90;
b.iteration = i;
b = instance_create(cx[i] - hd1, cy[i] + hd1, blt_splinter);
b.direction = 45;
b.iteration = i;
blt_splinter.dmg = 8;
blt_splinter.speed = cs;
if (sum > 1)
blt_splinter.sprite_index = spr_bulletmd;
if (sum == 1)
{
blt_splinter.image_xscale = 2;
blt_splinter.image_yscale = 2;
}
if (alarm[2] < 1)
{
a2i = i;
alarm[2] = hd2 / cs;
}
else if (alarm[3] < 1)
{
a3i = i;
alarm[3] = hd2 / cs;
}
else if (alarm[4] < 1)
{
a4i = i;
alarm[4] = hd2 / cs;
}
if (i < 3)
alarm[0] = rate;
if (sum == 1)
{
if (i < 4)
alarm[0] = rate;
} |
87 |
if (sum == 1) |
88 |
{ |
89 |
if (i < 4) |
90 |
alarm[0] = rate;gml_Object_obj_8smallgen_Alarm_0.gmli += 1;
cx[i] = global.idealborder[0] + 20 + random(120);
cy[i] = global.idealborder[2] + 20 + random(121);
hdist = abs(global.idealborder[0] - cx[i]) - abs(global.idealborder[1] - cx[i]);
vdist = abs(global.idealborder[2] - cy[i]) - abs(global.idealborder[3] - cy[i]);
if (abs(vdist) > abs(hdist))
{
if (vdist >= 0)
hd2 = cy[i] - global.idealborder[2];
else
hd2 = global.idealborder[3] - cy[i];
}
else if (hdist >= 0)
{
hd2 = cx[i] - global.idealborder[0];
}
else
{
hd2 = global.idealborder[1] - cx[i];
}
sum = scr_monstersum();
hd2 *= 1.5;
hd1 = (hd2 * 2) / 3;
cs = 2.4 + random(0.2);
if (sum > 1)
{
hd2 *= 1.6;
hd1 *= 1.6;
cs *= 1.6;
}
if (sum == 1)
{
hd1 *= 1.8;
hd2 *= 1.8;
cs *= 2.2;
}
b = instance_create(cx[i] - hd2, cy[i], blt_splinter);
b.direction = 0;
b.iteration = i;
b = instance_create(cx[i] - hd1, cy[i] - hd1, blt_splinter);
b.direction = 315;
b.iteration = i;
b = instance_create(cx[i], cy[i] - hd2, blt_splinter);
b.direction = 270;
b.iteration = i;
b = instance_create(cx[i] + hd1, cy[i] - hd1, blt_splinter);
b.direction = 225;
b.iteration = i;
b = instance_create(cx[i] + hd2, cy[i], blt_splinter);
b.direction = 180;
b.iteration = i;
b = instance_create(cx[i] + hd1, cy[i] + hd1, blt_splinter);
b.direction = 135;
b.iteration = i;
b = instance_create(cx[i], cy[i] + hd2, blt_splinter);
b.direction = 90;
b.iteration = i;
b = instance_create(cx[i] - hd1, cy[i] + hd1, blt_splinter);
b.direction = 45;
b.iteration = i;
blt_splinter.dmg = 8;
blt_splinter.speed = cs;
if (sum > 1)
blt_splinter.sprite_index = spr_bulletmd;
if (sum == 1)
{
blt_splinter.image_xscale = 2;
blt_splinter.image_yscale = 2;
}
if (alarm[2] < 1)
{
a2i = i;
alarm[2] = hd2 / cs;
}
else if (alarm[3] < 1)
{
a3i = i;
alarm[3] = hd2 / cs;
}
else if (alarm[4] < 1)
{
a4i = i;
alarm[4] = hd2 / cs;
}
if (i < 3)
alarm[0] = rate;
if (sum == 1)
{
if (i < 4)
alarm[0] = rate;
} |
91 |
} |