📄 shambler.htm
字号:
<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>(10);
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>;
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>()) * 20;
<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>);
<b>if</b> (side)
{
<a href="qc-built.htm#makevectors">makevectors</a> (<a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_angles">angles</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, side * <a href="qc-built.htm#v_right">v_right</a>);
}
};
<a href="qc-types.htm#void">void</a>() <b>sham_swingl1</b><a name="sham_swingl1">=</a>[ $swingl1, sham_swingl2 ] {
<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/melee2.wav"</b>, 1, <a href="qc-defs.htm#ATTN_NORM">ATTN_NORM</a>);
<a href="fight.htm#ai_charge">ai_charge</a>(5);};
<a href="qc-types.htm#void">void</a>() <b>sham_swingl2</b><a name="sham_swingl2">=</a>[ $swingl2, sham_swingl3 ] {<a href="fight.htm#ai_charge">ai_charge</a>(3);};
<a href="qc-types.htm#void">void</a>() <b>sham_swingl3</b><a name="sham_swingl3">=</a>[ $swingl3, sham_swingl4 ] {<a href="fight.htm#ai_charge">ai_charge</a>(7);};
<a href="qc-types.htm#void">void</a>() <b>sham_swingl4</b><a name="sham_swingl4">=</a>[ $swingl4, sham_swingl5 ] {<a href="fight.htm#ai_charge">ai_charge</a>(3);};
<a href="qc-types.htm#void">void</a>() <b>sham_swingl5</b><a name="sham_swingl5">=</a>[ $swingl5, sham_swingl6 ] {<a href="fight.htm#ai_charge">ai_charge</a>(7);};
<a href="qc-types.htm#void">void</a>() <b>sham_swingl6</b><a name="sham_swingl6">=</a>[ $swingl6, sham_swingl7 ] {<a href="fight.htm#ai_charge">ai_charge</a>(9);};
<a href="qc-types.htm#void">void</a>() <b>sham_swingl7</b><a name="sham_swingl7">=</a>[ $swingl7, sham_swingl8 ] {<a href="fight.htm#ai_charge">ai_charge</a>(5); <a href="shambler.htm#ShamClaw">ShamClaw</a>(250);};
<a href="qc-types.htm#void">void</a>() <b>sham_swingl8</b><a name="sham_swingl8">=</a>[ $swingl8, sham_swingl9 ] {<a href="fight.htm#ai_charge">ai_charge</a>(4);};
<a href="qc-types.htm#void">void</a>() <b>sham_swingl9</b><a name="sham_swingl9">=</a>[ $swingl9, <a href="shambler.htm#sham_run1">sham_run1</a> ] {
<a href="fight.htm#ai_charge">ai_charge</a>(8);
<b>if</b> (<a href="qc-built.htm#random">random</a>()<0.5)
<a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_think">think</a> = <a href="shambler.htm#sham_swingr1">sham_swingr1</a>;
};
<a href="qc-types.htm#void">void</a>() <b>sham_swingr1</b><a name="sham_swingr1">=</a>[ $swingr1, sham_swingr2 ] {
<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>(1);};
<a href="qc-types.htm#void">void</a>() <b>sham_swingr2</b><a name="sham_swingr2">=</a>[ $swingr2, sham_swingr3 ] {<a href="fight.htm#ai_charge">ai_charge</a>(8);};
<a href="qc-types.htm#void">void</a>() <b>sham_swingr3</b><a name="sham_swingr3">=</a>[ $swingr3, sham_swingr4 ] {<a href="fight.htm#ai_charge">ai_charge</a>(14);};
<a href="qc-types.htm#void">void</a>() <b>sham_swingr4</b><a name="sham_swingr4">=</a>[ $swingr4, sham_swingr5 ] {<a href="fight.htm#ai_charge">ai_charge</a>(7);};
<a href="qc-types.htm#void">void</a>() <b>sham_swingr5</b><a name="sham_swingr5">=</a>[ $swingr5, sham_swingr6 ] {<a href="fight.htm#ai_charge">ai_charge</a>(3);};
<a href="qc-types.htm#void">void</a>() <b>sham_swingr6</b><a name="sham_swingr6">=</a>[ $swingr6, sham_swingr7 ] {<a href="fight.htm#ai_charge">ai_charge</a>(6);};
<a href="qc-types.htm#void">void</a>() <b>sham_swingr7</b><a name="sham_swingr7">=</a>[ $swingr7, sham_swingr8 ] {<a href="fight.htm#ai_charge">ai_charge</a>(6); <a href="shambler.htm#ShamClaw">ShamClaw</a>(-250);};
<a href="qc-types.htm#void">void</a>() <b>sham_swingr8</b><a name="sham_swingr8">=</a>[ $swingr8, sham_swingr9 ] {<a href="fight.htm#ai_charge">ai_charge</a>(3);};
<a href="qc-types.htm#void">void</a>() <b>sham_swingr9</b><a name="sham_swingr9">=</a>[ $swingr9, <a href="shambler.htm#sham_run1">sham_run1</a> ] {<a href="fight.htm#ai_charge">ai_charge</a>(1);
<a href="fight.htm#ai_charge">ai_charge</a>(10);
<b>if</b> (<a href="qc-built.htm#random">random</a>()<0.5)
<a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_think">think</a> = <a href="shambler.htm#sham_swingl1">sham_swingl1</a>;
};
<a href="qc-types.htm#void">void</a>() <b>sham_melee</b><a name="sham_melee">=</a>
{
<b>local</b> <a href="qc-types.htm#float">float</a> chance;
chance = <a href="qc-built.htm#random">random</a>();
<b>if</b> (chance > 0.6 || <a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_health">health</a> == 600)
<a href="shambler.htm#sham_smash1">sham_smash1</a> ();
<b>else</b> <b>if</b> (chance > 0.3)
<a href="shambler.htm#sham_swingr1">sham_swingr1</a> ();
<b>else</b>
<a href="shambler.htm#sham_swingl1">sham_swingl1</a> ();
};
<i>//============================================================================</i>
<a href="qc-types.htm#void">void</a>() <b>CastLightning</b><a name="CastLightning">=</a>
{
<b>local</b> <a href="qc-types.htm#vector">vector</a> org, dir;
<a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_effects">effects</a> = <a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_effects">effects</a> | <a href="qc-defs.htm#EF_MUZZLEFLASH">EF_MUZZLEFLASH</a>;
<a href="fight.htm#ai_face">ai_face</a> ();
org = <a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_origin">origin</a> + '0 0 40';
dir = <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> + '0 0 16' - org;
dir = <a href="qc-built.htm#normalize">normalize</a> (dir);
<a href="qc-built.htm#traceline">traceline</a> (org, <a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_origin">origin</a> + dir*600, <a href="defs.htm#TRUE">TRUE</a>, <a href="qc-glob.htm#self">self</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_LIGHTNING1">TE_LIGHTNING1</a>);
<a href="qc-netf.htm#WriteEntity">WriteEntity</a> (<a href="qc-net.htm#MSG_BROADCAST">MSG_BROADCAST</a>, <a href="qc-glob.htm#self">self</a>);
<a href="qc-netf.htm#WriteCoord">WriteCoord</a> (<a href="qc-net.htm#MSG_BROADCAST">MSG_BROADCAST</a>, org_x);
<a href="qc-netf.htm#WriteCoord">WriteCoord</a> (<a href="qc-net.htm#MSG_BROADCAST">MSG_BROADCAST</a>, org_y);
<a href="qc-netf.htm#WriteCoord">WriteCoord</a> (<a href="qc-net.htm#MSG_BROADCAST">MSG_BROADCAST</a>, org_z);
<a href="qc-netf.htm#WriteCoord">WriteCoord</a> (<a href="qc-net.htm#MSG_BROADCAST">MSG_BROADCAST</a>, trace_endpos_x);
<a href="qc-netf.htm#WriteCoord">WriteCoord</a> (<a href="qc-net.htm#MSG_BROADCAST">MSG_BROADCAST</a>, trace_endpos_y);
<a href="qc-netf.htm#WriteCoord">WriteCoord</a> (<a href="qc-net.htm#MSG_BROADCAST">MSG_BROADCAST</a>, trace_endpos_z);
<a href="weapons.htm#LightningDamage">LightningDamage</a> (org, <a href="qc-built.htm#trace_endpos">trace_endpos</a>, <a href="qc-glob.htm#self">self</a>, 10);
};
<a href="qc-types.htm#void">void</a>() <b>sham_magic1</b><a name="sham_magic1">=</a>[ $magic1, sham_magic2 ] {<a href="fight.htm#ai_face">ai_face</a>();
<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>"shambler/sattck1.wav"</b>, 1, <a href="qc-defs.htm#ATTN_NORM">ATTN_NORM</a>);
};
<a href="qc-types.htm#void">void</a>() <b>sham_magic2</b><a name="sham_magic2">=</a>[ $magic2, sham_magic3 ] {<a href="fight.htm#ai_face">ai_face</a>();};
<a href="qc-types.htm#void">void</a>() <b>sham_magic3</b><a name="sham_magic3">=</a>[ $magic3, sham_magic4 ] {<a href="fight.htm#ai_face">ai_face</a>();<a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_nextthink">nextthink</a> = <a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_nextthink">nextthink</a> + 0.2;
<b>local</b> <a href="qc-types.htm#entity">entity</a> o;
<a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_effects">effects</a> = <a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_effects">effects</a> | <a href="qc-defs.htm#EF_MUZZLEFLASH">EF_MUZZLEFLASH</a>;
<a href="fight.htm#ai_face">ai_face</a>();
<a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_owner">owner</a> = <a href="qc-built.htm#spawn">spawn</a>();
o = <a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_owner">owner</a>;
<a href="qc-built.htm#setmodel">setmodel</a> (o, <b>"progs/s_light.mdl"</b>);
<a href="qc-built.htm#setorigin">setorigin</a> (o, <a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_origin">origin</a>);
o.<a href="qc-enty.htm#dot_angles">angles</a> = <a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_angles">angles</a>;
o.<a href="qc-enty.htm#dot_nextthink">nextthink</a> = <a href="qc-glob.htm#time">time</a> + 0.7;
o.<a href="qc-enty.htm#dot_think">think</a> = <a href="subs.htm#SUB_Remove">SUB_Remove</a>;
};
<a href="qc-types.htm#void">void</a>() <b>sham_magic4</b><a name="sham_magic4">=</a>[ $magic4, sham_magic5 ]
{
<a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_effects">effects</a> = <a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_effects">effects</a> | <a href="qc-defs.htm#EF_MUZZLEFLASH">EF_MUZZLEFLASH</a>;
<a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_owner">owner</a>.<a href="qc-enty.htm#dot_frame">frame</a> = 1;
};
<a href="qc-types.htm#void">void</a>() <b>sham_magic5</b><a name="sham_magic5">=</a>[ $magic5, sham_magic6 ]
{
<a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_effects">effects</a> = <a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_effects">effects</a> | <a href="qc-defs.htm#EF_MUZZLEFLASH">EF_MUZZLEFLASH</a>;
<a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_owner">owner</a>.<a href="qc-enty.htm#dot_frame">frame</a> = 2;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -