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

📄 shambler.htm

📁 Quake 的 各 种 文 档 格 式 说 明
💻 HTM
📖 第 1 页 / 共 3 页
字号:
<b>local</b> <a href="qc-types.htm#vector">vector</a>	delta;
<b>local</b> <a href="qc-types.htm#float">float</a> 	ldmg;

	<b>if</b> (!<a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_enemy">enemy</a>)
		<b>return</b>;
	<a href="fight.htm#ai_charge">ai_charge</a>(10);

	delta = <a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_enemy">enemy</a>.<a href="qc-enty.htm#dot_origin">origin</a> - <a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_origin">origin</a>;

	<b>if</b> (<a href="qc-built.htm#vlen">vlen</a>(delta) &gt; 100)
		<b>return</b>;
		
	ldmg = (<a href="qc-built.htm#random">random</a>() + <a href="qc-built.htm#random">random</a>() + <a href="qc-built.htm#random">random</a>()) * 20;
	<a href="combat.htm#T_Damage">T_Damage</a> (<a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_enemy">enemy</a>, <a href="qc-glob.htm#self">self</a>, <a href="qc-glob.htm#self">self</a>, ldmg);
	<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>"shambler/smack.wav"</b>, 1, <a href="qc-defs.htm#ATTN_NORM">ATTN_NORM</a>);

	<b>if</b> (side)
	{
		<a href="qc-built.htm#makevectors">makevectors</a> (<a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_angles">angles</a>);
		<a href="weapons.htm#SpawnMeatSpray">SpawnMeatSpray</a> (<a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_origin">origin</a> + <a href="qc-built.htm#v_forward">v_forward</a>*16, side * <a href="qc-built.htm#v_right">v_right</a>);
	}
};

<a href="qc-types.htm#void">void</a>() <b>sham_swingl1</b><a name="sham_swingl1">=</a>[      $swingl1,      sham_swingl2   ] {
<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>"shambler/melee2.wav"</b>, 1, <a href="qc-defs.htm#ATTN_NORM">ATTN_NORM</a>);
<a href="fight.htm#ai_charge">ai_charge</a>(5);};
<a href="qc-types.htm#void">void</a>() <b>sham_swingl2</b><a name="sham_swingl2">=</a>[      $swingl2,      sham_swingl3   ] {<a href="fight.htm#ai_charge">ai_charge</a>(3);};
<a href="qc-types.htm#void">void</a>() <b>sham_swingl3</b><a name="sham_swingl3">=</a>[      $swingl3,      sham_swingl4   ] {<a href="fight.htm#ai_charge">ai_charge</a>(7);};
<a href="qc-types.htm#void">void</a>() <b>sham_swingl4</b><a name="sham_swingl4">=</a>[      $swingl4,      sham_swingl5   ] {<a href="fight.htm#ai_charge">ai_charge</a>(3);};
<a href="qc-types.htm#void">void</a>() <b>sham_swingl5</b><a name="sham_swingl5">=</a>[      $swingl5,      sham_swingl6   ] {<a href="fight.htm#ai_charge">ai_charge</a>(7);};
<a href="qc-types.htm#void">void</a>() <b>sham_swingl6</b><a name="sham_swingl6">=</a>[      $swingl6,      sham_swingl7   ] {<a href="fight.htm#ai_charge">ai_charge</a>(9);};
<a href="qc-types.htm#void">void</a>() <b>sham_swingl7</b><a name="sham_swingl7">=</a>[      $swingl7,      sham_swingl8   ] {<a href="fight.htm#ai_charge">ai_charge</a>(5); <a href="shambler.htm#ShamClaw">ShamClaw</a>(250);};
<a href="qc-types.htm#void">void</a>() <b>sham_swingl8</b><a name="sham_swingl8">=</a>[      $swingl8,      sham_swingl9   ] {<a href="fight.htm#ai_charge">ai_charge</a>(4);};
<a href="qc-types.htm#void">void</a>() <b>sham_swingl9</b><a name="sham_swingl9">=</a>[      $swingl9,      <a href="shambler.htm#sham_run1">sham_run1</a>  ] {
<a href="fight.htm#ai_charge">ai_charge</a>(8);
<b>if</b> (<a href="qc-built.htm#random">random</a>()&lt;0.5)
	<a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_think">think</a> = <a href="shambler.htm#sham_swingr1">sham_swingr1</a>;
};

<a href="qc-types.htm#void">void</a>() <b>sham_swingr1</b><a name="sham_swingr1">=</a>[      $swingr1,      sham_swingr2   ] {
<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>"shambler/melee1.wav"</b>, 1, <a href="qc-defs.htm#ATTN_NORM">ATTN_NORM</a>);
<a href="fight.htm#ai_charge">ai_charge</a>(1);};
<a href="qc-types.htm#void">void</a>() <b>sham_swingr2</b><a name="sham_swingr2">=</a>[      $swingr2,      sham_swingr3   ] {<a href="fight.htm#ai_charge">ai_charge</a>(8);};
<a href="qc-types.htm#void">void</a>() <b>sham_swingr3</b><a name="sham_swingr3">=</a>[      $swingr3,      sham_swingr4   ] {<a href="fight.htm#ai_charge">ai_charge</a>(14);};
<a href="qc-types.htm#void">void</a>() <b>sham_swingr4</b><a name="sham_swingr4">=</a>[      $swingr4,      sham_swingr5   ] {<a href="fight.htm#ai_charge">ai_charge</a>(7);};
<a href="qc-types.htm#void">void</a>() <b>sham_swingr5</b><a name="sham_swingr5">=</a>[      $swingr5,      sham_swingr6   ] {<a href="fight.htm#ai_charge">ai_charge</a>(3);};
<a href="qc-types.htm#void">void</a>() <b>sham_swingr6</b><a name="sham_swingr6">=</a>[      $swingr6,      sham_swingr7   ] {<a href="fight.htm#ai_charge">ai_charge</a>(6);};
<a href="qc-types.htm#void">void</a>() <b>sham_swingr7</b><a name="sham_swingr7">=</a>[      $swingr7,      sham_swingr8   ] {<a href="fight.htm#ai_charge">ai_charge</a>(6); <a href="shambler.htm#ShamClaw">ShamClaw</a>(-250);};
<a href="qc-types.htm#void">void</a>() <b>sham_swingr8</b><a name="sham_swingr8">=</a>[      $swingr8,      sham_swingr9   ] {<a href="fight.htm#ai_charge">ai_charge</a>(3);};
<a href="qc-types.htm#void">void</a>() <b>sham_swingr9</b><a name="sham_swingr9">=</a>[      $swingr9,      <a href="shambler.htm#sham_run1">sham_run1</a>  ] {<a href="fight.htm#ai_charge">ai_charge</a>(1);
<a href="fight.htm#ai_charge">ai_charge</a>(10);
<b>if</b> (<a href="qc-built.htm#random">random</a>()&lt;0.5)
	<a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_think">think</a> = <a href="shambler.htm#sham_swingl1">sham_swingl1</a>;
};

