<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to Macros</title><link>https://sourceforge.net/p/updatebot-tro/wiki/Macros/</link><description>Recent changes to Macros</description><atom:link href="https://sourceforge.net/p/updatebot-tro/wiki/Macros/feed" rel="self"/><language>en</language><lastBuildDate>Sat, 10 Aug 2013 15:10:46 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/updatebot-tro/wiki/Macros/feed" rel="self" type="application/rss+xml"/><item><title>Macros modified by Destiny</title><link>https://sourceforge.net/p/updatebot-tro/wiki/Macros/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v5
+++ v6
@@ -1,5 +1,5 @@
 ######## คำสั่งใน มาโคร ########
-===============================================================================
+
 macro  [options] [-- parameter(s)]

 ----------------------------------------------------------------------------------------------------------------------------------------------
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Destiny</dc:creator><pubDate>Sat, 10 Aug 2013 15:10:46 -0000</pubDate><guid>https://sourceforge.net80e22b478181208f11dbc5e2c26e1a4e8cceae68</guid></item><item><title>Macros modified by Destiny</title><link>https://sourceforge.net/p/updatebot-tro/wiki/Macros/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v4
+++ v5
@@ -1,4 +1,4 @@
-คำสั่งใน มาโคร
+######## คำสั่งใน มาโคร ########
 ===============================================================================
 macro  [options] [-- parameter(s)]

@@ -720,4 +720,3 @@
 ตั้งค่าเป็น 1, จะเปิดร้านอีกครั้งหนึ่งหลังจากระยะเวลานึง

 เครดิตข้อมูล 
-
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Destiny</dc:creator><pubDate>Sat, 10 Aug 2013 15:10:10 -0000</pubDate><guid>https://sourceforge.netf930d5bad0d7d3ec7517200b4e024726a183c6e9</guid></item><item><title>Macros modified by Destiny</title><link>https://sourceforge.net/p/updatebot-tro/wiki/Macros/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v3
+++ v4
@@ -720,3 +720,4 @@
 ตั้งค่าเป็น 1, จะเปิดร้านอีกครั้งหนึ่งหลังจากระยะเวลานึง

 เครดิตข้อมูล 
+
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Destiny</dc:creator><pubDate>Thu, 08 Aug 2013 01:37:59 -0000</pubDate><guid>https://sourceforge.net7348912fed786c30d3f9bc9c4d476c84eaf090a4</guid></item><item><title>Macros modified by Destiny</title><link>https://sourceforge.net/p/updatebot-tro/wiki/Macros/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v2
+++ v3
@@ -1,4 +1,4 @@
-### คำสั่งใน มาโคร
+คำสั่งใน มาโคร
 ===============================================================================
 macro  [options] [-- parameter(s)]

&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Destiny</dc:creator><pubDate>Thu, 08 Aug 2013 01:20:30 -0000</pubDate><guid>https://sourceforge.netd0fbffc815bc013996b29953ce616626ef2caadd</guid></item><item><title>Macros modified by Destiny</title><link>https://sourceforge.net/p/updatebot-tro/wiki/Macros/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v1
+++ v2
@@ -1,4 +1,4 @@
-คำสั่งใน มาโคร
+### คำสั่งใน มาโคร
 ===============================================================================
 macro  [options] [-- parameter(s)]

@@ -719,4 +719,4 @@
 ถ้าผู้ใช้เปิดร้านอยู่ shopAuto_open or autoshop
 ตั้งค่าเป็น 1, จะเปิดร้านอีกครั้งหนึ่งหลังจากระยะเวลานึง

-เครดิตข้อมูล http://modopenkore.exteen.com/20090527/command-macros
+เครดิตข้อมูล 
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Destiny</dc:creator><pubDate>Thu, 08 Aug 2013 01:16:20 -0000</pubDate><guid>https://sourceforge.netc49af5ffb99cfdacd5fcdf089d17a5e59605ffca</guid></item><item><title>Macros modified by Destiny</title><link>https://sourceforge.net/p/updatebot-tro/wiki/Macros/</link><description>&lt;pre&gt;คำสั่งใน มาโคร
===============================================================================
macro &amp;lt;macroname&amp;gt; [options] [-- parameter(s)]

----------------------------------------------------------------------------------------------------------------------------------------------
Runs macro &amp;lt;macroname&amp;gt;
----------------------------------------------------------------------------------------------------------------------------------------------
ตัวเลือก ตั้งค่า คำอธิบาย
-repeat n ทำมาโครซ้ำ n ครั้ง
-overrideAI (none) เป็นการควบคุม AI ของ Openkore
-macro_delay delay เป็นการควบคุม global macro_delay สำหรับมาโครที่กำกลังทำงานอยู่
-exclusive (none) ไม่อนุญาติให้ automacros ยกเลิกมาโครที่กำลังทำงานอยู่
-orphan method ใช้ method ในการจัดการorphaned macros

ตัว แปรในมาโครสามารถกำหนดได้หลังสัญญาลักษณ์ขีดสองขีด (--) ตัวแปรเหล่านี้จะถูกเก็บไว้ใน ตัวแปร $.param1 to $.paramN

###############################################################################
ยกตัวอย่างเช่น:
###############################################################################
macro foo {
    log Parameter 1 is $.param1
    log Parameter 2 is $.param2
    }

เมื่อเรียกไปยังมาโคร foo 
macro foo -- foo bar จะพิมพ์ข้อความว่า
[macro] Parameter 1 is foo
[macro] Parameter 2 is bar

----------------------------------------------------------------------------------------------------------------------------------------------
macro list
----------------------------------------------------------------------------------------------------------------------------------------------
ลิสต์รายชื่อมาโครทั้งหมดที่มีอยู่

----------------------------------------------------------------------------------------------------------------------------------------------
macro stop
----------------------------------------------------------------------------------------------------------------------------------------------
หยุดการทำงานของมาโครที่ทำอยู่

----------------------------------------------------------------------------------------------------------------------------------------------
macro pause
----------------------------------------------------------------------------------------------------------------------------------------------
เป็นคำสั่งสำหรับหยุดการทำงานของมาโครที่กำลังทำงานอยูชั่วคราว

----------------------------------------------------------------------------------------------------------------------------------------------
macro resume
----------------------------------------------------------------------------------------------------------------------------------------------
เป็นคำสั่งให้มาโครที่ถูกหยุดการทำงานชั่วคราวกลับมาทำงานใหม่

----------------------------------------------------------------------------------------------------------------------------------------------
macro set variable value
----------------------------------------------------------------------------------------------------------------------------------------------
เป็น การกำหนดค่า/การเปลี่ยนแปลง ของตัวแปร (variables) ให้เป็น ค่า (value) 
หรือเป็นการลบ ตัวแปร (variable) ถ้่าไม่มีการกำหนดค่า (value)

----------------------------------------------------------------------------------------------------------------------------------------------
macro version
----------------------------------------------------------------------------------------------------------------------------------------------
สั่งให้บอทพิมพ์เวอร์ชั่นของมาโคร

----------------------------------------------------------------------------------------------------------------------------------------------
macro reset [&amp;lt;name(s)&amp;gt;]
----------------------------------------------------------------------------------------------------------------------------------------------
เป็นการตั้ง automacros ที่ run-once ทั้งหมดกลับมาใหม่หรือเฉพาะ automacro &amp;lt;name&amp;gt;(ที่กำหนดชื่อใน &amp;lt;name&amp;gt;)

----------------------------------------------------------------------------------------------------------------------------------------------
macro status
----------------------------------------------------------------------------------------------------------------------------------------------
เป็น คำสั่งที่ให้้แสดงว่า้มาโครกำลังทำงานอยู่หรือใหม่ ถ้ามาโครกำลังทำงานอยู่จะแสดงออกมาเป็นค่า delay ของคำสั่งต่อไป 
บันทัดที่ทำอยู่ การจัดตั้ง overrideAI ไม่ว่าจะสิ้นสุดหรือยัง มาโครจะรีจิสเตอร์ไปเข้าแถวต่อใน AI

===============================================================================
การจัดการกับไฟล์ Configuration files
===============================================================================
1.control/macros.txt
ใส่ macros and automacros ในไฟล์ macros.txt
2.control/timeouts.txt
เพิ่มบันทัด macro_delay ตั้งค่าเป็นวินาทีที่ต้องการให้ปลั๊กอินหยุดระหว่างคำสั่งมาโคร

1.control/config.txt
ตัวแปร Variable การตั้งค่า Value คำอธิบาย
macro_nowarn 0/1 เปิด/ปิด คำเตือนเมื่อไม่ได้ใช้ call ใน automacro(s)
macro_orphans terminate/reregister/reregister_safe see orphaned macros section
macro_debug level(s) see debugging section
macro_file filename file containing the macros ("macros.txt" by default)
macro_allowDebug 0/1 ป็นการตรวจสอบกระบวนการจากข้อความ debug ของ openkore (default: 0) 
คำเตือน ทำให้การทำงานของ ปลั๊กอินช้าลง

===============================================================================
ก่อนลงมือเขียนมาโคร
===============================================================================
โปรดอ่านคู่มือโดยละเอียดทั้งหมดก่อนใช้มาโคร
ถ้า ต้องการใช้คำสั่งของ openkore ในมาโครกรุณาอ่านใน console commands. 
พึงจำไว้ว่า คำสั่งบางคำสั่งที่เกี่ยวช้องกับการจัดการแถวของ ai (ai queue)จะไม่สามารถใช้ได้
กรุณาอ่าน announcements อาจจะมีข้อมูลและตัวอย่างที่เป็นประโยชน์ในการนำมาใช้

===============================================================================
ภาษามาโคร (Macro syntax)
===============================================================================
macro foo {
    do this..
    and that..
    yattayatta..
    }

ตาม ทฤษฎีแล้ว ผู้ใช้สามารถใช้คำสั่งที่พิมพ์ในคอนโซลมาใช้กับคำสั่งในมาโครได้เลย 
มาโครปลั๊กอินสามารถสั่งบอทให้ทำได้หมดทุกอย่าง 
ตั้งแต่ซื้อลูกธนูเงิน คุยกับ npc หรือการกระซิบไปยังผู้เล่นคนอื่นๆ แม้แต่คนที่ไม่มีเวลา (จะว่าขี้เกียจก็ไม่ว่ากัน)
ยังสามารถประยุกต์ใช้มาโครปลั๊กอินในการทำเควสลง amatsu ดันเจี้ยนได้ง่ายๆ เลย

===============================================================================
การใช้คำสั่ง do &amp;lt;command&amp;gt;
===============================================================================
เป็นการสั่งให้ openkore run &amp;lt;command&amp;gt;

###############################################################################
Example:
ยกตัวอย่างเช่น
###############################################################################
macro foo {
    do move 123 234 prontera
    do sit
    do c "hello world"
    }

===============================================================================
log &amp;lt;text&amp;gt;
===============================================================================
ส่งข้่อความใน &amp;lt;text&amp;gt; ไปยังคอนโซล

###############################################################################
Example:
ยกตัวอย่างเช่น
###############################################################################
macro foo {
    log This line logs a text to console.
    log All your base are belong to us!
    }

===============================================================================
pause [&amp;lt;n&amp;gt;]
===============================================================================
หยุดเป็นเวลา 1 หรือ &amp;lt;n&amp;gt; วินาที

###############################################################################
Example:
ยกตัวอย่างเช่น
###############################################################################
macro foo {
    log I'm here and...
    pause 10
    log now I'm here.
    }

===============================================================================
call &amp;lt;macroname&amp;gt; [&amp;lt;n&amp;gt;]
===============================================================================
เรียก ไปยังมาโครที่ตั้งชื่อไว้ใน &amp;lt;macroname&amp;gt;เป็นจำนวน [&amp;lt;n&amp;gt; ครั้ง] 
เมื่อ &amp;lt;macroname&amp;gt; เสร็จสิ้นแล้วมาโครที่กำลังทำอยู่ก็จะทำงานต่อ

===============================================================================
release (&amp;lt;name&amp;gt; | all)
===============================================================================
เป็น การกลับมาที่ automacro ที่ถูกล๊อกการทำงานจากคำสั่ง ("run-once" หรือคำสั่ง "lock") 
หรือเป็นการกลับมาที่ automacros ทั้งหมดเมื่อใช้คำสั่ง release all

===============================================================================
lock &amp;lt;name&amp;gt;
===============================================================================
เป็นการล๊อค automacro ที่ตั้งชื่อใน &amp;lt;name&amp;gt; และไม่ให้มีการเชคเงื่อนไขที่เราตั้งไว้ใน automacro ด้วย

===============================================================================
stop
===============================================================================
หยุดการทำงานของมาโครทันที

===============================================================================
set &amp;lt;option&amp;gt; &amp;lt;value&amp;gt;
===============================================================================
ตั้งรูปแบบมาโคร:
* orphan method
* macro_delay timeout
* overrideAI [0|1]
* repeat times
* exclusive [0|1]
โปรดดูที่ส่วนของ automacro

===============================================================================
การกำหนดตัวแปร (variable) และการนำมาใช้
===============================================================================
ผู้ใช้สามารถที่จะกำหนดและทำงานกับตัวแปร ที่ผู้ใช้กำหนดขึ้นเองได้
การตั้งค่าตัวแปรทำได้โดยใช้ $variable = value, และถ้าต้องการเรียกใช้ value ให้ใช้ $variable
การเพิ่มหรือลดตัวแปรสามารถทำได้โดยการใช้ $variable++ or $variable--
สำหรับการคำนวณให้ใช้ @eval 

###############################################################################
ตัวอย่างการแยก item ตัวแรกออกจากลิสต์ที่ใช้ comma แยกลิสต์ออกจากกัน
###############################################################################
macro foo {
    $list = element one,element two,foo,bar,baz
    $var = [$list]
    log var contains $var (element one)
    log list contains $list (element two,foo,bar,baz)
    }

พึงระลึกไว้ว่า ชื่อของตัวแปรจะต้องเริ่มต้นด้วยพยัญชนะและต้องไม่มีอักขระอื่นๆ มาปะปน
ยกเว้นพยัญชนะและตัวเลขจำนวนเต็มเท่านั้น

###############################################################################
Example:
ยกตัวอย่างเช่น
###############################################################################
macro foo {
    $var1 = world
    $var2 = hello
    $var3 = $var2 $var1
    log next line will yell out "hello world . world . hello"
    do c $var3 . $var1 . $var2
    $var4 = 47
    log \$var4 is $var4
    $var4++
    log \$var4 is $var4
    $var4 = @eval ($var4 + 52)
    log \$var4 is $var4
    }

===============================================================================
ตัวแปรพิเศษ (Special variables)
===============================================================================
มีตัวแปรสุ่มพิเศษหลายๆ ตัวแปรที่เริ่มต้นด้วยจุด

* $.map - แผนที่ที่บอทอยู่ ("prontera")
* $.pos - พิกัดที่บอทอยู่ ("123 234")
* $.time - เวลาขณะนี้ ใช้เวลาของยูนิค(unix timestamp) ("1131116304")
* $.datetime - วันและเวลาขณะนี้ ("Fri Nov 4 15:59:36 2005")
* $.hp - hp ขณะนี้
* $.sp - sp ขณะนี้
* $.lvl - เบสเลเวลของตัวละครขณะนี้
* $.joblvl - จ๊อบเลเวลของตัวละครขณะนี้
* $.spirits - จำนวนลูกไฟ (spirit spheres) ขณะนี้
* $.zeny - จำนวนเงินขณะนี้
* $.status - สถานะในขณะนี้ ใช้คอมม่าแยกลิสต์ออกจากกัน
* $.lastLogMsg - ประโยคสุดท้ายใน console ที่ triggered เงื่อนไขของ automacro "consol"
* $.lastpub - ชื่อของผู้เล่นคนสุดท้ายที่เป็นคน triggered เงื่อนไขของautomacro "pubm"
* $.lastpubMsg - ข้อความที่ผุ้เล่นพิมพ์ข้อความสุดท้าย
* $.lastpm - ชื่อชองผู้เล่นที่กระซิบคนสุดท้ายแล้ว trigger เงื่อนไขของ automacro "pm"
* $.lastpmMsg - ข้อความที่ผู้เล่นที่กระซิบคนสุัดท้ายแ้ล้ว triggered เงื่อนไขของ automacro "pm"
* $.lastguild - ชื่อของผู้เล่นคนสุดท้ายที่ triggered เงื่อนไขของ automacro "guild"
* $.lastguildMsg - ประโยคที่ผู้เล่นคนสุดท้ายที่ triggered เงื่อนไขของ automacro "guild" เขียน
* $.lastparty - ชื่อของผู้เล่นคนสุดท้ายที่ triggered เงื่อนไขของ automacro "party"
* $.lastpartyMsg - ประโยคที่ผู้เล่นคนสุดท้ายที่เป็นคน triggered เงื่อนไขของ automacro "party"
* $.lastMonster - monster ตัวสุดท้ายที่ triggered เงื่อนไขของ automacro "monster"
* $.lastMonsterPos - พิกัดสุดท้ายของ monster ตัวสุดท้ายนั้น ("123 234 prontera")
* $.lastMatchN - อ้างอิงย้อนกลับไปที่ regexp ล่าสุดที่ตรงกัน
* $.paramN - คำสั่ง parameters (see commands)
* $.caller - ชื่อชอง automacro สุดท้ายที่ triggered การทำงานของมาโคร
* $.hooksaveN - ค่าหนึ่งของ hash key (เป็น argument ที่ถูกให้กับ hook)

===============================================================================
ตัวแปรชนิดวน ( Nested variables)
===============================================================================
ผู้ใช้สามารถกำหนดตัวแปรแบบวน หรือแบบที่ไม่ตายตัวได้
###############################################################################
Example:
ยกตัวอย่างเช่น
###############################################################################
macro foo {
    $var = foo
    log \$var is "foo"
    ${$var} = bar
    log \$\$var is \$foo is "bar"
    }

===============================================================================
การจัดทำและการตั้งชื่อ (Flow control and labels)
===============================================================================
ใน โปรแกรมชั้นสูงจะมีโครงสร้างในลักษณะของ "if .. then", "while", "repeat", "for .. next", "do .. while" 
และมี function เรียกตัวตั้งปกติว่า "if", "goto" and "while" จึงเป็นเหตุผลที่ทำไมมาโครจึงนำมาใช้กับสามตัวดังกล่าว 
เนื่องจากมาโครไม่มีหมายเลขบันทัด (ที่มองเห็น) กำกับ ดังนั้นผู้ใช้ต้องใช้ labels หรือตัวกำกับ คือโคลอนตามด้วยชื่อของเลเบล

###############################################################################
ตัวอย่างของการใช้โครงสร้าง a "while":
###############################################################################
macro foo {
    $i = 0
    log the next lines will loop 11 times (0 .. 10)
    while ($i &amp;lt;= 10) as exampleloop
    log loop $i
    $i++
    end exampleloop
    }

###############################################################################
Example:
###############################################################################
macro foo {
    $i = @random ("1", "2", "3")
    if ($i == 1) goto one
    if ($i == 2) goto two
    log i is three.
    goto end
    
    :one
    log i is one
    goto end

    :two
    log i is two

    :end
    }

===============================================================================
เงื่อนไข (condition):
===============================================================================
เงื่อนไข (Condition) ความหมาย (Meaning)
&amp;lt; น้อยกว่า
&amp;lt;= น้อยกว่าหรือเท่ากับ
== เท่ากับ
&amp;gt;= มากกว่าหรือเท่ากบ
&amp;gt; มากกว่า
!= ไม่เท่ากับ
~ &amp;lt;ส่วนทางซ้าย&amp;gt; เป็นส่วนประกอบของ &amp;lt;ส่วนทางขวา (ใช้คอมมาแยกลิสต์ออกจากกัน)&amp;gt;

===============================================================================
keywords ที่สำคัญ
===============================================================================
@npc (&amp;lt;x&amp;gt; &amp;lt;y&amp;gt;)
ไปยังหมายเลข npc ที่อยู่ที่พิกัด &amp;lt;x&amp;gt;, &amp;lt;y&amp;gt; หรือ -1 ถ้าไม่พบ npc
@inventory (&amp;lt;item&amp;gt;)
ค้นหา &amp;lt;item&amp;gt; ในช่องเก็บชอง ผลที่ได้คือ ID ของ item หรือ -1 ถ้าไม่เจอ item นั้นๆ
@Inventory (&amp;lt;item&amp;gt;)
เช่นเดียวกันกับ @inventory แต่จะให้ค่า IDs ที่ตรงกันโดยใช้ คอมม่าอยากลิสต์ออกจากกัน หรือให้ค่า -1 ถ้าไม่มี item นั้นๆ
@cart (&amp;lt;item&amp;gt;)
ค้นหา &amp;lt;item&amp;gt; ในรถเข็น ผลที่ได้รับคือ ID ของ item ที่ต้องการหรือ -1 ถ้าไม่เจอ item ที่ต้องการ
@Cart (&amp;lt;item&amp;gt;)
เหมือนกันกับคำสั่ง @cart แต่ผลที่ได้รับคือ IDs ของ item ที่ต้องการ 
โดยจะแยกลิสต์ออกจากกันด้วยคอมมา (,) ถ้าได้ -1 แสดงว่าไม่มี item ที่ต้องการ
@storage (&amp;lt;item&amp;gt;)
ค้นหา &amp;lt;item&amp;gt; ที่ต้องการในคาฟราเก็บของ ผลที่คือ ID ของ item นั้นหรือถ้าได้ -1 แสดงว่าหา item นั้นไม่เจอ
@Storage (&amp;lt;item&amp;gt;)
เหมือนกันกับคำสั่ง @storage แต่ผลที่ได้คือ IDs ที่ตรงกันทั้งหมด ออกจากกันด้วยคอมมา (,) 
ถ้าได้ -1 แสดงว่าไม่มี item ที่ต้องการ
@player (&amp;lt;name&amp;gt;)
หาผู้เล่นที่ชื่อ &amp;lt;name&amp;gt; ผลที่ได้รับ ID ของผู้เล่น หรือถ้าได้ -1 แสดงว่าหาผู้เล่นดังกล่าวไม่เจอ
@vender (&amp;lt;name&amp;gt;)
หาร้านค้าที่ชื่อ &amp;lt;name&amp;gt; ผลที่ได้คือ ID ของร้านค้าถ้าได้ -1 แสดงว่าหาไม่พบ
@store (&amp;lt;name&amp;gt;)
ค้นหา item &amp;lt;name&amp;gt; ในคาฟราเก็บของ ผลที่คือ ID ของ item นั้นหรือถ้าได้ -1 แสดงว่าหา item นั้นไม่เจอ
@random ("&amp;lt;argument1&amp;gt;"[, "&amp;lt;argument2&amp;gt;"[, ...]])
สุ่ม argument 1,2,3 ที่ตั้งไว้ ผลที่ได้รับคือ argument อันใดอันหนึ่ง
@rand (&amp;lt;n&amp;gt;, &amp;lt;m&amp;gt;)
สุ่มตัวเลขหรหว่าง (และ รวมถึง) &amp;lt;n&amp;gt; และ &amp;lt;m&amp;gt;
@invamount (&amp;lt;item&amp;gt;)
แสดงจำนวนของ &amp;lt;item&amp;gt; ที่ต้องการ ในข่องเก็บของ
@cartamount (&amp;lt;item&amp;gt;)
แสดงจำนวนของ &amp;lt;item&amp;gt; ที่ต้องการในรถเข็น
@shopamount (&amp;lt;item&amp;gt;)
แสดงจำนวนของ &amp;lt;item&amp;gt; ที่ต้องการในร้าน
@storamount (&amp;lt;item&amp;gt;)
แสดงจำนวนของ &amp;lt;item&amp;gt; ที่ต้องการในช่องเก็บของ
@eval (&amp;lt;argument&amp;gt;)
คำนวณ &amp;lt;argument&amp;gt;
@arg ("&amp;lt;argument&amp;gt;", &amp;lt;n&amp;gt;)
แสดงลำดับที่ &amp;lt;n&amp;gt;th ของคำที่กำหนดใน &amp;lt;argument&amp;gt; ถ้าดัชนีของคำอยู่นอกเหนือจากนี้จะแสดงผลเป็น string เปล่า
@config (&amp;lt;variable&amp;gt;)
แสดงผลเป็นค่าของตัวแปร &amp;lt;variable&amp;gt; ที่กำหนดในไฟล์ config.txt

===============================================================================
"คำสั่งประเภทลูกโซ่" (Chaining commands)
===============================================================================
ผู้ ใช้สามารถที่จำทำงานโดยใช้คำสั่งเป็นชุดๆ ติดๆ กันโดยไม่ต้องรอ ai ของ openkore 
หรือ macro delay ผู้ใช้เพียงแค่ใส่วงเล็บ[ ]ล้อมกลุ่มชุดคำสั่ง Template:ตัวอย่าง
บันทัดที่ 3 เริ่มการใช้คำสั่งประเทภลูกโซ่ (chaining mode) บันทัดนี้ไม่มี delay บันทัดที่ 4, 5 และ 6 
จะทำงานโดยไม่มี delay เมื่อคำสั่งก่อนหน้้านั้นเสร็จสิ้น delay และไม่สามารถหยุดการทำงานได้จนกว่าจะเสร็จ 
บันทัดที่ 7 หยุดการใช้คำสั่งแบบลูกโซ่ และบันทัดที่ 8 จะทำงานหลังจากมีการ delay เป็นวินาทีใน $macro_delay seconds

###############################################################################
ตัวอย่างมาโครแบบง่ายๆ เมื่อมีการเรียกผ่านมายังมาโคร "macro foo [times]" มาโครจะทำงานดังต่อไปนี้
###############################################################################
* เก็บค่าพิกัดที่อยู่ใสนขณะนี้ไว้ที่ตัวแปล "foobegin"
* เดินไปที่พิกัด 168 128 prt_in (ร้านขายอาวุธ)
* คุยกับ npc ที่ตำแหน่ง 172 130 (คนขายอาวุธ)
* พิมพ์ "store" สองครั้งเพื่อดูว่ามีอะไรขายบ้าง
* ซื้อลูกธนูเงิน 10,000 ดอก
* เดินไปที่ 280 198 prontera (ประตูทางทิศตะวันออกของเมืองพรอนเทรา)
* คุยกับคาฟรา
* คุยต่อ (talk cont) และ เลือกตอบคำถามข้อ 1(talk resp 1) เพื่อเปิดคาฟราเก็บของ
* เก็บลูกธนูเงินที่ซื้อทั้งหมดในคาฟราเก็บของเหลือไว้ 1000 ดอก และ
* เดินกลับไปยังพิกัดที่เคยอยู่ก่อนที่จะเริ่มต้นมาโครนี้

===============================================================================
ภาษาใน Automacro (Automacro syntax)
===============================================================================

###############################################################################
Example:
ยกตัวอย่างเช่น
###############################################################################
automacro foo {
    &amp;lt;condition&amp;gt; bar
    &amp;lt;condition&amp;gt; baz, yatta
    call macroname
    }
    
automacro mi {
    &amp;lt;condition&amp;gt; moo
    &amp;lt;condition&amp;gt; xyz
    call {
    do this
    do that
    }
    }

===============================================================================
Automacros คือ macros ที่จะเริ่มทำงานอัตโนมิัตเมื่อสถานะต่างๆ ที่ตั้งไว้ถูกต้องตามเงื่อนไข
===============================================================================
----------------------------------------------------------------------------------------------------------------------------------------------
map &amp;lt;mapname&amp;gt;
----------------------------------------------------------------------------------------------------------------------------------------------
triggers เมื่อแผนที่ในปัจจุบันคือ &amp;lt;mapname&amp;gt;

----------------------------------------------------------------------------------------------------------------------------------------------
location [not] &amp;lt;mapname [&amp;lt;x1&amp;gt; &amp;lt;y1&amp;gt; [&amp;lt;x2&amp;gt; &amp;lt;y2&amp;gt;]] [, ...] 
----------------------------------------------------------------------------------------------------------------------------------------------
triggers when you are [not] at the specified location.
ถ้าไม่ได้กำหนดพิกัด &amp;lt;x1&amp;gt; &amp;lt;y1&amp;gt; หรือ &amp;lt;x2&amp;gt; &amp;lt;y2&amp;gt; จะ riggers เมื่อไม่ได้อยู่ใน &amp;lt;mapname&amp;gt;
ถ้า ไมไ่ด้กำหนดพิกัด &amp;lt;x2&amp;gt; &amp;lt;y2&amp;gt; จะ triggers เมื่อไม่ได้อยู่ในแผนที่ &amp;lt;mapname&amp;gt; ตำแหน่งพิกัด &amp;lt;x1&amp;gt;, &amp;lt;x2&amp;gt;
ถ้าทั้ง &amp;lt;x1&amp;gt; &amp;lt;y1&amp;gt; และ &amp;lt;x2&amp;gt; &amp;lt;y2&amp;gt; ถูกกำหนดจะทำงานเมื่ออยู่ใน &amp;lt;mapname&amp;gt; ระหว่าง &amp;lt;x1&amp;gt;, &amp;lt;y1&amp;gt; (มุมซ้ายบนสุด) 
และ &amp;lt;x2&amp;gt;, &amp;lt;y2&amp;gt; (มุมขวา, เมื่อ &amp;lt;x1&amp;gt; &amp;lt; &amp;lt;x2&amp;gt; และ &amp;lt;y1&amp;gt; &amp;gt; &amp;lt;y2&amp;gt;
แยกโดย arguments โดยใช้ คอมมา (,) จะถือว่าเป็นเงื่อนไขแบบหรือ (OR conditions): 
ถ้า มีหลายๆ บันทัดจะถือว่าเป็นการใช้เงื่อนไขแบบและ (AND conditions): 

----------------------------------------------------------------------------------------------------------------------------------------------
mapchange (&amp;lt;mapname&amp;gt;|any) [, ...]
----------------------------------------------------------------------------------------------------------------------------------------------
triggers เมื่อเปลี่ยนแผนที่ไปยัง &amp;lt;mapname&amp;gt;. แต่ถ้าใช้ any จะ trigger ทุกครั้งที่มีการเปลี่ยนแผนที่ 
ถ้าใส่คอมมา(,) แยกกันให้ถือว่าเป็นการเชคสภาพแบบ OR (หรือ)

----------------------------------------------------------------------------------------------------------------------------------------------
hp &amp;lt;condition&amp;gt; &amp;lt;amount&amp;gt;[%]
----------------------------------------------------------------------------------------------------------------------------------------------
triggers เมื่อ hp เท่ากับเงือนไขที่กำหนดใน &amp;lt;condition&amp;gt; &amp;lt;amount&amp;gt;เป็นแบบค่า hp โดยตรง (absolute value) 
หรือ &amp;lt;condition&amp;gt; &amp;lt;amount&amp;gt; ค่าเป็นเปอร์เซนต์ 
ถ้ามีหลายๆ บันทัดจะถือว่าเป็นการใช้เงื่อนไขแบบและ (AND conditions)

----------------------------------------------------------------------------------------------------------------------------------------------
sp &amp;lt;condition&amp;gt; &amp;lt;amount&amp;gt;[%]
----------------------------------------------------------------------------------------------------------------------------------------------
triggers เมื่อ sp เท่ากับเงื่อนไขที่กำหนดใน &amp;lt;condition&amp;gt; &amp;lt;amount&amp;gt; เป็นแบบค่า sp โดยตรง(absolute value) 
หรือ &amp;lt;condition&amp;gt; &amp;lt;amount&amp;gt; ค่าเป็นเปอร์เซนต์ (relative value). 
ถ้ามีหลายๆ บันทัดจะถือว่าเป็นการใช้เงื่อนไขแบบและ (AND conditions)

----------------------------------------------------------------------------------------------------------------------------------------------
spirit &amp;lt;condition&amp;gt; &amp;lt;amount&amp;gt;
----------------------------------------------------------------------------------------------------------------------------------------------
triggers เมื่อลูกพลัง (spirits) เท่ากับเงื่อนไขที่กำหนดใน &amp;lt;condition&amp;gt; &amp;lt;amount&amp;gt;
ถ้ามีหลายๆ บันทัดจะถือว่าเป็นการใช้เงื่อนไขแบบและ (AND conditions)

----------------------------------------------------------------------------------------------------------------------------------------------
weight &amp;lt;condition&amp;gt; &amp;lt;amount&amp;gt;[%]
----------------------------------------------------------------------------------------------------------------------------------------------
triggers เมื่อน้ำหนัก อยู่ใน condition ปริมาณที่ต้องการ 
โดยปริมาณ จะต้องใส่เลขจำนวนเต็ม และเป็น เปอร์เซนต์ หรือว่าเป็นจำนวนจริงๆ (relative value)
แต่ถ้าเขียนหลายๆ บันทัดเรียงกันจะให้ถือเสมือนว่า ใช้คำสั่ง AND

----------------------------------------------------------------------------------------------------------------------------------------------
cartweight &amp;lt;condition&amp;gt; &amp;lt;amount&amp;gt;[%]
----------------------------------------------------------------------------------------------------------------------------------------------
triggers เมื่อน้ำหนักรถเข็นอยู่ใน &amp;lt;condition&amp;gt; ปริมาณที่ต้องการ 
โดยปริมาณ จะต้องใส่เลขจำนวนเต็ม และเป็น เปอร์เซนต์ หรือว่าเป็นจำนวนจริงๆ (relative value)
แต่ถ้าเขียนหลายๆ บันทัดเรียงกันจะให้ถือเสมือนว่า ใช้คำสั่ง AND

----------------------------------------------------------------------------------------------------------------------------------------------
zeny &amp;lt;condition&amp;gt; &amp;lt;amount&amp;gt;
----------------------------------------------------------------------------------------------------------------------------------------------
triggers เมื่อจำนวนเงิน condition ปริมาณที่ต้องการ 
ถ้าเขียนหลายๆ บันทัดเรียงกันจะให้ถือเสมือนว่า ใช้คำสั่ง AND 
คำสั่งนี้มักใช้เมื่อมีการ deal ขายของ

----------------------------------------------------------------------------------------------------------------------------------------------
soldout &amp;lt;condition&amp;gt; &amp;lt;slots&amp;gt;
----------------------------------------------------------------------------------------------------------------------------------------------
triggers เมื่อ items ในร้านขาย ไป condition เท่าไหร่
บันทัดเรียงกันจะให้ถือเสมือนว่า ใช้คำสั่ง AND

----------------------------------------------------------------------------------------------------------------------------------------------
status [not] &amp;lt;status&amp;gt; [, ...]
----------------------------------------------------------------------------------------------------------------------------------------------
triggers เมื่อไม่ได้อยู่ในสถานะ &amp;lt;status&amp;gt; 
ถ้าใส่ Comma (,) แยกให้ถือว่าเป็นการเชคสภาพแบบ OR (หรืออย่างใดอย่างหนึ่ง )
บันทัดเรียงกันจะให้ถือเสมือนว่า ใช้คำสั่ง AND

----------------------------------------------------------------------------------------------------------------------------------------------
inventory "&amp;lt;item&amp;gt;" &amp;lt;condition&amp;gt; &amp;lt;amount&amp;gt; [, ...]
----------------------------------------------------------------------------------------------------------------------------------------------
triggers เมื่อ มี item ใน inventory จำนวน เท่าไร 
ถ้าใส่ Comma (,) แยกให้ถือว่าเป็นการเชคสภาพแบบ OR (หรืออย่างใดอย่างหนึ่ง )
บันทัดเรียงกันจะให้ถือเสมือนว่า ใช้คำสั่ง AND

----------------------------------------------------------------------------------------------------------------------------------------------
storage "&amp;lt;item&amp;gt;" &amp;lt;condition&amp;gt; &amp;lt;amount&amp;gt; [, ...]
----------------------------------------------------------------------------------------------------------------------------------------------
triggers เมื่อใน storage (คาฟรา) มี itemsจำนวนเท่าไร 
ถ้าใส่ Comma (,) แยกให้ถือว่าเป็นการเชคสภาพแบบ OR (หรืออย่างใดอย่างหนึ่ง )
บันทัดเรียงกันจะให้ถือเสมือนว่า ใช้คำสั่ง AND

----------------------------------------------------------------------------------------------------------------------------------------------
cart "&amp;lt;item&amp;gt;" &amp;lt;condition&amp;gt; &amp;lt;amount&amp;gt; [, ...]
----------------------------------------------------------------------------------------------------------------------------------------------
triggers เมื่อ item ใน cart มีจำนวนเท่าไร 
ถ้าใส่ Comma (,) แยกให้ถือว่าเป็นการเชคสภาพแบบ OR (หรืออย่างใดอย่างหนึ่ง )
บันทัดเรียงกันจะให้ถือเสมือนว่า ใช้คำสั่ง AND

----------------------------------------------------------------------------------------------------------------------------------------------
shop "&amp;lt;item&amp;gt;" &amp;lt;condition&amp;gt; &amp;lt;amount&amp;gt; [, ...]
----------------------------------------------------------------------------------------------------------------------------------------------
triggers เมื่อ item ในร้านมีจำนวนเท่าไร
ถ้าใส่ Comma (,) แยกให้ถือว่าเป็นการเชคสภาพแบบ OR (หรืออย่างใดอย่างหนึ่ง )
บันทัดเรียงกันจะให้ถือเสมือนว่า ใช้คำสั่ง AND

----------------------------------------------------------------------------------------------------------------------------------------------
base &amp;lt;condition&amp;gt; &amp;lt;level&amp;gt;
----------------------------------------------------------------------------------------------------------------------------------------------
triggers เมื่อเลเวลตัวละครมีเลเวล เท่ากับ &amp;lt;condition&amp;gt; ที่ตั้งไว้ 
บันทัดเรียงกันจะให้ถือเสมือนว่า ใช้คำสั่ง AND

----------------------------------------------------------------------------------------------------------------------------------------------
job &amp;lt;condition&amp;gt; &amp;lt;level&amp;gt;
----------------------------------------------------------------------------------------------------------------------------------------------
triggers เมื่อจ๊อบเลเวลของจตัวละครเทากับ &amp;lt;condition&amp;gt; ที่ตั้งไว้
บันทัดเรียงกันจะให้ถือเสมือนว่า ใช้คำสั่ง AND

----------------------------------------------------------------------------------------------------------------------------------------------
class &amp;lt;job&amp;gt;
----------------------------------------------------------------------------------------------------------------------------------------------
triggers เมื่อ อาชีพเป็นไปตามที่ตั้งไว้

----------------------------------------------------------------------------------------------------------------------------------------------
spell &amp;lt;spell&amp;gt; [, ...]
----------------------------------------------------------------------------------------------------------------------------------------------
triggers เมื่อมีการร่ายเวทย์ ที่ตั้งไว้ใน &amp;lt;spell&amp;gt; ไปยังตัวเราหรือไปยังในบริเวณที่เราอยู่ 
ถ้าใส่ Comma (,)แยกลิสต์จากกันให้ถือว่าเป็นการเชคสภาพแบบ OR

----------------------------------------------------------------------------------------------------------------------------------------------
monster &amp;lt;monstername&amp;gt; [, ...]
----------------------------------------------------------------------------------------------------------------------------------------------
triggers เมื่อมี monster ที่เราตั้งไว้ใน &amp;lt;monstername&amp;gt; อยู่ใกล้ๆ 
เมื่อ trigger แล้วจะมีการ set ค่าตัวแปล $.lastMonster และ $.lastMonsterPos
ถ้าใส่ Comma (,) แยกลิสต์ออกจากันให้ถือว่าเป็นการเชคสภาพแบบ OR (หรืออย่างใดอย่างหนึ่ง )
บันทัดเรียงกันจะให้ถือเสมือนว่า ใช้เงื่อนไข AND

----------------------------------------------------------------------------------------------------------------------------------------------
notMonster &amp;lt;monstername&amp;gt; [, ...]
----------------------------------------------------------------------------------------------------------------------------------------------
triggers เมื่อ monster ที่เราไม่ได้ตั้งไว้ในลิสต์ปรากฎขึ้น 
ถ้าใส่ Comma (,) แยกลิสต์ออกจากกันให้ถือว่าเป็นการเชคสภาพแบบ AND

----------------------------------------------------------------------------------------------------------------------------------------------
aggressives &amp;lt;condition&amp;gt;&amp;lt;number&amp;gt;
----------------------------------------------------------------------------------------------------------------------------------------------
triggers เมื่อจำนวน &amp;lt;number&amp;gt; monster 
ถ้าใส่ Comma (,) แยกลิสต์ออกจากันให้ถือว่าเป็นการเชคสภาพแบบ AND

----------------------------------------------------------------------------------------------------------------------------------------------
player "&amp;lt;playername&amp;gt;" [, &amp;lt;distance&amp;gt; ]
----------------------------------------------------------------------------------------------------------------------------------------------
triggers เมื่อผู้เล่นชื่อที่ใส่ใน &amp;lt;playername&amp;gt; อยู่ในหน้าจอหรือในระยะห่างไม่เกิน&amp;lt;distance&amp;gt;บล๊อค 
บันทัดเรียงกันจะให้ถือเสมือนว่าใช้เงื่อนไข AND

----------------------------------------------------------------------------------------------------------------------------------------------
equipped [&amp;lt;slot&amp;gt;] (&amp;lt;item&amp;gt;|none) [, ...]
----------------------------------------------------------------------------------------------------------------------------------------------
triggers เมื่อสวมใส่ &amp;lt;item&amp;gt; หรือไม่ได้สวมใส่ item [ในช่อง &amp;lt;slot&amp;gt;] 
Slots are ศรีษะส่วนบน, ศรีษะส่วนกลาง, ศรีษะส่วนล่าง, มือซ้าย, มือขวา, เสื้อ, เกราะ, รองเท้า,
เครื่องสวมใส่มือซ้าย, เครื่องสวมใส่มือขว และลูกธนู
ถ้าใส่ Comma (,) แยกลิสต์ออกจากันให้ถือว่าเป็นการเชคสภาพแบบ OR 
บันทัดเรียงกันจะให้ถือเสมือนว่า ใช้เงื่อนไขแบบ AND

----------------------------------------------------------------------------------------------------------------------------------------------
var &amp;lt;variable&amp;gt; (unset|&amp;lt;[[Macroplugin#Conditions|condition]]&amp;gt; &amp;lt;value&amp;gt;)
----------------------------------------------------------------------------------------------------------------------------------------------
triggers เมื่อตัวแปร &amp;lt;variable&amp;gt; ถูก unset หรือว่าถูกต้องตาม&amp;lt;[[Macro plugin#เงื่อนไข|condition]]&amp;gt; &amp;lt;value&amp;gt; 
บันทัดเรียงกันจะให้ถือเสมือนว่า ใช้เงื่อนไขแบบ AND

----------------------------------------------------------------------------------------------------------------------------------------------
varvar &amp;lt;nested variable&amp;gt; (unset|&amp;lt;[[Macroplugin#Conditions|condition]]&amp;gt; &amp;lt;value&amp;gt;)
triggers เมื่อตัวแปรแบบวน &amp;lt;nested variable&amp;gt; ถูก unset หรือถูกต้องตาม &amp;lt;condition&amp;gt; &amp;lt;value&amp;gt;
บันทัดเรียงกันจะให้ถือเสมือนว่า ใช้เงื่อนไขแบบ AND

----------------------------------------------------------------------------------------------------------------------------------------------
console ("&amp;lt;text&amp;gt;"|/&amp;lt;[http://www.regular-expressions.info/ regexp]&amp;gt;/[i])
----------------------------------------------------------------------------------------------------------------------------------------------
triggers เมื่อได้รับข้อความ &amp;lt;text&amp;gt;ผ่านทางหน้าต่าง consol หรือข้อความถูกต้องตามเงื่อนไข &amp;lt;regexp&amp;gt; 
ตัวเลือก i หมายถึงอักษรภาษาอังกฤษสามารถใช้ได้ทั้งตัวเล็กและตัวใหญ
ใน [http://www.regular-expressions.info/regexp] ชุดคำสั่ง $.lastLogMsg

----------------------------------------------------------------------------------------------------------------------------------------------
pm ("&amp;lt;text&amp;gt;"|/&amp;lt;[http://www.regular-expressions.info/regexp]&amp;gt;/[i]) [, &amp;lt;player&amp;gt;]
----------------------------------------------------------------------------------------------------------------------------------------------
triggers เมื่อได้รับกระซิบข้อความ &amp;lt;text&amp;gt;[จากผู้เล่น &amp;lt;player&amp;gt;] หรือข้อความที่ได้รับถูกต้องตามเงื่อนไข&amp;lt;regexp&amp;gt; 
ตัวเลือก i หมายถึงอักษรภาษาอังกฤษสามารถใช้ได้ทั้งตัวเล็กและตัวใหญ่
ใน[http://www.regular-expressions.info/regexp] ชุดคำสั่ง $.lastpm และ$.lastpmMsg

----------------------------------------------------------------------------------------------------------------------------------------------
pubm ("&amp;lt;text&amp;gt;"|/&amp;lt;[http://www.regular-expressions.info/ regexp]&amp;gt;/[i]) [, &amp;lt;distance&amp;gt;]
----------------------------------------------------------------------------------------------------------------------------------------------
triggers เมื่อได้รับข้อความ &amp;lt;text&amp;gt;[ภายในระยะ &amp;lt;distance&amp;gt;] หรือข้อความถูกต้องตามเงื่อนไข &amp;lt;regexp&amp;gt;
ตัวเลือก i หมายความว่าจีงอักษรภาษาอังกฤษสามารถใช้ได้ทั้งตัวเล็กและตัวใหญ่
ใน [http://www.regular-expressions.info/regexp] ชุดคำสั่ง [[Macroplugin#$.lastpub|$.lastpub]] 
และ [[Macroplugin#$.laspubMsg|$.lastpubMsg]]

----------------------------------------------------------------------------------------------------------------------------------------------
party ("&amp;lt;text&amp;gt;"|/&amp;lt;[http://www.regular-expressions.info/ regexp]&amp;gt;/[i])
----------------------------------------------------------------------------------------------------------------------------------------------
triggers เมื่อได้รับข้อความ &amp;lt;text&amp;gt; จากปาร์ตี้หรือข้อความถูกต้องตามเงื่อนไข &amp;lt;regexp&amp;gt; 
ตัวเลือก i หมายความว่า จีงอักษรภาษาอังกฤษสามารถใช้ได้ทั้งตัวเล็กและตัวใหญ่
ใน [http://www.regular-expressions.info/regexp] 
ชุดคำสั่ง [[Macroplugin#$.lastparty|$.lastparty]] และ [[Macroplugin#$.lastpartyMsg|$.lastpartyMsg]]

----------------------------------------------------------------------------------------------------------------------------------------------
guild ("&amp;lt;text&amp;gt;"|/&amp;lt;[http://www.regular-expressions.info/ regexp]&amp;gt;/[i])
----------------------------------------------------------------------------------------------------------------------------------------------
triggers เมื่อไดัรับข้อความ &amp;lt;text&amp;gt; จากกิลด์หรือข้อความที่ได้รับถูกต้องตามเงื่อนไข &amp;lt;regexp&amp;gt;
ตัวเลือก i หมายความว่า จีงอักษรภาษาอังกฤษสามารถใช้ได้ทั้งตัวเล็กและตัวใหญ่
ใน [http://www.regular-expressions.info/regexp] Sets $.lastguild และ$.lastguildMsg

----------------------------------------------------------------------------------------------------------------------------------------------
hook &amp;lt;hookname&amp;gt;
----------------------------------------------------------------------------------------------------------------------------------------------
triggers เมื่อ openkore เรียกไปยัง&amp;lt;hookname&amp;gt;

----------------------------------------------------------------------------------------------------------------------------------------------
saveN &amp;lt;hash key&amp;gt;
----------------------------------------------------------------------------------------------------------------------------------------------
(ใช้ด้วยกันกับคำสั่ง hook) จัดเก็บค่าของ &amp;lt;hash key&amp;gt; ในตัวแปรหนึ่ง [[Macroplugin#$.hooksaveN|.hooksave1]] ไปยัง .hooksaveN

----------------------------------------------------------------------------------------------------------------------------------------------
run-once (0|1)
----------------------------------------------------------------------------------------------------------------------------------------------
เมื่อตั้งค่าให้เป็น 1 automacro จะไม่ทำงานหลังจากถูก triggered 
ใช้คำสั่งมาโคร[[Macroplugin#release_macro|release]] ในการที่จะให้ automacro ทำงานอีกที

----------------------------------------------------------------------------------------------------------------------------------------------
overrideAI (0|1)
----------------------------------------------------------------------------------------------------------------------------------------------
เมื่อตั้งค่าเป็น 1 มาโครจะไม่สนใจ AI ของ openkore ซึ่งหมายความว่ามาโครจะไม่หยุดในระหว่างที่บอทเดิน "move"
หรือตาย "status dead"

----------------------------------------------------------------------------------------------------------------------------------------------
delay &amp;lt;n&amp;gt;
----------------------------------------------------------------------------------------------------------------------------------------------
เว้นระยะเป็นเวลา&amp;lt;n&amp;gt;วินาทีก่อนที่จะเรียกมาโครที่เกี่ยวข้อง

----------------------------------------------------------------------------------------------------------------------------------------------
timeout &amp;lt;n&amp;gt;
----------------------------------------------------------------------------------------------------------------------------------------------
เว้นระยะอย่างน้อย &amp;lt;n&amp;gt;วินาทีก่อนที่ automacro จะทำงานอีกที

----------------------------------------------------------------------------------------------------------------------------------------------
macro_delay &amp;lt;n&amp;gt;
----------------------------------------------------------------------------------------------------------------------------------------------
เป็นการทับต้วแปรรวม the global macro_delay

===============================================================================
ตั้งค่าสำหรับเรียกมาโคร
===============================================================================
----------------------------------------------------------------------------------------------------------------------------------------------
priority &amp;lt;num&amp;gt;
----------------------------------------------------------------------------------------------------------------------------------------------
เลือกว่าจะต้องเชค automacros ตัวไหนก่อน ยิ่งค่า &amp;lt;num&amp;gt; น้อยเท่าไร automacro จะถูกเชคเร็วขึ้นแต่
ถ้าไม่ได้ตั้งค่าตัวเลือกไว้ ถือว่า ค่าอยู่ที่ 0 (ศูนย์:จะถูกเชคก่อน)

----------------------------------------------------------------------------------------------------------------------------------------------
exclusive (0|1)
----------------------------------------------------------------------------------------------------------------------------------------------
Automacros ที่มีชุดพิเศษ exclusive และ automacros ตัวอื่นจะมาหยุดการทำงานไม่ได้ 
เช่นเดียวกับมาโคร 1.3.0 ปกติแล้ว automacro สามารถหยุดการทำงานของมาโครได้ ดังนั้นเพื่อที่จะไม่ให้ถูกหยุดก็อาจ
จะตั้งตัวเลือกนี้ หรือโดยการใฃ้คำสั่งตัวเลือกใน -exclusive

----------------------------------------------------------------------------------------------------------------------------------------------
set &amp;lt;variable&amp;gt; &amp;lt;value&amp;gt;
----------------------------------------------------------------------------------------------------------------------------------------------
ตั้งค่าตัวแปร&amp;lt;variable&amp;gt; ให้เป็นค่า &amp;lt;value&amp;gt; ผู้ใช้สามารถทำลายๆ ชุด
set หลายๆ บันทัดต่อ 1 automacro

----------------------------------------------------------------------------------------------------------------------------------------------
call &amp;lt;name&amp;gt;
----------------------------------------------------------------------------------------------------------------------------------------------
เรียกมาโคร macro ชื่อ &amp;lt;name&amp;gt; เมื่อ automacro ถูก triggered.

call {
    &amp;lt;instructions&amp;gt;
    }

เรียกไปยัง&amp;lt;instructions&amp;gt; เมื่อ automacros ถูก triggered

----------------------------------------------------------------------------------------------------------------------------------------------
orphan &amp;lt;method&amp;gt;
----------------------------------------------------------------------------------------------------------------------------------------------
จัดตั้งวิธีการจัดการกับ orphaned

###############################################################################
ตัวอย่างการใช้ Automacro
###############################################################################
automacro checkshop {
    location prontera
    soldout &amp;gt;= 3
    delay 60    
    call reopenshop
    }

macro reopenshop {
    do closeshop
    }

มาโคร นี้ถูก triggered เมื่อเปิดร้านในเมืองพรอนเทราและมี items ขายไปแล้วสามชิ้นหรือมากกว่า 
เมื่อ triggered แล้วจะรอ 1 นาทีแล้วเรียกไปยังมาโครชื่อ "reopenshop" เพื่อปิดร้าน 
ถ้าผู้ใช้เปิดร้านอยู่ shopAuto_open or autoshop
ตั้งค่าเป็น 1, จะเปิดร้านอีกครั้งหนึ่งหลังจากระยะเวลานึง

เครดิตข้อมูล http://modopenkore.exteen.com/20090527/command-macros&lt;/pre&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Destiny</dc:creator><pubDate>Thu, 08 Aug 2013 01:15:10 -0000</pubDate><guid>https://sourceforge.net806d97a046106ecb1f856f322592911a6bca0745</guid></item></channel></rss>