⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 shambler.htm

📁 Quake 的 各 种 文 档 格 式 说 明
💻 HTM
📖 第 1 页 / 共 3 页
字号:
};
<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> &lt;= 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 &gt; 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> &gt; <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> &lt; -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 + -