อัปเดตผลลัพธ์
บทนำ
เพื่อเป็นการฉลองการเปิดตัว Monster Hunter 4 Ultimate ใน 3DS ใหม่ (วันที่ 13 กุมภาพันธ์) นี่คือเกม King of the Hill ที่มีธีมในเกมนี้
คุณเป็นนักล่ามือใหม่ที่จะเข้าร่วมการแข่งขันซึ่งประกอบด้วยนักล่า 5 คน ในตอนท้ายของการล่าเหล่านี้นักล่าจะได้รับการจัดอันดับขึ้นอยู่กับความเสียหายที่พวกเขากระทำกับมอนสเตอร์และแน่นอนว่าพวกเขาฆ่ามันหรือถูกกำจัดโดยมัน นอกจากนี้ในฐานะผู้เริ่มหัดคุณจะต้องติดอาวุธที่คุณเลือกจนกว่าคุณจะมีประสบการณ์มากขึ้น
พจนานุกรม
ATK
: Attack
DEF
: Defense
HP
: Health Points
NRG
: พลังงาน
GRD
: Guard
SPD
: ความเร็ว
SHP
: ความคมชัด
AGR
: Aggressivity
POT
: Potion
RAT
: Ration
WHE
: หินลับ
หลัก
นักล่าสามารถเลือกอาวุธได้ 4 แบบ :
| Id | ATK | GRD | SPD |
------------------------------------------------
Great Sword | GS | 7 | 2 | 2 |
Dual Blade | DB | 3 | 0 | 7 |
Lance | LA | 5 | 4 | 3 |
Hammer | HA | 9 | 0 | 1 |
5 มอนสเตอร์ที่จะล่าคือ:
| HP | ATK | DEF |
----------------------------------------
Yian Kut-ku | 1500 | 5 | 4 |
Rathian | 1800 | 7 | 4 |
Rathalos | 1800 | 4 | 7 |
Tigrex | 2000 | 8 | 6 |
Fatalis | 2500 | 11 | 7 |
เมื่อเกมเริ่มต้นคุณต้องเลือกอาวุธ จากนั้นสำหรับการล่า 5 ครั้งคุณจะถูกแบ่งออกเป็น4 ทีมและคุณจะเริ่มล่าสัตว์
สถิติพื้นฐานของนักล่าแต่ละคนคือ:
| HP | NRG | DEF | SHP | AGR |
-------------------------------------------------------
Hunter | 100 | 100 | 5 | 4 | 0 |
สถิติไม่สามารถไปไกลกว่าค่าเริ่มต้นของพวกเขา (เช่นการเติมน้ำยาที่มี 50HP จะฟื้นฟูสุขภาพของคุณได้สูงสุดถึง 100HP)
นักล่าแต่ละคนเริ่มต้นด้วย:
| POT | RAT | WHE |
---------------------------------------
Hunter Items | 5 | 5 | 5 |
คอนโทรลเลอร์ให้ข้อมูลอินพุตโดยใช้อาร์กิวเมนต์คำสั่งโปรแกรมของคุณต้องเอาต์พุตผ่าน stdout
วากยสัมพันธ์
เอาท์พุท (การเตรียมการ)
ก่อนที่เกมจะเริ่มตัวควบคุมจะเรียกใช้การส่งโดยไม่มีข้อโต้แย้ง ซึ่งหมายความว่าคุณต้องเลือกหนึ่งใน 4 อาวุธโดยแสดงรหัสของมัน คุณจะเก็บอาวุธนี้ไว้จนจบเกม
คุณต้องส่งออก:
WeaponID
ตัวอย่างเช่นGS
.
อินพุต
แต่ละครั้งที่โปรแกรมของคุณถูกเรียกมันจะได้รับข้อโต้แย้งในรูปแบบนี้ (ขึ้นบรรทัดใหม่ไม่ใช่ส่วนหนึ่งของอินพุตที่ใช้สำหรับการจัดรูปแบบเท่านั้น):
Round;YourPlayerId;Monster_ATK;Monster_DEF;Monster_HP;Monster_TargetId;Monster_NextMoveId;
PlayerId_WeaponId_ATK_DEF_HP_NRG_GRD_SPD_SHP_AGR_POT_RAT_WHE_CurrentCombo;
PlayerId_WeaponId_ATK_DEF_HP_NRG_GRD_SPD_SHP_AGR_POT_RAT_WHE_CurrentCombo;
PlayerId_WeaponId_ATK_DEF_HP_NRG_GRD_SPD_SHP_AGR_POT_RAT_WHE_CurrentCombo;
PlayerId_WeaponId_ATK_DEF_HP_NRG_GRD_SPD_SHP_AGR_POT_RAT_WHE_CurrentCombo
ตัวอย่างอินพุต
3;3;5;5;1164;2;S;
0_LA_5_5_75_45_4_3_2_55_5_5_5_AA;
1_HA_9_5_75_100_0_1_3_321_5_5_5_N;
2_GS_7_5_75_35_2_2_2_59_5_5_5_BB;
3_DB_3_5_75_78_0_7_2_0_5_5_5_AB
ที่นี่คุณจะเห็นว่ามันเป็นนาทีที่ 3 (เริ่มต้นที่ 1) และคุณเป็นผู้เล่น 3 คุณกำลังถือ Dual Blades คุณมี 3 ATK, 5 DEF, 75 HP, 78 NRG, 0 GRD, 7 SPD, 2 SHP, 5 POT, 5 RAT, 5 WHE และคอมโบปัจจุบันของคุณคือ A-> B
เอาท์พุต
ดูการเล่นเกม
เพลย์
ทีมนักล่า 4 คนถูกสุ่มขึ้นมาตอนเริ่มการล่าแต่ละครั้ง หากมีนักล่าไม่เพียงพอที่จะสร้างทีมเกมจะเพิ่ม "ผู้ช่วยเหลือ" 4 คนโดยอัตโนมัติ (Felyne, Melynx, Palico หรือ Koneko) เลือกแบบสุ่มเพื่อให้ได้ตัวเลขที่ต้องการ
การล่าแต่ละครั้งใช้เวลา50 นาทีและคุณสามารถดำเนินการได้ 1 ครั้งต่อนาที (เช่น 50 การกระทำต่อการล่าสัตว์) ในแต่ละช่วงเวลา 50 นาทีนี้คุณจะต้องส่งจดหมายที่สอดคล้องกับการกระทำของคุณ (ดูการกระทำ)
นักล่าไปก่อน (ตามลำดับสุ่มเลือกที่จุดเริ่มต้น) จากนั้นสัตว์ประหลาดดำเนินการกระทำของมัน (ซึ่งมีให้เป็นMonster_NextMoveId
) ดังนั้นในแต่ละนาทีจะเป็นเช่นนี้: ฮันเตอร์ 1> ฮันเตอร์ 2> ฮันเตอร์ 3> ฮันเตอร์ 4> สัตว์ประหลาด> นาทีถัดไป ...
ในนาทีแรกสัตว์ประหลาดจะใช้O
(ดูการกระทำ) เสมอ ทุกเทิร์นหลังจากการกระทำมอนสเตอร์จะเลือกเป้าหมายต่อไปโดยเลือกนักล่าที่มีAGR
มูลค่าสูงสุด AGR
ลดลง 30 ต่อนาที
หากสัตว์ประหลาดหรือนักล่าทั้งหมดถูกฆ่าการล่าจะหยุด นักล่าจะได้รับการฟื้นฟูหลังจากการล่าสัตว์แต่ละครั้งและสถิติรายการคอมโบและแอ็คชั่นจะถูกรีเซ็ตเป็นค่าเริ่มต้น
การกระทำของนักล่า
A
: Attack A [ต้องNRG
]B
: Attack B [ต้องNRG
]C
: Attack C [ต้องNRG
]G
: ยามNRG
[15 สามารถใช้ได้เมื่ออาวุธที่มี GRD> 0 เปิดใช้งานGRD
stat ในสูตรความเสียหายสำหรับเทิร์นถัดไป]D
: หลบNRG
[30 หลีกเลี่ยงความเสียหายโดยสมบูรณ์สำหรับเทิร์นถัดไป]W
: รอNRG
[30 ไม่ทำอะไรเลย]T
: ยั่วยุNRG
[80 เพิ่มขึ้นAGR
300]P
: PotionPOT
[1 คืนHP
90 ลดDEF
2 สำหรับเทิร์นถัดไป]R
: ปันส่วนRAT
[1 คืนวันที่ 30HP
และNRG
50 ลดDEF
2 สำหรับเทิร์นถัดไป]S
: คมชัดWHE
[1 คืนค่าSHP
เป็น 4 ลดDEF
ลง 2 สำหรับเทิร์นถัดไป]
การกระทำของอสุรกาย
มอนสเตอร์เลือกการกระทำของพวกเขาแบบสุ่ม
O
: สังเกต (โอกาส 5%) [ไม่ทำอะไรเลย]A
: โจมตี (โอกาส 40%) [โจมตีเป้าหมาย (กำหนดในMonster_TargetId
)]R
: คำราม (โอกาส 10%) [ทำให้ตกใจทุกคน นักล่าไม่ทำอะไรเลยในคราวหน้า]F
: บิน (โอกาส 10%) [หลบการโจมตีทุกครั้งในเทิร์นถัดไป]C
: ชาร์จ (โอกาส 15%) [โจมตีเป้าหมาย (กำหนดไว้ในMonster_TargetId
) หลบการโจมตีทุกครั้งในเทิร์นถัดไป]S
: หมุน (โอกาส 20%) [โจมตีนักล่าทุกคน]
การโจมตี & คอมโบ
อาวุธแต่ละคนสามารถนำมาใช้ในการเปิดตัว 3 differents โจมตี: A
, และB
C
การโจมตีแต่ละครั้งต้องใช้และใช้งานNRG
ตามสูตรนี้:energy = floor(100 / (SPD + 2))
damage = ATK * (10 + SHP - DEF [- GRD])
ความเสียหายจะมีการคำนวณด้วยสูตรนี้ GRD
จะใช้เฉพาะในกรณีที่นักล่ากำลังเฝ้าระวังอยู่ (ดูการกระทำ) เมื่อนักล่ากำลังใช้ไอเท็ม (ดูการกระทำ) เขาDEF
จะลดลง 2 ตัวโดยการโจมตีแต่ละครั้งของสัตว์ประหลาดจะลดลงSHP
1 จนถึงขั้นต่ำ 1 มอนสเตอร์จะมีค่าSHP
0 แต่ละดาเมจที่สร้างความเสียหายต่อสัตว์ประหลาดจะเพิ่มขึ้นAGR
ตามมูลค่าเดียวกัน
หากคุณจัดการการโจมตีโซ่เพื่อสร้างคอมโบที่เฉพาะเจาะจงความเสียหายของคุณจะถูกคูณด้วยโบนัสที่เกี่ยวข้อง การกระทำอื่นใดนอกจากการโจมตีจะรีเซ็ตคอมโบปัจจุบันของคุณและคอมโบด้วยreset = 1
จะเป็นการรีเซ็ต
| Combo | Bonus | Reset |
------------------------------------------------------------
Great Sword | B -> B -> A | 3 | 1 |
Great Sword | B -> B -> B -> C | 4 | 1 |
------------------------------------------------------------
Dual Blade | C -> C | 2 | 1 |
Dual Blade | A -> B -> A -> B | 3 | 0 |
Dual Blade | A -> B -> A -> B -> A | 4 | 0 |
Dual Blade | A -> B -> A -> B -> A -> C | 5 | 1 |
------------------------------------------------------------
Lance | B -> B -> B | 3 | 1 |
Lance | A -> A -> A | 2 | 0 |
Lance | A -> A -> A -> C | 4 | 1 |
------------------------------------------------------------
Hammer | B -> B -> A | 2 | 1 |
Hammer | C -> C -> A | 2 | 1 |
กฎระเบียบ
- อนุญาตให้เขียนไฟล์ได้ โปรดเขียนถึง "yoursubmissionname.txt" โฟลเดอร์จะถูกทำให้ว่างเปล่าก่อนที่เกมจะเริ่ม ทรัพยากรภายนอกอื่น ๆ ไม่ได้รับอนุญาต
- ข้อมูลที่คุณส่งมี 1 วินาทีเพื่อตอบสนอง
- ให้คำสั่งเพื่อรวบรวมและเรียกใช้การส่งของคุณ
การให้คะแนนและการชนะ
คุณได้รับ :
- +1000 คะแนนสำหรับการเอาชีวิตรอดจากการล่าสัตว์ที่ตายแล้ว
- +0 คะแนนสำหรับการเอาชีวิตรอดจากการล่าสัตว์ที่ไม่สำเร็จ (สัตว์ประหลาดยังมีชีวิตอยู่)
- -1000 คะแนนสำหรับการจากไป (นักล่าที่ตายแล้ว) ไม่ว่าจะเกิดจากการตามล่า
- +1 แต้มต่อความเสียหายที่กระทำกับสัตว์ประหลาด
ผู้ชนะคือผู้ที่มีคะแนนสูงสุดหลังจากการล่า 5 ครั้ง
ตัวควบคุม
คุณสามารถค้นหาคอนโทรลเลอร์ได้ที่ GitHub นอกจากนี้ยังมีบอต 4 ตัวอย่างที่เขียนด้วย Java เปิดใน Eclipse วางบอตที่คอมไพล์แล้วในโฟลเดอร์ root และเพิ่มคลาสในโปรแกรมควบคุม (เช่นเดียวกับ samplebots)
ผล
เฉลี่ย 10 เกม:
1. Lancer: 5495
2. Felyne: 4786
3. Melynx: 4190
4. RedViper: 3886
5. Koneko: 3639
6. TheKingsJester: 3100
7. RoranStronghammer: 3046
8. WeaselWill: 2849
บันทึกที่สมบูรณ์ของ 1 เกม: http://pastebin.com/bfR5ZiMJ
ผลการค้นหา 10 เกม: http://pastebin.com/YWFf6qT7
<br>
ไม่จำเป็นต้อง (HTML5 pro-tip ที่เกี่ยวข้อง: ไม่มีสิ่งใดในแท็กปิดตัวเอง<br/>
ได้รับอนุญาตเฉพาะสำหรับเหตุผลดั้งเดิมและเทียบเท่ากับความหมาย<br>
)