⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 boss.htm

📁 Quake 的 各 种 文 档 格 式 说 明
💻 HTM
📖 第 1 页 / 共 3 页
字号:
<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> &gt; 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> &lt;= 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 + -