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

📄 knight.htm

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