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

📄 hknight.htm

📁 Quake 的 各 种 文 档 格 式 说 明
💻 HTM
📖 第 1 页 / 共 4 页
字号:
<a href="qc-types.htm#void">void</a>() <b>hknight_watk7</b><a name="hknight_watk7">=</a>[	$w_attack7,	hknight_watk8	] {<a href="fight.htm#ai_charge">ai_charge</a>(1);};
<a href="qc-types.htm#void">void</a>() <b>hknight_watk8</b><a name="hknight_watk8">=</a>[	$w_attack8,	hknight_watk9	] {<a href="fight.htm#ai_charge">ai_charge</a>(4);};
<a href="qc-types.htm#void">void</a>() <b>hknight_watk9</b><a name="hknight_watk9">=</a>[	$w_attack9,	hknight_watk10	] {<a href="fight.htm#ai_charge">ai_charge</a>(5);};
<a href="qc-types.htm#void">void</a>() <b>hknight_watk10</b><a name="hknight_watk10">=</a>[	$w_attack10,	hknight_watk11	] {<a href="fight.htm#ai_charge">ai_charge</a>(3); <a href="fight.htm#ai_melee">ai_melee</a>();};
<a href="qc-types.htm#void">void</a>() <b>hknight_watk11</b><a name="hknight_watk11">=</a>[	$w_attack11,	hknight_watk12	] {<a href="fight.htm#ai_charge">ai_charge</a>(2); <a href="fight.htm#ai_melee">ai_melee</a>();};
<a href="qc-types.htm#void">void</a>() <b>hknight_watk12</b><a name="hknight_watk12">=</a>[	$w_attack12,	hknight_watk13	] {<a href="fight.htm#ai_charge">ai_charge</a>(2); <a href="fight.htm#ai_melee">ai_melee</a>();};
<a href="qc-types.htm#void">void</a>() <b>hknight_watk13</b><a name="hknight_watk13">=</a>[	$w_attack13,	hknight_watk14	] {<a href="fight.htm#ai_charge">ai_charge</a>(0);};
<a href="qc-types.htm#void">void</a>() <b>hknight_watk14</b><a name="hknight_watk14">=</a>[	$w_attack14,	hknight_watk15	] {<a href="fight.htm#ai_charge">ai_charge</a>(0);};
<a href="qc-types.htm#void">void</a>() <b>hknight_watk15</b><a name="hknight_watk15">=</a>[	$w_attack15,	hknight_watk16	] {<a href="fight.htm#ai_charge">ai_charge</a>(0);};
<a href="qc-types.htm#void">void</a>() <b>hknight_watk16</b><a name="hknight_watk16">=</a>[	$w_attack16,	hknight_watk17	] {<a href="fight.htm#ai_charge">ai_charge</a>(1);};
<a href="qc-types.htm#void">void</a>() <b>hknight_watk17</b><a name="hknight_watk17">=</a>[	$w_attack17,	hknight_watk18	] {<a href="fight.htm#ai_charge">ai_charge</a>(1); <a href="fight.htm#ai_melee">ai_melee</a>();};
<a href="qc-types.htm#void">void</a>() <b>hknight_watk18</b><a name="hknight_watk18">=</a>[	$w_attack18,	hknight_watk19	] {<a href="fight.htm#ai_charge">ai_charge</a>(3); <a href="fight.htm#ai_melee">ai_melee</a>();};
<a href="qc-types.htm#void">void</a>() <b>hknight_watk19</b><a name="hknight_watk19">=</a>[	$w_attack19,	hknight_watk20	] {<a href="fight.htm#ai_charge">ai_charge</a>(4); <a href="fight.htm#ai_melee">ai_melee</a>();};
<a href="qc-types.htm#void">void</a>() <b>hknight_watk20</b><a name="hknight_watk20">=</a>[	$w_attack20,	hknight_watk21	] {<a href="fight.htm#ai_charge">ai_charge</a>(6);};
<a href="qc-types.htm#void">void</a>() <b>hknight_watk21</b><a name="hknight_watk21">=</a>[	$w_attack21,	hknight_watk22	] {<a href="fight.htm#ai_charge">ai_charge</a>(7);};
<a href="qc-types.htm#void">void</a>() <b>hknight_watk22</b><a name="hknight_watk22">=</a>[	$w_attack22,	<a href="hknight.htm#hknight_run1">hknight_run1</a>	] {<a href="fight.htm#ai_charge">ai_charge</a>(3);};

<i>//============================================================================</i>

<a href="qc-types.htm#void">void</a>() <b>hk_idle_sound</b><a name="hk_idle_sound">=</a>
{
	<b>if</b> (<a href="qc-built.htm#random">random</a>() &lt; 0.2)
		<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>"hknight/idle.wav"</b>, 1, <a href="qc-defs.htm#ATTN_NORM">ATTN_NORM</a>);
};

