📄 shalrath.htm
字号:
<html><head><title>shalrath.qc</title></head><body bgcolor="#C0F0D0">
<base target=examine>
<pre>
<i>/*
==============================================================================
SHAL-RATH
==============================================================================
*/</i>
<b>$</b><a href="qc-mdl.htm#s_cd">cd</a> <b>/raid/quake/id1/models/shalrath</b>
<b>$</b><a href="qc-mdl.htm#s_origin">origin</a> <b>0 0 24</b>
<b>$</b><a href="qc-mdl.htm#s_base">base</a> <b>base</b>
<b>$</b><a href="qc-mdl.htm#s_skin">skin</a> <b>skin</b>
<b>$</b><a href="qc-mdl.htm#s_scale">scale</a> <b>0.7</b>
<b>$</b><a href="qc-mdl.htm#s_frame">frame</a> <b>attack1 attack2 attack3 attack4 attack5 attack6 attack7 attack8</b>
<b>$</b><a href="qc-mdl.htm#s_frame">frame</a> <b>attack9 attack10 attack11</b>
<b>$</b><a href="qc-mdl.htm#s_frame">frame</a> <b>pain1 pain2 pain3 pain4 pain5 </b>
<b>$</b><a href="qc-mdl.htm#s_frame">frame</a> <b>death1 death2 death3 death4 death5 death6 death7</b>
<b>$</b><a href="qc-mdl.htm#s_frame">frame</a> <b>walk1 walk2 walk3 walk4 walk5 walk6 walk7 walk8 walk9 walk10</b>
<b>$</b><a href="qc-mdl.htm#s_frame">frame</a> <b>walk11 walk12</b>
<a href="qc-types.htm#void">void</a>() <a href="shalrath.htm#shalrath_pain">shalrath_pain</a>;
<a href="qc-types.htm#void">void</a>() <a href="shalrath.htm#ShalMissile">ShalMissile</a>;
<a href="qc-types.htm#void">void</a>() <b>shal_stand</b><a name="shal_stand">=</a>[ $walk1, <a href="shalrath.htm#shal_stand">shal_stand</a> ] {<a href="ai.htm#ai_stand">ai_stand</a>();};
<a href="qc-types.htm#void">void</a>() <b>shal_walk1</b><a name="shal_walk1">=</a>[ $walk2, shal_walk2 ] {
<b>if</b> (<a href="qc-built.htm#random">random</a>() < 0.2)
<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>"shalrath/idle.wav"</b>, 1, <a href="qc-defs.htm#ATTN_IDLE">ATTN_IDLE</a>);
<a href="ai.htm#ai_walk">ai_walk</a>(6);};
<a href="qc-types.htm#void">void</a>() <b>shal_walk2</b><a name="shal_walk2">=</a>[ $walk3, shal_walk3 ] {<a href="ai.htm#ai_walk">ai_walk</a>(4);};
<a href="qc-types.htm#void">void</a>() <b>shal_walk3</b><a name="shal_walk3">=</a>[ $walk4, shal_walk4 ] {<a href="ai.htm#ai_walk">ai_walk</a>(0);};
<a href="qc-types.htm#void">void</a>() <b>shal_walk4</b><a name="shal_walk4">=</a>[ $walk5, shal_walk5 ] {<a href="ai.htm#ai_walk">ai_walk</a>(0);};
<a href="qc-types.htm#void">void</a>() <b>shal_walk5</b><a name="shal_walk5">=</a>[ $walk6, shal_walk6 ] {<a href="ai.htm#ai_walk">ai_walk</a>(0);};
<a href="qc-types.htm#void">void</a>() <b>shal_walk6</b><a name="shal_walk6">=</a>[ $walk7, shal_walk7 ] {<a href="ai.htm#ai_walk">ai_walk</a>(0);};
<a href="qc-types.htm#void">void</a>() <b>shal_walk7</b><a name="shal_walk7">=</a>[ $walk8, shal_walk8 ] {<a href="ai.htm#ai_walk">ai_walk</a>(5);};
<a href="qc-types.htm#void">void</a>() <b>shal_walk8</b><a name="shal_walk8">=</a>[ $walk9, shal_walk9 ] {<a href="ai.htm#ai_walk">ai_walk</a>(6);};
<a href="qc-types.htm#void">void</a>() <b>shal_walk9</b><a name="shal_walk9">=</a>[ $walk10, shal_walk10 ] {<a href="ai.htm#ai_walk">ai_walk</a>(5);};
<a href="qc-types.htm#void">void</a>() <b>shal_walk10</b><a name="shal_walk10">=</a>[ $walk11, shal_walk11 ] {<a href="ai.htm#ai_walk">ai_walk</a>(0);};
<a href="qc-types.htm#void">void</a>() <b>shal_walk11</b><a name="shal_walk11">=</a>[ $walk12, shal_walk12 ] {<a href="ai.htm#ai_walk">ai_walk</a>(4);};
<a href="qc-types.htm#void">void</a>() <b>shal_walk12</b><a name="shal_walk12">=</a>[ $walk1, <a href="shalrath.htm#shal_walk1">shal_walk1</a> ] {<a href="ai.htm#ai_walk">ai_walk</a>(5);};
<a href="qc-types.htm#void">void</a>() <b>shal_run1</b><a name="shal_run1">=</a>[ $walk2, shal_run2 ] {
<b>if</b> (<a href="qc-built.htm#random">random</a>() < 0.2)
<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>"shalrath/idle.wav"</b>, 1, <a href="qc-defs.htm#ATTN_IDLE">ATTN_IDLE</a>);
<a href="ai.htm#ai_run">ai_run</a>(6);};
<a href="qc-types.htm#void">void</a>() <b>shal_run2</b><a name="shal_run2">=</a>[ $walk3, shal_run3 ] {<a href="ai.htm#ai_run">ai_run</a>(4);};
<a href="qc-types.htm#void">void</a>() <b>shal_run3</b><a name="shal_run3">=</a>[ $walk4, shal_run4 ] {<a href="ai.htm#ai_run">ai_run</a>(0);};
<a href="qc-types.htm#void">void</a>() <b>shal_run4</b><a name="shal_run4">=</a>[ $walk5, shal_run5 ] {<a href="ai.htm#ai_run">ai_run</a>(0);};
<a href="qc-types.htm#void">void</a>() <b>shal_run5</b><a name="shal_run5">=</a>[ $walk6, shal_run6 ] {<a href="ai.htm#ai_run">ai_run</a>(0);};
<a href="qc-types.htm#void">void</a>() <b>shal_run6</b><a name="shal_run6">=</a>[ $walk7, shal_run7 ] {<a href="ai.htm#ai_run">ai_run</a>(0);};
<a href="qc-types.htm#void">void</a>() <b>shal_run7</b><a name="shal_run7">=</a>[ $walk8, shal_run8 ] {<a href="ai.htm#ai_run">ai_run</a>(5);};
<a href="qc-types.htm#void">void</a>() <b>shal_run8</b><a name="shal_run8">=</a>[ $walk9, shal_run9 ] {<a href="ai.htm#ai_run">ai_run</a>(6);};
<a href="qc-types.htm#void">void</a>() <b>shal_run9</b><a name="shal_run9">=</a>[ $walk10, shal_run10 ] {<a href="ai.htm#ai_run">ai_run</a>(5);};
<a href="qc-types.htm#void">void</a>() <b>shal_run10</b><a name="shal_run10">=</a>[ $walk11, shal_run11 ] {<a href="ai.htm#ai_run">ai_run</a>(0);};
<a href="qc-types.htm#void">void</a>() <b>shal_run11</b><a name="shal_run11">=</a>[ $walk12, shal_run12 ] {<a href="ai.htm#ai_run">ai_run</a>(4);};
<a href="qc-types.htm#void">void</a>() <b>shal_run12</b><a name="shal_run12">=</a>[ $walk1, <a href="shalrath.htm#shal_run1">shal_run1</a> ] {<a href="ai.htm#ai_run">ai_run</a>(5);};
<a href="qc-types.htm#void">void</a>() <b>shal_attack1</b><a name="shal_attack1">=</a>[ $attack1, shal_attack2 ] {
<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>"shalrath/attack.wav"</b>, 1, <a href="qc-defs.htm#ATTN_NORM">ATTN_NORM</a>);
<a href="fight.htm#ai_face">ai_face</a>();
};
<a href="qc-types.htm#void">void</a>() <b>shal_attack2</b><a name="shal_attack2">=</a>[ $attack2, shal_attack3 ] {<a href="fight.htm#ai_face">ai_face</a>();};
<a href="qc-types.htm#void">void</a>() <b>shal_attack3</b><a name="shal_attack3">=</a>[ $attack3, shal_attack4 ] {<a href="fight.htm#ai_face">ai_face</a>();};
<a href="qc-types.htm#void">void</a>() <b>shal_attack4</b><a name="shal_attack4">=</a>[ $attack4, shal_attack5 ] {<a href="fight.htm#ai_face">ai_face</a>();};
<a href="qc-types.htm#void">void</a>() <b>shal_attack5</b><a name="shal_attack5">=</a>[ $attack5, shal_attack6 ] {<a href="fight.htm#ai_face">ai_face</a>();};
<a href="qc-types.htm#void">void</a>() <b>shal_attack6</b><a name="shal_attack6">=</a>[ $attack6, shal_attack7 ] {<a href="fight.htm#ai_face">ai_face</a>();};
<a href="qc-types.htm#void">void</a>() <b>shal_attack7</b><a name="shal_attack7">=</a>[ $attack7, shal_attack8 ] {<a href="fight.htm#ai_face">ai_face</a>();};
<a href="qc-types.htm#void">void</a>() <b>shal_attack8</b><a name="shal_attack8">=</a>[ $attack8, shal_attack9 ] {<a href="fight.htm#ai_face">ai_face</a>();};
<a href="qc-types.htm#void">void</a>() <b>shal_attack9</b><a name="shal_attack9">=</a>[ $attack9, shal_attack10 ] {<a href="shalrath.htm#ShalMissile">ShalMissile</a>();};
<a href="qc-types.htm#void">void</a>() <b>shal_attack10</b><a name="shal_attack10">=</a>[ $attack10, shal_attack11 ] {<a href="fight.htm#ai_face">ai_face</a>();};
<a href="qc-types.htm#void">void</a>() <b>shal_attack11</b><a name="shal_attack11">=</a>[ $attack11, <a href="shalrath.htm#shal_run1">shal_run1</a> ] {};
<a href="qc-types.htm#void">void</a>() <b>shal_pain1</b><a name="shal_pain1">=</a>[ $pain1, shal_pain2 ] {};
<a href="qc-types.htm#void">void</a>() <b>shal_pain2</b><a name="shal_pain2">=</a>[ $pain2, shal_pain3 ] {};
<a href="qc-types.htm#void">void</a>() <b>shal_pain3</b><a name="shal_pain3">=</a>[ $pain3, shal_pain4 ] {};
<a href="qc-types.htm#void">void</a>() <b>shal_pain4</b><a name="shal_pain4">=</a>[ $pain4, shal_pain5 ] {};
<a href="qc-types.htm#void">void</a>() <b>shal_pain5</b><a name="shal_pain5">=</a>[ $pain5, <a href="shalrath.htm#shal_run1">shal_run1</a> ] {};
<a href="qc-types.htm#void">void</a>() <b>shal_death1</b><a name="shal_death1">=</a>[ $death1, shal_death2 ] {};
<a href="qc-types.htm#void">void</a>() <b>shal_death2</b><a name="shal_death2">=</a>[ $death2, shal_death3 ] {};
<a href="qc-types.htm#void">void</a>() <b>shal_death3</b><a name="shal_death3">=</a>[ $death3, shal_death4 ] {};
<a href="qc-types.htm#void">void</a>() <b>shal_death4</b><a name="shal_death4">=</a>[ $death4, shal_death5 ] {};
<a href="qc-types.htm#void">void</a>() <b>shal_death5</b><a name="shal_death5">=</a>[ $death5, shal_death6 ] {};
<a href="qc-types.htm#void">void</a>() <b>shal_death6</b><a name="shal_death6">=</a>[ $death6, shal_death7 ] {};
<a href="qc-types.htm#void">void</a>() <b>shal_death7</b><a name="shal_death7">=</a>[ $death7, <a href="shalrath.htm#shal_death7">shal_death7</a> ] {};
<a href="qc-types.htm#void">void</a>() <b>shalrath_pain</b><a name="shalrath_pain">=</a>
{
<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>;
<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>"shalrath/pain.wav"</b>, 1, <a href="qc-defs.htm#ATTN_NORM">ATTN_NORM</a>);
<a href="shalrath.htm#shal_pain1">shal_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> + 3;
};
<a href="qc-types.htm#void">void</a>() <b>shalrath_die</b><a name="shalrath_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> < -90)
{
<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_shal.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>;
}
<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>"shalrath/death.wav"</b>, 1, <a href="qc-defs.htm#ATTN_NORM">ATTN_NORM</a>);
<a href="shalrath.htm#shal_death1">shal_death1</a>();
<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>;
<i>// insert death sounds here</i>
};
<i>/*
================
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -