Devil HunterDevil Docs
Payment In Game

การเปลี่ยนเบอร์โทรศัพท์

ตั้งค่าราคาและกฎการเปลี่ยนเบอร์โทรศัพท์ (config_phone.lua)

ไฟล์ config_phone.lua กำหนดกฎการเปลี่ยนเบอร์โทรศัพท์ ราคาตามความสวยของเบอร์ และระบบ Cache

การตั้งค่าหลัก

config_phone.lua
PhoneChangeConfig.Settings = {
    Enabled = true,

    MinPhoneLength = 4,       -- ความยาวขั้นต่ำ
    MaxPhoneLength = 6,       -- ความยาวสูงสุด
    AllowedPrefixes = {},     -- บังคับ prefix (ส่วนใหญ่ปล่อยว่าง)

    CheckDuplicate = true,    -- ตรวจเบอร์ซ้ำในระบบ
}

ระบบ Cache

ลดจำนวน query ฐานข้อมูลตอนตรวจเบอร์ซ้ำ:

config_phone.lua
CacheSettings = {
    Enabled = true,
    Duration = 300000,        -- อายุ cache 5 นาที (milliseconds)
    MaxEntries = 1000         -- จำนวนรายการสูงสุด
}

ระบบราคาตามความสวยของเบอร์

ระบบจะวิเคราะห์เบอร์ที่ผู้เล่นเลือก แล้วคำนวณราคาตามความยาวและลวดลาย

ราคาฐาน

config_phone.lua
PricingSystem = {
    BasePrice = {
        Point = 100,           -- ราคาฐาน
        Coin = 0
    },
}

ตัวคูณตามความยาว

config_phone.lua
LengthMultipliers = {
    [4] = 5.0,                -- เบอร์ 4 หลัก แพงที่สุด
    [5] = 2.5,                -- เบอร์ 5 หลัก
    [6] = 1.0                 -- เบอร์ 6 หลัก ใช้ราคาฐาน
}

ตัวคูณตามลวดลายพิเศษ

config_phone.lua
SpecialMultipliers = {
    AllSame = 3.0,             -- เลขเหมือนกันหมด เช่น 1111, 8888
    Sequential = 2.5,          -- เลขเรียง เช่น 1234, 5678
    ReverseSequential = 2.5,   -- เลขเรียงย้อน เช่น 4321, 8765
    Pattern = 2.0,             -- รูปแบบซ้ำ เช่น 1212, 3434
    Lucky = 1.8,               -- เลขมงคล 8/9 เยอะ
    ManyRepeats = 1.5          -- เลขซ้ำจำนวนมาก
}

ตัวอย่างการคำนวณราคา

สูตร: ราคา = BasePrice × LengthMultiplier × SpecialMultiplier

เบอร์ลวดลายความยาวลวดลายราคา
123456ธรรมดา 6 หลัก1.01.0100 Point
12345ธรรมดา 5 หลัก2.51.0250 Point
1234ธรรมดา 4 หลัก5.01.0500 Point
1111เลขเหมือนกัน 4 หลัก5.03.01,500 Point
1234เลขเรียง 4 หลัก5.02.51,250 Point
4321เลขเรียงย้อน 4 หลัก5.02.51,250 Point
1212รูปแบบซ้ำ 4 หลัก5.02.01,000 Point
8899เลขมงคล 4 หลัก5.01.8900 Point
999888เลขมงคล 6 หลัก1.01.8180 Point

ข้อความแจ้งเตือน

config_phone.lua
Messages = {
    InvalidLength = "เบอร์โทรศัพท์ต้องมี X-Y หลัก",
    InvalidPrefix = "รูปแบบเบอร์โทรศัพท์ไม่ถูกต้อง",
    InvalidFormat = "เบอร์โทรศัพท์ต้องเป็นตัวเลขเท่านั้น",
    AlreadyExists = "เบอร์โทรศัพท์นี้มีผู้ใช้งานแล้ว",
    NoChange = "คุณไม่ได้เปลี่ยนแปลงเบอร์โทรศัพท์",
    Success = "เปลี่ยนเบอร์โทรศัพท์เรียบร้อยแล้ว!",
    InsufficientFunds = "Point ไม่เพียงพอสำหรับการเปลี่ยนเบอร์นี้"
}

การปรับแต่งราคา

ลดราคาเบอร์ทั่วไป

config_phone.lua
BasePrice = { Point = 50, Coin = 0 }

เพิ่มราคาเบอร์สั้น

config_phone.lua
LengthMultipliers = {
    [4] = 10.0,
    [5] = 5.0,
    [6] = 2.0
}

เพิ่มความพิเศษเบอร์มงคล

config_phone.lua
SpecialMultipliers = {
    AllSame = 5.0,
    Sequential = 4.0,
    Lucky = 3.0
}

หมายเหตุ

รายละเอียดระบบ

  • เบอร์ที่ตรวจไม่เจอลวดลายพิเศษจะใช้ราคาตามความยาวอย่างเดียว
  • ระบบ Cache จะเก็บผลตรวจเบอร์ซ้ำไว้ชั่วคราว ลดการ query ฐานข้อมูล
  • ถ้า CheckDuplicate = false ระบบจะไม่ตรวจว่าเบอร์ซ้ำในระบบหรือไม่ (อาจมีคนใช้เบอร์เดียวกันได้)

On this page