์Œ์นจํ•œ ๋งˆ๋ฒ• ๋ฐœ๋™ ํ™•๋ฅ ์— ๋Œ€ํ•ด ์œ„ํ‚ค์— ์“ฐ์—ฌ์ ธ ์žˆ๋Š” ๊ฒŒ ๋‹ค ๋ง์ด ๋‹ฌ๋ผ์„œ, ๊ทธ๋ƒฅ ์ฝ”๋“œ๋ฅผ ์ง์ ‘ ๋ดค๋‹ค.

์Œ์นจํ•œ ๋ฌด๊ธฐ์˜ ํ™•๋ฅ ์€ ์ด๋ ‡๊ฒŒ ์ƒ๊ฒจ๋จน์—ˆ๋‹ค.
Java์— ๋Œ€ํ•ด 1๋„ ๋ชจ๋ฅด๋Š” ๋‚˜๋กœ์„œ๋Š” ์ดํ•ดํ•˜๋Š”๋ฐ ๊ฐœ๊ณ ์ƒ์„ ํ–ˆ์ง€๋งŒ ์–ด๋–ป๊ฒŒ๋“  ์ฐพ์•„๋ณด๊ณ  ์ดํ•ดํ–ˆ๋‹ค.

ํ‹€๋ฆด ์ˆ˜๋„ ์žˆ์œผ๋‹ˆ ํ‹€๋ ธ์„ ๊ฒฝ์šฐ ์ž๋ฐ” ์ž˜์•Œ, ๋…น์ž˜์•Œ์€ ์•Œ์•„์„œ ๋“ฑํŒํ•  ๊ฒƒ.

์ฝ”๋“œ maxChance = 0.5f + .05*level

ํ•ด์„ maxChance = 0.5 + (0.05 ร— ๊ฐ•ํ™”์ˆ˜์น˜)

์ฝ”๋“œ chanceMulti = (float)Math.pow( ((defender.HT - enemyHealth) / (float)defender.HT) , 2)

ํ•ด์„ chanceMulti = ((์  ์ตœ๋Œ€ ์ฒด๋ ฅ - ๋ฐ๋ฏธ์ง€ ์ ์šฉ ํ›„ ์  ์ฒด๋ ฅ)/(์  ์ตœ๋Œ€ ์ฒด๋ ฅ))ยฒ

์ฝ”๋“œ chance = maxChance * chanceMulti

ํ•ด์„ chance = maxChance ร— chanceMulti

์ฝ”๋“œ if (Random.float() < chance) {(์Œ์นจํ•œ ๋งˆ๋ฒ• ์ดํŽ™ํŠธ ๋ฐœ์ƒ)}

ํ•ด์„ 0~1์˜ ๋žœ๋คํ•œ ์†Œ์ˆ˜ ๊ฐ’ N์ด chance๋ณด๋‹ค ๋‚ฎ์„ ๊ฒฝ์šฐ ์Œ์นจํ•œ ๋งˆ๋ฒ• ํšจ๊ณผ ๋ฐœ์ƒ, ์ฆ‰ chanceร—100%์˜ ํ™•๋ฅ ๋กœ ์Œ์นจํ•œ ๋งˆ๋ฒ• ๋ฐœ๋™

๋Œ€์ถฉ ์ด๋Ÿฐ ๋А๋‚Œ์ด๋‹ค.
๋‹น์—ฐํžˆ ๋ญ” ๊ฐœ์†Œ๋ฆฌ์ธ๊ฐ€ ์‹ถ๊ฒ ์ง€๋งŒ, ์ •๋ฆฌํ•˜์ž๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

chance =ย ย ย ย  maxChanceย ย ย ย ย ย ย ย  ร—ย ย ย ย ย ย ย ย ย ย ย  chanceMulti
ํ™•๋ฅ  = (0.5 + 0.05 ร— ๊ฐ•ํ™”์ˆ˜์น˜) ร— ((์  ์ตœ๋Œ€ ์ฒด๋ ฅ - ๋ฐ๋ฏธ์ง€ ์ ์šฉ ํ›„ ์  ์ฒด๋ ฅ)/(์  ์ตœ๋Œ€ ์ฒด๋ ฅ))ยฒ

ํ™•๋ฅ ์— ร—100%๋ฅผ ํ•˜๋ฉด ํผ์„ผํŠธ๋กœ ํ‘œ๊ธฐ๊ฐ€ ๋˜๋Š”๊ฑฐ๊ณ .



