📄 shambler.htm
字号:
};
<a href="qc-types.htm#void">void</a>() <b>sham_magic6</b><a name="sham_magic6">=</a>[ $magic6, sham_magic9 ]
{
<a href="qc-built.htm#remove">remove</a> (<a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_owner">owner</a>);
<a href="shambler.htm#CastLightning">CastLightning</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/sboom.wav"</b>, 1, <a href="qc-defs.htm#ATTN_NORM">ATTN_NORM</a>);
};
<a href="qc-types.htm#void">void</a>() <b>sham_magic9</b><a name="sham_magic9">=</a>[ $magic9, sham_magic10 ]
{<a href="shambler.htm#CastLightning">CastLightning</a>();};
<a href="qc-types.htm#void">void</a>() <b>sham_magic10</b><a name="sham_magic10">=</a>[ $magic10, sham_magic11 ]
{<a href="shambler.htm#CastLightning">CastLightning</a>();};
<a href="qc-types.htm#void">void</a>() <b>sham_magic11</b><a name="sham_magic11">=</a>[ $magic11, sham_magic12 ]
{
<b>if</b> (<a href="defs.htm#skill">skill</a> == 3)
<a href="shambler.htm#CastLightning">CastLightning</a>();
};
<a href="qc-types.htm#void">void</a>() <b>sham_magic12</b><a name="sham_magic12">=</a>[ $magic12, <a href="shambler.htm#sham_run1">sham_run1</a> ] {};
<a href="qc-types.htm#void">void</a>() <b>sham_pain1</b><a name="sham_pain1">=</a>[ $pain1, sham_pain2 ] {};
<a href="qc-types.htm#void">void</a>() <b>sham_pain2</b><a name="sham_pain2">=</a>[ $pain2, sham_pain3 ] {};
<a href="qc-types.htm#void">void</a>() <b>sham_pain3</b><a name="sham_pain3">=</a>[ $pain3, sham_pain4 ] {};
<a href="qc-types.htm#void">void</a>() <b>sham_pain4</b><a name="sham_pain4">=</a>[ $pain4, sham_pain5 ] {};
<a href="qc-types.htm#void">void</a>() <b>sham_pain5</b><a name="sham_pain5">=</a>[ $pain5, sham_pain6 ] {};
<a href="qc-types.htm#void">void</a>() <b>sham_pain6</b><a name="sham_pain6">=</a>[ $pain6, <a href="shambler.htm#sham_run1">sham_run1</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>sham_pain</b><a name="sham_pain">=</a>
{
<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/shurt2.wav"</b>, 1, <a href="qc-defs.htm#ATTN_NORM">ATTN_NORM</a>);
<b>if</b> (<a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_health">health</a> <= 0)
<b>return</b>; <i>// allready dying, don't go into pain frame</i>
<b>if</b> (<a href="qc-built.htm#random">random</a>()*400 > damage)
<b>return</b>; <i>// didn't flinch</i>
<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-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_pain_finished">pain_finished</a> = <a href="qc-glob.htm#time">time</a> + 2;
<a href="shambler.htm#sham_pain1">sham_pain1</a> ();
};
<i>//============================================================================</i>
<a href="qc-types.htm#void">void</a>() <b>sham_death1</b><a name="sham_death1">=</a>[ $death1, sham_death2 ] {};
<a href="qc-types.htm#void">void</a>() <b>sham_death2</b><a name="sham_death2">=</a>[ $death2, sham_death3 ] {};
<a href="qc-types.htm#void">void</a>() <b>sham_death3</b><a name="sham_death3">=</a>[ $death3, sham_death4 ] {<a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_solid">solid</a> = <a href="qc-defs.htm#SOLID_NOT">SOLID_NOT</a>;};
<a href="qc-types.htm#void">void</a>() <b>sham_death4</b><a name="sham_death4">=</a>[ $death4, sham_death5 ] {};
<a href="qc-types.htm#void">void</a>() <b>sham_death5</b><a name="sham_death5">=</a>[ $death5, sham_death6 ] {};
<a href="qc-types.htm#void">void</a>() <b>sham_death6</b><a name="sham_death6">=</a>[ $death6, sham_death7 ] {};
<a href="qc-types.htm#void">void</a>() <b>sham_death7</b><a name="sham_death7">=</a>[ $death7, sham_death8 ] {};
<a href="qc-types.htm#void">void</a>() <b>sham_death8</b><a name="sham_death8">=</a>[ $death8, sham_death9 ] {};
<a href="qc-types.htm#void">void</a>() <b>sham_death9</b><a name="sham_death9">=</a>[ $death9, sham_death10 ] {};
<a href="qc-types.htm#void">void</a>() <b>sham_death10</b><a name="sham_death10">=</a>[ $death10, sham_death11 ] {};
<a href="qc-types.htm#void">void</a>() <b>sham_death11</b><a name="sham_death11">=</a>[ $death11, <a href="shambler.htm#sham_death11">sham_death11</a> ] {};
<a href="qc-types.htm#void">void</a>() <b>sham_die</b><a name="sham_die">=</a>
{
<i>// check for gib</i>
<b>if</b> (<a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_health">health</a> < -60)
{
<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>"player/udeath.wav"</b>, 1, <a href="qc-defs.htm#ATTN_NORM">ATTN_NORM</a>);
<a href="player.htm#ThrowHead">ThrowHead</a> (<b>"progs/h_shams.mdl"</b>, <a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_health">health</a>);
<a href="player.htm#ThrowGib">ThrowGib</a> (<b>"progs/gib1.mdl"</b>, <a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_health">health</a>);
<a href="player.htm#ThrowGib">ThrowGib</a> (<b>"progs/gib2.mdl"</b>, <a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_health">health</a>);
<a href="player.htm#ThrowGib">ThrowGib</a> (<b>"progs/gib3.mdl"</b>, <a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_health">health</a>);
<b>return</b>;
}
<i>// regular death</i>
<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/sdeath.wav"</b>, 1, <a href="qc-defs.htm#ATTN_NORM">ATTN_NORM</a>);
<a href="shambler.htm#sham_death1">sham_death1</a> ();
};
<i>//============================================================================</i>
<i>/*QUAKED monster_shambler (1 0 0) (-32 -32 -24) (32 32 64) Ambush
*/</i>
<a href="qc-types.htm#void">void</a>() <b>monster_shambler</b><a name="monster_shambler">=</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_model">precache_model</a> (<b>"progs/shambler.mdl"</b>);
<a href="qc-built.htm#precache_model">precache_model</a> (<b>"progs/s_light.mdl"</b>);
<a href="qc-built.htm#precache_model">precache_model</a> (<b>"progs/h_shams.mdl"</b>);
<a href="qc-built.htm#precache_model">precache_model</a> (<b>"progs/bolt.mdl"</b>);
<a href="qc-built.htm#precache_sound">precache_sound</a> (<b>"shambler/sattck1.wav"</b>);
<a href="qc-built.htm#precache_sound">precache_sound</a> (<b>"shambler/sboom.wav"</b>);
<a href="qc-built.htm#precache_sound">precache_sound</a> (<b>"shambler/sdeath.wav"</b>);
<a href="qc-built.htm#precache_sound">precache_sound</a> (<b>"shambler/shurt2.wav"</b>);
<a href="qc-built.htm#precache_sound">precache_sound</a> (<b>"shambler/sidle.wav"</b>);
<a href="qc-built.htm#precache_sound">precache_sound</a> (<b>"shambler/ssight.wav"</b>);
<a href="qc-built.htm#precache_sound">precache_sound</a> (<b>"shambler/melee1.wav"</b>);
<a href="qc-built.htm#precache_sound">precache_sound</a> (<b>"shambler/melee2.wav"</b>);
<a href="qc-built.htm#precache_sound">precache_sound</a> (<b>"shambler/smack.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/shambler.mdl"</b>);
<a href="qc-built.htm#setsize">setsize</a> (<a href="qc-glob.htm#self">self</a>, <a href="defs.htm#VEC_HULL2_MIN">VEC_HULL2_MIN</a>, <a href="defs.htm#VEC_HULL2_MAX">VEC_HULL2_MAX</a>);
<a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_health">health</a> = 600;
<a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_th_stand">th_stand</a> = <a href="shambler.htm#sham_stand1">sham_stand1</a>;
<a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_th_walk">th_walk</a> = <a href="shambler.htm#sham_walk1">sham_walk1</a>;
<a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_th_run">th_run</a> = <a href="shambler.htm#sham_run1">sham_run1</a>;
<a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_th_die">th_die</a> = <a href="shambler.htm#sham_die">sham_die</a>;
<a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_th_melee">th_melee</a> = <a href="shambler.htm#sham_melee">sham_melee</a>;
<a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_th_missile">th_missile</a> = <a href="shambler.htm#sham_magic1">sham_magic1</a>;
<a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_th_pain">th_pain</a> = <a href="shambler.htm#sham_pain">sham_pain</a>;
<a href="monsters.htm#walkmonster_start">walkmonster_start</a>();
};
</pre></body></html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -