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

📄 soldier.htm

📁 Quake 的 各 种 文 档 格 式 说 明
💻 HTM
📖 第 1 页 / 共 2 页
字号:
<a href="qc-types.htm#void">void</a>() <b>army_painc12</b><a name="army_painc12">=</a>[	$painc12,	army_painc13] {<a href="ai.htm#ai_painforward">ai_painforward</a>(8);};
<a href="qc-types.htm#void">void</a>() <b>army_painc13</b><a name="army_painc13">=</a>[	$painc13,	<a href="soldier.htm#army_run1">army_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>army_pain</b><a name="army_pain">=</a>
{
	<b>local</b> <a href="qc-types.htm#float">float</a> r;
	
	<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>;

	r = <a href="qc-built.htm#random">random</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> + 0.6;
		<a href="soldier.htm#army_pain1">army_pain1</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>"soldier/pain1.wav"</b>, 1, <a href="qc-defs.htm#ATTN_NORM">ATTN_NORM</a>);
	}
	<b>else</b> <b>if</b> (r &lt; 0.6)
	{
		<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.1;
		<a href="soldier.htm#army_painb1">army_painb1</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>"soldier/pain2.wav"</b>, 1, <a href="qc-defs.htm#ATTN_NORM">ATTN_NORM</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> + 1.1;
		<a href="soldier.htm#army_painc1">army_painc1</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>"soldier/pain2.wav"</b>, 1, <a href="qc-defs.htm#ATTN_NORM">ATTN_NORM</a>);
	}
};


<a href="qc-types.htm#void">void</a>() <b>army_fire</b><a name="army_fire">=</a>
{
	<b>local</b>	<a href="qc-types.htm#vector">vector</a>	dir;
	<b>local</b>	<a href="qc-types.htm#entity">entity</a>	en;
	
	<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>"soldier/sattck1.wav"</b>, 1, <a href="qc-defs.htm#ATTN_NORM">ATTN_NORM</a>);	

<i>// fire somewhat behind the player, so a dodging player is harder to hit</i>
	en = <a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_enemy">enemy</a>;
	
	dir = en.<a href="qc-enty.htm#dot_origin">origin</a> - en.<a href="qc-enty.htm#dot_velocity">velocity</a>*0.2;
	dir = <a href="qc-built.htm#normalize">normalize</a> (dir - <a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_origin">origin</a>);
	
	<a href="weapons.htm#FireBullets">FireBullets</a> (4, dir, '0.1 0.1 0');
};



<a href="qc-types.htm#void">void</a>() <b>army_die1</b><a name="army_die1">=</a>[	$death1,	army_die2	] {};
<a href="qc-types.htm#void">void</a>() <b>army_die2</b><a name="army_die2">=</a>[	$death2,	army_die3	] {};
<a href="qc-types.htm#void">void</a>() <b>army_die3</b><a name="army_die3">=</a>[	$death3,	army_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_shells">ammo_shells</a> = 5;<a href="items.htm#DropBackpack">DropBackpack</a>();};
<a href="qc-types.htm#void">void</a>() <b>army_die4</b><a name="army_die4">=</a>[	$death4,	army_die5	] {};
<a href="qc-types.htm#void">void</a>() <b>army_die5</b><a name="army_die5">=</a>[	$death5,	army_die6	] {};
<a href="qc-types.htm#void">void</a>() <b>army_die6</b><a name="army_die6">=</a>[	$death6,	army_die7	] {};
<a href="qc-types.htm#void">void</a>() <b>army_die7</b><a name="army_die7">=</a>[	$death7,	army_die8	] {};
<a href="qc-types.htm#void">void</a>() <b>army_die8</b><a name="army_die8">=</a>[	$death8,	army_die9	] {};
<a href="qc-types.htm#void">void</a>() <b>army_die9</b><a name="army_die9">=</a>[	$death9,	army_die10	] {};
<a href="qc-types.htm#void">void</a>() <b>army_die10</b><a name="army_die10">=</a>[	$death10,	<a href="soldier.htm#army_die10">army_die10</a>	] {};

<a href="qc-types.htm#void">void</a>() <b>army_cdie1</b><a name="army_cdie1">=</a>[	$deathc1,	army_cdie2	] {};
<a href="qc-types.htm#void">void</a>() <b>army_cdie2</b><a name="army_cdie2">=</a>[	$deathc2,	army_cdie3	] {<a href="ai.htm#ai_back">ai_back</a>(5);};
<a href="qc-types.htm#void">void</a>() <b>army_cdie3</b><a name="army_cdie3">=</a>[	$deathc3,	army_cdie4	]
{<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_shells">ammo_shells</a> = 5;<a href="items.htm#DropBackpack">DropBackpack</a>();<a href="ai.htm#ai_back">ai_back</a>(4);};
<a href="qc-types.htm#void">void</a>() <b>army_cdie4</b><a name="army_cdie4">=</a>[	$deathc4,	army_cdie5	] {<a href="ai.htm#ai_back">ai_back</a>(13);};
<a href="qc-types.htm#void">void</a>() <b>army_cdie5</b><a name="army_cdie5">=</a>[	$deathc5,	army_cdie6	] {<a href="ai.htm#ai_back">ai_back</a>(3);};
<a href="qc-types.htm#void">void</a>() <b>army_cdie6</b><a name="army_cdie6">=</a>[	$deathc6,	army_cdie7	] {<a href="ai.htm#ai_back">ai_back</a>(4);};
<a href="qc-types.htm#void">void</a>() <b>army_cdie7</b><a name="army_cdie7">=</a>[	$deathc7,	army_cdie8	] {};
<a href="qc-types.htm#void">void</a>() <b>army_cdie8</b><a name="army_cdie8">=</a>[	$deathc8,	army_cdie9	] {};
<a href="qc-types.htm#void">void</a>() <b>army_cdie9</b><a name="army_cdie9">=</a>[	$deathc9,	army_cdie10	] {};
<a href="qc-types.htm#void">void</a>() <b>army_cdie10</b><a name="army_cdie10">=</a>[	$deathc10,	army_cdie11	] {};
<a href="qc-types.htm#void">void</a>() <b>army_cdie11</b><a name="army_cdie11">=</a>[	$deathc11,	<a href="soldier.htm#army_cdie11">army_cdie11</a>	] {};


<a href="qc-types.htm#void">void</a>() <b>army_die</b><a name="army_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_guard.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>"soldier/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>() &lt; 0.5)
		<a href="soldier.htm#army_die1">army_die1</a> ();
	<b>else</b>
		<a href="soldier.htm#army_cdie1">army_cdie1</a> ();
};


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

<a href="qc-types.htm#void">void</a>() <b>monster_army</b><a name="monster_army">=</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/soldier.mdl"</b>);
	<a href="qc-built.htm#precache_model">precache_model</a> (<b>"progs/h_guard.mdl"</b>);
	<a href="qc-built.htm#precache_model">precache_model</a> (<b>"progs/gib1.mdl"</b>);
	<a href="qc-built.htm#precache_model">precache_model</a> (<b>"progs/gib2.mdl"</b>);
	<a href="qc-built.htm#precache_model">precache_model</a> (<b>"progs/gib3.mdl"</b>);

	<a href="qc-built.htm#precache_sound">precache_sound</a> (<b>"soldier/death1.wav"</b>);
	<a href="qc-built.htm#precache_sound">precache_sound</a> (<b>"soldier/idle.wav"</b>);
	<a href="qc-built.htm#precache_sound">precache_sound</a> (<b>"soldier/pain1.wav"</b>);
	<a href="qc-built.htm#precache_sound">precache_sound</a> (<b>"soldier/pain2.wav"</b>);
	<a href="qc-built.htm#precache_sound">precache_sound</a> (<b>"soldier/sattck1.wav"</b>);
	<a href="qc-built.htm#precache_sound">precache_sound</a> (<b>"soldier/sight1.wav"</b>);

	<a href="qc-built.htm#precache_sound">precache_sound</a> (<b>"player/udeath.wav"</b>);		<i>// gib death</i>


	<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/soldier.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> = 30;

	<a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_th_stand">th_stand</a> = <a href="soldier.htm#army_stand1">army_stand1</a>;
	<a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_th_walk">th_walk</a> = <a href="soldier.htm#army_walk1">army_walk1</a>;
	<a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_th_run">th_run</a> = <a href="soldier.htm#army_run1">army_run1</a>;
	<a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_th_missile">th_missile</a> = <a href="soldier.htm#army_atk1">army_atk1</a>;
	<a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_th_pain">th_pain</a> = <a href="soldier.htm#army_pain">army_pain</a>;
	<a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_th_die">th_die</a> = <a href="soldier.htm#army_die">army_die</a>;

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

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

⌨️ 快捷键说明

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