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