◀ ํฌํŠธํด๋ฆฌ์˜ค ํŽ˜์ด์ง€๋กœ ๋Œ์•„๊ฐ€๊ธฐ

๐Ÿ’ก ๊ณผ๊ฑฐ ๊ฐœ๋ฐœํ–ˆ๋˜ ํ”„๋กœ์ ํŠธ์ธ "AVA Reboot"์—์„œ ๋‹ด๋‹นํ•œ ์‹œ์Šคํ…œ ๋””์ž์ธ์ž…๋‹ˆ๋‹ค.

์‹œ์Šคํ…œ ์„ค๊ณ„ ์š”์•ฝ

ํ•ต์‹ฌ ์„ค๊ณ„ ํฌ์ธํŠธ

  • ๋ชจ๋“ˆํ™”๋œ ์ƒํƒœ์ด์ƒ ์‹œ์Šคํ…œ
  • ๋ฐ์ดํ„ฐ ๊ธฐ๋ฐ˜ ์œ ์—ฐํ•œ ํ™•์žฅ์„ฑ
  • ๋ผ์ดํ”„์‚ฌ์ดํด ๊ธฐ๋ฐ˜ ๋ช…ํ™•ํ•œ ์ƒํƒœ ๊ด€๋ฆฌ
  • ๋ณต์ˆ˜ ์ ์šฉ ๊ฐ€๋Šฅํ•œ ๊ตฌ์กฐ
  • ์‹œ๊ฐ์  ํ”ผ๋“œ๋ฐฑ ์ œ๊ณต

๊ธฐ๋Œ€ ํšจ๊ณผ

  • PVE ์ „ํˆฌ ๊นŠ์ด ์ฆ๊ฐ€
  • ์ƒ์กด ๋ฉ”์ปค๋‹ˆ์ฆ˜ ๋‹ค์–‘ํ™”
  • ์ „๋žต์  ์„ ํƒ ์ œ๊ณต
  • ๊ฐœ๋ฐœ ์ƒ์‚ฐ์„ฑ ํ–ฅ์ƒ

1. ๊ฐœ์š”

PC/ NPC(Pawn)์—๊ฒŒ "์ƒํƒœ ์ด์ƒ"๋ฅผ ์ ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์‹ ๊ทœ ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•œ๋‹ค.

1.1. ์•„์ดํ…œ ์‚ฌ์šฉ ์‹œ ์ƒํƒœ์ด์ƒ ๋ถ€์—ฌ

1.2. ๋‚ ์”จ์— ๋”ฐ๋ฅธ ์ƒํƒœ ์ด์ƒ ๋ถ€์—ฌ

1.3. ๊ฐœ๋ฐœ ๋ชฉํ‘œ

2. ์ƒํƒœ ์ด์ƒ์ด๋ž€?

ํŠน์ • ์ธ๊ฒŒ์ž„ ์žฅ์น˜๋ฅผ ํŠธ๋ฆฌ๊ฑฐ๋กœ Pawn์—๊ฒŒ [ํŠน์ˆ˜ํ•œ ํšจ๊ณผ]๋ฅผ ์ ์šฉํ•˜๋Š” ์—ญํ• ์˜ ๊ธฐ๋Šฅ์ด๋‹ค.

๋‹ค์Œ๊ณผ ๊ฐ™์€ ํšจ๊ณผ๋ฅผ ์ƒํƒœ ์ด์ƒ ์‹œ์Šคํ…œ์„ ํ†ตํ•ด Pawn์—๊ฒŒ ๋ถ€์—ฌํ•  ์ˆ˜ ์žˆ๋‹ค.

3. ๋ผ์ดํ”„ ์‚ฌ์ดํด

๋ชจ๋“  ์ƒํƒœ ์ด์ƒ์€ ์ฒจ๋ถ€๋œ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์€ "๋ผ์ดํ”„ ์‚ฌ์ดํด"์ด ์กด์žฌํ•œ๋‹ค.

3.1. Attach

Pawn์—๊ฒŒ ์ƒํƒœ ์ด์ƒ์ด "์ตœ์ดˆ ์ ์šฉ"๋˜๋Š” ์ƒํƒœ์ด๋‹ค.

3.2. Duration

Pawn์—๊ฒŒ ์ƒํƒœ ์ด์ƒ์ด Attach๋œ ์ดํ›„ "์œ ์ง€๋˜๋Š” ์‹œ๊ฐ„"์ด๋‹ค.

3.3. Period

Pawn์—๊ฒŒ "์ฃผ๊ธฐ์ "์œผ๋กœ ํŠน์ • ํšจ๊ณผ๋ฅผ ๋ฐœ์ƒ ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋Š” ์ƒํƒœ์ด๋‹ค.

3.4. Detach

Pawn์—๊ฒŒ์„œ ์ƒํƒœ์ด์ƒ์ด "์ œ๊ฑฐ"๋˜๋Š” ์ƒํƒœ์ด๋‹ค.

4. HUD์ƒ ํ‘œํ˜„

์‚ฌ์šฉ์ž์—๊ฒŒ ์ ์šฉ๋œ ์ƒํƒœ ์ด์ƒ์€ ์ฒจ๋ถ€๋œ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด HUD ์ƒ์— ์•„์ด์ฝ˜์œผ๋กœ ์ถœ๋ ฅํ•œ๋‹ค.

4.1. ์ƒํƒœ ์ด์ƒ Attach ์—ฐ์ถœ

์ฒจ๋ถ€๋œ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด "PC ์ฃผ๋ณ€"์— Attach๋œ ์ƒํƒœ์ด์ƒ์˜ ์•„์ด์ฝ˜์ด ๋…ธ์ถœ๋œ๋‹ค.

<์˜ˆ์™ธ ์ฒ˜๋ฆฌ - ๋™์ผ ์‹œ์  ๋ณต์ˆ˜ ์ ์šฉ ์‹œ>

๋™์ผ ์‹œ์ ์— ๋ณต์ˆ˜์˜ ์ƒํƒœ ์ด์ƒ์ด ์ ์šฉ๋  ๊ฒฝ์šฐ Attach ์—ฐ์ถœ์€ "1์ข…"๋งŒ ์ถœ๋ ฅ๋œ๋‹ค.

4.2. ์ ์šฉ๋œ ์ƒํƒœ์ด์ƒ ํ‘œํ˜„

HUD UI ์ƒ "์ƒํƒœ์ด์ƒ"์ด ๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด ๋…ธ์ถœ๋  ๋•Œ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์‚ฌํ•ญ๋“ค์ด ๊ฐ€์‹œ์ ์œผ๋กœ ํ‘œํ˜„๋˜์–ด ์‚ฌ์šฉ์ž์—๊ฒŒ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•œ๋‹ค.

5. StatusEffectTable

"์ƒํƒœ์ด์ƒ"๊ณผ ๊ด€๋ จ๋œ ๋‚ด์šฉ์„ ๋ฐ์ดํ„ฐ๋กœ ์ •์˜ํ•  ์ˆ˜ ์žˆ๋„๋ก [StatusEffectTable.xlsx] ํŒŒ์ผ์„ ์ถ”๊ฐ€ํ•œ๋‹ค.

5.1. id

ํ…Œ์ด๋ธ” ๋ฐ์ดํ„ฐ๋ฅผ ๊ณ ์œ ํ•œ ์ˆซ์ž ๊ฐ’์œผ๋กœ ๊ตฌ์„ฑ๋œ ID๋ฅผ ์ง€์ •ํ•˜๋Š” ์—ญํ• ์˜ ์ปฌ๋Ÿผ์ด๋‹ค.

5.2. code_name

ํ…Œ์ด๋ธ” ๋ฐ์ดํ„ฐ๋ฅผ ๊ณ ์œ ํ•œ ๋ฌธ์ž์—ด๋กœ ๊ตฌ์„ฑ๋œ Codename๋กœ ์ง€์ •ํ•˜๋Š” ์—ญํ• ์˜ ์ปฌ๋Ÿผ์ด๋‹ค.

5.3. icon

์ƒํƒœ ์ด์ƒ์ด ์ ์šฉ๋˜์—ˆ์„ ๊ฒฝ์šฐ ์–ด๋–ค ์•„์ด์ฝ˜์œผ๋กœ ์ธ๊ฒŒ์ž„ ์ƒ์— ์ถœ๋ ฅํ• ์ง€ ๊ฒฐ์ •ํ•˜๋Š” ์—ญํ• ์˜ ์ปฌ๋Ÿผ์ด๋‹ค.

5.4. duration

์ƒํƒœ์ด์ƒ์˜ ์ง€์†์‹œ๊ฐ„์„ ๊ฒฐ์ •ํ•˜๋Š” ์—ญํ• ์˜ ์ปฌ๋Ÿผ์ด๋‹ค.

5.5. period

์ƒํƒœ ์ด์ƒ ํšจ๊ณผ์˜ [๋ฐœ๋™ ์ฃผ๊ธฐ]๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ์—ญํ• ์˜ ์ปฌ๋Ÿผ์ด๋‹ค.

5.6. change_parameter

์ƒํƒœ์ด์ƒ์ด ์ง€์†๋˜๋Š” ๋™์•ˆ Pawn์˜ ํŠน์ • ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ์กฐ์ •ํ•˜๋Š” ์—ญํ• ์˜ ์ปฌ๋Ÿผ์ด๋‹ค.

{(ParameterType, ChangeType, Value)}

5.6.1. ParameterType

์ƒํƒœ ์ด์ƒ ์ ์šฉ์‹œ Pawn์˜ ์–ด๋–ค ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ์กฐ์ •ํ• ์ง€ ๊ฒฐ์ •ํ•˜๋Š” ์—ญํ• ์˜ ์ธ์ž๋‹ค.

ParameterType ๋‚ด์šฉ
max_hp Pawn์˜ [์ตœ๋Œ€ ์ฒด๋ ฅ]์„ ์ฆ๊ฐ€ / ๊ฐ์†Œ ์‹œ์ผœ์ฃผ๋Š” ์—ญํ• ์˜ ํŒŒ๋ผ๋ฏธํ„ฐ์ด๋‹ค.
max_stamina Pawn์˜ [์ตœ๋Œ€ ์Šคํ…Œ๋ฏธ๋„ˆ]๋ฅผ ์ฆ๊ฐ€ / ๊ฐ์†Œ ์‹œ์ผœ์ฃผ๋Š” ์—ญํ• ์˜ ํŒŒ๋ผ๋ฏธํ„ฐ์ด๋‹ค.
max_weight Pawn์˜ [์ตœ๋Œ€ ์ธ๋ฒคํ† ๋ฆฌ ์ค‘๋Ÿ‰]์„ ์ฆ๊ฐ€ / ๊ฐ์†Œ ์‹œ์ผœ์ฃผ๋Š” ์—ญํ• ์˜ ํŒŒ๋ผ๋ฏธํ„ฐ์ด๋‹ค.
base_speed Pawn์˜ [๊ธฐ๋ณธ ์ด๋™ ์†๋„]์„ ์ฆ๊ฐ€ / ๊ฐ์†Œ ์‹œ์ผœ์ฃผ๋Š” ์—ญํ• ์˜ ํŒŒ๋ผ๋ฏธํ„ฐ์ด๋‹ค.
๐ŸŽฏ Pawn์—๊ฒŒ ๋‹ค์–‘ํ•œ ํŒŒ๋ผ๋ฏธํ„ฐ๋“ค์ด ์ƒ๊ธฐ๊ฒŒ ๋  ๊ฒฝ์šฐ ๊ด€๋ จ๋œ Type์„ ์ถ”๊ฐ€, ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ์กฐ์ •ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๊ตฌ์กฐํ™”ํ•œ๋‹ค.
โŒ ParameterType์— ์ •์˜๋˜์ง€ ์•Š์€ ๋‚ด์šฉ์€ ์ž‘์„ฑํ•  ์ˆ˜ ์—†๋‹ค.

5.6.2. ChangeType

ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ [์–ด๋–ป๊ฒŒ] ์กฐ์ •ํ• ์ง€ ๊ฒฐ์ •ํ•˜๋Š” ์—ญํ• ์˜ ์ธ์ž๋‹ค.

ChangeType ์„ค๋ช…
inc ์ ˆ๋Œ€ ๊ฐ’ ์ฆ๊ฐ€
dec ์ ˆ๋Œ€ ๊ฐ’ ๊ฐ์†Œ
percent_inc ๋น„์œจ ์ฆ๊ฐ€
percent_dec ๋น„์œจ ๊ฐ์†Œ

5.6.3. Value

