Collection Storage — ระบบสะสมไอเทม
ระบบสะสมไอเทมที่ให้ Bonus โดยไม่ต้องสวมใส่ — กำหนดผ่าน CollectionScript ใน item_db และชุด Combo ใน collection_combos.yml บน rAthena
ภาพรวม
Collection Storage ให้ผู้เล่นเก็บไอเทมในคลังสะสม (Collection) แล้วได้รับ bonus จาก
CollectionScript โดยไม่ต้องสวมใส่ — ต่างจาก Script ปกติที่ทำงานเมื่อ equip เท่านั้น
วิธีเพิ่ม CollectionScript ใน item_db
แก้ไขใน db/import/item_db.yml หรือไฟล์ item_db ที่ใช้:
- Id: 45000
AegisName: C_Sample_Headgear
Name: Sample Headgear
Type: Armor
Locations:
Costume_Head_Top: true
Script: |
bonus bBaseAtk,5;
bonus bMaxHP,50;
CollectionScript: |
bonus2 bDropAddRace,RC_All,1;
| ฟิลด์ | คำอธิบาย |
|---|---|
Script | Bonus เมื่อสวมใส่ไอเทม |
CollectionScript | Bonus เมื่อเก็บไอเทมใน Collection (ไม่ต้องสวมใส่) |
Collection Combo (หลายไอเทมรวมกัน)
กำหนดใน db/collection_combos.yml — เมื่อมีไอเทมครบชุดใน Collection จะได้ bonus เพิ่ม:
Body:
- Combos:
- Combo:
- Headgear_A
- Armor_B
Script: |
bonus bAllStats,2;
ตัวอย่างจากโปรเจกต์
# Costume ที่ได้ Drop +1% เมื่อเก็บใน Collection
CollectionScript: |
bonus2 bDropAddRace,RC_All,1;
สรุป
- ใส่
CollectionScriptใน item_db สำหรับ bonus จากการสะสม - ใช้
collection_combos.ymlสำหรับ bonus ชุดไอเทม - ไฟล์หลัก:
item_db.yml+collection_combos.yml