์—ฌ๊ธฐ์„œ HT๊ฐ€ ์ตœ๋Œ€ ์ฒด๋ ฅ์„ ์˜๋ฏธํ•˜๋Š”์ง€๋Š” ๋‹ค์Œ์—์„œ ์•Œ ์ˆ˜ ์žˆ๋‹ค.

์˜์›…์˜ ์ตœ๋Œ€ ์ฒด๋ ฅ์€ (20 + 5 ร— (๋ ˆ๋ฒจ - 1) + (์ตœ๋Œ€ ์ฒด๋ ฅ ์ฆ๊ฐ€๋Ÿ‰))์ด๊ธฐ ๋•Œ๋ฌธ.



์˜ˆ๋ฅผ ๋“ค์–ด, +3๊ฐ• ์Œ์นจํ•œ ๋ฌด๊ธฐ๋กœ ์ตœ๋Œ€ ์ฒด๋ ฅ์ด 60์ธ ์ ์„ ๊ณต๊ฒฉํ•˜์—ฌ 20ํ”ผํ•ด๋ฅผ ์ฃผ์—ˆ์„ ๋•Œ ์Œ์นจํ•œ ๋งˆ๋ฒ•์ด ๋ฐœ๋™ํ•  ํ™•๋ฅ ์€

(0.5 + 0.05 ร— 3) ร— ((60 - 40) / 60)ยฒ
=0.07(์ดํ•˜ ๋ฐ˜์˜ฌ๋ฆผ)

์ฆ‰, ์ด ๊ฒฝ์šฐ ์•ฝ 7%ํ™•๋ฅ ๋กœ ์Œ์นจํ•œ ๋งˆ๋ฒ•์ด ๋ฐœ๋™ํ•œ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค.



๋‹ค๋ฅธ ์˜ˆ๋กœ, +9 ์Œ์นจํ•œ ๋ฌด๊ธฐ๋กœ ์ตœ๋Œ€ ์ฒด๋ ฅ์ด 100์ธ ์ ์—๊ฒŒ 50ํ”ผํ•ด๋ฅผ ์ฃผ์—ˆ์„ ๋•Œ ์Œ์นจํ•œ ๋งˆ๋ฒ•์ด ๋ฐœ๋™ํ•  ํ™•๋ฅ ์€

(0.5 + 0.05 ร— 9) ร— ((100-50) / 100)ยฒ
= 0.24(์ดํ•˜ ๋ฐ˜์˜ฌ๋ฆผ)

์ฆ‰, ์ด ๊ฒฝ์šฐ ์•ฝ 24% ํ™•๋ฅ ๋กœ ์Œ์นจํ•œ ๋งˆ๋ฒ•์ด ๋ฐœ๋™ํ•œ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค.



๊ฐ™์€ ์กฐ๊ฑด์—์„œ ๋” ์ ์€ ํ”ผํ•ด๋ฅผ ์ž…ํ˜”์„ ๋•Œ๋ฅผ ์•Œ์•„๋ณด์ž.

๋‘๋ฒˆ์งธ ์˜ˆ์—์„œ 50ํ”ผํ•ด ๋Œ€์‹  30ํ”ผํ•ด๋ฅผ ์ž…ํ˜”๋‹ค๊ณ  ๊ฐ€์ •ํ•˜๋ฉด

์•ฝ 9%ํ™•๋ฅ ๋กœ ์Œ์นจํ•œ ๋งˆ๋ฒ•์ด ๋ฐœ๋™ํ•œ๋‹ค.



์ฐธ๊ณ ๋กœ ๊ฐ™์€ ๊ฒฝ์šฐ์—์„œ ๊ฐ•ํ™” ์ˆ˜์น˜๋งŒ 5๊ฐ•์ผ ๊ฒฝ์šฐ

ํ™•๋ฅ ์ด ์•ฝ 7%๋กœ ๋‚ด๋ ค๊ฐ„๋‹ค.



๊ฒฐ๋ก ์ ์œผ๋กœ, ๊ฐ•ํ™” ์ˆ˜์น˜๊ฐ€ ๋†’๊ณ  ๊ณต๊ฒฉ ์‹œ ์ž…ํžˆ๋Š” ํ”ผํ•ด๊ฐ€ ๋งŽ๊ณ  ๋Œ€์ƒ์˜ ํ˜„์žฌ ์ฒด๋ ฅ์ด ์ ์„์ˆ˜๋ก ์Œ์นจํ•œ ๋งˆ๋ฒ•์˜ ๋ฐœ๋™ ํ™•๋ฅ ์ด ์˜ฌ๋ผ๊ฐ„๋‹ค.