<a href="qc-types.htm#void">void</a>() <b>sham_melee</b><a name="sham_melee">=</a>
{
	<b>local</b> <a href="qc-types.htm#float">float</a> chance;
	
	chance = <a href="qc-built.htm#random">random</a>();
	<b>if</b> (chance &gt; 0.6 || <a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_health">health</a> == 600)
		<a href="shambler.htm#sham_smash1">sham_smash1</a> ();
	<b>else</b> <b>if</b> (chance &gt; 0.3)
		<a href="shambler.htm#sham_swingr1">sham_swingr1</a> ();
	<b>else</b>
		<a href="shambler.htm#sham_swingl1">sham_swingl1</a> ();
};


<i>//============================================================================</i>

<a href="qc-types.htm#void">void</a>() <b>CastLightning</b><a name="CastLightning">=</a>
{
	<b>local</b>	<a href="qc-types.htm#vector">vector</a>	org, dir;
	
	<a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_effects">effects</a> = <a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_effects">effects</a> | <a href="qc-defs.htm#EF_MUZZLEFLASH">EF_MUZZLEFLASH</a>;

	<a href="fight.htm#ai_face">ai_face</a> ();

	org = <a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_origin">origin</a> + '0 0 40';

	dir = <a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_enemy">enemy</a>.<a href="qc-enty.htm#dot_origin">origin</a> + '0 0 16' - org;
	dir = <a href="qc-built.htm#normalize">normalize</a> (dir);

	<a href="qc-built.htm#traceline">traceline</a> (org, <a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_origin">origin</a> + dir*600, <a href="defs.htm#TRUE">TRUE</a>, <a href="qc-glob.htm#self">self</a>);

	<a href="qc-netf.htm#WriteByte">WriteByte</a> (<a href="qc-net.htm#MSG_BROADCAST">MSG_BROADCAST</a>, <a href="qc-net.htm#SVC_TEMPENTITY">SVC_TEMPENTITY</a>);
	<a href="qc-netf.htm#WriteByte">WriteByte</a> (<a href="qc-net.htm#MSG_BROADCAST">MSG_BROADCAST</a>, <a href="defs.htm#TE_LIGHTNING1">TE_LIGHTNING1</a>);
	<a href="qc-netf.htm#WriteEntity">WriteEntity</a> (<a href="qc-net.htm#MSG_BROADCAST">MSG_BROADCAST</a>, <a href="qc-glob.htm#self">self</a>);
	<a href="qc-netf.htm#WriteCoord">WriteCoord</a> (<a href="qc-net.htm#MSG_BROADCAST">MSG_BROADCAST</a>, org_x);
	<a href="qc-netf.htm#WriteCoord">WriteCoord</a> (<a href="qc-net.htm#MSG_BROADCAST">MSG_BROADCAST</a>, org_y);
	<a href="qc-netf.htm#WriteCoord">WriteCoord</a> (<a href="qc-net.htm#MSG_BROADCAST">MSG_BROADCAST</a>, org_z);
	<a href="qc-netf.htm#WriteCoord">WriteCoord</a> (<a href="qc-net.htm#MSG_BROADCAST">MSG_BROADCAST</a>, trace_endpos_x);
	<a href="qc-netf.htm#WriteCoord">WriteCoord</a> (<a href="qc-net.htm#MSG_BROADCAST">MSG_BROADCAST</a>, trace_endpos_y);
	<a href="qc-netf.htm#WriteCoord">WriteCoord</a> (<a href="qc-net.htm#MSG_BROADCAST">MSG_BROADCAST</a>, trace_endpos_z);

	<a href="weapons.htm#LightningDamage">LightningDamage</a> (org, <a href="qc-built.htm#trace_endpos">trace_endpos</a>, <a href="qc-glob.htm#self">self</a>, 10);
};

<a href="qc-types.htm#void">void</a>() <b>sham_magic1</b><a name="sham_magic1">=</a>[      $magic1,       sham_magic2    ] {<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>"shambler/sattck1.wav"</b>, 1, <a href="qc-defs.htm#ATTN_NORM">ATTN_NORM</a>);
};
<a href="qc-types.htm#void">void</a>() <b>sham_magic2</b><a name="sham_magic2">=</a>[      $magic2,       sham_magic3    ] {<a href="fight.htm#ai_face">ai_face</a>();};
<a href="qc-types.htm#void">void</a>() <b>sham_magic3</b><a name="sham_magic3">=</a>[      $magic3,       sham_magic4    ] {<a href="fight.htm#ai_face">ai_face</a>();<a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_nextthink">nextthink</a> = <a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_nextthink">nextthink</a> + 0.2;
<b>local</b> <a href="qc-types.htm#entity">entity</a> o;

<a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_effects">effects</a> = <a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_effects">effects</a> | <a href="qc-defs.htm#EF_MUZZLEFLASH">EF_MUZZLEFLASH</a>;
<a href="fight.htm#ai_face">ai_face</a>();
<a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_owner">owner</a> = <a href="qc-built.htm#spawn">spawn</a>();
o = <a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_owner">owner</a>;
<a href="qc-built.htm#setmodel">setmodel</a> (o, <b>"progs/s_light.mdl"</b>);
<a href="qc-built.htm#setorigin">setorigin</a> (o, <a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_origin">origin</a>);
o.<a href="qc-enty.htm#dot_angles">angles</a> = <a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_angles">angles</a>;
o.<a href="qc-enty.htm#dot_nextthink">nextthink</a> = <a href="qc-glob.htm#time">time</a> + 0.7;
o.<a href="qc-enty.htm#dot_think">think</a> = <a href="subs.htm#SUB_Remove">SUB_Remove</a>;
};
<a href="qc-types.htm#void">void</a>() <b>sham_magic4</b><a name="sham_magic4">=</a>[      $magic4,       sham_magic5    ]
{
<a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_effects">effects</a> = <a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_effects">effects</a> | <a href="qc-defs.htm#EF_MUZZLEFLASH">EF_MUZZLEFLASH</a>;
<a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_owner">owner</a>.<a href="qc-enty.htm#dot_frame">frame</a> = 1;
};
<a href="qc-types.htm#void">void</a>() <b>sham_magic5</b><a name="sham_magic5">=</a>[      $magic5,       sham_magic6    ]
{
<a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_effects">effects</a> = <a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_effects">effects</a> | <a href="qc-defs.htm#EF_MUZZLEFLASH">EF_MUZZLEFLASH</a>;
<a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_owner">owner</a>.<a href="qc-enty.htm#dot_frame">frame</a> = 2;

⌨️ 快捷键说明

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