intown_control.txt เป็นไฟล์ที่ใช้ควบคุมระบบการทำงานของ Kore ในส่วนกับการทำคำสั่งต่างๆในเมือง เช่น การเก็บของ การซื้อ และ ขายไอเทม เป็นต้น นอกจากนั้นยังมีฟังก์ชั่นการรับไอเทม หรือ tradeAuto และฟังก์ชั่นให้ Kore ทำการสำรวจตลาดเพื่อหาสินค้าแทนผู้เล่นอีกด้วย
ส่วนประกอบพื้นฐานของคำสั่งทั่วไปในไฟล์ autotrade.txt จะประกอบด้วยค่าคำสั่งเพียง 2 ส่วนคือ config key และ value ซึ่งจะอยู่ในรูปแบบดังนี้
นอกจากนั้นยังมีคำสั่งอีกประเภท ซึ่งเรียกว่า block format ซึ่งใช้หลักการเดียวกันกับคำสั่งแบบแรก แต่จะมีตัวแปรอีกประเภทที่เรียกว่า attribute อยู่ด้วย ซึ่งจะแทรกอยู่ระหว่างเครื่องหมาย "{}" ดังนี้ (สำหรับ Slot แบบเก่าจะไม่มีเครื่องหมาย { } แต่จะไล่ Slot ลงมาเรื่อยๆ)
ในส่วนนี้จะขออธิบายถึงความหมายของตัวแปรที่ใช้อธิบายการใช้คอนฟิคต่างๆทั้งหมด
| Type | Form |
| NPC-Serial Type | talkAuto_x_npc [<NPC Serial Number>] * |
| NPC-Position Type | talkAuto_x_npc auto [<mapname>] [<map_posX>] [<map_posY>] |
| *สามารถหาได้จากไฟล์ npcs.txt ในโฟลเดอร์ tables |
| Value | Meaning |
| c | Continue ใช้เมื่อค่าการสนทนาในเกมเท่ากับ Next หรือกดหน้าถัดไป |
| rX | X คือทางเลือกที่ Kore จะทำการเลือกหากมีตัวเลือกในการสนทนา r0 คือตัวเลือกบนสุดและไล่ลงมาตามลำดับ |
| aX | X คือจำนวนหรือข้อความที่จะให้ Kore ใส่เมื่อ NPC ให้ Box มาเพื่อ Input ข้อมูล* |
| sX | X คือระยะเวลาที่จะให้ Kore หยุดก่อนทำการคุยในขั้นตอนต่อไป หน่วยเป็นวินาที |
| n | End หรือ จบบทสนทนา ใช้เมื่อค่าการสนทนาในเกมเท่ากับ End หรือ สิ้นสุด |
| *หากเป็นจำนวนให้ใส่ในรูปแบบ aX เช่น a500 แต่ถ้าเป็นคำพูดให้ใส่เครื่องหมาย " " ครอบด้วย |
| Value | Meaning |
| 0 | หากเกิดเงื่อนไขใน talkAuto Kore จะทำการกลับจุดเซฟเพื่อมาคุยกับ NPC ทันที |
| 1 | หากเกิดเงื่อนไขใน talkAuto Kore จะยังไม่ทำการกลับจุดเซฟเพื่อมาคุยกับ NPC แต่จะรอเงื่อนไขใดๆในเงื่อนไขต่อไปนี้เกิดก่อน buyAuto, sellAuto, storageAuto จึงจะกลับมาที่ saveMap แต่ Kore จะกลับมาทำเงื่อนไข talkAuto ก่อน |
| Value | Meaning |
| 0 | หากเกิดเงื่อนไขใน talkAuto Kore จะทำการกลับจุดเซฟเพื่อมาคุยกับ NPC ทันที |
| 1 | หากเกิดเงื่อนไขใน talkAuto Kore จะยังไม่ทำการกลับจุดเซฟเพื่อมาคุยกับ NPC แต่จะรอเงื่อนไขอื่นๆเกิดก่อน |
| Value | Meaning |
| 0 | หลังจากทำการ talkAuto เสร็จ จะ Force autoStorage ทันทีไม่ว่าเงื่อนไข storageAuto จะเป็นจริงหรือไม่ |
| 1 | หลังจากทำการ talkAuto เสร็จจะไม่ทำการ force autoStorage |
| Type | Form |
| NPC-Serial Type | storageAuto_npc [<NPC Serial Number>]* |
| NPC-Position Type | storageAuto_npc auto [<mapname>] [<map_posX>] [<map_posY>] |
| *สามารถหาได้จากไฟล์ npcs.txt ในโฟลเดอร์ tables |
| Value | Meaning |
| c | Continue ใช้เมื่อค่าการสนทนาในเกมเท่ากับ Next หรือกดหน้าถัดไป |
| rX | X คือทางเลือกที่ Kore จะทำการเลือกหากกมีตัวเลือกในการสนทนา r0 คือตัวเลือกบนสุดและไล่ลงมาตามลำดับ |
| aX | X คือจำนวนหรือข้อความที่จะให้ Kore ใส่เมื่อ NPC ให้ Box มาเพื่อ Input ข้อมูล* |
| sX | X คือระยะเวลาที่จะให้ Kore หยุดก่อนทำการคุยในขั้นตอนต่อไป หน่วยเป็นวินาที |
| n | End หรือ จบบทสนทนา ใช้เมื่อค่าการสนทนาในเกมเท่ากับ End หรือ สิ้นสุด |
| p | Input Password ใช้สำหรับใส่รหัสผ่านในการเปิดคลังสินค้า ตั้งรหัสผ่านของคลังสินค้าได้ที่ storageAuto_password |
| *หากเป็นจำนวนให้ใส่ในรูปแบบ aX เช่น a500 แต่ถ้าเป็นคำพูดให้ใส่เครื่องหมาย " " ครอบด้วย |
| Value | Meaning |
| 0 | กลับมาเอาทันทีหากพบว่าไอเทมนี้เหลือน้อยกว่าหรือเท่ากับที่ตั้งไว้ใน getAuto_x_minAmount |
| 1 | ยังไม่กลับมาเอาทันที จะรอให้ไอเทมอย่างอื่นถึงเงื่อนไขที่กำหนด แล้วจึงค่อยกลับมาเอา |
| Value | Meaning |
| 0 | หากเกิดเงื่อนไขใน getAuto Kore จะทำการกลับจุดเซฟเพื่อมาเอาไอเทมทันที |
| 1 | หากเกิดเงื่อนไขใน getAuto Kore จะยังไม่ทำการกลับจุดเซฟเพื่อมาเอาไอเทม แต่จะรอเงื่อนไขอื่นๆเกิดก่อน |
| Value | Meaning |
| 0 | หากเกิดเงื่อนไขใน buyAuto Kore จะทำการกลับจุดเซฟเพื่อมาซื้อทันที |
| 1 | หากเกิดเงื่อนไขใน buyAuto Kore จะยังไม่ทำการกลับจุดเซฟเพื่อมาซื้อ แต่จะรอเงื่อนไขอื่นๆเกิดก่อน |
| Type | Form |
| NPC-Serial Type | buyAuto_npc [<NPC Serial Number>]* |
| NPC-Position Type | buyAuto_npc auto [<mapname>] [<map_posX>] [<map_posY>] |
| *สามารถหาได้จากไฟล์ Npcs.txt ในโฟลเดอร์ tables |
| Value | Meaning |
| 0 | ใช้รูปแบบการซื้อของแบบปกติ (ร้านขายไอเทมประเภท Tool Dealer) |
| 1 | เปิดระบบซื้อไอเทมแบบพิเศษ ซึ่งสามารถตั้งขั้นตอนการคุยได้จาก buyAuto_x_npc_steps |
| *ตัวอย่างการซื้อขายไอเทมแบบพิเศษ เช่น การซื้อถ้วยบดยาของ Alchemist ที่สมาคม |
| Value | Meaning |
| c | Continue ใช้เมื่อค่าการสนทนาในเกมเท่ากับ Next หรือกดหน้าถัดไป |
| rX | X คือทางเลือกที่ Kore จะทำการเลือกหากกมีตัวเลือกในการสนทนา r0 คือตัวเลือกบนสุดและไล่ลงมาตามลำดับ |
| aX | X คือจำนวนหรือข้อความที่จะให้ Kore ใส่เมื่อ NPC ให้ Box มาเพื่อ Input ข้อมูล* |
| sX | X คือระยะเวลาที่จะให้ Kore หยุดก่อนทำการคุยในขั้นตอนต่อไป หน่วยเป็นวินาที |
| n | End หรือ จบบทสนทนา ใช้เมื่อค่าการสนทนาในเกมเท่ากับ End หรือ สิ้นสุด |
| *หากเป็นจำนวนให้ใส่ในรูปแบบ aX เช่น a500 แต่ถ้าเป็นคำพูดให้ใส่เครื่องหมาย " " ครอบด้วย |
| Value | Meaning |
| 0 | กลับมาซื้อทันทีหากพบว่าไอเทมนี้เหลือน้อยกว่าหรือเท่ากับที่ตั้งไว้ใน getAuto_x_minAmount |
| 1 | ยังไม่กลับมาซื้อทันที จะรอให้ไอเทมอย่างอื่นที่จะซื้อถึงจำนวนที่กำหนดก่อนค่อยกลับมาซื้อ |
| Type | Form |
| NPC-Serial Type | sellAuto_npc [<NPC Serial Number>]* |
| NPC-Position Type | sellAuto_npc auto [<mapname>] [<map_posX>] [<map_posY>] |
| *สามารถหาได้จากไฟล์ npcs.txt ในโฟลเดอร์ tables |
| Value | Meaning |
| 1 | ไฟ (Flame Heart) |
| 2 | น้ำ (Mystic Frozen) |
| 3 | ลม (Rough Wind) |
| 4 | ดิน (Great Nature) |
| Value | Meaning |
| 1 | V (1x Star Crumb) |
| 2 | VV (2x Star Crumb) |
| 3 | VVV (3x Star Crumb) |
| [<body>] |
| Value | Meaning |
| 0 | หันไปทางทิศเหนือ |
| 1 | หันไปทางทิศตะวันตกเฉียงเหนือ |
| 2 | หันไปทางทิศตะวันตก |
| 3 | หันไปทางทิศตะวันตกเฉียงใต้ |
| 4 | หันไปทางทิศใต้ |
| 5 | หันไปทางทิศตะวันออกเฉียงใต้ |
| 6 | หันไปทางทิศตะวันออก |
| 7 | หันไปทางทิศตะวันออกเฉียงเหนือ |
| [<face>] |
| Value | Meaning |
| 0 | หันหน้าตรง(ทิศทางเดียวกับตัว) |
| 1 | หันไปทางขวาของลำตัว |
| 2 | หันไปทางซ้ายของลำตัว |
| Value | Meaning |
| 0 | เปิดใช้ระบบ tradeAuto แบบเก่า (ต้องตั้งชื่อห้องเอง) |
| 1 | เปิดใช้ระบบ tradeAuto แบบใหม่ ( Kore จะดึงค่าตัวแปรรายการไอเทมจากไฟล์ autotrade.txt มาใช้ตั้งห้องเอง) |
สำหรับในการเปิดใช้ระบบ tradeAuto_chatroom_mode 1 นี้ นอกจากจะต้องตั้งรายการไอเทมที่จะให้ Kore รับใน autotrade.txt แล้ว คุณยังต้องทำการกำหนดค่าในไฟล์อีกตัวหนึ่งด้วย นั่นคือ autotrade.txt ใน โฟลเดอร์ tables (อย่าสับสนนะครับ ชื่อมันเหมือนกัน) โดยไฟล์ autotrade.txt ตัวที่สองนี้ จะทำหน้าที่กำหนดชื่อของไอเทมแต่ละชิ้นเพื่อใช้ในการตั้งชื่อห้องรับของ
ลักษณะคำสั่งไฟล์คือ
จากตัวอย่างด้านบน เมื่อเราทำการเปิดโปรแกรม Kore จะล็อกอินเข้ามาในเกมส์และตั้งห้อง โดยชื่อห้องจะเป็น
สังเกตว่า Kore จะดึงข้อมูลรายชื่อไอเทมมาจาก autotrade.txt โดยอัตโนมัติ และจะใช้เครื่องหมาย / แยกรายการไอเทมแต่ละชนิดตามที่ตั้งไว้ใน tradeAuto_chatroom_mode_split
ต่อไปนี้จะสาธิตให้ดูว่าเงื่อนไขต่างๆทำงานอย่างไร
Case 1: กรณีที่ผู้เล่นอื่นแลกเปลี่ยนของที่ไม่มีในรายการ
สมมติว่าผู้เล่น A ทำการดีลไอเทม +5 บูทหมา มาให้ ซึ่งไม่มีอยู่ในรายการ Kore จะทำตามเงื่อนไข tradeAuto_message_NotInList_0 ทันที คือจะตอบกลับไปผ่าน PM ว่า ชิ้นนี้ไม่รับนะครับ
และหากยังดีลซ้ำอีกจะทำการตอบกลับโดยใช้ tradeAuto_message_NotInList_1 และ tradeAuto_message_NotInList_2 แทนตามลำดับ
Case 2: กรณีที่ผู้เล่นอื่นแลกเปลี่ยนของที่ได้รับครบแล้ว
สมมติว่าผู้เล่น B ได้ดีลไอเทม +9 มิ้งฟอส มา ซึ่ง Kore บังเอิญได้รับแล้ว Kore จะทำการตอบกลับไปผ่าน PM โดยใช้ค่าใน tradeAuto_message_Exceed_0 ว่า อันนี้พอแล้วคับ ที่ยังรับอยู่ดูที่ชื่อห้องเลยคับ
และจะทำเช่นเดียวกับ Case 1 หากผู้เล่นนั้นดีลซ้ำ
Case 3: กรณีที่ผู้เล่นอื่นแลกเปลี่ยนของที่กำลังรับแต่เดลเกินจำนวนที่จะเอา
สมมติว่าผู้เล่น C ดีลอิลูใหญ่มาจำนวน 70 ก้อน ในขณะที่ Kore รับมาแล้วทั้งหมด 200 ก้อน Kore จะทำการตอบกลับไปผ่าน PM โดยใช้ค่าใน tradeAuto_message_Over_0 ว่า เอาอีก %$arg0 อันคับ พารามิเตอร์ %$arg0 คือจำนวนที่ Kore ต้องการเพื่อให้ครบตามจำนวนที่ยังขาดอยู่ และจะทำเช่นเดียวกับ Case 1-2 หากผู้เล่นนั้นดีลซ้ำ
Note 1: เมื่อ Kore ทำการรับไอเทมอย่างใดอย่างหนึ่งครบตามกำหนดจำนวน
Kore จะทำการลบรายชื่อไอเทมที่รับครบแล้วออกจากชื่อห้อง เพื่อไม่ให้ผู้เล่นสับสนว่ายังรับไอเทมอยู่หรือไม่
Note 2: เมื่อ Kore ทำการรับไอเทมที่กำหนดใน autotrade.txt ได้ครบหมด
Kore จะทำการ Disconnect ตัวเองจาก Server เพื่อไม่ให้ผู้เล่นสับสนว่ายังรับไอเทมอยู่หรือไม่