<a href="qc-types.htm#void">void</a>(<a href="qc-types.htm#entity">entity</a> attacker, <a href="qc-types.htm#float">float</a> damage) <b>hknight_pain</b><a name="hknight_pain">=</a>
{
	<b>if</b> (<a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_pain_finished">pain_finished</a> &gt; <a href="qc-glob.htm#time">time</a>)
		<b>return</b>;

	<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>"hknight/pain1.wav"</b>, 1, <a href="qc-defs.htm#ATTN_NORM">ATTN_NORM</a>);

	<b>if</b> (<a href="qc-glob.htm#time">time</a> - <a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_pain_finished">pain_finished</a> &gt; 5)
	{	<i>// allways go into pain frame if it has been a while</i>
		<a href="hknight.htm#hknight_pain1">hknight_pain1</a> ();
		<a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_pain_finished">pain_finished</a> = <a href="qc-glob.htm#time">time</a> + 1;
		<b>return</b>;
	}
	
	<b>if</b> ((<a href="qc-built.htm#random">random</a>()*30 &gt; damage) )
		<b>return</b>;		<i>// didn't flinch</i>

	<a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_pain_finished">pain_finished</a> = <a href="qc-glob.htm#time">time</a> + 1;
	<a href="hknight.htm#hknight_pain1">hknight_pain1</a> ();
};

<a href="qc-types.htm#float">float</a> <b><a name="hknight_type">hknight_type</a></b>;

<a href="qc-types.htm#void">void</a>() <b>hknight_melee</b><a name="hknight_melee">=</a>
{
	<a href="hknight.htm#hknight_type">hknight_type</a> = <a href="hknight.htm#hknight_type">hknight_type</a> + 1;

	<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>"hknight/slash1.wav"</b>, 1, <a href="qc-defs.htm#ATTN_NORM">ATTN_NORM</a>);
	<b>if</b> (<a href="hknight.htm#hknight_type">hknight_type</a> == 1)
		<a href="hknight.htm#hknight_slice1">hknight_slice1</a> ();
	<b>else</b> <b>if</b> (<a href="hknight.htm#hknight_type">hknight_type</a> == 2)
		<a href="hknight.htm#hknight_smash1">hknight_smash1</a> ();
	<b>else</b> <b>if</b> (<a href="hknight.htm#hknight_type">hknight_type</a> == 3)
	{
		<a href="hknight.htm#hknight_watk1">hknight_watk1</a> ();
		<a href="hknight.htm#hknight_type">hknight_type</a> = 0;
	}
};

<i>/*QUAKED monster_hell_knight (1 0 0) (-16 -16 -24) (16 16 40) Ambush
*/</i>

<a href="qc-types.htm#void">void</a>() <b>monster_hell_knight</b><a name="monster_hell_knight">=</a>
{
	<b>if</b> (<a href="qc-glob.htm#deathmatch">deathmatch</a>)
	{
		<a href="qc-built.htm#remove">remove</a>(<a href="qc-glob.htm#self">self</a>);
		<b>return</b>;
	}
	<a href="qc-built.htm#precache_model2">precache_model2</a> (<b>"progs/hknight.mdl"</b>);
	<a href="qc-built.htm#precache_model2">precache_model2</a> (<b>"progs/k_spike.mdl"</b>);
	<a href="qc-built.htm#precache_model2">precache_model2</a> (<b>"progs/h_hellkn.mdl"</b>);

	
	<a href="qc-built.htm#precache_sound2">precache_sound2</a> (<b>"hknight/attack1.wav"</b>);
	<a href="qc-built.htm#precache_sound2">precache_sound2</a> (<b>"hknight/death1.wav"</b>);
	<a href="qc-built.htm#precache_sound2">precache_sound2</a> (<b>"hknight/pain1.wav"</b>);
	<a href="qc-built.htm#precache_sound2">precache_sound2</a> (<b>"hknight/sight1.wav"</b>);
	<a href="qc-built.htm#precache_sound">precache_sound</a> (<b>"hknight/hit.wav"</b>);		<i>// used by C code, so don't sound2</i>
	<a href="qc-built.htm#precache_sound2">precache_sound2</a> (<b>"hknight/slash1.wav"</b>);
	<a href="qc-built.htm#precache_sound2">precache_sound2</a> (<b>"hknight/idle.wav"</b>);
	<a href="qc-built.htm#precache_sound2">precache_sound2</a> (<b>"hknight/grunt.wav"</b>);

	<a href="qc-built.htm#precache_sound">precache_sound</a> (<b>"knight/sword1.wav"</b>);
	<a href="qc-built.htm#precache_sound">precache_sound</a> (<b>"knight/sword2.wav"</b>);
	
	<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-built.htm#setmodel">setmodel</a> (<a href="qc-glob.htm#self">self</a>, <b>"progs/hknight.mdl"</b>);

	<a href="qc-built.htm#setsize">setsize</a> (<a href="qc-glob.htm#self">self</a>, '-16 -16 -24', '16 16 40');
	<a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_health">health</a> = 250;

	<a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_th_stand">th_stand</a> = <a href="hknight.htm#hknight_stand1">hknight_stand1</a>;
	<a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_th_walk">th_walk</a> = <a href="hknight.htm#hknight_walk1">hknight_walk1</a>;
	<a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_th_run">th_run</a> = <a href="hknight.htm#hknight_run1">hknight_run1</a>;
	<a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_th_melee">th_melee</a> = <a href="hknight.htm#hknight_melee">hknight_melee</a>;
	<a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_th_missile">th_missile</a> = <a href="hknight.htm#hknight_magicc1">hknight_magicc1</a>;
	<a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_th_pain">th_pain</a> = <a href="hknight.htm#hknight_pain">hknight_pain</a>;
	<a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_th_die">th_die</a> = <a href="hknight.htm#hknight_die">hknight_die</a>;
	
	<a href="monsters.htm#walkmonster_start">walkmonster_start</a> ();
};

</pre></body></html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -