Source Code - CustomPetLoot สัตว์เลี้ยงช่วยเก็บของ

฿8,000.00
เข้าชม 322 ครั้ง

รายละเอียดสินค้า

ระบบสัตว์เลี้ยงเก็บของอัตโนมัติสำหรับ rAthena ที่ออกแบบให้ตั้งค่าสัตว์เลี้ยงได้รายตัว เก็บของได้เข้าได้หลายปลายทาง ออกแบบมาอย่างรัดกุม เบา ทำงานลื่นไหล


ข้อดีของระบบ CustomPetLoot สัตว์เลี้ยงช่วยเก็บของ

  • เพิ่มมูลค่าให้สัตว์เลี้ยงในเซิร์ฟเวอร์
  • ต่อยอดเชิงพาณิชย์ได้
  • มีตั้งค่าให้ลือกตั้งค่าได้หลากหลายแบบ ยืดหยุ่นรองรับทุกความต้องการ


ตัวอย่างการตั้งค่าสัตว์เลี้ยง Bapho Jr.


    CustomPetLoot:
      Enabled: true
      PetControl: true
      PetMode: Normal
      Radius: 10
      LootSpeed: 1
      LootTo: Inventory
      WalkSpeed: 1
      MinIntimacy: 0


  - Mob: BAPHOMET_
    TameItem: Book_Of_Devil
    EggItem: Bapho_Jr._Egg
    EquipItem: Skull_Helm
    FoodItem: Honey
    Fullness: 2
    IntimacyFed: 10
    CaptureRate: 200
    SpecialPerformance: false
    CustomPetLoot:
      Enabled: true
      PetControl: true
      PetMode: Normal
      Radius: 10
      LootSpeed: 1
      LootTo: Inventory
      WalkSpeed: 1
      MinIntimacy: 0
    Script: >
      .@i = getpetinfo(PETINFO_INTIMATE);


      if (.@i >= PET_INTIMATE_LOYAL) {
         bonus2 bResEff,Eff_Stun,200;
         bonus bMdef,2;
         bonus bDef,2;
      }
      else if (.@i >= PET_INTIMATE_CORDIAL) {
         bonus2 bResEff,Eff_Stun,100;
         bonus bMdef,1;
         bonus bDef,1;
      }


อธิบายการตั้งค่าสัตว์เลี้ยง

  • Enabled: true / false = เปิด-ปิด ระบบ CustomPetLoot ในสัตว์เลี้ยงตัวนั้นๆ
  • PetControl: true / false = เปิด-ปิด การตั้งค่าสัตว์เลี้ยงโดยผู้เล่น (มีสคริปต์ตั้งค่าสัตว์เลี้ยงแถมให้ไปด้วย)
  • PET_LOOT_ACTIVE: 0 / 1 = เปิด-ปิด ระบบเก็บของของสัตว์เลี้ยง
  • PET_LOOT_TYPE[0-10]: 0 / 1 = เปิด-ปิด ประเภทไอเทมที่สัตว์เลี้ยงจะเก็บ อ้างอิงประเภทตามคำสั่ง @aloottype
  • PET_LOOT_TYPE[0] = ไอเทมปั้ม
  • PET_LOOT_TYPE[2] = ไอเทมกดใช้
  • PET_LOOT_TYPE[3] = ขยะ
  • PET_LOOT_TYPE[4] = เครื่องป้องกัน
  • PET_LOOT_TYPE[5] = อาวุธ
  • PET_LOOT_TYPE[6] = การ์ด
  • PET_LOOT_TYPE[7] = ไข่สัตว์เลี้ยง
  • PET_LOOT_TYPE[8] = ประดับสัตว์เลี้ยง
  • PET_LOOT_TYPE[10] = กระสุน
  • ไม่มี 1 และ 9 นะครับ
  • PET_LOOT_BLACKLIST = ค่า array เก็บ รหัสไอเทม ที่ไม่ต้องการให้สัตว์เลี้ยงเก็บ
  • ทั้ง 3 ค่าจะไม่ถูกเรียกหรือโหลดจากตัวแปรตรงๆ แต่จะแคชค่าเก็บไว้แล้วดึงข้อมูลจากแคช ส่งผลให้ประหยัดทรัพยากรมากกว่า
  • PetMode: Normal / Immortal = ตั้งค่าโหมดของสัตว์เลี้ยง
  • Normal คือ โหมดปกติ หิว และ หนีได้
  • Immortal คือ โหมดที่เมื่อฟักไข่สัตว์เลี้ยงออกมาจะ สนิทสนมเลย ไม่หิว ความสัมพันธ์ไม่ลด และ ไม่หนี
  • Radius: 1-20 = ตั้งค่าระยะเก็บของรอบตัวสัตว์เลี้ยง
  • LootSpeed: 1-10 = ตั้งค่าความเร็วในการเก็บของของสัตว์เลี้ยง
  • LootTo: Inventory / Cart / Storage = ตั้งค่าว่าสัตว์เลี้ยงตัวนั้นจะเก็บของแล้วปลายทางไปไหน ช่องเก็บของในตัว / รถเข็น / คลังเก็บของ โดยมีเงื่อนไขกำหนดว่า Inventory และ Cart ถ้า น้ำหนัก หรือ ช่องเก็บของ มากกว่าหรือเท่ากับ 90% สัตว์เลี้ยงจะหยุดเก็บของ
  • WalkSpeed: 50-1000 = ตั้งค่าความเร็วในการเดินจากไอเทมหนึ่งไปยังอีกไอเทมหนึ่งเร็วแค่ไหน (Default: 100)
  • MinIntimacy: 0-1000 = ตั้งค่าความสนิทสนมถึงเท่าไหร่ถึงจะเริ่มเก็บของ


ระบบ CustomPetLoot ถูกออกแบบโดยคำนึงถึงเซิร์ฟเวอร์ผู้เล่นจำนวนมาก ใช้ระบบ cache ค่าผู้เล่น ไม่อ่าน SQL ทุกครั้งที่เก็บของ และมี item safety flow ป้องกันของหายหรือ duplicate เหมาะสำหรับเซิร์ฟเวอร์ระดับหลักร้อยถึงหลักพัน CCU ขึ้นอยู่กับสเปกเครื่อง จำนวน item บนพื้น และการตั้งค่า Radius/LootSpeed


สรุประบบ CustomPetLoot สั้นๆ

ระบบที่เจ้าของเซิร์ฟเวอร์สามารถกำหนดให้สัตว์เลี้ยงตัวที่ต้องการกลายเป็นสัตว์เลี้ยงช่วยเก็บของได้ โดยมีโหมดหลักๆ (PetControl) ให้ตั้งค่าได้ว่าสัตว์เลี้ยงตัวนั้นๆ ผู้เล่นสามารถตั้งค่าการเก็บของของสัตว์เลี้ยงได้เองไหม และ PetMode 2 แบบ ที่สามารถเลือกได้ว่าสัตว์เลี้ยงนั้นๆ จะเป็นสัตว์เลี้ยงแบบธรรมดาที่ต้อง ให้อาหาร, ประคองความสัมพันธ์เพื่อไม่ให้หนี ไหม หรือ แบบ Immortal ที่ อิ่มตลอดเวลา ความสัมพันธ์ไม่ลด ไม่หนี และ อยู่ในสถานะ สนิทสนมตลอดเวลา


ข้อมูลทางเทคนิค

พัฒนาบน: rAthena 2026

รองรับ: rAthena 2021+

ระบบ: Source Code + Script


ไฟล์ที่จะได้รับ

  • custompetloot.patch (Source Code)
  • pet_settings.txt (Script)
  • example.txt (ตัวอย่างการตั้งค่าใน pet_db.yml)