📄 boss.htm
字号:
<a href="qc-types.htm#void">void</a>() <b>boss_missile19</b><a name="boss_missile19">=</a>[ $attack19, boss_missile20 ] {<a href="boss.htm#boss_face">boss_face</a>();};
<a href="qc-types.htm#void">void</a>() <b>boss_missile20</b><a name="boss_missile20">=</a>[ $attack20, boss_missile21 ] {<a href="boss.htm#boss_missile">boss_missile</a>('100 -100 200');};
<a href="qc-types.htm#void">void</a>() <b>boss_missile21</b><a name="boss_missile21">=</a>[ $attack21, boss_missile22 ] {<a href="boss.htm#boss_face">boss_face</a>();};
<a href="qc-types.htm#void">void</a>() <b>boss_missile22</b><a name="boss_missile22">=</a>[ $attack22, boss_missile23 ] {<a href="boss.htm#boss_face">boss_face</a>();};
<a href="qc-types.htm#void">void</a>() <b>boss_missile23</b><a name="boss_missile23">=</a>[ $attack23, <a href="boss.htm#boss_missile1">boss_missile1</a> ] {<a href="boss.htm#boss_face">boss_face</a>();};
<a href="qc-types.htm#void">void</a>() <b>boss_shocka1</b><a name="boss_shocka1">=</a>[ $shocka1, boss_shocka2 ] {};
<a href="qc-types.htm#void">void</a>() <b>boss_shocka2</b><a name="boss_shocka2">=</a>[ $shocka2, boss_shocka3 ] {};
<a href="qc-types.htm#void">void</a>() <b>boss_shocka3</b><a name="boss_shocka3">=</a>[ $shocka3, boss_shocka4 ] {};
<a href="qc-types.htm#void">void</a>() <b>boss_shocka4</b><a name="boss_shocka4">=</a>[ $shocka4, boss_shocka5 ] {};
<a href="qc-types.htm#void">void</a>() <b>boss_shocka5</b><a name="boss_shocka5">=</a>[ $shocka5, boss_shocka6 ] {};
<a href="qc-types.htm#void">void</a>() <b>boss_shocka6</b><a name="boss_shocka6">=</a>[ $shocka6, boss_shocka7 ] {};
<a href="qc-types.htm#void">void</a>() <b>boss_shocka7</b><a name="boss_shocka7">=</a>[ $shocka7, boss_shocka8 ] {};
<a href="qc-types.htm#void">void</a>() <b>boss_shocka8</b><a name="boss_shocka8">=</a>[ $shocka8, boss_shocka9 ] {};
<a href="qc-types.htm#void">void</a>() <b>boss_shocka9</b><a name="boss_shocka9">=</a>[ $shocka9, boss_shocka10 ] {};
<a href="qc-types.htm#void">void</a>() <b>boss_shocka10</b><a name="boss_shocka10">=</a>[ $shocka10, <a href="boss.htm#boss_missile1">boss_missile1</a> ] {};
<a href="qc-types.htm#void">void</a>() <b>boss_shockb1</b><a name="boss_shockb1">=</a>[ $shockb1, boss_shockb2 ] {};
<a href="qc-types.htm#void">void</a>() <b>boss_shockb2</b><a name="boss_shockb2">=</a>[ $shockb2, boss_shockb3 ] {};
<a href="qc-types.htm#void">void</a>() <b>boss_shockb3</b><a name="boss_shockb3">=</a>[ $shockb3, boss_shockb4 ] {};
<a href="qc-types.htm#void">void</a>() <b>boss_shockb4</b><a name="boss_shockb4">=</a>[ $shockb4, boss_shockb5 ] {};
<a href="qc-types.htm#void">void</a>() <b>boss_shockb5</b><a name="boss_shockb5">=</a>[ $shockb5, boss_shockb6 ] {};
<a href="qc-types.htm#void">void</a>() <b>boss_shockb6</b><a name="boss_shockb6">=</a>[ $shockb6, boss_shockb7 ] {};
<a href="qc-types.htm#void">void</a>() <b>boss_shockb7</b><a name="boss_shockb7">=</a>[ $shockb1, boss_shockb8 ] {};
<a href="qc-types.htm#void">void</a>() <b>boss_shockb8</b><a name="boss_shockb8">=</a>[ $shockb2, boss_shockb9 ] {};
<a href="qc-types.htm#void">void</a>() <b>boss_shockb9</b><a name="boss_shockb9">=</a>[ $shockb3, boss_shockb10 ] {};
<a href="qc-types.htm#void">void</a>() <b>boss_shockb10</b><a name="boss_shockb10">=</a>[ $shockb4, <a href="boss.htm#boss_missile1">boss_missile1</a> ] {};
<a href="qc-types.htm#void">void</a>() <b>boss_shockc1</b><a name="boss_shockc1">=</a>[ $shockc1, boss_shockc2 ] {};
<a href="qc-types.htm#void">void</a>() <b>boss_shockc2</b><a name="boss_shockc2">=</a>[ $shockc2, boss_shockc3 ] {};
<a href="qc-types.htm#void">void</a>() <b>boss_shockc3</b><a name="boss_shockc3">=</a>[ $shockc3, boss_shockc4 ] {};
<a href="qc-types.htm#void">void</a>() <b>boss_shockc4</b><a name="boss_shockc4">=</a>[ $shockc4, boss_shockc5 ] {};
<a href="qc-types.htm#void">void</a>() <b>boss_shockc5</b><a name="boss_shockc5">=</a>[ $shockc5, boss_shockc6 ] {};
<a href="qc-types.htm#void">void</a>() <b>boss_shockc6</b><a name="boss_shockc6">=</a>[ $shockc6, boss_shockc7 ] {};
<a href="qc-types.htm#void">void</a>() <b>boss_shockc7</b><a name="boss_shockc7">=</a>[ $shockc7, boss_shockc8 ] {};
<a href="qc-types.htm#void">void</a>() <b>boss_shockc8</b><a name="boss_shockc8">=</a>[ $shockc8, boss_shockc9 ] {};
<a href="qc-types.htm#void">void</a>() <b>boss_shockc9</b><a name="boss_shockc9">=</a>[ $shockc9, boss_shockc10 ] {};
<a href="qc-types.htm#void">void</a>() <b>boss_shockc10</b><a name="boss_shockc10">=</a>[ $shockc10, boss_death1 ] {};
<a href="qc-types.htm#void">void</a>() <b>boss_death1</b><a name="boss_death1">=</a> [$death1, boss_death2] {
<a href="qc-built.htm#sound">sound</a> (<a href="qc-glob.htm#self">self</a>, <a href="qc-defs.htm#CHAN_VOICE">CHAN_VOICE</a>, <b>"boss1/death.wav"</b>, 1, <a href="qc-defs.htm#ATTN_NORM">ATTN_NORM</a>);
};
<a href="qc-types.htm#void">void</a>() <b>boss_death2</b><a name="boss_death2">=</a> [$death2, boss_death3] {};
<a href="qc-types.htm#void">void</a>() <b>boss_death3</b><a name="boss_death3">=</a> [$death3, boss_death4] {};
<a href="qc-types.htm#void">void</a>() <b>boss_death4</b><a name="boss_death4">=</a> [$death4, boss_death5] {};
<a href="qc-types.htm#void">void</a>() <b>boss_death5</b><a name="boss_death5">=</a> [$death5, boss_death6] {};
<a href="qc-types.htm#void">void</a>() <b>boss_death6</b><a name="boss_death6">=</a> [$death6, boss_death7] {};
<a href="qc-types.htm#void">void</a>() <b>boss_death7</b><a name="boss_death7">=</a> [$death7, boss_death8] {};
<a href="qc-types.htm#void">void</a>() <b>boss_death8</b><a name="boss_death8">=</a> [$death8, boss_death9] {};
<a href="qc-types.htm#void">void</a>() <b>boss_death9</b><a name="boss_death9">=</a> [$death9, boss_death10]
{
<a href="qc-built.htm#sound">sound</a> (<a href="qc-glob.htm#self">self</a>, <a href="qc-defs.htm#CHAN_BODY">CHAN_BODY</a>, <b>"boss1/out1.wav"</b>, 1, <a href="qc-defs.htm#ATTN_NORM">ATTN_NORM</a>);
<a href="qc-netf.htm#WriteByte">WriteByte</a> (<a href="qc-net.htm#MSG_BROADCAST">MSG_BROADCAST</a>, <a href="qc-net.htm#SVC_TEMPENTITY">SVC_TEMPENTITY</a>);
<a href="qc-netf.htm#WriteByte">WriteByte</a> (<a href="qc-net.htm#MSG_BROADCAST">MSG_BROADCAST</a>, <a href="defs.htm#TE_LAVASPLASH">TE_LAVASPLASH</a>);
<a href="qc-netf.htm#WriteCoord">WriteCoord</a> (<a href="qc-net.htm#MSG_BROADCAST">MSG_BROADCAST</a>, <a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_origin_x">origin_x</a>);
<a href="qc-netf.htm#WriteCoord">WriteCoord</a> (<a href="qc-net.htm#MSG_BROADCAST">MSG_BROADCAST</a>, <a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_origin_y">origin_y</a>);
<a href="qc-netf.htm#WriteCoord">WriteCoord</a> (<a href="qc-net.htm#MSG_BROADCAST">MSG_BROADCAST</a>, <a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_origin_z">origin_z</a>);
};
<a href="qc-types.htm#void">void</a>() <b>boss_death10</b><a name="boss_death10">=</a> [$death9, <a href="boss.htm#boss_death10">boss_death10</a>]
{
<a href="qc-glob.htm#killed_monsters">killed_monsters</a> = <a href="qc-glob.htm#killed_monsters">killed_monsters</a> + 1;
<a href="qc-netf.htm#WriteByte">WriteByte</a> (<a href="qc-net.htm#MSG_ALL">MSG_ALL</a>, <a href="qc-net.htm#SVC_KILLEDMONSTER">SVC_KILLEDMONSTER</a>); <i>// FIXME: reliable broadcast</i>
<a href="subs.htm#SUB_UseTargets">SUB_UseTargets</a> ();
<a href="qc-built.htm#remove">remove</a> (<a href="qc-glob.htm#self">self</a>);
};
<a href="qc-types.htm#void">void</a>(<a href="qc-types.htm#vector">vector</a> p) <b>boss_missile</b><a name="boss_missile">=</a>
{
<b>local</b> <a href="qc-types.htm#vector">vector</a> offang;
<b>local</b> <a href="qc-types.htm#vector">vector</a> org, vec, d;
<b>local</b> <a href="qc-types.htm#float">float</a> t;
offang = <a href="qc-built.htm#vectoangles">vectoangles</a> (<a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_enemy">enemy</a>.<a href="qc-enty.htm#dot_origin">origin</a> - <a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_origin">origin</a>);
<a href="qc-built.htm#makevectors">makevectors</a> (offang);
org = <a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_origin">origin</a> + p_x*<a href="qc-built.htm#v_forward">v_forward</a> + p_y*<a href="qc-built.htm#v_right">v_right</a> + p_z*'0 0 1';
<i>// lead the player on hard mode</i>
<b>if</b> (<a href="defs.htm#skill">skill</a> > 1)
{
t = <a href="qc-built.htm#vlen">vlen</a>(<a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_enemy">enemy</a>.<a href="qc-enty.htm#dot_origin">origin</a> - org) / 300;
vec = <a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_enemy">enemy</a>.<a href="qc-enty.htm#dot_velocity">velocity</a>;
vec_z = 0;
d = <a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_enemy">enemy</a>.<a href="qc-enty.htm#dot_origin">origin</a> + t * vec;
}
<b>else</b>
{
d = <a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_enemy">enemy</a>.<a href="qc-enty.htm#dot_origin">origin</a>;
}
vec = <a href="qc-built.htm#normalize">normalize</a> (d - org);
<a href="weapons.htm#launch_spike">launch_spike</a> (org, vec);
<a href="qc-built.htm#setmodel">setmodel</a> (<a href="defs.htm#newmis">newmis</a>, <b>"progs/lavaball.mdl"</b>);
<a href="defs.htm#newmis">newmis</a>.<a href="qc-enty.htm#dot_avelocity">avelocity</a> = '200 100 300';
<a href="qc-built.htm#setsize">setsize</a> (<a href="defs.htm#newmis">newmis</a>, <a href="defs.htm#VEC_ORIGIN">VEC_ORIGIN</a>, <a href="defs.htm#VEC_ORIGIN">VEC_ORIGIN</a>);
<a href="defs.htm#newmis">newmis</a>.<a href="qc-enty.htm#dot_velocity">velocity</a> = vec*300;
<a href="defs.htm#newmis">newmis</a>.<a href="qc-enty.htm#dot_touch">touch</a> = <a href="weapons.htm#T_MissileTouch">T_MissileTouch</a>; <i>// rocket explosion</i>
<a href="qc-built.htm#sound">sound</a> (<a href="qc-glob.htm#self">self</a>, <a href="qc-defs.htm#CHAN_WEAPON">CHAN_WEAPON</a>, <b>"boss1/throw.wav"</b>, 1, <a href="qc-defs.htm#ATTN_NORM">ATTN_NORM</a>);
<i>// check for dead enemy</i>
<b>if</b> (<a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_enemy">enemy</a>.<a href="qc-enty.htm#dot_health">health</a> <= 0)
<a href="boss.htm#boss_idle1">boss_idle1</a> ();
};
<a href="qc-types.htm#void">void</a>() <b>boss_awake</b><a name="boss_awake">=</a>
{
<a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_solid">solid</a> = <a href="qc-defs.htm#SOLID_SLIDEBOX">SOLID_SLIDEBOX</a>;
<a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_movetype">movetype</a> = <a href="qc-defs.htm#MOVETYPE_STEP">MOVETYPE_STEP</a>;
<a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_takedamage">takedamage</a> = <a href="qc-defs.htm#DAMAGE_NO">DAMAGE_NO</a>;
<a href="qc-built.htm#setmodel">setmodel</a> (<a href="qc-glob.htm#self">self</a>, <b>"progs/boss.mdl"</b>);
<a href="qc-built.htm#setsize">setsize</a> (<a href="qc-glob.htm#self">self</a>, '-128 -128 -24', '128 128 256');
<b>if</b> (<a href="defs.htm#skill">skill</a> == 0)
<a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_health">health</a> = 1;
<b>else</b>
<a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_health">health</a> = 3;
<a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_enemy">enemy</a> = <a href="defs.htm#activator">activator</a>;
<a href="qc-netf.htm#WriteByte">WriteByte</a> (<a href="qc-net.htm#MSG_BROADCAST">MSG_BROADCAST</a>, <a href="qc-net.htm#SVC_TEMPENTITY">SVC_TEMPENTITY</a>);
<a href="qc-netf.htm#WriteByte">WriteByte</a> (<a href="qc-net.htm#MSG_BROADCAST">MSG_BROADCAST</a>, <a href="defs.htm#TE_LAVASPLASH">TE_LAVASPLASH</a>);
<a href="qc-netf.htm#WriteCoord">WriteCoord</a> (<a href="qc-net.htm#MSG_BROADCAST">MSG_BROADCAST</a>, <a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_origin_x">origin_x</a>);
<a href="qc-netf.htm#WriteCoord">WriteCoord</a> (<a href="qc-net.htm#MSG_BROADCAST">MSG_BROADCAST</a>, <a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_origin_y">origin_y</a>);
<a href="qc-netf.htm#WriteCoord">WriteCoord</a> (<a href="qc-net.htm#MSG_BROADCAST">MSG_BROADCAST</a>, <a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_origin_z">origin_z</a>);
<a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_yaw_speed">yaw_speed</a> = 20;
<a href="boss.htm#boss_rise1">boss_rise1</a> ();
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -