MON_CONTROL.TXT

รูปแบบทั่วไปและหน้าที่ของคำสั่ง

ไฟล์ mon_control.txt มีหน้าที่หลักในการกำหนดรายชื่อมอนสเตอร์เป้าหมายที่จะให้ Kore โจมตี โดยจะช่วยให้ Kore สามารถแยกแยะเป้าหมายได้ ว่าจะให้ Kore โจมตีมอนสเตอร์ตัวใดบ้าง และหลบมอนสเตอร์ตัวใดบ้าง


Syntax Legend - คำอธิบายความหมายตัวแปร

ในส่วนนี้จะขออธิบายถึงความหมายของตัวแปรที่ใช้อธิบายการใช้คอนฟิคต่างๆทั้งหมด


ข้อความที่อยู่ในรูปตัวหนา
เป็นค่าตัวแปรที่ผู้ใช้ต้องใส่ให้ตรงตามที่กำหนดไว้เท่านั้น

< >
ค่าของตัวแปรที่ผู้ใช้ต้องระบุ

( )
ค่าตัวแปรที่จำเป็นต้องใส่

[ ]
ค่าตัวแปรที่ไม่บังคับให้ใส่

| = หรือ
เป็นค่าตัวแปรที่ผู้ใช้ต้องเลือกใส่ตัวใดตัวหนึ่ง

ชุดคำสั่งทั้งหมดใน mon_control.txt


Syntax
(<ชื่อมอนสเตอร์>) [<โจมตี>] [<เทเลพอร์ต>] [<เทเลพอร์ตหา>] [<หลบหลีกสกิล>] [<โจมตีก่อนตัวอื่น>] [<เทเลพอร์ตหลบความเสียหาย>] [<สวนกลับการโจมตี>]

<ชื่อมอนสเตอร์>
ชื่อของมอนสเตอร์ที่เราต้องการให้ Kore ทำตามเงื่อนไขใน <flag> ต่างๆหลังชื่อมอนสเตอร์นี้ โดยชื่อมอนสเตอร์สามารถหาได้จาก monsters.txt ในโฟลเดอร์ tables


<โจมตี>
กำหนดให้ Kore โจมตีมอนสเตอร์ดังกล่าวหรือไม่ ค่าตัวแปรคือ
Value Meaning
0 ไม่โจมตี
1 โจมตี
2 โจมตี และถึงแม้จะมีมอนสเตอร์ที่เซตให้หลีกเลี่ยงไว้เข้ามาโจมตี Kore ก็จะยังโจมตีมอนสเตอร์นี้จนกว่าจะตายแล้วจึงทำการเทเลพอร์ต


<เทเลพอร์ต>
กำหนดให้ Kore ทำการเทเลพอร์ตทันทีหรือเมื่อพบมอนสเตอร์นี้ ค่าตัวแปรคือ
Value Meaning
1 เทเลพอร์ตทันทีที่เห็น
2 เทเลพอร์ตเมื่อมอนสเตอร์ตัวนี้เข้ามาโจมตี(ไม่สนใจว่าจะโจมตีโดนหรือไม่)
3 เทเลพอร์ตเมื่อมอนสเตอร์ตัวนี้เข้ามาโจมตี แต่ในขณะนั้น Kore ต้องไม่ทำการโจมตีมอนสเตอร์ใดๆอยู่
4 เทเลพอร์ท เมื่อมอนสเตอร์ตัวนี้อยู่ในระยะที่เซตไว้ใน teleportAuto_dist*
5 เทเลพอร์ตเมื่อมอนสเตอร์ตัวนี้เข้ามาโจมตี (กำหนดรายละเอียดได้ไนคอนฟิกส่วน teleportAuto_minAgNotorious,teleportAuto_minAgWithAgNM*)
* สามารถกำหนดค่าได้ในไฟล์ plus_control.txt


<เทเลพอร์ตหา>
กำหนดให้ Kore ทำการเทเลพอร์ตหามอนสเตอร์ตัวนี้ใน lockMap หรือไม่ ค่าตัวแปรคือ
Value Meaning
0 ไม่ - Kore จะทำการเดินหา
1 เทเลพอร์ตหามอนสเตอร์ตัวนี้ *
* ต้องกำหนดค่า teleportAuto_search ใน plus_control.txt เป็น 1 ด้วย


<หลบหลีกสกิล>
กำหนดให้ Kore ทำการขัดขวางหรือหลบสกิลที่มอนสเตอร์ตัวนี้ร่ายมาหรือไม่ ค่าตัวแปรคือ
Value Meaning
0 ไม่ขัดขวางสกิล ไม่หลบ
1 ทำการขัดขวางการใช้สกิลโดยการโจมตี
หากเป็นสกิลที่ร่ายลงพื้นที่ Kore จะทำการเดินหลบออกจากขอบเขตสกิล


<โจมตีก่อนตัวอื่น>
กำหนดให้ Kore ทำการโจมตีมอนสเตอร์ตัวนี้ก่อนตัวอื่นๆหรือไม่ ค่าตัวแปรคือ
Value Meaning
0 โจมตีเหมือนมอนสเตอร์ทั่วไป
1 โจมตีมอนสเตอร์ตัวนี้ก่อนตัวอื่นๆ


<เทเลพอร์ตหลบความเสียหาย>
กำหนดให้ Kore ทำการเทเลพอร์ตทันทีหรือไม่เมื่อมอนสเตอร์ตัวนี้สร้างความเสียหายให้ ค่าตัวแปรคือ
Value Meaning
0 ไม่หลบดาเมจ*
1 เทเลพอร์ตเมื่อมอนสเตอร์ตัวนี้สร้างความเสียหายให้ มากกว่า 0
* สามารถกำหนดค่าความเสียหายที่ Kore จะรับได้มากที่สุดได้ที่ teleportAuto_maxDmg, teleportAuto_maxDmgInLock ในไฟล์ plus_control.txt


<สวนกลับการโจมตี>
กำหนดให้ Kore ทำการสวนกลับการโจมตีจากมอนสเตอร์นี้หรือไม่ ค่าตัวแปรคือ
Value Meaning
0 ไม่สวนกลับการโจมตี
1 สวนกลับการโจมตีของมอนสเตอร์ตัวนี้ ต้องเซต (autoCouterAgMonster ในคอนฟิกเป็น 1)

ตัวอย่างการเซต mon_control.txt


Example
Poison Spore 2 0 1 0 1
Argiope 1 0 1 1 0 1
Abysmal Knight 0 1

ผลลัพธ์ที่ได้

Note: จากตัวอย่างการเซตด้านบนจะเห็นได้ว่าคุณไม่จำเป็นต้องใส่ [<flag>] ครบฟังก์ชั่นนี้ก็ทำงานได้

เมื่อตั้งค่าตามด้านบน Kore จะโจมตี Poison Spore และ Argiope เป็นหลัก รวมทั้งทำการเทเลพอร์ตหามอนสเตอร์ทั้งสองชนิดด้วย และจะหลีกเลี่ยงการเผชิญหน้ากับ Abysmal Knight

ในขณะที่โจมตี Argiope หาก Kore พบว่า Argiope กำลังร่ายสกิลซึ่งปกติคือ Venom Dust Kore จะทำการหลบโดยย้ายตัวเองไปอยู่นอกพื้นที่ที่ได้รับผลของสกิลอัตโนมัติ

เมื่อ Kore พบ Poison Spore และ Argiope พร้อมกัน Kore จะทำการโจมตี Poison Spore ก่อน และถึงแม้ว่าในขณะโจมตี Poison Spore นั้นจะมี Abysmal Knight อยู่ใกล้ๆ Kore ก็จะไม่เทเลพอร์ตหนี ยกเว้นได้รับความเสียหายจาก Abysmal Knight มากกว่าที่ตั้งไว้ใน teleportAuto_maxDmgInLock