<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>雞捲的記事本 &#187; 遊戲娛樂</title>
	<atom:link href="http://ok2.tw/blog/category/game/feed" rel="self" type="application/rss+xml" />
	<link>http://ok2.tw/blog</link>
	<description>生活、網路、動畫、設計、WordPress、Ubuntu</description>
	<lastBuildDate>Wed, 21 Apr 2010 07:45:08 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>OpenKore 新增迴避技能 avoidSkill 外掛</title>
		<link>http://ok2.tw/blog/3</link>
		<comments>http://ok2.tw/blog/3#comments</comments>
		<pubDate>Mon, 15 Sep 2008 12:00:07 +0000</pubDate>
		<dc:creator>雞捲</dc:creator>
				<category><![CDATA[遊戲娛樂]]></category>
		<category><![CDATA[avoidSkill]]></category>
		<category><![CDATA[OpenKore]]></category>
		<category><![CDATA[plugins]]></category>

		<guid isPermaLink="false">http://cgart.twbbs.org/blog/?p=3</guid>
		<description><![CDATA[OpenKore並無內建迴避技能的功能，需使用 plugins 附加上去
將以下程式碼複製貼到記事本中，另存檔案為UTF-8編碼格式
檔案名稱命名為 avoidSkill.pl 並放入 plugins 資料夾中]]></description>
			<content:encoded><![CDATA[<p>OpenKore並無內建迴避技能的功能，需使用 <a href="http://www.openkore.com/wiki/index.php/%E5%A6%82%E4%BD%95%E6%92%B0%E5%AF%AB_OpenKore_%E7%9A%84_plugin">plugins</a> 附加此功能‧</p>
<p>1.將以下 avoidSkill 的程式碼(<a href="http://forums.openkore.com/viewtopic.php?f=34&#038;t=117&#038;start=0&#038;st=0&#038;sk=t&#038;sd=a&#038;hilit=avoidSkill.pl">轉貼自 OpenKore 官方論壇</a>)複製貼到記事本中<br />
2.另存檔案為<strong>UTF-8編碼</strong>格式，檔案名稱命名為 <strong>avoidSkill.pl</strong><br />
3.放入 plugins 資料夾中</p>
<p><span id="more-3"></span></p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p3code1'); return false;">View Code</a> PERL</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p31"><td class="code" id="p3code1"><pre class="perl" style="font-family:monospace;">    <span style="color: #666666; font-style: italic;"># avoidSkill by Joseph</span>
    <span style="color: #666666; font-style: italic;"># original code from MessyKoreXP</span>
    <span style="color: #666666; font-style: italic;"># licensed under GPL</span>
&nbsp;
    <a href="http://perldoc.perl.org/functions/package.html"><span style="color: #000066;">package</span></a> avoidSkill<span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">use</span> strict<span style="color: #339933;">;</span>
    <span style="color: #666666; font-style: italic;">#use warnings;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">use</span> Time<span style="color: #339933;">::</span><span style="color: #006600;">HiRes</span> <a href="http://perldoc.perl.org/functions/qw.html"><span style="color: #000066;">qw</span></a><span style="color: #009900;">&#40;</span><a href="http://perldoc.perl.org/functions/time.html"><span style="color: #000066;">time</span></a><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">use</span> Globals<span style="color: #339933;">;</span>
    <span style="color: #000000; font-weight: bold;">use</span> Utils<span style="color: #339933;">;</span>
    <span style="color: #000000; font-weight: bold;">use</span> Misc<span style="color: #339933;">;</span>
    <span style="color: #000000; font-weight: bold;">use</span> AI<span style="color: #339933;">;</span>
    <span style="color: #000000; font-weight: bold;">use</span> Network<span style="color: #339933;">::</span><span style="color: #006600;">Send</span><span style="color: #339933;">;</span>
    <span style="color: #000000; font-weight: bold;">use</span> Commands<span style="color: #339933;">;</span>
    <span style="color: #000000; font-weight: bold;">use</span> Log <a href="http://perldoc.perl.org/functions/qw.html"><span style="color: #000066;">qw</span></a><span style="color: #009900;">&#40;</span>debug message warning error<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #000000; font-weight: bold;">use</span> Skill<span style="color: #339933;">;</span>
    <span style="color: #000000; font-weight: bold;">use</span> encoding <span style="color: #ff0000;">'utf8'</span><span style="color: #339933;">;</span>
&nbsp;
    Plugins<span style="color: #339933;">::</span><span style="color: #006600;">register</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">'avoidSkill'</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">'React to skills.'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">\&amp;onUnload</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$hooks</span> <span style="color: #339933;">=</span> Plugins<span style="color: #339933;">::</span><span style="color: #006600;">addHooks</span><span style="color: #009900;">&#40;</span>
       <span style="color: #009900;">&#91;</span><span style="color: #ff0000;">'AI_pre'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">\&amp;AI_hook</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span>
    <span style="color: #666666; font-style: italic;">#   ['is_casting', \&amp;hookAvoidSkill]</span>
       <span style="color: #009900;">&#91;</span><span style="color: #ff0000;">'is_casting'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">\&amp;avoidSkill</span><span style="color: #339933;">,</span> <a href="http://perldoc.perl.org/functions/undef.html"><span style="color: #000066;">undef</span></a><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span>
       <span style="color: #009900;">&#91;</span><span style="color: #ff0000;">'packet_skilluse'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">\&amp;avoidSkill</span><span style="color: #339933;">,</span> <a href="http://perldoc.perl.org/functions/undef.html"><span style="color: #000066;">undef</span></a><span style="color: #009900;">&#93;</span>
    <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$prefix</span> <span style="color: #339933;">=</span> <span style="color: #ff0000;">&quot;avoidSkill_&quot;</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$prefix2</span> <span style="color: #339933;">=</span> <span style="color: #ff0000;">&quot;_afterCast&quot;</span><span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">sub</span> onUnload <span style="color: #009900;">&#123;</span>
       Plugins<span style="color: #339933;">::</span><span style="color: #006600;">delHooks</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$hooks</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">sub</span> avoidSkill <span style="color: #009900;">&#123;</span>
            <a href="http://perldoc.perl.org/functions/return.html"><span style="color: #000066;">return</span></a> <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #0000ff;">$config</span><span style="color: #009900;">&#123;</span>autoAvoidSkill<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>   
&nbsp;
       <span style="color: #b1b100;">my</span> <span style="color: #009900;">&#40;</span><a href="http://perldoc.perl.org/functions/undef.html"><span style="color: #000066;">undef</span></a><span style="color: #339933;">,</span> <span style="color: #0000ff;">$args</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">@_</span><span style="color: #339933;">;</span>
            <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$hookName</span> <span style="color: #339933;">=</span> <a href="http://perldoc.perl.org/functions/shift.html"><span style="color: #000066;">shift</span></a><span style="color: #339933;">;</span>
    <span style="color: #666666; font-style: italic;">#        my $args = shift;   </span>
            <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$sourceID</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$args</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span>sourceID<span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
            <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$targetID</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$args</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span>targetID<span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
            <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$source</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$args</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span>source<span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
            <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$skill</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$args</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span>skill<span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
            <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$skillID</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$args</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span>skillID<span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
       <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$x</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$args</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span>x<span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
       <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$y</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$args</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><a href="http://perldoc.perl.org/functions/y.html"><span style="color: #000066;">y</span></a><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
            <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$i</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #666666; font-style: italic;">#rufvin plugin</span>
    <span style="color: #666666; font-style: italic;">#http://bibian.ath.cx/openkore/viewtopic.php?t=12123&amp;postdays=0&amp;postorder=asc&amp;start=0</span>
&nbsp;
    <span style="color: #666666; font-style: italic;">#        while (exists $config{$prefix.$i}) {</span>
    <span style="color: #666666; font-style: italic;">#                my ($dist, %coords);</span>
    <span style="color: #666666; font-style: italic;">#                if ($x != 0 || $y != 0) {</span>
    <span style="color: #666666; font-style: italic;">#                        # If $dist is positive we are in range of the attack?</span>
    <span style="color: #666666; font-style: italic;">#                        $coords{x} = $x;</span>
    <span style="color: #666666; font-style: italic;">#                        $coords{y} = $y;</span>
    <span style="color: #666666; font-style: italic;">#                        $dist = judgeSkillArea($skillID) - distance($char-&gt;{pos_to}, \%coords);</span>
    <span style="color: #666666; font-style: italic;">#                }</span>
&nbsp;
    <span style="color: #666666; font-style: italic;">#                if (existsInList($config{$prefix.$i}, $skill-&gt;name) &amp;&amp; $sourceID ne $accountID) {</span>
    <span style="color: #666666; font-style: italic;">#                        if ($dist &gt; 0 || $targetID eq $accountID) {</span>
    <span style="color: #666666; font-style: italic;">#                                AI::queue(&quot;avoidskill&quot;);</span>
    <span style="color: #666666; font-style: italic;">#                                AI::args-&gt;{timeout} = ($source-&gt;{casting}-&gt;{castTime} - $config{$prefix.$i.&quot;_delay&quot;})/1000;</span>
    <span style="color: #666666; font-style: italic;">#                                AI::args-&gt;{timeout} = 0 if (AI::args-&gt;{timeout}*1000 == $source-&gt;{casting}-&gt;{castTime} || AI::args-&gt;{timeout} &lt; 0);</span>
    <span style="color: #666666; font-style: italic;">#                                AI::args-&gt;{time} = time;</span>
    <span style="color: #666666; font-style: italic;">#                                my $lvl;</span>
    <span style="color: #666666; font-style: italic;">#                                my $skillUse = new Skills(name =&gt; $config{$prefix.$i.&quot;_use&quot;});</span>
    <span style="color: #666666; font-style: italic;">#                                if ($config{$prefix.$i.&quot;_lvl&quot;}&gt;$char-&gt;{skills}{$skillUse-&gt;handle}-&gt;{lv} || !$config{$prefix.$i.&quot;_lvl&quot;}) {</span>
    <span style="color: #666666; font-style: italic;">#                                        $lvl = $char-&gt;{skills}{$skillUse-&gt;handle}-&gt;{lv};</span>
    <span style="color: #666666; font-style: italic;">#                                } else {</span>
    <span style="color: #666666; font-style: italic;">#                                        $lvl = $config{$prefix.$i.&quot;_lvl&quot;};</span>
    <span style="color: #666666; font-style: italic;">#                                }</span>
    <span style="color: #666666; font-style: italic;">#                                AI::args-&gt;{lvl} = $lvl;</span>
    <span style="color: #666666; font-style: italic;">#                                AI::args-&gt;{skillID} = $skillUse-&gt;id if ($lvl &gt; 0);</span>
    <span style="color: #666666; font-style: italic;">#                                if (ai_getSkillUseType($skillUse-&gt;handle)) {</span>
    <span style="color: #666666; font-style: italic;">#                                        AI::args-&gt;{char_state} = whenGroundStatus($char-&gt;{pos_to}, $skillUse-&gt;name);</span>
    <span style="color: #666666; font-style: italic;">#                                } else {</span>
    <span style="color: #666666; font-style: italic;">#                                        AI::args-&gt;{char_state} = existsInList(join(&quot;,&quot;, keys %{$char-&gt;{statuses}}), $skillUse-&gt;name);</span>
    <span style="color: #666666; font-style: italic;">#                                }</span>
    <span style="color: #666666; font-style: italic;">#                                AI::args-&gt;{i} = $i;</span>
    <span style="color: #666666; font-style: italic;">#                                Commands::run($config{$prefix.$i.&quot;_doCommand&quot;}) if ($config{$prefix.$i.&quot;_doCommand&quot;} ne &quot;&quot;);</span>
    <span style="color: #666666; font-style: italic;">#                        }</span>
    <span style="color: #666666; font-style: italic;">#                }</span>
    <span style="color: #666666; font-style: italic;">#                $i++;</span>
    <span style="color: #666666; font-style: italic;">#        }       </span>
    <span style="color: #666666; font-style: italic;">#########################################</span>
&nbsp;
       <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$skill</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> Skill<span style="color: #009900;">&#40;</span>idn <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">$skillID</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
       <span style="color: #0000ff;">$skill</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$skill</span><span style="color: #339933;">-&gt;</span><span style="color: #006600;">getName</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
       <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$source</span> <span style="color: #339933;">=</span> Actor<span style="color: #339933;">::</span><span style="color: #006600;">get</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$sourceID</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
       debug <span style="color: #ff0000;">&quot;checking if we should avoid $skill from $source<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span>
&nbsp;
       <span style="color: #b1b100;">for</span> <span style="color: #009900;">&#40;</span><span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$i</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span> <a href="http://perldoc.perl.org/functions/exists.html"><span style="color: #000066;">exists</span></a> <span style="color: #0000ff;">$config</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">&quot;avoidSkill_$i&quot;</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span> <span style="color: #0000ff;">$i</span><span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
          <span style="color: #b1b100;">next</span> <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #0000ff;">$config</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">&quot;avoidSkill_$i&quot;</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
          <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>existsInList<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$config</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">&quot;avoidSkill_$i&quot;</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">$skill</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
             <span style="color: #666666; font-style: italic;"># if source is specified, make sure type is correct</span>
             <span style="color: #b1b100;">next</span> <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$config</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">&quot;avoidSkill_$i&quot;</span><span style="color: #339933;">.</span><span style="color: #ff0000;">&quot;_source&quot;</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #0000ff;">$config</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">&quot;avoidSkill_$i&quot;</span><span style="color: #339933;">.</span><span style="color: #ff0000;">&quot;_source&quot;</span><span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">ne</span> <span style="color: #0000ff;">$source</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span>actorType<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
             debug <span style="color: #ff0000;">&quot;checking avoid radius on $skill<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span>
&nbsp;
             <span style="color: #666666; font-style: italic;"># check if we are inside the skill area of effect</span>
             <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$inRange</span><span style="color: #339933;">;</span>
             <span style="color: #b1b100;">my</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$left</span><span style="color: #339933;">,</span><span style="color: #0000ff;">$right</span><span style="color: #339933;">,</span><span style="color: #0000ff;">$top</span><span style="color: #339933;">,</span><span style="color: #0000ff;">$bottom</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
             <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$x</span> <span style="color: #339933;">!=</span> <span style="color: #cc66cc;">0</span> <span style="color: #339933;">||</span> <span style="color: #0000ff;">$y</span> <span style="color: #339933;">!=</span> <span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
                <span style="color: #0000ff;">$left</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$x</span> <span style="color: #339933;">-</span> <span style="color: #0000ff;">$config</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">&quot;avoidSkill_$i&quot;</span><span style="color: #339933;">.</span><span style="color: #ff0000;">&quot;_radius&quot;</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
                <span style="color: #0000ff;">$right</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$x</span> <span style="color: #339933;">+</span> <span style="color: #0000ff;">$config</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">&quot;avoidSkill_$i&quot;</span><span style="color: #339933;">.</span><span style="color: #ff0000;">&quot;_radius&quot;</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
                <span style="color: #0000ff;">$top</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$y</span> <span style="color: #339933;">-</span> <span style="color: #0000ff;">$config</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">&quot;avoidSkill_$i&quot;</span><span style="color: #339933;">.</span><span style="color: #ff0000;">&quot;_radius&quot;</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
                <span style="color: #0000ff;">$bottom</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$y</span> <span style="color: #339933;">+</span> <span style="color: #0000ff;">$config</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">&quot;avoidSkill_$i&quot;</span><span style="color: #339933;">.</span><span style="color: #ff0000;">&quot;_radius&quot;</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
                <span style="color: #0000ff;">$inRange</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">1</span> <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$left</span> <span style="color: #339933;">&lt;=</span> <span style="color: #0000ff;">$char</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span>pos_to<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#123;</span>x<span style="color: #009900;">&#125;</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #0000ff;">$right</span> <span style="color: #339933;">&gt;=</span> <span style="color: #0000ff;">$char</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span>pos_to<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#123;</span>x<span style="color: #009900;">&#125;</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #0000ff;">$top</span> <span style="color: #339933;">&lt;=</span> <span style="color: #0000ff;">$char</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span>pos_to<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#123;</span><a href="http://perldoc.perl.org/functions/y.html"><span style="color: #000066;">y</span></a><span style="color: #009900;">&#125;</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #0000ff;">$bottom</span> <span style="color: #339933;">&gt;=</span> <span style="color: #0000ff;">$char</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span>pos_to<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#123;</span><a href="http://perldoc.perl.org/functions/y.html"><span style="color: #000066;">y</span></a><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
             <span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">elsif</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$targetID</span> <span style="color: #b1b100;">eq</span> <span style="color: #0000ff;">$accountID</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
                <span style="color: #0000ff;">$inRange</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">;</span>
             <span style="color: #009900;">&#125;</span>
&nbsp;
             <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$inRange</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
                <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$char</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span>sitting<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
                   main<span style="color: #339933;">::</span><span style="color: #006600;">stand</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                <span style="color: #009900;">&#125;</span>
&nbsp;
                <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$config</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">&quot;avoidSkill_$i&quot;</span><span style="color: #339933;">.</span><span style="color: #ff0000;">&quot;_method&quot;</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">==</span> <span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
                   <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$found</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">;</span>
                   <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$count</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span>
                   <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">%move</span><span style="color: #339933;">;</span>
                   <span style="color: #b1b100;">do</span> <span style="color: #009900;">&#123;</span>
                      <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$move</span><span style="color: #009900;">&#123;</span>x<span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">$move</span><span style="color: #009900;">&#123;</span><a href="http://perldoc.perl.org/functions/y.html"><span style="color: #000066;">y</span></a><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">=</span> getRandPosition<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$config</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">&quot;avoidSkill_${i}_step&quot;</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                      <span style="color: #0000ff;">$count</span><span style="color: #339933;">++;</span>
                      <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$count</span> <span style="color: #339933;">&gt;</span> <span style="color: #cc66cc;">100</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
                         <span style="color: #0000ff;">$found</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span>
                         <span style="color: #b1b100;">last</span><span style="color: #339933;">;</span>
                      <span style="color: #009900;">&#125;</span>
                   <span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">while</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$left</span> <span style="color: #339933;">&lt;=</span> <span style="color: #0000ff;">$move</span><span style="color: #009900;">&#123;</span>x<span style="color: #009900;">&#125;</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #0000ff;">$right</span> <span style="color: #339933;">&gt;=</span> <span style="color: #0000ff;">$move</span><span style="color: #009900;">&#123;</span>x<span style="color: #009900;">&#125;</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #0000ff;">$top</span> <span style="color: #339933;">&lt;=</span> <span style="color: #0000ff;">$move</span><span style="color: #009900;">&#123;</span><a href="http://perldoc.perl.org/functions/y.html"><span style="color: #000066;">y</span></a><span style="color: #009900;">&#125;</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #0000ff;">$bottom</span> <span style="color: #339933;">&gt;=</span> <span style="color: #0000ff;">$move</span><span style="color: #009900;">&#123;</span><a href="http://perldoc.perl.org/functions/y.html"><span style="color: #000066;">y</span></a><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
                   <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$found</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
                      stopAttack<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                      sendMove<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">\$remote_socket</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">$move</span><span style="color: #009900;">&#123;</span>x<span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">$move</span><span style="color: #009900;">&#123;</span><a href="http://perldoc.perl.org/functions/y.html"><span style="color: #000066;">y</span></a><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                      message <span style="color: #ff0000;">&quot;Avoid skill $skill, random move to $move{x}, $move{y}.<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span>
                   <span style="color: #009900;">&#125;</span>
&nbsp;
    <span style="color: #666666; font-style: italic;">#   Methods (choose one)</span>
    <span style="color: #666666; font-style: italic;">#   0 - Random position outside &lt;avoidSkill_#_radius&gt; by &lt;avoidSkill_#_step&gt;</span>
    <span style="color: #666666; font-style: italic;">#   1 - Move to opposite side by &lt;avoidSkill_#_step&gt;</span>
    <span style="color: #666666; font-style: italic;">#   2 - Move nearest enemy.</span>
    <span style="color: #666666; font-style: italic;">#   3 - Teleport</span>
    <span style="color: #666666; font-style: italic;">#   4 - Attack (monsters only)</span>
    <span style="color: #666666; font-style: italic;">#   5 - Use skill. (monsters only)</span>
&nbsp;
                <span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">elsif</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$config</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">&quot;avoidSkill_$i&quot;</span><span style="color: #339933;">.</span><span style="color: #ff0000;">&quot;_method&quot;</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">==</span> <span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
                   <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$dx</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$x</span> <span style="color: #339933;">-</span> <span style="color: #0000ff;">$char</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span>pos_to<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#123;</span>x<span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
                   <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$dy</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$y</span> <span style="color: #339933;">-</span> <span style="color: #0000ff;">$char</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span>pos_to<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#123;</span><a href="http://perldoc.perl.org/functions/y.html"><span style="color: #000066;">y</span></a><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
                   <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">%random</span><span style="color: #339933;">;</span>
                   <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">%move</span><span style="color: #339933;">;</span>
&nbsp;
                   <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$found</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">;</span>
                   <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$count</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span>
                   <span style="color: #b1b100;">do</span> <span style="color: #009900;">&#123;</span>
                      <span style="color: #0000ff;">$random</span><span style="color: #009900;">&#123;</span>x<span style="color: #009900;">&#125;</span> <span style="color: #339933;">=</span> <a href="http://perldoc.perl.org/functions/int.html"><span style="color: #000066;">int</span></a><span style="color: #009900;">&#40;</span><a href="http://perldoc.perl.org/functions/rand.html"><span style="color: #000066;">rand</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$config</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">&quot;avoidSkill_$i&quot;</span><span style="color: #339933;">.</span><span style="color: #ff0000;">&quot;_step&quot;</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">+</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">;</span>
                      <span style="color: #0000ff;">$random</span><span style="color: #009900;">&#123;</span><a href="http://perldoc.perl.org/functions/y.html"><span style="color: #000066;">y</span></a><span style="color: #009900;">&#125;</span> <span style="color: #339933;">=</span> <a href="http://perldoc.perl.org/functions/int.html"><span style="color: #000066;">int</span></a><span style="color: #009900;">&#40;</span><a href="http://perldoc.perl.org/functions/rand.html"><span style="color: #000066;">rand</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$config</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">&quot;avoidSkill_$i&quot;</span><span style="color: #339933;">.</span><span style="color: #ff0000;">&quot;_step&quot;</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">+</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">;</span>
&nbsp;
                      <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$dx</span> <span style="color: #339933;">&gt;=</span> <span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
                         <span style="color: #0000ff;">$move</span><span style="color: #009900;">&#123;</span>x<span style="color: #009900;">&#125;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$char</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span>pos_to<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#123;</span>x<span style="color: #009900;">&#125;</span> <span style="color: #339933;">-</span> <span style="color: #0000ff;">$random</span><span style="color: #009900;">&#123;</span>x<span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
                      <span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
                         <span style="color: #0000ff;">$move</span><span style="color: #009900;">&#123;</span>x<span style="color: #009900;">&#125;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$char</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span>pos_to<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#123;</span>x<span style="color: #009900;">&#125;</span> <span style="color: #339933;">+</span> <span style="color: #0000ff;">$random</span><span style="color: #009900;">&#123;</span>x<span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
                      <span style="color: #009900;">&#125;</span>
&nbsp;
                      <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$dy</span> <span style="color: #339933;">&gt;=</span> <span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
                         <span style="color: #0000ff;">$move</span><span style="color: #009900;">&#123;</span><a href="http://perldoc.perl.org/functions/y.html"><span style="color: #000066;">y</span></a><span style="color: #009900;">&#125;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$char</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span>pos_to<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#123;</span><a href="http://perldoc.perl.org/functions/y.html"><span style="color: #000066;">y</span></a><span style="color: #009900;">&#125;</span> <span style="color: #339933;">-</span> <span style="color: #0000ff;">$random</span><span style="color: #009900;">&#123;</span><a href="http://perldoc.perl.org/functions/y.html"><span style="color: #000066;">y</span></a><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
                      <span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
                         <span style="color: #0000ff;">$move</span><span style="color: #009900;">&#123;</span><a href="http://perldoc.perl.org/functions/y.html"><span style="color: #000066;">y</span></a><span style="color: #009900;">&#125;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$char</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span>pos_to<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#123;</span><a href="http://perldoc.perl.org/functions/y.html"><span style="color: #000066;">y</span></a><span style="color: #009900;">&#125;</span> <span style="color: #339933;">+</span> <span style="color: #0000ff;">$random</span><span style="color: #009900;">&#123;</span><a href="http://perldoc.perl.org/functions/y.html"><span style="color: #000066;">y</span></a><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
                      <span style="color: #009900;">&#125;</span>
&nbsp;
                      <span style="color: #0000ff;">$count</span><span style="color: #339933;">++;</span>
                      <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$count</span> <span style="color: #339933;">&gt;</span> <span style="color: #cc66cc;">100</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
                         <span style="color: #0000ff;">$found</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span>
                         <span style="color: #b1b100;">last</span><span style="color: #339933;">;</span>
                      <span style="color: #009900;">&#125;</span>
                   <span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">while</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$field</span><span style="color: #339933;">-&gt;</span><span style="color: #006600;">isWalkable</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$x</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">$y</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
                   <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$found</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
                      stopAttack<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                      sendMove<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">\$remote_socket</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">$move</span><span style="color: #009900;">&#123;</span>x<span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">$move</span><span style="color: #009900;">&#123;</span><a href="http://perldoc.perl.org/functions/y.html"><span style="color: #000066;">y</span></a><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                      message <span style="color: #ff0000;">&quot;Avoid skill $skill, move to $move{x}, $move{y}.<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span>
                   <span style="color: #009900;">&#125;</span>
&nbsp;
                <span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">elsif</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$config</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">&quot;avoidSkill_$i&quot;</span><span style="color: #339933;">.</span><span style="color: #ff0000;">&quot;_method&quot;</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">==</span> <span style="color: #cc66cc;">2</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
                   <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">%src</span><span style="color: #339933;">;</span>
                   <span style="color: #0000ff;">$src</span><span style="color: #009900;">&#123;</span>x<span style="color: #009900;">&#125;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$source</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span>pos_to<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#123;</span>x<span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
                   <span style="color: #0000ff;">$src</span><span style="color: #009900;">&#123;</span><a href="http://perldoc.perl.org/functions/y.html"><span style="color: #000066;">y</span></a><span style="color: #009900;">&#125;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$source</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span>pos_to<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#123;</span><a href="http://perldoc.perl.org/functions/y.html"><span style="color: #000066;">y</span></a><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
&nbsp;
                   <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$found</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span>
                   <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$count</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span>
                   <span style="color: #b1b100;">my</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$ex_left</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">$ex_right</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">$ex_top</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">$ex_bottom</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                   <span style="color: #b1b100;">my</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$in_left</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">$in_right</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">$in_top</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">$in_bottom</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                   <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">%move</span><span style="color: #339933;">;</span>
                   <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">%nearest</span><span style="color: #339933;">;</span>
&nbsp;
                   <span style="color: #b1b100;">do</span> <span style="color: #009900;">&#123;</span>
                      <span style="color: #0000ff;">$ex_left</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$src</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'x'</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">-</span> <span style="color: #0000ff;">$count</span><span style="color: #339933;">;</span>
                      <span style="color: #0000ff;">$ex_right</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$src</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'x'</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">+</span> <span style="color: #0000ff;">$count</span><span style="color: #339933;">;</span>
                      <span style="color: #0000ff;">$ex_top</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$src</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'y'</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">-</span> <span style="color: #0000ff;">$count</span><span style="color: #339933;">;</span>
                      <span style="color: #0000ff;">$ex_bottom</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$src</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'y'</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">+</span> <span style="color: #0000ff;">$count</span><span style="color: #339933;">;</span>
&nbsp;
                      <span style="color: #0000ff;">$count</span><span style="color: #339933;">++;</span>
&nbsp;
                      <span style="color: #0000ff;">$in_left</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$src</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'x'</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">-</span> <span style="color: #0000ff;">$count</span><span style="color: #339933;">;</span>
                      <span style="color: #0000ff;">$in_right</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$src</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'x'</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">+</span> <span style="color: #0000ff;">$count</span><span style="color: #339933;">;</span>
                      <span style="color: #0000ff;">$in_top</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$src</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'y'</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">-</span> <span style="color: #0000ff;">$count</span><span style="color: #339933;">;</span>
                      <span style="color: #0000ff;">$in_bottom</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$src</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'y'</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">+</span> <span style="color: #0000ff;">$count</span><span style="color: #339933;">;</span>
&nbsp;
                      <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$nearest_dist</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">9999</span><span style="color: #339933;">;</span>
                      <span style="color: #b1b100;">for</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$move</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'y'</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$in_top</span><span style="color: #339933;">;</span> <span style="color: #0000ff;">$move</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'y'</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">&lt;=</span> <span style="color: #0000ff;">$in_bottom</span><span style="color: #339933;">;</span> <span style="color: #0000ff;">$move</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'y'</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
                         <span style="color: #b1b100;">for</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$move</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'x'</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$in_left</span><span style="color: #339933;">;</span> <span style="color: #0000ff;">$move</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'x'</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">&lt;=</span> <span style="color: #0000ff;">$in_right</span><span style="color: #339933;">;</span> <span style="color: #0000ff;">$move</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'x'</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
                            <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$move</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'x'</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">&lt;</span> <span style="color: #0000ff;">$ex_left</span> <span style="color: #339933;">||</span> <span style="color: #0000ff;">$move</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'x'</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">&gt;</span> <span style="color: #0000ff;">$ex_right</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$move</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'y'</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">&lt;</span> <span style="color: #0000ff;">$ex_top</span> <span style="color: #339933;">||</span> <span style="color: #0000ff;">$move</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'y'</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">&gt;</span> <span style="color: #0000ff;">$ex_bottom</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
                               <span style="color: #b1b100;">next</span> <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$left</span> <span style="color: #339933;">&lt;=</span> <span style="color: #0000ff;">$move</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'x'</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #0000ff;">$right</span> <span style="color: #339933;">&gt;=</span> <span style="color: #0000ff;">$move</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'x'</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #0000ff;">$top</span> <span style="color: #339933;">&lt;=</span> <span style="color: #0000ff;">$move</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'y'</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #0000ff;">$bottom</span> <span style="color: #339933;">&gt;=</span> <span style="color: #0000ff;">$move</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'y'</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">||</span>
                                  <span style="color: #339933;">!</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$field</span><span style="color: #339933;">-&gt;</span><span style="color: #006600;">isWalkable</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$move</span><span style="color: #009900;">&#123;</span>x<span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">$move</span><span style="color: #009900;">&#123;</span><a href="http://perldoc.perl.org/functions/y.html"><span style="color: #000066;">y</span></a><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
                               <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$dist</span> <span style="color: #339933;">=</span> distance<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">\%move</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">\%src</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
                               <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$dist</span> <span style="color: #339933;">&lt;</span> <span style="color: #0000ff;">$nearest_dist</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
                                  <span style="color: #0000ff;">$nearest_dist</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$dist</span><span style="color: #339933;">;</span>
                                  <span style="color: #0000ff;">$nearest</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'x'</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$move</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'x'</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
                                  <span style="color: #0000ff;">$nearest</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'y'</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$move</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'y'</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
                                  <span style="color: #0000ff;">$found</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">;</span>
                               <span style="color: #009900;">&#125;</span>
                            <span style="color: #009900;">&#125;</span>
                         <span style="color: #009900;">&#125;</span>
                      <span style="color: #009900;">&#125;</span>
                   <span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">while</span> <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$count</span> <span style="color: #339933;">&lt;</span> <span style="color: #cc66cc;">100</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #0000ff;">$found</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
                   <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$found</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
                      stopAttack<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                      sendMove<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">\$remote_socket</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">$nearest</span><span style="color: #009900;">&#123;</span>x<span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">$nearest</span><span style="color: #009900;">&#123;</span><a href="http://perldoc.perl.org/functions/y.html"><span style="color: #000066;">y</span></a><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                      message <span style="color: #ff0000;">&quot;Avoid skill $skill, move to nearest position $nearest{'x'}, $nearest{'y'}.<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span>
                   <span style="color: #009900;">&#125;</span>
&nbsp;
                <span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">elsif</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$config</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">&quot;avoidSkill_$i&quot;</span><span style="color: #339933;">.</span><span style="color: #ff0000;">&quot;_method&quot;</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">==</span> <span style="color: #cc66cc;">3</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
                   message <span style="color: #ff0000;">&quot;Avoid skill $skill, use random teleport.<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span>
                   main<span style="color: #339933;">::</span><span style="color: #006600;">useTeleport</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
                <span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">elsif</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$config</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">&quot;avoidSkill_$i&quot;</span><span style="color: #339933;">.</span><span style="color: #ff0000;">&quot;_method&quot;</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">==</span> <span style="color: #cc66cc;">4</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
                   <a href="http://perldoc.perl.org/functions/return.html"><span style="color: #000066;">return</span></a> <span style="color: #b1b100;">unless</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$source</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span>actorType<span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">eq</span> <span style="color: #ff0000;">'Monster'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                   message <span style="color: #ff0000;">&quot;Avoid skill $skill, attack to $source-&gt;{name}<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span>
                   <span style="color: #666666; font-style: italic;"># may not care about portal distance, oh well</span>
                   stopAttack<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                   main<span style="color: #339933;">::</span><span style="color: #006600;">attack</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$sourceID</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
                <span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">elsif</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$config</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">&quot;avoidSkill_$i&quot;</span><span style="color: #339933;">.</span><span style="color: #ff0000;">&quot;_method&quot;</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">==</span> <span style="color: #cc66cc;">5</span> <span style="color: #339933;">&amp;&amp;</span> timeOut<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$AI</span><span style="color: #339933;">::</span><span style="color: #006600;">Timeouts</span><span style="color: #339933;">::</span><span style="color: #006600;">avoidSkill_skill</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">3</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
                   <a href="http://perldoc.perl.org/functions/return.html"><span style="color: #000066;">return</span></a> <span style="color: #b1b100;">unless</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$source</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span>actorType<span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">eq</span> <span style="color: #ff0000;">'Monster'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                   message <span style="color: #ff0000;">&quot;Avoid skill $skill, use &quot;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">$config</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">&quot;avoidSkill_$i&quot;</span><span style="color: #339933;">.</span><span style="color: #ff0000;">&quot;_skill&quot;</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">.</span><span style="color: #ff0000;">&quot; to $source-&gt;{name}<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span>
&nbsp;
                   <span style="color: #0000ff;">$skill</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> Skill<span style="color: #009900;">&#40;</span>name <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">$config</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">&quot;avoidSkill_$i&quot;</span><span style="color: #339933;">.</span><span style="color: #ff0000;">&quot;_skill&quot;</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
                   message <span style="color: #ff0000;">&quot;Use &quot;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">$skill</span><span style="color: #339933;">-&gt;</span><span style="color: #006600;">getHandle</span><span style="color: #339933;">.</span><span style="color: #ff0000;">&quot; on target<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span>
&nbsp;
                   <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>main<span style="color: #339933;">::</span><span style="color: #006600;">ai_getSkillUseType</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$skill</span><span style="color: #339933;">-&gt;</span><span style="color: #006600;">getHandle</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
                      <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$pos</span> <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$config</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">&quot;avoidSkill_${i}_isSelfSkill&quot;</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">?</span> <span style="color: #0000ff;">$char</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span>pos_to<span style="color: #009900;">&#125;</span> <span style="color: #339933;">:</span> <span style="color: #0000ff;">$monsters</span><span style="color: #009900;">&#123;</span><span style="color: #0000ff;">$sourceID</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#123;</span>pos_to<span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
                      main<span style="color: #339933;">::</span><span style="color: #006600;">ai_skillUse</span><span style="color: #009900;">&#40;</span>
                         <span style="color: #0000ff;">$skill</span><span style="color: #339933;">-&gt;</span><span style="color: #006600;">getHandle</span><span style="color: #339933;">,</span>
                         <span style="color: #0000ff;">$config</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">&quot;avoidSkill_$i&quot;</span><span style="color: #339933;">.</span><span style="color: #ff0000;">&quot;_lvl&quot;</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span>
                         <span style="color: #0000ff;">$config</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">&quot;avoidSkill_$i&quot;</span><span style="color: #339933;">.</span><span style="color: #ff0000;">&quot;_maxCastTime&quot;</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span>
                         <span style="color: #0000ff;">$config</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">&quot;avoidSkill_$i&quot;</span><span style="color: #339933;">.</span><span style="color: #ff0000;">&quot;_minCastTime&quot;</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span>
                         <span style="color: #0000ff;">$pos</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span>x<span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span>
                         <span style="color: #0000ff;">$pos</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><a href="http://perldoc.perl.org/functions/y.html"><span style="color: #000066;">y</span></a><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                   <span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
                      main<span style="color: #339933;">::</span><span style="color: #006600;">ai_skillUse</span><span style="color: #009900;">&#40;</span>
                         <span style="color: #0000ff;">$skill</span><span style="color: #339933;">-&gt;</span><span style="color: #006600;">getHandle</span><span style="color: #339933;">,</span>
                         <span style="color: #0000ff;">$config</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">&quot;avoidSkill_$i&quot;</span><span style="color: #339933;">.</span><span style="color: #ff0000;">&quot;_lvl&quot;</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span>
                         <span style="color: #0000ff;">$config</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">&quot;avoidSkill_$i&quot;</span><span style="color: #339933;">.</span><span style="color: #ff0000;">&quot;_maxCastTime&quot;</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span>
                         <span style="color: #0000ff;">$config</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">&quot;avoidSkill_$i&quot;</span><span style="color: #339933;">.</span><span style="color: #ff0000;">&quot;_minCastTime&quot;</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span>
                         <span style="color: #0000ff;">$config</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">&quot;avoidSkill_${i}_isSelfSkill&quot;</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">?</span> <span style="color: #0000ff;">$accountID</span> <span style="color: #339933;">:</span> <span style="color: #0000ff;">$sourceID</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                   <span style="color: #009900;">&#125;</span>
                   <span style="color: #0000ff;">$AI</span><span style="color: #339933;">::</span><span style="color: #006600;">Timeouts</span><span style="color: #339933;">::</span><span style="color: #006600;">avoidSkill_skill</span> <span style="color: #339933;">=</span> <a href="http://perldoc.perl.org/functions/time.html"><span style="color: #000066;">time</span></a><span style="color: #339933;">;</span>
                <span style="color: #009900;">&#125;</span>
&nbsp;
             <span style="color: #009900;">&#125;</span>
&nbsp;
             <span style="color: #b1b100;">last</span><span style="color: #339933;">;</span>
          <span style="color: #009900;">&#125;</span>
       <span style="color: #009900;">&#125;</span>
    <span style="color: #009900;">&#125;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">sub</span> AI_hook <span style="color: #009900;">&#123;</span>
            AI<span style="color: #339933;">::</span><span style="color: #006600;">dequeue</span> <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>AI<span style="color: #339933;">::</span><span style="color: #006600;">action</span> <span style="color: #b1b100;">eq</span> <span style="color: #ff0000;">&quot;avoidskill&quot;</span> <span style="color: #339933;">&amp;&amp;</span> AI<span style="color: #339933;">::</span><span style="color: #006600;">args</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span>skillID<span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">eq</span> <span style="color: #ff0000;">&quot;&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>AI<span style="color: #339933;">::</span><span style="color: #006600;">action</span> <span style="color: #b1b100;">eq</span> <span style="color: #ff0000;">&quot;avoidskill&quot;</span> <span style="color: #339933;">&amp;&amp;</span> timeOut<span style="color: #009900;">&#40;</span>AI<span style="color: #339933;">::</span><span style="color: #006600;">args</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
                    <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$i</span> <span style="color: #339933;">=</span> AI<span style="color: #339933;">::</span><span style="color: #006600;">args</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span>i<span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
                    <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$skillUse</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> Skills<span style="color: #009900;">&#40;</span>id <span style="color: #339933;">=&gt;</span> AI<span style="color: #339933;">::</span><span style="color: #006600;">args</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span>skillID<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                    <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>ai_getSkillUseType<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$skillUse</span><span style="color: #339933;">-&gt;</span><span style="color: #006600;">handle</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
                            <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>whenGroundStatus<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$char</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span>pos_to<span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">$skillUse</span><span style="color: #339933;">-&gt;</span><span style="color: #006600;">name</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">==</span> AI<span style="color: #339933;">::</span><span style="color: #006600;">args</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span>char_state<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
                                    <span style="color: #0000ff;">$messageSender</span><span style="color: #339933;">-&gt;</span><span style="color: #006600;">sendSkillUseLoc</span><span style="color: #009900;">&#40;</span>AI<span style="color: #339933;">::</span><span style="color: #006600;">args</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span>skillID<span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span> AI<span style="color: #339933;">::</span><span style="color: #006600;">args</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span>lvl<span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">$char</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span>pos_to<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#123;</span>x<span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">$char</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span>pos_to<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#123;</span><a href="http://perldoc.perl.org/functions/y.html"><span style="color: #000066;">y</span></a><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                            <span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">elsif</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span>AI<span style="color: #339933;">::</span><span style="color: #006600;">args</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span>dequeue<span style="color: #009900;">&#125;</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #0000ff;">$config</span><span style="color: #009900;">&#123;</span><span style="color: #0000ff;">$prefix</span><span style="color: #339933;">.</span><span style="color: #0000ff;">$i</span><span style="color: #339933;">.</span><span style="color: #0000ff;">$prefix2</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
                                    AI<span style="color: #339933;">::</span><span style="color: #006600;">args</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span>timeout<span style="color: #009900;">&#125;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$config</span><span style="color: #009900;">&#123;</span><span style="color: #0000ff;">$prefix</span><span style="color: #339933;">.</span><span style="color: #0000ff;">$i</span><span style="color: #339933;">.</span><span style="color: #0000ff;">$prefix2</span><span style="color: #339933;">.</span><span style="color: #ff0000;">&quot;_wait&quot;</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
                                    AI<span style="color: #339933;">::</span><span style="color: #006600;">args</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><a href="http://perldoc.perl.org/functions/time.html"><span style="color: #000066;">time</span></a><span style="color: #009900;">&#125;</span> <span style="color: #339933;">=</span> <a href="http://perldoc.perl.org/functions/time.html"><span style="color: #000066;">time</span></a><span style="color: #339933;">;</span>
                                    <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$lvl</span><span style="color: #339933;">;</span>
                                    <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$skillUseAfter</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> Skills<span style="color: #009900;">&#40;</span>name <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">$config</span><span style="color: #009900;">&#123;</span><span style="color: #0000ff;">$prefix</span><span style="color: #339933;">.</span><span style="color: #0000ff;">$i</span><span style="color: #339933;">.</span><span style="color: #0000ff;">$prefix2</span><span style="color: #339933;">.</span><span style="color: #ff0000;">&quot;_use&quot;</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                                    <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$config</span><span style="color: #009900;">&#123;</span><span style="color: #0000ff;">$prefix</span><span style="color: #339933;">.</span><span style="color: #0000ff;">$i</span><span style="color: #339933;">.</span><span style="color: #0000ff;">$prefix2</span><span style="color: #339933;">.</span><span style="color: #ff0000;">&quot;_lvl&quot;</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">&gt;</span><span style="color: #0000ff;">$char</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span>skills<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#123;</span><span style="color: #0000ff;">$skillUseAfter</span><span style="color: #339933;">-&gt;</span><span style="color: #006600;">handle</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span>lv<span style="color: #009900;">&#125;</span> <span style="color: #339933;">||</span> <span style="color: #339933;">!</span><span style="color: #0000ff;">$config</span><span style="color: #009900;">&#123;</span><span style="color: #0000ff;">$prefix</span><span style="color: #339933;">.</span><span style="color: #0000ff;">$i</span><span style="color: #339933;">.</span><span style="color: #0000ff;">$prefix2</span><span style="color: #339933;">.</span><span style="color: #ff0000;">&quot;_lvl&quot;</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
                                            <span style="color: #0000ff;">$lvl</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$char</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span>skills<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#123;</span><span style="color: #0000ff;">$skillUseAfter</span><span style="color: #339933;">-&gt;</span><span style="color: #006600;">handle</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span>lv<span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
                                    <span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
                                            <span style="color: #0000ff;">$lvl</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$config</span><span style="color: #009900;">&#123;</span><span style="color: #0000ff;">$prefix</span><span style="color: #339933;">.</span><span style="color: #0000ff;">$i</span><span style="color: #339933;">.</span><span style="color: #0000ff;">$prefix2</span><span style="color: #339933;">.</span><span style="color: #ff0000;">&quot;_lvl&quot;</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
                                    <span style="color: #009900;">&#125;</span>
                                    AI<span style="color: #339933;">::</span><span style="color: #006600;">args</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span>lvl<span style="color: #009900;">&#125;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$lvl</span><span style="color: #339933;">;</span>
                                    AI<span style="color: #339933;">::</span><span style="color: #006600;">args</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span>skillID<span style="color: #009900;">&#125;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$skillUseAfter</span><span style="color: #339933;">-&gt;</span><span style="color: #006600;">id</span> <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$lvl</span> <span style="color: #339933;">&gt;</span> <span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                                    AI<span style="color: #339933;">::</span><span style="color: #006600;">args</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span>char_state<span style="color: #009900;">&#125;</span> <span style="color: #339933;">=</span> whenGroundStatus<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$char</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span>pos_to<span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">$skillUseAfter</span><span style="color: #339933;">-&gt;</span><span style="color: #006600;">name</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                                    AI<span style="color: #339933;">::</span><span style="color: #006600;">args</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span>dequeue<span style="color: #009900;">&#125;</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">;</span>
                            <span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
                                    Commands<span style="color: #339933;">::</span><span style="color: #006600;">run</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$config</span><span style="color: #009900;">&#123;</span><span style="color: #0000ff;">$prefix</span><span style="color: #339933;">.</span><span style="color: #0000ff;">$i</span><span style="color: #339933;">.</span><span style="color: #0000ff;">$prefix2</span><span style="color: #339933;">.</span><span style="color: #ff0000;">&quot;_doCommand&quot;</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span> <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$config</span><span style="color: #009900;">&#123;</span><span style="color: #0000ff;">$prefix</span><span style="color: #339933;">.</span><span style="color: #0000ff;">$i</span><span style="color: #339933;">.</span><span style="color: #0000ff;">$prefix2</span><span style="color: #339933;">.</span><span style="color: #ff0000;">&quot;_doCommand&quot;</span><span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">ne</span> <span style="color: #ff0000;">&quot;&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                                    AI<span style="color: #339933;">::</span><span style="color: #006600;">dequeue</span><span style="color: #339933;">;</span>
                            <span style="color: #009900;">&#125;</span>
                    <span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
                            <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>existsInList<span style="color: #009900;">&#40;</span><a href="http://perldoc.perl.org/functions/join.html"><span style="color: #000066;">join</span></a><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;,&quot;</span><span style="color: #339933;">,</span> <a href="http://perldoc.perl.org/functions/keys.html"><span style="color: #000066;">keys</span></a> <span style="color: #339933;">%</span><span style="color: #009900;">&#123;</span><span style="color: #0000ff;">$char</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span>statuses<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">$skillUse</span><span style="color: #339933;">-&gt;</span><span style="color: #006600;">name</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">==</span> AI<span style="color: #339933;">::</span><span style="color: #006600;">args</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span>char_state<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
                                    <span style="color: #0000ff;">$messageSender</span><span style="color: #339933;">-&gt;</span><span style="color: #006600;">sendSkillUse</span><span style="color: #009900;">&#40;</span>AI<span style="color: #339933;">::</span><span style="color: #006600;">args</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span>skillID<span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span> AI<span style="color: #339933;">::</span><span style="color: #006600;">args</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span>lvl<span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">$accountID</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                            <span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">elsif</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span>AI<span style="color: #339933;">::</span><span style="color: #006600;">args</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span>dequeue<span style="color: #009900;">&#125;</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #0000ff;">$config</span><span style="color: #009900;">&#123;</span><span style="color: #0000ff;">$prefix</span><span style="color: #339933;">.</span><span style="color: #0000ff;">$i</span><span style="color: #339933;">.</span><span style="color: #0000ff;">$prefix2</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
                                    AI<span style="color: #339933;">::</span><span style="color: #006600;">args</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span>timeout<span style="color: #009900;">&#125;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$config</span><span style="color: #009900;">&#123;</span><span style="color: #0000ff;">$prefix</span><span style="color: #339933;">.</span><span style="color: #0000ff;">$i</span><span style="color: #339933;">.</span><span style="color: #0000ff;">$prefix2</span><span style="color: #339933;">.</span><span style="color: #ff0000;">&quot;_wait&quot;</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
                                    AI<span style="color: #339933;">::</span><span style="color: #006600;">args</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><a href="http://perldoc.perl.org/functions/time.html"><span style="color: #000066;">time</span></a><span style="color: #009900;">&#125;</span> <span style="color: #339933;">=</span> <a href="http://perldoc.perl.org/functions/time.html"><span style="color: #000066;">time</span></a><span style="color: #339933;">;</span>
                                    <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$lvl</span><span style="color: #339933;">;</span>
                                    <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$skillUseAfter</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> Skills<span style="color: #009900;">&#40;</span>name <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">$config</span><span style="color: #009900;">&#123;</span><span style="color: #0000ff;">$prefix</span><span style="color: #339933;">.</span><span style="color: #0000ff;">$i</span><span style="color: #339933;">.</span><span style="color: #0000ff;">$prefix2</span><span style="color: #339933;">.</span><span style="color: #ff0000;">&quot;_use&quot;</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                                    <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$config</span><span style="color: #009900;">&#123;</span><span style="color: #0000ff;">$prefix</span><span style="color: #339933;">.</span><span style="color: #0000ff;">$i</span><span style="color: #339933;">.</span><span style="color: #0000ff;">$prefix2</span><span style="color: #339933;">.</span><span style="color: #ff0000;">&quot;_lvl&quot;</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">&gt;</span><span style="color: #0000ff;">$char</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span>skills<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#123;</span><span style="color: #0000ff;">$skillUseAfter</span><span style="color: #339933;">-&gt;</span><span style="color: #006600;">handle</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span>lv<span style="color: #009900;">&#125;</span> <span style="color: #339933;">||</span> <span style="color: #339933;">!</span><span style="color: #0000ff;">$config</span><span style="color: #009900;">&#123;</span><span style="color: #0000ff;">$prefix</span><span style="color: #339933;">.</span><span style="color: #0000ff;">$i</span><span style="color: #339933;">.</span><span style="color: #0000ff;">$prefix2</span><span style="color: #339933;">.</span><span style="color: #ff0000;">&quot;_lvl&quot;</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
                                            <span style="color: #0000ff;">$lvl</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$char</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span>skills<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#123;</span><span style="color: #0000ff;">$skillUseAfter</span><span style="color: #339933;">-&gt;</span><span style="color: #006600;">handle</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span>lv<span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
                                    <span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
                                            <span style="color: #0000ff;">$lvl</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$config</span><span style="color: #009900;">&#123;</span><span style="color: #0000ff;">$prefix</span><span style="color: #339933;">.</span><span style="color: #0000ff;">$i</span><span style="color: #339933;">.</span><span style="color: #0000ff;">$prefix2</span><span style="color: #339933;">.</span><span style="color: #ff0000;">&quot;_lvl&quot;</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
                                    <span style="color: #009900;">&#125;</span>
                                    AI<span style="color: #339933;">::</span><span style="color: #006600;">args</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span>lvl<span style="color: #009900;">&#125;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$lvl</span><span style="color: #339933;">;</span>
                                    AI<span style="color: #339933;">::</span><span style="color: #006600;">args</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span>skillID<span style="color: #009900;">&#125;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$skillUseAfter</span><span style="color: #339933;">-&gt;</span><span style="color: #006600;">id</span> <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$lvl</span> <span style="color: #339933;">&gt;</span> <span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                                    AI<span style="color: #339933;">::</span><span style="color: #006600;">args</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span>char_state<span style="color: #009900;">&#125;</span> <span style="color: #339933;">=</span> existsInList<span style="color: #009900;">&#40;</span><a href="http://perldoc.perl.org/functions/join.html"><span style="color: #000066;">join</span></a><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;,&quot;</span><span style="color: #339933;">,</span> <a href="http://perldoc.perl.org/functions/keys.html"><span style="color: #000066;">keys</span></a> <span style="color: #339933;">%</span><span style="color: #009900;">&#123;</span><span style="color: #0000ff;">$char</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span>statuses<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">$skillUseAfter</span><span style="color: #339933;">-&gt;</span><span style="color: #006600;">name</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                                    AI<span style="color: #339933;">::</span><span style="color: #006600;">args</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span>dequeue<span style="color: #009900;">&#125;</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">;</span>
                            <span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
                                    Commands<span style="color: #339933;">::</span><span style="color: #006600;">run</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$config</span><span style="color: #009900;">&#123;</span><span style="color: #0000ff;">$prefix</span><span style="color: #339933;">.</span><span style="color: #0000ff;">$i</span><span style="color: #339933;">.</span><span style="color: #0000ff;">$prefix2</span><span style="color: #339933;">.</span><span style="color: #ff0000;">&quot;_doCommand&quot;</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span> <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$config</span><span style="color: #009900;">&#123;</span><span style="color: #0000ff;">$prefix</span><span style="color: #339933;">.</span><span style="color: #0000ff;">$i</span><span style="color: #339933;">.</span><span style="color: #0000ff;">$prefix2</span><span style="color: #339933;">.</span><span style="color: #ff0000;">&quot;_doCommand&quot;</span><span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">ne</span> <span style="color: #ff0000;">&quot;&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                                    AI<span style="color: #339933;">::</span><span style="color: #006600;">dequeue</span><span style="color: #339933;">;</span>
                            <span style="color: #009900;">&#125;</span>
                    <span style="color: #009900;">&#125;</span>
            <span style="color: #009900;">&#125;</span>
    <span style="color: #009900;">&#125;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">sub</span> getRandPosition <span style="color: #009900;">&#123;</span>
       <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$range</span> <span style="color: #339933;">=</span> <a href="http://perldoc.perl.org/functions/shift.html"><span style="color: #000066;">shift</span></a><span style="color: #339933;">;</span>
       <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$x_pos</span> <span style="color: #339933;">=</span> <a href="http://perldoc.perl.org/functions/shift.html"><span style="color: #000066;">shift</span></a><span style="color: #339933;">;</span>
       <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$y_pos</span> <span style="color: #339933;">=</span> <a href="http://perldoc.perl.org/functions/shift.html"><span style="color: #000066;">shift</span></a><span style="color: #339933;">;</span>
       <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$x_rand</span><span style="color: #339933;">;</span>
       <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$y_rand</span><span style="color: #339933;">;</span>
       <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$x</span><span style="color: #339933;">;</span>
       <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$y</span><span style="color: #339933;">;</span>
&nbsp;
       <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$x_pos</span> <span style="color: #b1b100;">eq</span> <span style="color: #ff0000;">&quot;&quot;</span> <span style="color: #339933;">||</span> <span style="color: #0000ff;">$y_pos</span> <span style="color: #b1b100;">eq</span> <span style="color: #ff0000;">&quot;&quot;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
          <span style="color: #0000ff;">$x_pos</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$char</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'pos_to'</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'x'</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
          <span style="color: #0000ff;">$y_pos</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$char</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'pos_to'</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'y'</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
       <span style="color: #009900;">&#125;</span>
&nbsp;
       <span style="color: #b1b100;">do</span> <span style="color: #009900;">&#123;</span>
          <span style="color: #0000ff;">$x_rand</span> <span style="color: #339933;">=</span> <a href="http://perldoc.perl.org/functions/int.html"><span style="color: #000066;">int</span></a><span style="color: #009900;">&#40;</span><a href="http://perldoc.perl.org/functions/rand.html"><span style="color: #000066;">rand</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$range</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">+</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">;</span>
          <span style="color: #0000ff;">$y_rand</span> <span style="color: #339933;">=</span> <a href="http://perldoc.perl.org/functions/int.html"><span style="color: #000066;">int</span></a><span style="color: #009900;">&#40;</span><a href="http://perldoc.perl.org/functions/rand.html"><span style="color: #000066;">rand</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$range</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">+</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">;</span>
&nbsp;
          <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><a href="http://perldoc.perl.org/functions/int.html"><span style="color: #000066;">int</span></a><span style="color: #009900;">&#40;</span><a href="http://perldoc.perl.org/functions/rand.html"><span style="color: #000066;">rand</span></a><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">2</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
             <span style="color: #0000ff;">$x</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$x_pos</span> <span style="color: #339933;">+</span> <span style="color: #0000ff;">$x_rand</span><span style="color: #339933;">;</span>
          <span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
             <span style="color: #0000ff;">$x</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$x_pos</span> <span style="color: #339933;">-</span> <span style="color: #0000ff;">$x_rand</span><span style="color: #339933;">;</span>
          <span style="color: #009900;">&#125;</span>
&nbsp;
          <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><a href="http://perldoc.perl.org/functions/int.html"><span style="color: #000066;">int</span></a><span style="color: #009900;">&#40;</span><a href="http://perldoc.perl.org/functions/rand.html"><span style="color: #000066;">rand</span></a><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">2</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
             <span style="color: #0000ff;">$y</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$y_pos</span> <span style="color: #339933;">+</span> <span style="color: #0000ff;">$y_rand</span><span style="color: #339933;">;</span>
          <span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
             <span style="color: #0000ff;">$y</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$y_pos</span> <span style="color: #339933;">-</span> <span style="color: #0000ff;">$y_rand</span><span style="color: #339933;">;</span>
          <span style="color: #009900;">&#125;</span>
       <span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">while</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$field</span><span style="color: #339933;">-&gt;</span><span style="color: #006600;">isWalkable</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$x</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">$y</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
       <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">@ret</span> <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$x</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">$y</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
       <a href="http://perldoc.perl.org/functions/return.html"><span style="color: #000066;">return</span></a> <span style="color: #0000ff;">@ret</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>並在config.txt新增以下設定</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p3code2'); return false;">View Code</a> PERL</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p32"><td class="code" id="p3code2"><pre class="perl" style="font-family:monospace;">avoidSkill <span style="color: #339933;">&lt;</span>要避免的技能名稱<span style="color: #339933;">&gt;</span> <span style="color: #009900;">&#123;</span>
	radius <span style="color: #339933;">&lt;</span>要避免的技能的半徑範圍格數<span style="color: #339933;">&gt;</span>
	source <span style="color: #339933;">&lt;</span>施放者類型，Monster<span style="color: #339933;">=</span>魔物；Player<span style="color: #339933;">=</span>玩家。若二者都有則留空白。有分大小寫<span style="color: #339933;">&gt;</span>
	method <span style="color: #339933;">&lt;</span>以下數字選一個<span style="color: #339933;">&gt;</span>
<span style="color: #666666; font-style: italic;">#		0 - 隨機移動至半徑 &lt;avoidSkill_#_radius&gt; 以外 &lt;avoidSkill_#_step&gt; 格的地方</span>
<span style="color: #666666; font-style: italic;">#		1 - 往施法點反方向移動 &lt;avoidSkill_#_step&gt; 格</span>
<span style="color: #666666; font-style: italic;">#		2 - 移動至最接近的施法者</span>
<span style="color: #666666; font-style: italic;">#		3 - 瞬移飛走（免服不適用）</span>
<span style="color: #666666; font-style: italic;">#		4 - 攻擊施法者（只能用在魔物）</span>
<span style="color: #666666; font-style: italic;">#		5 - 使用技能（只能用在魔物）</span>
&nbsp;
<span style="color: #666666; font-style: italic;">#	(methods 0-1 的選項)</span>
	step <span style="color: #339933;">&lt;</span>要移動多遠的格數<span style="color: #339933;">&gt;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">#	(method 5 的選項)</span>
	skill <span style="color: #339933;">&lt;</span>用來對付魔物的技能<span style="color: #339933;">&gt;</span>
<span style="color: #666666; font-style: italic;">#	lvl &lt;技能等級&gt;</span>
	isSelfSkill <span style="color: #cc66cc;">0</span>
<span style="color: #666666; font-style: italic;">#	技能是否用在自己身上</span>
	maxCastTime
<span style="color: #666666; font-style: italic;">#	like normal skill slots</span>
	minCastTime
<span style="color: #666666; font-style: italic;">#	like normal skill slots</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>範例：</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p3code3'); return false;">View Code</a> PERL</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p33"><td class="code" id="p3code3"><pre class="perl" style="font-family:monospace;">avoidSkill 傳送之陣<span style="color: #339933;">,</span>病毒散撥<span style="color: #339933;">,</span>滑動陷阱<span style="color: #339933;">,</span>定位陷阱<span style="color: #339933;">,</span>魔耗陷阱<span style="color: #339933;">,</span>睡魔陷阱<span style="color: #339933;">,</span>霜凍陷阱 <span style="color: #009900;">&#123;</span>
&nbsp;
source
radius <span style="color: #cc66cc;">1</span>
method <span style="color: #cc66cc;">1</span>
step <span style="color: #cc66cc;">5</span>
&nbsp;
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

]]></content:encoded>
			<wfw:commentRss>http://ok2.tw/blog/3/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
