📄 hknight.htm
字号:
<html><head><title>hknight.qc</title></head><body bgcolor="#C0F0D0">
<base target=examine>
<pre>
<i>/*
==============================================================================
KNIGHT
==============================================================================
*/</i>
<b>$</b><a href="qc-mdl.htm#s_cd">cd</a> <b>/raid/quake/id1/models/knight2</b>
<b>$</b><a href="qc-mdl.htm#s_origin">origin</a> <b>0 0 24</b>
<b>$</b><a href="qc-mdl.htm#s_base">base</a> <b>base</b>
<b>$</b><a href="qc-mdl.htm#s_skin">skin</a> <b>skin</b>
<b>$</b><a href="qc-mdl.htm#s_frame">frame</a> <b>stand1 stand2 stand3 stand4 stand5 stand6 stand7 stand8 stand9</b>
<b>$</b><a href="qc-mdl.htm#s_frame">frame</a> <b>walk1 walk2 walk3 walk4 walk5 walk6 walk7 walk8 walk9</b>
<b>$</b><a href="qc-mdl.htm#s_frame">frame</a> <b>walk10 walk11 walk12 walk13 walk14 walk15 walk16 walk17</b>
<b>$</b><a href="qc-mdl.htm#s_frame">frame</a> <b>walk18 walk19 walk20</b>
<b>$</b><a href="qc-mdl.htm#s_frame">frame</a> <b>run1 run2 run3 run4 run5 run6 run7 run8</b>
<b>$</b><a href="qc-mdl.htm#s_frame">frame</a> <b>pain1 pain2 pain3 pain4 pain5</b>
<b>$</b><a href="qc-mdl.htm#s_frame">frame</a> <b>death1 death2 death3 death4 death5 death6 death7 death8</b>
<b>$</b><a href="qc-mdl.htm#s_frame">frame</a> <b>death9 death10 death11 death12</b>
<b>$</b><a href="qc-mdl.htm#s_frame">frame</a> <b>deathb1 deathb2 deathb3 deathb4 deathb5 deathb6 deathb7 deathb8</b>
<b>$</b><a href="qc-mdl.htm#s_frame">frame</a> <b>deathb9</b>
<b>$</b><a href="qc-mdl.htm#s_frame">frame</a> <b>char_a1 char_a2 char_a3 char_a4 char_a5 char_a6 char_a7 char_a8</b>
<b>$</b><a href="qc-mdl.htm#s_frame">frame</a> <b>char_a9 char_a10 char_a11 char_a12 char_a13 char_a14 char_a15 char_a16</b>
<b>$</b><a href="qc-mdl.htm#s_frame">frame</a> <b>magica1 magica2 magica3 magica4 magica5 magica6 magica7 magica8</b>
<b>$</b><a href="qc-mdl.htm#s_frame">frame</a> <b>magica9 magica10 magica11 magica12 magica13 magica14</b>
<b>$</b><a href="qc-mdl.htm#s_frame">frame</a> <b>magicb1 magicb2 magicb3 magicb4 magicb5 magicb6 magicb7 magicb8</b>
<b>$</b><a href="qc-mdl.htm#s_frame">frame</a> <b>magicb9 magicb10 magicb11 magicb12 magicb13</b>
<b>$</b><a href="qc-mdl.htm#s_frame">frame</a> <b>char_b1 char_b2 char_b3 char_b4 char_b5 char_b6</b>
<b>$</b><a href="qc-mdl.htm#s_frame">frame</a> <b>slice1 slice2 slice3 slice4 slice5 slice6 slice7 slice8 slice9 slice10</b>
<b>$</b><a href="qc-mdl.htm#s_frame">frame</a> <b>smash1 smash2 smash3 smash4 smash5 smash6 smash7 smash8 smash9 smash10</b>
<b>$</b><a href="qc-mdl.htm#s_frame">frame</a> <b>smash11</b>
<b>$</b><a href="qc-mdl.htm#s_frame">frame</a> <b>w_attack1 w_attack2 w_attack3 w_attack4 w_attack5 w_attack6 w_attack7 </b>
<b>$</b><a href="qc-mdl.htm#s_frame">frame</a> <b>w_attack8 w_attack9 w_attack10 w_attack11 w_attack12 w_attack13 w_attack14</b>
<b>$</b><a href="qc-mdl.htm#s_frame">frame</a> <b>w_attack15 w_attack16 w_attack17 w_attack18 w_attack19 w_attack20 </b>
<b>$</b><a href="qc-mdl.htm#s_frame">frame</a> <b>w_attack21 w_attack22 </b>
<b>$</b><a href="qc-mdl.htm#s_frame">frame</a> <b>magicc1 magicc2 magicc3 magicc4 magicc5 magicc6 magicc7 magicc8</b>
<b>$</b><a href="qc-mdl.htm#s_frame">frame</a> <b>magicc9 magicc10 magicc11</b>
<a href="qc-types.htm#void">void</a>() <a href="hknight.htm#hknight_char_a1">hknight_char_a1</a>;
<a href="qc-types.htm#void">void</a>() <a href="hknight.htm#hknight_run1">hknight_run1</a>;
<a href="qc-types.htm#void">void</a>() <a href="hknight.htm#hk_idle_sound">hk_idle_sound</a>;
<a href="qc-types.htm#void">void</a>(<a href="qc-types.htm#float">float</a> offset) <b>hknight_shot</b><a name="hknight_shot">=</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;
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>);
offang_y = offang_y + offset * 6;
<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> + <a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_mins">mins</a> + <a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_size">size</a>*0.5 + <a href="qc-built.htm#v_forward">v_forward</a> * 20;
<i>// set missile speed</i>
vec = <a href="qc-built.htm#normalize">normalize</a> (<a href="qc-built.htm#v_forward">v_forward</a>);
vec_z = 0 - vec_z + (<a href="qc-built.htm#random">random</a>() - 0.5)*0.1;
<a href="weapons.htm#launch_spike">launch_spike</a> (org, vec);
<a href="defs.htm#newmis">newmis</a>.<a href="qc-enty.htm#dot_classname">classname</a> = <b>"knightspike"</b>;
<a href="qc-built.htm#setmodel">setmodel</a> (<a href="defs.htm#newmis">newmis</a>, <b>"progs/k_spike.mdl"</b>);
<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="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/attack1.wav"</b>, 1, <a href="qc-defs.htm#ATTN_NORM">ATTN_NORM</a>);
};
<a href="qc-types.htm#void">void</a>() <b>CheckForCharge</b><a name="CheckForCharge">=</a>
{
<i>// check for mad charge</i>
<b>if</b> (!enemy_vis)
<b>return</b>;
<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_attack_finished">attack_finished</a>)
<b>return</b>;
<b>if</b> ( <a href="qc-built.htm#fabs">fabs</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_enemy">enemy</a>.<a href="qc-enty.htm#dot_origin_z">origin_z</a>) > 20)
<b>return</b>; <i>// too much height change</i>
<b>if</b> ( <a href="qc-built.htm#vlen">vlen</a> (<a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_origin">origin</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>) < 80)
<b>return</b>; <i>// use regular attack</i>
<i>// charge </i>
<a href="subs.htm#SUB_AttackFinished">SUB_AttackFinished</a> (2);
<a href="hknight.htm#hknight_char_a1">hknight_char_a1</a> ();
};
<a href="qc-types.htm#void">void</a>() <b>CheckContinueCharge</b><a name="CheckContinueCharge">=</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_attack_finished">attack_finished</a>)
{
<a href="subs.htm#SUB_AttackFinished">SUB_AttackFinished</a> (3);
<a href="hknight.htm#hknight_run1">hknight_run1</a> ();
<b>return</b>; <i>// done charging</i>
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -