📄 soldier.htm
字号:
<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> > <a href="qc-glob.htm#time">time</a>)
<b>return</b>;
r = <a href="qc-built.htm#random">random</a>();
<b>if</b> (r < 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 < 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> < -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>() < 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 + -