📄 shambler.htm
字号:
<html><head><title>shambler.qc</title></head><body bgcolor="#C0F0D0">
<base target=examine>
<pre>
<i>/*
==============================================================================
SHAMBLER
==============================================================================
*/</i>
<b>$</b><a href="qc-mdl.htm#s_cd">cd</a> <b>/raid/quake/id1/models/shams</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>base</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>stand10 stand11 stand12 stand13 stand14 stand15 stand16 stand17</b>
<b>$</b><a href="qc-mdl.htm#s_frame">frame</a> <b>walk1 walk2 walk3 walk4 walk5 walk6 walk7 </b>
<b>$</b><a href="qc-mdl.htm#s_frame">frame</a> <b>walk8 walk9 walk10 walk11 walk12</b>
<b>$</b><a href="qc-mdl.htm#s_frame">frame</a> <b>run1 run2 run3 run4 run5 run6</b>
<b>$</b><a href="qc-mdl.htm#s_frame">frame</a> <b>smash1 smash2 smash3 smash4 smash5 smash6 smash7 </b>
<b>$</b><a href="qc-mdl.htm#s_frame">frame</a> <b>smash8 smash9 smash10 smash11 smash12</b>
<b>$</b><a href="qc-mdl.htm#s_frame">frame</a> <b>swingr1 swingr2 swingr3 swingr4 swingr5 </b>
<b>$</b><a href="qc-mdl.htm#s_frame">frame</a> <b>swingr6 swingr7 swingr8 swingr9</b>
<b>$</b><a href="qc-mdl.htm#s_frame">frame</a> <b>swingl1 swingl2 swingl3 swingl4 swingl5 </b>
<b>$</b><a href="qc-mdl.htm#s_frame">frame</a> <b>swingl6 swingl7 swingl8 swingl9</b>
<b>$</b><a href="qc-mdl.htm#s_frame">frame</a> <b>magic1 magic2 magic3 magic4 magic5 </b>
<b>$</b><a href="qc-mdl.htm#s_frame">frame</a> <b>magic6 magic7 magic8 magic9 magic10 magic11 magic12</b>
<b>$</b><a href="qc-mdl.htm#s_frame">frame</a> <b>pain1 pain2 pain3 pain4 pain5 pain6</b>
<b>$</b><a href="qc-mdl.htm#s_frame">frame</a> <b>death1 death2 death3 death4 death5 death6 </b>
<b>$</b><a href="qc-mdl.htm#s_frame">frame</a> <b>death7 death8 death9 death10 death11</b>
<a href="qc-types.htm#void">void</a>() <b>sham_stand1</b><a name="sham_stand1">=</a>[ $stand1, sham_stand2 ] {<a href="ai.htm#ai_stand">ai_stand</a>();};
<a href="qc-types.htm#void">void</a>() <b>sham_stand2</b><a name="sham_stand2">=</a>[ $stand2, sham_stand3 ] {<a href="ai.htm#ai_stand">ai_stand</a>();};
<a href="qc-types.htm#void">void</a>() <b>sham_stand3</b><a name="sham_stand3">=</a>[ $stand3, sham_stand4 ] {<a href="ai.htm#ai_stand">ai_stand</a>();};
<a href="qc-types.htm#void">void</a>() <b>sham_stand4</b><a name="sham_stand4">=</a>[ $stand4, sham_stand5 ] {<a href="ai.htm#ai_stand">ai_stand</a>();};
<a href="qc-types.htm#void">void</a>() <b>sham_stand5</b><a name="sham_stand5">=</a>[ $stand5, sham_stand6 ] {<a href="ai.htm#ai_stand">ai_stand</a>();};
<a href="qc-types.htm#void">void</a>() <b>sham_stand6</b><a name="sham_stand6">=</a>[ $stand6, sham_stand7 ] {<a href="ai.htm#ai_stand">ai_stand</a>();};
<a href="qc-types.htm#void">void</a>() <b>sham_stand7</b><a name="sham_stand7">=</a>[ $stand7, sham_stand8 ] {<a href="ai.htm#ai_stand">ai_stand</a>();};
<a href="qc-types.htm#void">void</a>() <b>sham_stand8</b><a name="sham_stand8">=</a>[ $stand8, sham_stand9 ] {<a href="ai.htm#ai_stand">ai_stand</a>();};
<a href="qc-types.htm#void">void</a>() <b>sham_stand9</b><a name="sham_stand9">=</a>[ $stand9, sham_stand10] {<a href="ai.htm#ai_stand">ai_stand</a>();};
<a href="qc-types.htm#void">void</a>() <b>sham_stand10</b><a name="sham_stand10">=</a>[ $stand10, sham_stand11] {<a href="ai.htm#ai_stand">ai_stand</a>();};
<a href="qc-types.htm#void">void</a>() <b>sham_stand11</b><a name="sham_stand11">=</a>[ $stand11, sham_stand12] {<a href="ai.htm#ai_stand">ai_stand</a>();};
<a href="qc-types.htm#void">void</a>() <b>sham_stand12</b><a name="sham_stand12">=</a>[ $stand12, sham_stand13] {<a href="ai.htm#ai_stand">ai_stand</a>();};
<a href="qc-types.htm#void">void</a>() <b>sham_stand13</b><a name="sham_stand13">=</a>[ $stand13, sham_stand14] {<a href="ai.htm#ai_stand">ai_stand</a>();};
<a href="qc-types.htm#void">void</a>() <b>sham_stand14</b><a name="sham_stand14">=</a>[ $stand14, sham_stand15] {<a href="ai.htm#ai_stand">ai_stand</a>();};
<a href="qc-types.htm#void">void</a>() <b>sham_stand15</b><a name="sham_stand15">=</a>[ $stand15, sham_stand16] {<a href="ai.htm#ai_stand">ai_stand</a>();};
<a href="qc-types.htm#void">void</a>() <b>sham_stand16</b><a name="sham_stand16">=</a>[ $stand16, sham_stand17] {<a href="ai.htm#ai_stand">ai_stand</a>();};
<a href="qc-types.htm#void">void</a>() <b>sham_stand17</b><a name="sham_stand17">=</a>[ $stand17, <a href="shambler.htm#sham_stand1">sham_stand1</a> ] {<a href="ai.htm#ai_stand">ai_stand</a>();};
<a href="qc-types.htm#void">void</a>() <b>sham_walk1</b><a name="sham_walk1">=</a>[ $walk1, sham_walk2 ] {<a href="ai.htm#ai_walk">ai_walk</a>(10);};
<a href="qc-types.htm#void">void</a>() <b>sham_walk2</b><a name="sham_walk2">=</a>[ $walk2, sham_walk3 ] {<a href="ai.htm#ai_walk">ai_walk</a>(9);};
<a href="qc-types.htm#void">void</a>() <b>sham_walk3</b><a name="sham_walk3">=</a>[ $walk3, sham_walk4 ] {<a href="ai.htm#ai_walk">ai_walk</a>(9);};
<a href="qc-types.htm#void">void</a>() <b>sham_walk4</b><a name="sham_walk4">=</a>[ $walk4, sham_walk5 ] {<a href="ai.htm#ai_walk">ai_walk</a>(5);};
<a href="qc-types.htm#void">void</a>() <b>sham_walk5</b><a name="sham_walk5">=</a>[ $walk5, sham_walk6 ] {<a href="ai.htm#ai_walk">ai_walk</a>(6);};
<a href="qc-types.htm#void">void</a>() <b>sham_walk6</b><a name="sham_walk6">=</a>[ $walk6, sham_walk7 ] {<a href="ai.htm#ai_walk">ai_walk</a>(12);};
<a href="qc-types.htm#void">void</a>() <b>sham_walk7</b><a name="sham_walk7">=</a>[ $walk7, sham_walk8 ] {<a href="ai.htm#ai_walk">ai_walk</a>(8);};
<a href="qc-types.htm#void">void</a>() <b>sham_walk8</b><a name="sham_walk8">=</a>[ $walk8, sham_walk9 ] {<a href="ai.htm#ai_walk">ai_walk</a>(3);};
<a href="qc-types.htm#void">void</a>() <b>sham_walk9</b><a name="sham_walk9">=</a>[ $walk9, sham_walk10] {<a href="ai.htm#ai_walk">ai_walk</a>(13);};
<a href="qc-types.htm#void">void</a>() <b>sham_walk10</b><a name="sham_walk10">=</a>[ $walk10, sham_walk11] {<a href="ai.htm#ai_walk">ai_walk</a>(9);};
<a href="qc-types.htm#void">void</a>() <b>sham_walk11</b><a name="sham_walk11">=</a>[ $walk11, sham_walk12] {<a href="ai.htm#ai_walk">ai_walk</a>(7);};
<a href="qc-types.htm#void">void</a>() <b>sham_walk12</b><a name="sham_walk12">=</a>[ $walk12, <a href="shambler.htm#sham_walk1">sham_walk1</a> ] {<a href="ai.htm#ai_walk">ai_walk</a>(7);
<b>if</b> (<a href="qc-built.htm#random">random</a>() > 0.8)
<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>"shambler/sidle.wav"</b>, 1, <a href="qc-defs.htm#ATTN_IDLE">ATTN_IDLE</a>);};
<a href="qc-types.htm#void">void</a>() <b>sham_run1</b><a name="sham_run1">=</a>[ $run1, sham_run2 ] {<a href="ai.htm#ai_run">ai_run</a>(20);};
<a href="qc-types.htm#void">void</a>() <b>sham_run2</b><a name="sham_run2">=</a>[ $run2, sham_run3 ] {<a href="ai.htm#ai_run">ai_run</a>(24);};
<a href="qc-types.htm#void">void</a>() <b>sham_run3</b><a name="sham_run3">=</a>[ $run3, sham_run4 ] {<a href="ai.htm#ai_run">ai_run</a>(20);};
<a href="qc-types.htm#void">void</a>() <b>sham_run4</b><a name="sham_run4">=</a>[ $run4, sham_run5 ] {<a href="ai.htm#ai_run">ai_run</a>(20);};
<a href="qc-types.htm#void">void</a>() <b>sham_run5</b><a name="sham_run5">=</a>[ $run5, sham_run6 ] {<a href="ai.htm#ai_run">ai_run</a>(24);};
<a href="qc-types.htm#void">void</a>() <b>sham_run6</b><a name="sham_run6">=</a>[ $run6, <a href="shambler.htm#sham_run1">sham_run1</a> ] {<a href="ai.htm#ai_run">ai_run</a>(20);
<b>if</b> (<a href="qc-built.htm#random">random</a>() > 0.8)
<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>"shambler/sidle.wav"</b>, 1, <a href="qc-defs.htm#ATTN_IDLE">ATTN_IDLE</a>);
};
<a href="qc-types.htm#void">void</a>() <b>sham_smash1</b><a name="sham_smash1">=</a>[ $smash1, sham_smash2 ] {
<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>"shambler/melee1.wav"</b>, 1, <a href="qc-defs.htm#ATTN_NORM">ATTN_NORM</a>);
<a href="fight.htm#ai_charge">ai_charge</a>(2);};
<a href="qc-types.htm#void">void</a>() <b>sham_smash2</b><a name="sham_smash2">=</a>[ $smash2, sham_smash3 ] {<a href="fight.htm#ai_charge">ai_charge</a>(6);};
<a href="qc-types.htm#void">void</a>() <b>sham_smash3</b><a name="sham_smash3">=</a>[ $smash3, sham_smash4 ] {<a href="fight.htm#ai_charge">ai_charge</a>(6);};
<a href="qc-types.htm#void">void</a>() <b>sham_smash4</b><a name="sham_smash4">=</a>[ $smash4, sham_smash5 ] {<a href="fight.htm#ai_charge">ai_charge</a>(5);};
<a href="qc-types.htm#void">void</a>() <b>sham_smash5</b><a name="sham_smash5">=</a>[ $smash5, sham_smash6 ] {<a href="fight.htm#ai_charge">ai_charge</a>(4);};
<a href="qc-types.htm#void">void</a>() <b>sham_smash6</b><a name="sham_smash6">=</a>[ $smash6, sham_smash7 ] {<a href="fight.htm#ai_charge">ai_charge</a>(1);};
<a href="qc-types.htm#void">void</a>() <b>sham_smash7</b><a name="sham_smash7">=</a>[ $smash7, sham_smash8 ] {<a href="fight.htm#ai_charge">ai_charge</a>(0);};
<a href="qc-types.htm#void">void</a>() <b>sham_smash8</b><a name="sham_smash8">=</a>[ $smash8, sham_smash9 ] {<a href="fight.htm#ai_charge">ai_charge</a>(0);};
<a href="qc-types.htm#void">void</a>() <b>sham_smash9</b><a name="sham_smash9">=</a>[ $smash9, sham_smash10 ] {<a href="fight.htm#ai_charge">ai_charge</a>(0);};
<a href="qc-types.htm#void">void</a>() <b>sham_smash10</b><a name="sham_smash10">=</a>[ $smash10, sham_smash11 ] {
<b>local</b> <a href="qc-types.htm#vector">vector</a> delta;
<b>local</b> <a href="qc-types.htm#float">float</a> ldmg;
<b>if</b> (!<a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_enemy">enemy</a>)
<b>return</b>;
<a href="fight.htm#ai_charge">ai_charge</a>(0);
delta = <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>;
<b>if</b> (<a href="qc-built.htm#vlen">vlen</a>(delta) > 100)
<b>return</b>;
<b>if</b> (!<a href="combat.htm#CanDamage">CanDamage</a> (<a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_enemy">enemy</a>, <a href="qc-glob.htm#self">self</a>))
<b>return</b>;
ldmg = (<a href="qc-built.htm#random">random</a>() + <a href="qc-built.htm#random">random</a>() + <a href="qc-built.htm#random">random</a>()) * 40;
<a href="combat.htm#T_Damage">T_Damage</a> (<a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_enemy">enemy</a>, <a href="qc-glob.htm#self">self</a>, <a href="qc-glob.htm#self">self</a>, ldmg);
<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>"shambler/smack.wav"</b>, 1, <a href="qc-defs.htm#ATTN_NORM">ATTN_NORM</a>);
<a href="weapons.htm#SpawnMeatSpray">SpawnMeatSpray</a> (<a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_origin">origin</a> + <a href="qc-built.htm#v_forward">v_forward</a>*16, <a href="weapons.htm#crandom">crandom</a>() * 100 * <a href="qc-built.htm#v_right">v_right</a>);
<a href="weapons.htm#SpawnMeatSpray">SpawnMeatSpray</a> (<a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_origin">origin</a> + <a href="qc-built.htm#v_forward">v_forward</a>*16, <a href="weapons.htm#crandom">crandom</a>() * 100 * <a href="qc-built.htm#v_right">v_right</a>);
};
<a href="qc-types.htm#void">void</a>() <b>sham_smash11</b><a name="sham_smash11">=</a>[ $smash11, sham_smash12 ] {<a href="fight.htm#ai_charge">ai_charge</a>(5);};
<a href="qc-types.htm#void">void</a>() <b>sham_smash12</b><a name="sham_smash12">=</a>[ $smash12, <a href="shambler.htm#sham_run1">sham_run1</a> ] {<a href="fight.htm#ai_charge">ai_charge</a>(4);};
<a href="qc-types.htm#void">void</a>() <a href="shambler.htm#sham_swingr1">sham_swingr1</a>;
<a href="qc-types.htm#void">void</a>(<a href="qc-types.htm#float">float</a> side) <b>ShamClaw</b><a name="ShamClaw">=</a>
{
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -