หน้าตาจะได้แบบนี้
- fRate = 100.0f
- dwSet_Num = 3
- D_point 2.0f
- S_value 1.6f
- //ITEM_RANDOM_OPTION TYPE
- // EMR_OPT_NULL = 0, //None
- // EMR_OPT_DAMAGE = 1 //Damage (1,-327.00%~+327.00%),
- // EMR_OPT_DEFENSE = 2, //Defense (2,-327.00%~+327.00%),
- //
- // EMR_OPT_HITRATE = 3, //Hit Rate (3,-327.00%~+327.00%),
- // EMR_OPT_AVOIDRATE = 4, //Aviod Rate (4,-327.00%~+327.00%),
- //
- // EMR_OPT_HP = 5, //Increase HP (5,-32,700~+32,700),
- // EMR_OPT_MP = 6, //Increase MP (6,-32,700~+32,700),
- // EMR_OPT_SP = 7, //Increase SP (7,-32,700~+32,700),
- //
- // EMR_OPT_HP_INC = 8, //HP Recover Rate (8,-3.2700%~+3.2700%),
- // EMR_OPT_MP_INC = 9, //MP Recover Rate (9,-3.2700%~+3.2700%),
- // EMR_OPT_SP_INC = 10, //SP Recover Rate (10,-3.2700%~+3.2700%),
- // EMR_OPT_HMS_INC = 11, //HP+MP+SP Recover Rate (11,-3.2700%~+3.2700%),
- //
- // EMR_OPT_GRIND_DAMAGE = 12, //Damage Refine Level (12,0~9),
- // EMR_OPT_GRIND_DEFENSE = 13, //Defense Refine Level (13,0~9),
- //
- // EMR_OPT_RANGE = 14, //Attack Range (14,-32,700~+32,700),
- // EMR_OPT_DIS_SP = 15, //SP Consumption (15,-32,700~+32,700),
- // EMR_OPT_RESIST = 16, //Resistance (16,-32,700%~+32,700%)
- //
- // EMR_OPT_MOVE_SPEED = 17, //Moving Speed
- //
- //
- NEW_OPTION_1 100.0f, 1, 2
- NEW_OPT_SE_1_1 50.0f, 5, 0
- NEW_OPT_SE_1_2 50.0f, 0, -5
- //
- NEW_OPTION_2 20.0f, 15, 1
- NEW_OPT_SE_2_1 100.0f, 0, -2
- //
- NEW_OPTION_3 10.0f, 12, 1
- NEW_OPT_SE_3_1 100.0f, 2, 0
- ///////////////////////////////////
- REB_OPTION_1 100.0f, 1, 5
- REB_OPT_SE_1_1 5.0f, 5, 4
- REB_OPT_SE_1_2 45.0f, 3, 1
- REB_OPT_SE_1_3 35.0f, 1, -1
- REB_OPT_SE_1_4 10.0f, 0, -2
- REB_OPT_SE_1_5 5.0f, -3, -5
- //
- REB_OPTION_2 20.0f, 15, 1
- REB_OPT_SE_2_1 100.0f, 0, -2
- //
- REB_OPTION_3 10.0f, 12, 2
- REB_OPT_SE_3_1 60.0f, 1, 1
- REB_OPT_SE_3_2 40.0f, 2, 2
fRATE = Rate 1-100% //คือการกำหนดว่า ต้องการเปิดใช้ฟังก์ชั่นนี้กี่เปอร์เซนต์ ถ้าใส่ 100 ก็คือจะทำงานตลอด
dwSET_NUM = ใส่จำนวน 1-4 เดียวจะอธิบายข้างล่างอีกที
D_point = จำนวนเงิน (ถ้าปรับ เป็น 0 จะปรับเรทฟรี )
S_value = อัตราการหายไอเท็ม
Note: หากเราปรับ dwSET_NUM เป็น 3, เราจะต้องใช้โค้ด NEW_OPTION 3 ตัว และ REB_OPTION. 3 ตัวจะเห็นได้ว่ามี NEW_OPTION 1 , NEW_OPTION 2 , NEW_OPTION 3
ต่อไป......มารู้จักค่าข้างในว่าคืออะไรบ้าง
NEW_OPTION_1 100.0f, 1, 2
NEW_OPT_SE_1_1 50.0f, 5, 0
NEW_OPT_SE_1_2 50.0f, 0, -5
REB_OPTION_1 100.0f, 1, 5
REB_OPT_SE_1_1 5.0f, 5, 4
REB_OPT_SE_1_2 45.0f, 3, 1
REB_OPT_SE_1_3 35.0f, 1, -1
REB_OPT_SE_1_4 10.0f, 0, -2
REB_OPT_SE_1_5 5.0f, -3, -5
Red= อัตรา
Green= ออฟชั่นที่ต้องการเลือกมาใช้ มีทั้งหมด 17 แบบ ในส่วนของ "ITEM_RANDOM_OPTION TYPE" มีตัวเลขบอกข้างหน้า
เช่น Damage = 1 Defense = 2
Blue= OPT_SE, หมายถึง ถ้าเราใส่เลข 2 เราจะต้องมี OPT_SE_1_1 & OPT_SE_1_2 (มันคือย่อยออกมาจาก NEW_OPTION_1 อีกที)
Orange= สูงสุด
Violet/Pink = ต่ำสุด
Note: NEW_OPTION จะเกี่ยวข้องในส่วนออฟชั่นการดรอปจาก มอนสเตอร์, REB_OPTION จะเกี่ยวกับการปรับเรทจาก NPC
Note: อัตราของ OPT_SE ห้ามเกิน 100.0f (100%)
อันนี้คือตัวอย่างการ Setting จะอธิบายให้ฟัง
- NEW_OPTION_1 100.0f, 1, 2
- NEW_OPT_SE_1_1 50.0f, 5, 0
- NEW_OPT_SE_1_2 50.0f, 0, -5
- //
- NEW_OPTION_2 20.0f, 15, 1
- NEW_OPT_SE_2_1 100.0f, 0, -2
- //
- NEW_OPTION_3 10.0f, 12, 1
- NEW_OPT_SE_3_1 100.0f, 2, 0
ถ้าด้านบนสุดผมใส่ dwSET_NUM เป็นเลข 3, ผมจะต้องมีไอเท็มดรอปออฟชั่นต่างกัน 3 Option.
NEW_OPTION_1 หมายถึง 100% เราจะได้รับออฟชั่นนี้ / 50% เราจะมีโอกาสได้รับ Rate +0%~+5% และ 50% มีโอกาสได้รับเรท -0%~-5%NEW_OPTION_1 100.0f, 1, 2
NEW_OPT_SE_1_1 50.0f, 5, 0
NEW_OPT_SE_1_2 50.0f, 0, -5NOTE : ถ้าไม่เข้าใจดูสีเอาน่าจะง่ายขึ้นNEW_OPTION_2 หมายถึงมีโอกาส 20% ที่จะเกิดออฟนี้ ถ้าหาก 20% นั้นเกิดติดเราจะได้รับ ออฟ 0%~-2% SP Consume. (100% SP option)NEW_OPTION_2 20.0f, 15, 1
NEW_OPT_SE_2_1 100.0f, 0, -2
NEW_OPTION_3 หมายถึง 10% ผมมีโอกาสที่จะได้ออฟนี้ ถ้ามันติด ก็จะได้ ออฟบำรุงอาวุธ +0~+2 (100% Upgrade)NEW_OPTION_3 10.0f, 12, 1
NEW_OPT_SE_3_1 100.0f, 2, 0
Part Final
TIP : หากต้องการทำให้ทั้งเซิฟใช้ระบบเดียวกันหมด ให้ลองสังเกตดูว่าส่วนใหญ่ใช้ไฟล์ xxx_sample.bin อะไร ก็ให้เอาไฟล์ที่เราทำไว้เปลี่ยนเป็นชื่อนั้น จะได้ไม่ต้องมาเปลี่ยนทีละอันเสียเวลา