Payment In Game
การเปลี่ยนชื่อ-นามสกุล
ตั้งค่าราคาและกฎการเปลี่ยนชื่อ-นามสกุล (config_name.lua)
ไฟล์ config_name.lua กำหนดกฎการเปลี่ยนชื่อผู้เล่น ราคา และข้อความแจ้งเตือน
การตั้งค่าหลัก
NameChangeConfig.Settings = {
Enabled = true, -- เปิด/ปิดระบบเปลี่ยนชื่อ
MinNameLength = 3, -- ความยาวขั้นต่ำ
MaxNameLength = 20, -- ความยาวสูงสุด
OnlyEnglish = true, -- อนุญาตเฉพาะ A-Z หรือไม่
}ราคาการเปลี่ยนชื่อ
NameChangeConfig.Prices = {
BothNames = {
Point = 300, -- เปลี่ยนทั้งชื่อและนามสกุล
Coin = 0,
},
FirstNameOnly = {
Point = 150, -- เปลี่ยนเฉพาะชื่อ
Coin = 0,
},
LastNameOnly = {
Point = 150, -- เปลี่ยนเฉพาะนามสกุล
Coin = 0,
}
}ประเภทการเปลี่ยน:
both- เปลี่ยนทั้งชื่อและนามสกุลfirstname- เปลี่ยนเฉพาะชื่อlastname- เปลี่ยนเฉพาะนามสกุล
ข้อความแจ้งเตือน
Messages = {
TooShort = "ชื่อและนามสกุลต้องมีอย่างน้อย X ตัวอักษร",
TooLong = "ชื่อและนามสกุลต้องไม่เกิน X ตัวอักษร",
OnlyEnglish = "ชื่อและนามสกุลสามารถใช้อักษรภาษาอังกฤษ (A-Z) ได้เท่านั้น",
NoChange = "คุณไม่ได้เปลี่ยนแปลงชื่อหรือนามสกุล",
Success = "เปลี่ยนชื่อเรียบร้อยแล้ว!"
}ตัวอย่างการตั้งราคา
ราคาถูก เปลี่ยนได้บ่อย
Prices = {
BothNames = { Point = 100, Coin = 0 },
FirstNameOnly = { Point = 50, Coin = 0 },
LastNameOnly = { Point = 50, Coin = 0 }
}ราคาแพง จำกัดการเปลี่ยน
Prices = {
BothNames = { Point = 1000, Coin = 0 },
FirstNameOnly = { Point = 500, Coin = 0 },
LastNameOnly = { Point = 500, Coin = 0 }
}ใช้ Coin ร่วมกับ Point
Prices = {
BothNames = { Point = 200, Coin = 10 },
FirstNameOnly = { Point = 100, Coin = 5 },
LastNameOnly = { Point = 100, Coin = 5 }
}กฎการตรวจสอบ
เมื่อผู้เล่นส่งคำขอเปลี่ยนชื่อ ระบบจะตรวจสอบ:
- ความยาว - ต้องอยู่ระหว่าง
MinNameLengthถึงMaxNameLength - ตัวอักษร - ถ้า
OnlyEnglish = trueต้องเป็น A-Z เท่านั้น - การเปลี่ยนแปลงจริง - ต้องมีการเปลี่ยนอย่างน้อย 1 ส่วน
- Point/Coin เพียงพอ - ตรวจสอบยอดเงินคงเหลือ
หากไม่ผ่านการตรวจสอบ
หากไม่ผ่านข้อใดข้อหนึ่ง ระบบจะแจ้งเตือนพร้อมเหตุผลและไม่หักเงิน