|
ใช้กำหนดจำนวนครั้งที่จะให้ Skipper พยายามทำลายมอนสเตอร์เป้าหมาย
ความพยายามที่จะทำลายมอนสเตอร์เป้าหมายแต่ละรอบจะเริ่มจากเมื่อ Skipper ทำการ Lock เป้าหมายจนเริ่มมีการโจมตี ซึ่งรวมทั้งกรณีที่มีความเสียหายของมอนสเตอร์เกิดขึ้น และกรณีที่มีการโจมตีพลาด (miss) ไปจนถึงมอนสเตอร์ถูกทำลาย หรือใช้เวลานานกว่า MonsterKillTimeout หรือพยายาม Lock มอนสเตอร์ด้วยจำนวนครั้งมากกว่า MaxLockRetries ขึ้นอยู่กับเหตุการณ์ใดจะเกิดก่อน ถ้าหากมอนสเตอร์ยังไม่ถูกทำลาย จะถือว่า KillRetries เพิ่มขึ้น 1 ครั้งจนเมื่อมากกว่า MaxKillRetries เมื่อใด Skipper ก็จะยกเลิกเป้าหมายนั้นๆ
ตัวอย่าง: สมมติว่าผู้เล่นใน Archer Class กำลังพยายามโจมตีมอนสเตอร์ข้ามสิ่งกีดขวาง (เช่น การยิงลงจากที่สูง) แต่เนื่องจากมอนสเตอร์อยู่ไกลเกินไปจึงไม่สามารถโจมตีได้ และเนื่องจากเรากำหนดให้ Configuration ต่างๆ ที่เกี่ยวข้องมีค่าดังนี้
- MonsterLockTimeout = 10 วินาที
- MaxLockRetries = 6 ครั้ง และ
- MaxKillRetries เป็น 3 ครั้ง
ในกรณีนี้ Skipper จะพยายามโจมตีมอนสเตอร์ แต่ไม่สำเร็จ คือไม่มีการโจมตีเกิดขึ้นเนื่องจากระยะห่างอยู่ไกลเกินไป Skipper จะรอจนครบกำหนดเวลาที่กำหนดไว้ใน MonsterLockTimeout (คือ 10 วินาที) ก่อนที่จะยกเลิก และเริ่มต้นการ Locking ใหม่ จนกว่าจะครบ 6 ครั้ง (ตามที่กำหนดไว้ใน MaxLockRetries) จึงจะยกเลิกการโจมตีมอนสเตอร์ตัวดังกล่าว หลังจากนั้น Skipper จะเริ่มกระบวนการใหม่ทั้งหมด จนกว่าเป้าหมายจะถูกทำลาย หรือครบจำนวนครั้งที่กำหนดไว้ใน MaxKillRetries ซึ่งเมื่อคำนวนเวลาที่พยายามจะโจมตีแล้ว จะเห็นว่า Skipper อาจจะใช้เวลานานถึง 3 x 6 x 10 วินาที หรือ 3 นาทีก่อนที่จะยกเลิกการโจมตีเป้าหมายนั้นโดยสิ้นเชิง |
ถ้าหากการ Skipper ไม่สามารถทำลายเป้าหมายได้ภายในเวลาที่กำหนดไว้ใน MonsterKillTimeout มันจะยกเลิกการโจมตีมอนสเตอร์ตัวนั้น เช่นกัน ถึงแม้ว่าจะยังไม่เกินเวลาที่คำนวนได้จากสมการ MonsterLockTimeout x MaxLockRetries x MaxKillRetries ก็ตาม
|