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

📄 enforcer.htm

📁 Quake 的 各 种 文 档 格 式 说 明
💻 HTM
📖 第 1 页 / 共 2 页
字号:
<a href="qc-types.htm#void">void</a>() <b>enf_paina2</b><a name="enf_paina2">=</a>[	$paina2,	enf_paina3	] {};
<a href="qc-types.htm#void">void</a>() <b>enf_paina3</b><a name="enf_paina3">=</a>[	$paina3,	enf_paina4	] {};
<a href="qc-types.htm#void">void</a>() <b>enf_paina4</b><a name="enf_paina4">=</a>[	$paina4,	<a href="enforcer.htm#enf_run1">enf_run1</a>	] {};

<a href="qc-types.htm#void">void</a>() <b>enf_painb1</b><a name="enf_painb1">=</a>[	$painb1,	enf_painb2	] {};
<a href="qc-types.htm#void">void</a>() <b>enf_painb2</b><a name="enf_painb2">=</a>[	$painb2,	enf_painb3	] {};
<a href="qc-types.htm#void">void</a>() <b>enf_painb3</b><a name="enf_painb3">=</a>[	$painb3,	enf_painb4	] {};
<a href="qc-types.htm#void">void</a>() <b>enf_painb4</b><a name="enf_painb4">=</a>[	$painb4,	enf_painb5	] {};
<a href="qc-types.htm#void">void</a>() <b>enf_painb5</b><a name="enf_painb5">=</a>[	$painb5,	<a href="enforcer.htm#enf_run1">enf_run1</a>	] {};

<a href="qc-types.htm#void">void</a>() <b>enf_painc1</b><a name="enf_painc1">=</a>[	$painc1,	enf_painc2	] {};
<a href="qc-types.htm#void">void</a>() <b>enf_painc2</b><a name="enf_painc2">=</a>[	$painc2,	enf_painc3	] {};
<a href="qc-types.htm#void">void</a>() <b>enf_painc3</b><a name="enf_painc3">=</a>[	$painc3,	enf_painc4	] {};
<a href="qc-types.htm#void">void</a>() <b>enf_painc4</b><a name="enf_painc4">=</a>[	$painc4,	enf_painc5	] {};
<a href="qc-types.htm#void">void</a>() <b>enf_painc5</b><a name="enf_painc5">=</a>[	$painc5,	enf_painc6	] {};
<a href="qc-types.htm#void">void</a>() <b>enf_painc6</b><a name="enf_painc6">=</a>[	$painc6,	enf_painc7	] {};
<a href="qc-types.htm#void">void</a>() <b>enf_painc7</b><a name="enf_painc7">=</a>[	$painc7,	enf_painc8	] {};
<a href="qc-types.htm#void">void</a>() <b>enf_painc8</b><a name="enf_painc8">=</a>[	$painc8,	<a href="enforcer.htm#enf_run1">enf_run1</a>	] {};

<a href="qc-types.htm#void">void</a>() <b>enf_paind1</b><a name="enf_paind1">=</a>[	$paind1,	enf_paind2	] {};
<a href="qc-types.htm#void">void</a>() <b>enf_paind2</b><a name="enf_paind2">=</a>[	$paind2,	enf_paind3	] {};
<a href="qc-types.htm#void">void</a>() <b>enf_paind3</b><a name="enf_paind3">=</a>[	$paind3,	enf_paind4	] {};
<a href="qc-types.htm#void">void</a>() <b>enf_paind4</b><a name="enf_paind4">=</a>[	$paind4,	enf_paind5	] {<a href="ai.htm#ai_painforward">ai_painforward</a>(2);};
<a href="qc-types.htm#void">void</a>() <b>enf_paind5</b><a name="enf_paind5">=</a>[	$paind5,	enf_paind6	] {<a href="ai.htm#ai_painforward">ai_painforward</a>(1);};
<a href="qc-types.htm#void">void</a>() <b>enf_paind6</b><a name="enf_paind6">=</a>[	$paind6,	enf_paind7	] {};
<a href="qc-types.htm#void">void</a>() <b>enf_paind7</b><a name="enf_paind7">=</a>[	$paind7,	enf_paind8	] {};
<a href="qc-types.htm#void">void</a>() <b>enf_paind8</b><a name="enf_paind8">=</a>[	$paind8,	enf_paind9	] {};
<a href="qc-types.htm#void">void</a>() <b>enf_paind9</b><a name="enf_paind9">=</a>[	$paind9,	enf_paind10	] {};
<a href="qc-types.htm#void">void</a>() <b>enf_paind10</b><a name="enf_paind10">=</a>[	$paind10,	enf_paind11	] {};
<a href="qc-types.htm#void">void</a>() <b>enf_paind11</b><a name="enf_paind11">=</a>[	$paind11,	enf_paind12	] {<a href="ai.htm#ai_painforward">ai_painforward</a>(1);};
<a href="qc-types.htm#void">void</a>() <b>enf_paind12</b><a name="enf_paind12">=</a>[	$paind12,	enf_paind13	] {<a href="ai.htm#ai_painforward">ai_painforward</a>(1);};
<a href="qc-types.htm#void">void</a>() <b>enf_paind13</b><a name="enf_paind13">=</a>[	$paind13,	enf_paind14	] {<a href="ai.htm#ai_painforward">ai_painforward</a>(1);};
<a href="qc-types.htm#void">void</a>() <b>enf_paind14</b><a name="enf_paind14">=</a>[	$paind14,	enf_paind15	] {};
<a href="qc-types.htm#void">void</a>() <b>enf_paind15</b><a name="enf_paind15">=</a>[	$paind15,	enf_paind16	] {};
<a href="qc-types.htm#void">void</a>() <b>enf_paind16</b><a name="enf_paind16">=</a>[	$paind16,	enf_paind17	] {<a href="ai.htm#ai_pain">ai_pain</a>(1);};
<a href="qc-types.htm#void">void</a>() <b>enf_paind17</b><a name="enf_paind17">=</a>[	$paind17,	enf_paind18	] {<a href="ai.htm#ai_pain">ai_pain</a>(1);};
<a href="qc-types.htm#void">void</a>() <b>enf_paind18</b><a name="enf_paind18">=</a>[	$paind18,	enf_paind19	] {};
<a href="qc-types.htm#void">void</a>() <b>enf_paind19</b><a name="enf_paind19">=</a>[	$paind19,	<a href="enforcer.htm#enf_run1">enf_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>enf_pain</b><a name="enf_pain">=</a>
{
	<b>local</b> <a href="qc-types.htm#float">float</a> r;

	r = <a href="qc-built.htm#random">random</a> ();
	<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>;

	
	<b>if</b> (r &lt; 0.5)
		<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>"enforcer/pain1.wav"</b>, 1, <a href="qc-defs.htm#ATTN_NORM">ATTN_NORM</a>);
	<b>else</b>
		<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>"enforcer/pain2.wav"</b>, 1, <a href="qc-defs.htm#ATTN_NORM">ATTN_NORM</a>);

	<b>if</b> (r &lt; 0.2)
	{
		<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> + 1;
		<a href="enforcer.htm#enf_paina1">enf_paina1</a> ();
	}
	<b>else</b> <b>if</b> (r &lt; 0.4)
	{
		<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> + 1;
		<a href="enforcer.htm#enf_painb1">enf_painb1</a> ();
	}
	<b>else</b> <b>if</b> (r &lt; 0.7)
	{
		<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> + 1;
		<a href="enforcer.htm#enf_painc1">enf_painc1</a> ();
	}
	<b>else</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="enforcer.htm#enf_paind1">enf_paind1</a> ();
	}
};

<i>//============================================================================</i>




<a href="qc-types.htm#void">void</a>() <b>enf_die1</b><a name="enf_die1">=</a>[	$death1,	enf_die2	] {};
<a href="qc-types.htm#void">void</a>() <b>enf_die2</b><a name="enf_die2">=</a>[	$death2,	enf_die3	] {};
<a href="qc-types.htm#void">void</a>() <b>enf_die3</b><a name="enf_die3">=</a>[	$death3,	enf_die4	]
{<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-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_ammo_cells">ammo_cells</a> = 5;<a href="items.htm#DropBackpack">DropBackpack</a>();};
<a href="qc-types.htm#void">void</a>() <b>enf_die4</b><a name="enf_die4">=</a>[	$death4,	enf_die5	] {<a href="ai.htm#ai_forward">ai_forward</a>(14);};
<a href="qc-types.htm#void">void</a>() <b>enf_die5</b><a name="enf_die5">=</a>[	$death5,	enf_die6	] {<a href="ai.htm#ai_forward">ai_forward</a>(2);};
<a href="qc-types.htm#void">void</a>() <b>enf_die6</b><a name="enf_die6">=</a>[	$death6,	enf_die7	] {};
<a href="qc-types.htm#void">void</a>() <b>enf_die7</b><a name="enf_die7">=</a>[	$death7,	enf_die8	] {};
<a href="qc-types.htm#void">void</a>() <b>enf_die8</b><a name="enf_die8">=</a>[	$death8,	enf_die9	] {};
<a href="qc-types.htm#void">void</a>() <b>enf_die9</b><a name="enf_die9">=</a>[	$death9,	enf_die10	] {<a href="ai.htm#ai_forward">ai_forward</a>(3);};
<a href="qc-types.htm#void">void</a>() <b>enf_die10</b><a name="enf_die10">=</a>[	$death10,	enf_die11	] {<a href="ai.htm#ai_forward">ai_forward</a>(5);};
<a href="qc-types.htm#void">void</a>() <b>enf_die11</b><a name="enf_die11">=</a>[	$death11,	enf_die12	] {<a href="ai.htm#ai_forward">ai_forward</a>(5);};
<a href="qc-types.htm#void">void</a>() <b>enf_die12</b><a name="enf_die12">=</a>[	$death12,	enf_die13	] {<a href="ai.htm#ai_forward">ai_forward</a>(5);};
<a href="qc-types.htm#void">void</a>() <b>enf_die13</b><a name="enf_die13">=</a>[	$death13,	enf_die14	] {};
<a href="qc-types.htm#void">void</a>() <b>enf_die14</b><a name="enf_die14">=</a>[	$death14,	<a href="enforcer.htm#enf_die14">enf_die14</a>	] {};

<a href="qc-types.htm#void">void</a>() <b>enf_fdie1</b><a name="enf_fdie1">=</a>[	$fdeath1,	enf_fdie2	] {

};
<a href="qc-types.htm#void">void</a>() <b>enf_fdie2</b><a name="enf_fdie2">=</a>[	$fdeath2,	enf_fdie3	] {};
<a href="qc-types.htm#void">void</a>() <b>enf_fdie3</b><a name="enf_fdie3">=</a>[	$fdeath3,	enf_fdie4	] 
{<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-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_ammo_cells">ammo_cells</a> = 5;<a href="items.htm#DropBackpack">DropBackpack</a>();};
<a href="qc-types.htm#void">void</a>() <b>enf_fdie4</b><a name="enf_fdie4">=</a>[	$fdeath4,	enf_fdie5	] {};
<a href="qc-types.htm#void">void</a>() <b>enf_fdie5</b><a name="enf_fdie5">=</a>[	$fdeath5,	enf_fdie6	] {};
<a href="qc-types.htm#void">void</a>() <b>enf_fdie6</b><a name="enf_fdie6">=</a>[	$fdeath6,	enf_fdie7	] {};
<a href="qc-types.htm#void">void</a>() <b>enf_fdie7</b><a name="enf_fdie7">=</a>[	$fdeath7,	enf_fdie8	] {};
<a href="qc-types.htm#void">void</a>() <b>enf_fdie8</b><a name="enf_fdie8">=</a>[	$fdeath8,	enf_fdie9	] {};
<a href="qc-types.htm#void">void</a>() <b>enf_fdie9</b><a name="enf_fdie9">=</a>[	$fdeath9,	enf_fdie10	] {};
<a href="qc-types.htm#void">void</a>() <b>enf_fdie10</b><a name="enf_fdie10">=</a>[	$fdeath10,	enf_fdie11	] {};
<a href="qc-types.htm#void">void</a>() <b>enf_fdie11</b><a name="enf_fdie11">=</a>[	$fdeath11,	<a href="enforcer.htm#enf_fdie11">enf_fdie11</a>	] {};


<a href="qc-types.htm#void">void</a>() <b>enf_die</b><a name="enf_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; -35)
	{
		<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_mega.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>"enforcer/death1.wav"</b>, 1, <a href="qc-defs.htm#ATTN_NORM">ATTN_NORM</a>);
	<b>if</b> (<a href="qc-built.htm#random">random</a>() &gt; 0.5)
		<a href="enforcer.htm#enf_die1">enf_die1</a> ();
	<b>else</b>
		<a href="enforcer.htm#enf_fdie1">enf_fdie1</a> ();
};


<i>/*QUAKED monster_enforcer (1 0 0) (-16 -16 -24) (16 16 40) Ambush

*/</i>

<a href="qc-types.htm#void">void</a>() <b>monster_enforcer</b><a name="monster_enforcer">=</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_model2">precache_model2</a> (<b>"progs/enforcer.mdl"</b>);
	<a href="qc-built.htm#precache_model2">precache_model2</a> (<b>"progs/h_mega.mdl"</b>);
	<a href="qc-built.htm#precache_model2">precache_model2</a> (<b>"progs/laser.mdl"</b>);

	<a href="qc-built.htm#precache_sound2">precache_sound2</a> (<b>"enforcer/death1.wav"</b>);
	<a href="qc-built.htm#precache_sound2">precache_sound2</a> (<b>"enforcer/enfire.wav"</b>);
	<a href="qc-built.htm#precache_sound2">precache_sound2</a> (<b>"enforcer/enfstop.wav"</b>);
	<a href="qc-built.htm#precache_sound2">precache_sound2</a> (<b>"enforcer/idle1.wav"</b>);
	<a href="qc-built.htm#precache_sound2">precache_sound2</a> (<b>"enforcer/pain1.wav"</b>);
	<a href="qc-built.htm#precache_sound2">precache_sound2</a> (<b>"enforcer/pain2.wav"</b>);
	<a href="qc-built.htm#precache_sound2">precache_sound2</a> (<b>"enforcer/sight1.wav"</b>);
	<a href="qc-built.htm#precache_sound2">precache_sound2</a> (<b>"enforcer/sight2.wav"</b>);
	<a href="qc-built.htm#precache_sound2">precache_sound2</a> (<b>"enforcer/sight3.wav"</b>);
	<a href="qc-built.htm#precache_sound2">precache_sound2</a> (<b>"enforcer/sight4.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/enforcer.mdl"</b>);

	<a href="qc-built.htm#setsize">setsize</a> (<a href="qc-glob.htm#self">self</a>, '-16 -16 -24', '16 16 40');
	<a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_health">health</a> = 80;

	<a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_th_stand">th_stand</a> = <a href="enforcer.htm#enf_stand1">enf_stand1</a>;
	<a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_th_walk">th_walk</a> = <a href="enforcer.htm#enf_walk1">enf_walk1</a>;
	<a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_th_run">th_run</a> = <a href="enforcer.htm#enf_run1">enf_run1</a>;
	<a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_th_pain">th_pain</a> = <a href="enforcer.htm#enf_pain">enf_pain</a>;
	<a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_th_die">th_die</a> = <a href="enforcer.htm#enf_die">enf_die</a>;
	<a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_th_missile">th_missile</a> = <a href="enforcer.htm#enf_atk1">enf_atk1</a>;

	<a href="monsters.htm#walkmonster_start">walkmonster_start</a>();
};

</pre></body></html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -