📄 knight.htm
字号:
<a href="qc-types.htm#void">void</a>() <b>knight_painb3</b><a name="knight_painb3">=</a>[ $painb3, knight_painb4 ] {};
<a href="qc-types.htm#void">void</a>() <b>knight_painb4</b><a name="knight_painb4">=</a>[ $painb4, knight_painb5 ] {};
<a href="qc-types.htm#void">void</a>() <b>knight_painb5</b><a name="knight_painb5">=</a>[ $painb5, knight_painb6 ] {<a href="ai.htm#ai_painforward">ai_painforward</a>(2);};
<a href="qc-types.htm#void">void</a>() <b>knight_painb6</b><a name="knight_painb6">=</a>[ $painb6, knight_painb7 ] {<a href="ai.htm#ai_painforward">ai_painforward</a>(4);};
<a href="qc-types.htm#void">void</a>() <b>knight_painb7</b><a name="knight_painb7">=</a>[ $painb7, knight_painb8 ] {<a href="ai.htm#ai_painforward">ai_painforward</a>(2);};
<a href="qc-types.htm#void">void</a>() <b>knight_painb8</b><a name="knight_painb8">=</a>[ $painb8, knight_painb9 ] {<a href="ai.htm#ai_painforward">ai_painforward</a>(5);};
<a href="qc-types.htm#void">void</a>() <b>knight_painb9</b><a name="knight_painb9">=</a>[ $painb9, knight_painb10 ] {<a href="ai.htm#ai_painforward">ai_painforward</a>(5);};
<a href="qc-types.htm#void">void</a>() <b>knight_painb10</b><a name="knight_painb10">=</a>[ $painb10, knight_painb11 ] {<a href="ai.htm#ai_painforward">ai_painforward</a>(0);};
<a href="qc-types.htm#void">void</a>() <b>knight_painb11</b><a name="knight_painb11">=</a>[ $painb11, <a href="knight.htm#knight_run1">knight_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>knight_pain</b><a name="knight_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>();
<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>"knight/khurt.wav"</b>, 1, <a href="qc-defs.htm#ATTN_NORM">ATTN_NORM</a>);
<b>if</b> (r < 0.85)
{
<a href="knight.htm#knight_pain1">knight_pain1</a> ();
<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;
}
<b>else</b>
{
<a href="knight.htm#knight_painb1">knight_painb1</a> ();
<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;
}
};
<i>//===========================================================================</i>
<a href="qc-types.htm#void">void</a>() <b>knight_bow1</b><a name="knight_bow1">=</a>[ $kneel1, knight_bow2 ] {<a href="ai.htm#ai_turn">ai_turn</a>();};
<a href="qc-types.htm#void">void</a>() <b>knight_bow2</b><a name="knight_bow2">=</a>[ $kneel2, knight_bow3 ] {<a href="ai.htm#ai_turn">ai_turn</a>();};
<a href="qc-types.htm#void">void</a>() <b>knight_bow3</b><a name="knight_bow3">=</a>[ $kneel3, knight_bow4 ] {<a href="ai.htm#ai_turn">ai_turn</a>();};
<a href="qc-types.htm#void">void</a>() <b>knight_bow4</b><a name="knight_bow4">=</a>[ $kneel4, knight_bow5 ] {<a href="ai.htm#ai_turn">ai_turn</a>();};
<a href="qc-types.htm#void">void</a>() <b>knight_bow5</b><a name="knight_bow5">=</a>[ $kneel5, <a href="knight.htm#knight_bow5">knight_bow5</a> ] {<a href="ai.htm#ai_turn">ai_turn</a>();};
<a href="qc-types.htm#void">void</a>() <b>knight_bow6</b><a name="knight_bow6">=</a>[ $kneel4, knight_bow7 ] {<a href="ai.htm#ai_turn">ai_turn</a>();};
<a href="qc-types.htm#void">void</a>() <b>knight_bow7</b><a name="knight_bow7">=</a>[ $kneel3, knight_bow8 ] {<a href="ai.htm#ai_turn">ai_turn</a>();};
<a href="qc-types.htm#void">void</a>() <b>knight_bow8</b><a name="knight_bow8">=</a>[ $kneel2, knight_bow9 ] {<a href="ai.htm#ai_turn">ai_turn</a>();};
<a href="qc-types.htm#void">void</a>() <b>knight_bow9</b><a name="knight_bow9">=</a>[ $kneel1, knight_bow10 ] {<a href="ai.htm#ai_turn">ai_turn</a>();};
<a href="qc-types.htm#void">void</a>() <b>knight_bow10</b><a name="knight_bow10">=</a>[ $walk1, <a href="knight.htm#knight_walk1">knight_walk1</a> ] {<a href="ai.htm#ai_turn">ai_turn</a>();};
<a href="qc-types.htm#void">void</a>() <b>knight_die1</b><a name="knight_die1">=</a>[ $death1, knight_die2 ] {};
<a href="qc-types.htm#void">void</a>() <b>knight_die2</b><a name="knight_die2">=</a>[ $death2, knight_die3 ] {};
<a href="qc-types.htm#void">void</a>() <b>knight_die3</b><a name="knight_die3">=</a>[ $death3, knight_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-types.htm#void">void</a>() <b>knight_die4</b><a name="knight_die4">=</a>[ $death4, knight_die5 ] {};
<a href="qc-types.htm#void">void</a>() <b>knight_die5</b><a name="knight_die5">=</a>[ $death5, knight_die6 ] {};
<a href="qc-types.htm#void">void</a>() <b>knight_die6</b><a name="knight_die6">=</a>[ $death6, knight_die7 ] {};
<a href="qc-types.htm#void">void</a>() <b>knight_die7</b><a name="knight_die7">=</a>[ $death7, knight_die8 ] {};
<a href="qc-types.htm#void">void</a>() <b>knight_die8</b><a name="knight_die8">=</a>[ $death8, knight_die9 ] {};
<a href="qc-types.htm#void">void</a>() <b>knight_die9</b><a name="knight_die9">=</a>[ $death9, knight_die10] {};
<a href="qc-types.htm#void">void</a>() <b>knight_die10</b><a name="knight_die10">=</a>[ $death10, <a href="knight.htm#knight_die10">knight_die10</a>] {};
<a href="qc-types.htm#void">void</a>() <b>knight_dieb1</b><a name="knight_dieb1">=</a>[ $deathb1, knight_dieb2 ] {};
<a href="qc-types.htm#void">void</a>() <b>knight_dieb2</b><a name="knight_dieb2">=</a>[ $deathb2, knight_dieb3 ] {};
<a href="qc-types.htm#void">void</a>() <b>knight_dieb3</b><a name="knight_dieb3">=</a>[ $deathb3, knight_dieb4 ]
{<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>knight_dieb4</b><a name="knight_dieb4">=</a>[ $deathb4, knight_dieb5 ] {};
<a href="qc-types.htm#void">void</a>() <b>knight_dieb5</b><a name="knight_dieb5">=</a>[ $deathb5, knight_dieb6 ] {};
<a href="qc-types.htm#void">void</a>() <b>knight_dieb6</b><a name="knight_dieb6">=</a>[ $deathb6, knight_dieb7 ] {};
<a href="qc-types.htm#void">void</a>() <b>knight_dieb7</b><a name="knight_dieb7">=</a>[ $deathb7, knight_dieb8 ] {};
<a href="qc-types.htm#void">void</a>() <b>knight_dieb8</b><a name="knight_dieb8">=</a>[ $deathb8, knight_dieb9 ] {};
<a href="qc-types.htm#void">void</a>() <b>knight_dieb9</b><a name="knight_dieb9">=</a>[ $deathb9, knight_dieb10] {};
<a href="qc-types.htm#void">void</a>() <b>knight_dieb10</b><a name="knight_dieb10">=</a> [ $deathb10, knight_dieb11] {};
<a href="qc-types.htm#void">void</a>() <b>knight_dieb11</b><a name="knight_dieb11">=</a> [ $deathb11, <a href="knight.htm#knight_dieb11">knight_dieb11</a>] {};
<a href="qc-types.htm#void">void</a>() <b>knight_die</b><a name="knight_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> < -40)
{
<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_knight.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>"knight/kdeath.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="knight.htm#knight_die1">knight_die1</a> ();
<b>else</b>
<a href="knight.htm#knight_dieb1">knight_dieb1</a> ();
};
<i>/*QUAKED monster_knight (1 0 0) (-16 -16 -24) (16 16 40) Ambush
*/</i>
<a href="qc-types.htm#void">void</a>() <b>monster_knight</b><a name="monster_knight">=</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/knight.mdl"</b>);
<a href="qc-built.htm#precache_model">precache_model</a> (<b>"progs/h_knight.mdl"</b>);
<a href="qc-built.htm#precache_sound">precache_sound</a> (<b>"knight/kdeath.wav"</b>);
<a href="qc-built.htm#precache_sound">precache_sound</a> (<b>"knight/khurt.wav"</b>);
<a href="qc-built.htm#precache_sound">precache_sound</a> (<b>"knight/ksight.wav"</b>);
<a href="qc-built.htm#precache_sound">precache_sound</a> (<b>"knight/sword1.wav"</b>);
<a href="qc-built.htm#precache_sound">precache_sound</a> (<b>"knight/sword2.wav"</b>);
<a href="qc-built.htm#precache_sound">precache_sound</a> (<b>"knight/idle.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/knight.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> = 75;
<a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_th_stand">th_stand</a> = <a href="knight.htm#knight_stand1">knight_stand1</a>;
<a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_th_walk">th_walk</a> = <a href="knight.htm#knight_walk1">knight_walk1</a>;
<a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_th_run">th_run</a> = <a href="knight.htm#knight_run1">knight_run1</a>;
<a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_th_melee">th_melee</a> = <a href="knight.htm#knight_atk1">knight_atk1</a>;
<a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_th_pain">th_pain</a> = <a href="knight.htm#knight_pain">knight_pain</a>;
<a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_th_die">th_die</a> = <a href="knight.htm#knight_die">knight_die</a>;
<a href="monsters.htm#walkmonster_start">walkmonster_start</a> ();
};
</pre></body></html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -