📄 hknight.htm
字号:
<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>() < 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> > <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> > 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 > 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 + -