์ง€์ •ํ•œ ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ์–ผ๋งˆ๋‚˜ [์ฆ๊ฐ€ / ๊ฐ์†Œ] ์‹œํ‚ฌ์ง€ ๊ฐ’์„ ๊ฒฐ์ •ํ•˜๋Š” ์—ญํ• ์˜ ์ธ์ž๋‹ค.

5.6.4. ๋ฐ์ดํ„ฐ ๋™์ž‘ ์˜ˆ์‹œ

{(max_hp, inc, 500)}

change_parameter ์ปฌ๋Ÿผ ๊ฐ’์ด ์œ„์™€ ๊ฐ™์ด ์ž‘์„ฑ๋  ๊ฒฝ์šฐ๋ฅผ ๊ฐ€์ • ํ•˜์— ๋ฐ์ดํ„ฐ ๋™์ž‘์˜ ์˜ˆ์‹œ๋ฅผ ์„ค๋ช…ํ•œ๋‹ค.

{(max_hp, percent_inc, 0.5)}

์˜ˆ์™ธ ์ฒ˜๋ฆฌ

"percent_inc / percent_dec"๊ณ„์‚ฐ ์‹œ ๊ฒฐ๊ณผ๊ฐ€ ์†Œ์ˆ˜์ด๋ฉด ์†Œ์ˆ˜์  ์ดํ•˜๋Š” ๋ฒ„๋ฆผ์ฒ˜๋ฆฌํ•œ๋‹ค.

5.6.5. ๋ณต์ˆ˜ ์ ์šฉ ์˜ˆ์‹œ

์ฒจ๋ถ€๋œ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด ๊ฐ๊ธฐ ๋‹ค๋ฅธ ์ƒํƒœ ์ด์ƒ์ด ๋™์ผํ•œ [ParameterType]์œผ๋กœ Pawn์—๊ฒŒ ์ ์šฉ๋  ๊ฒฝ์šฐ๋ฅผ ๊ฐ€์ •ํ•ด ์˜ˆ์‹œ๋ฅผ ์„ค๋ช…ํ•œ๋‹ค.

๊ณ„์‚ฐ์‹ = (๊ธฐ๋ณธ ๊ฐ’ + inc - dec) * ((percent_inc / 100) - (percent_dec / 100) + 1)

5.7. period_effect

์ƒํƒœ ์ด์ƒ์˜ [* ์ฃผ๊ธฐ]๋งˆ๋‹ค Pawn์—๊ฒŒ ์–ด๋–ค ํšจ๊ณผ๋ฅผ ๋ฐœ๋™ํ• ์ง€ ๊ฒฐ์ •ํ•˜๋Š” ์—ญํ• ์˜ ์ปฌ๋Ÿผ์ด๋‹ค.

{(PeriodEffectType, ChangeType, Value)}

5.7.1. PeriodEffectType

์ฃผ๊ธฐ๊ฐ€ ๋ฐœ๋™๋  ๋•Œ "์–ด๋–ค ํšจ๊ณผ"๋ฅผ ์ ์šฉํ• ์ง€ ๊ฒฐ์ •ํ•˜๋Š” ์—ญํ• ์˜ ์ธ์ž๋‹ค.

PeriodEffectType ์„ค๋ช…
hp Pawn์˜ [ํ˜„์žฌ hp]๋ฅผ ์ฃผ๊ธฐ์ ์œผ๋กœ ์ฆ๊ฐ€ / ๊ฐ์†Œ ์‹œ์ผœ์ฃผ๋Š” ์—ญํ• ์˜ Type์ด๋‹ค
stamina PC์˜ [ํ˜„์žฌ stamina]๋ฅผ ์ฃผ๊ธฐ์ ์œผ๋กœ ์ฆ๊ฐ€ / ๊ฐ์†Œ ์‹œ์ผœ์ฃผ๋Š” ์—ญํ• ์˜ Type์ด๋‹ค.
life_time_modifier PC์˜ [ํ˜„์žฌ ๋‚จ์€ lifetime]์„ ์ฃผ๊ธฐ์ ์œผ๋กœ ์ฆ๊ฐ€ / ๊ฐ์†Œ ์‹œ์ผœ์ฃผ๋Š” ์—ญํ• ์˜ Type์ด๋‹ค.
๐ŸŽฏ ์ฃผ๊ธฐ์ ์œผ๋กœ ๋ณ€๊ฒฝ๋˜์–ด์•ผ ํ•  Pawn์˜ ์ˆ˜์น˜๊ฐ€ ์ถ”๊ฐ€๋œ๋‹ค๋ฉด ํ•ด๋‹น Type์„ ์ถ”๊ฐ€ํ•ด ์ ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ๊ตฌ์กฐํ™”ํ•œ๋‹ค.
โŒ PeriodEffectType์— ์ •์˜๋˜์ง€ ์•Š์€ ๊ฐ’์€ ํ—ˆ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค.

5.7.2. ChangeType

PeriodEffectType์„ [์–ด๋–ป๊ฒŒ] ์กฐ์ •ํ• ์ง€ ๊ฒฐ์ •ํ•˜๋Š” ์—ญํ• ์˜ ์ธ์ž๋‹ค.

ChangeType ์„ค๋ช…
inc ์ ˆ๋Œ€ ๊ฐ’ ์ฆ๊ฐ€
dec ์ ˆ๋Œ€ ๊ฐ’ ๊ฐ์†Œ
percent_inc ๋น„์œจ ์ฆ๊ฐ€
percent_dec ๋น„์œจ ๊ฐ์†Œ

5.7.3. Value

PeriodEffectType์„ ์–ผ๋งˆ๋‚˜ ์ฆ๊ฐ€ / ๊ฐ์†Œ ์‹œํ‚ฌ์ง€ "๊ฐ’"์„ ๊ฒฐ์ •ํ•˜๋Š” ์—ญํ• ์˜ ์ธ์ž๋‹ค.

5.7.4. ๋ฐ์ดํ„ฐ ์ ์šฉ ์˜ˆ์‹œ

{(hp, dec, 50)}

PeriodEffect๊ฐ€ ์œ„์™€ ๊ฐ™์ด ์ž‘์„ฑ๋˜์–ด ์žˆ๊ณ  "LifeTime์ด 1๋ถ„ / Period๊ฐ€ 2์ดˆ"๋กœ ์ ์šฉ๋  ๊ฒฝ์šฐ ํ•ด๋‹น ๋ฐ์ดํ„ฐ๋Š” ์ธ๊ฒŒ์ž„ ์ƒ์—์„œ ๋‹ค์Œ๊ณผ ๋™์ž‘ํ•œ๋‹ค.

{(hp, inc, 50)}

"LifeTime์ด 1๋ถ„ / Period๊ฐ€ 1์ดˆ"์ผ ๊ฒฝ์šฐ

{(stemina, percent_inc, 0.2)}

"LifeTime์ด 1๋ถ„ / Period๊ฐ€ 10์ดˆ"์ผ ๊ฒฝ์šฐ.

{(stemina, percent_dec, 0.1)}

"LifeTime์ด 1๋ถ„ / Period๊ฐ€ 10์ดˆ"์ผ ๊ฒฝ์šฐ.

์˜ˆ์™ธ ์ฒ˜๋ฆฌ

"percent_inc / percent_dec"๊ณ„์‚ฐ ์‹œ ๊ฒฐ๊ณผ๊ฐ€ ์†Œ์ˆ˜์ด๋ฉด ์†Œ์ˆ˜์  ์ดํ•˜๋Š” ๋ฒ„๋ฆผ์ฒ˜๋ฆฌํ•œ๋‹ค.

5.7.5. ๋ณต์ˆ˜ ์ ์šฉ ์˜ˆ์‹œ

์ฒจ๋ถ€๋œ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด "์ƒํƒœ ์ด์ƒ A ~ C"๊ฐ€ ๋™์‹œ ์ ์šฉ๋  ๊ฒฝ์šฐ๋ฅผ ๊ฐ€์ • ํ•˜์— ์˜ˆ์‹œ๋ฅผ ์„ค๋ช…ํ•œ๋‹ค.

5.8. detach_groggy

PC๊ฐ€ ๊ทธ๋กœ๊ธฐ ์ƒํƒœ๊ฐ€ ๋˜์—ˆ์„ ๋•Œ ์ ์šฉ๋œ ์ƒํƒœ ์ด์ƒ์˜ ํ•ด์ œ ์—ฌ๋ถ€๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ์—ญํ• ์˜ ์ปฌ๋Ÿผ์ด๋‹ค.