Hex Mask UI Icons Arrow Down Arrow Left Arrow Right Arrow Up Brackets Calendar Checkmark Chevron Down Chevron Left Chevron Right Chevron Up Clock Close Connect Copy crown download Ellipsis External URL Favorite (off) Favorite (on) Fullscreen Help Home Info Live Minus Mobile Menu Mobile Overflow Paginate Dot (filled) Paginate Dot (empty) Pin Placeholder Icon Play Video Circle Play Video Plus Search Team No-Team-Logo_Fallback_003 Ticket Trophy User Input Video Video Play Icon World X Game Mode Icons Hero Icons Map Icons Platform Icons Exclusive on Battle.net Social Icons Mobile Discord Facebook Instagram Reddit Twitch Twitter VK Youtube Weibo WeChat Workshop Icons WorkshopControl WorkshopShare WorkshopInfinite

워크샵 업데이트 - 2월 26일 패치 내용

워크샵 업데이트 - 2월 26일 패치 내용

2월 26일 패치를 통해 새로운 워크샵 기능과 함께 새로운 액션, 입력값 등 여러 업데이트가 워크샵에 적용되었습니다. 해당 내용을 자세히 확인하세요! 

워크샵 업데이트 (2월 26일 적용)

새로운 워크샵 기능

  • 사용자 지정 게임 전장:
    • 워크샵 방
    • 워크샵 섬
    • 워크샵 개활지
  • 스크립트 진단
  • Subroutine

개발자의 의견:

  • 새로운 Call Subroutine 액션을 통해 서브루틴을 호출할 수 있는 규칙 기능을 추가했습니다. 서브루틴이 호출되면 실행을 잠시 다른 규칙으로 옮기면서 Event Player, Attacker, Victim과 같은 컨텍스트 값을 유지합니다. 해당 서브루틴 규칙이 종료되거나 중지되는 경우, 멈췄던 위치에서 원래 규칙이 진행을 재개합니다. 서브루틴은 다른 서브루틴을 호출하거나 스스로를 호출할 수 있는데 호출 최대 한도는 1024입니다. 서브루틴 내에서 Wait을 사용할 수 있으며, Wait이 중지되면(그리고 그러한 중지 요인이 Wait에 의해 무시되지 않으면) 호출 스택 전체가 중지되고 원래의 규칙이 재시작 또는 중지됩니다.
  • 서브루틴 규칙은 Start Rule 액션과 병행해서 시작할 수도 있습니다. Call Subroutine 액션과는 달리 원래 규칙이 즉시 실행을 재개하며, 해당 서브루틴 규칙이 잠시 후 (원래 규칙의 하위에 있는 경우 동일한 프레임에, 상위에 있는 경우 다음 프레임에서) 스스로 실행됩니다. Call Subroutine과 동일하게 Event Player, Attacker, Victim과 같은 값이 서브루틴 규칙에 복사됩니다.
  • 에디터 상단의 새로운 버튼을 이용해 서브루틴 이름을 추가 및 변경할 수 있습니다.

새로운 워크샵 Action

  • Start Healing Modification
  • Stop Healing Modification
  • Stop All Healing Modifications
  • Enable Inspector Recording
  • Disable Inspector Recording
  • If
  • Else If
  • Else
  • While
  • End
  • For Global Variable
  • For Player Variable
  • Call Subroutine
  • Start Rule

개발자의 의견:

  • 로직 작성을 더 쉽게 진행할 수 있도록 새로운 플로우 제어 액션(If, Else If, Else, While, End, For Global Variable, For Player Variable)을 몇 개 추가했습니다. 이러한 액션은 서버 부하 최소화를 위해 최적화되었습니다. 사용 시 에디터 상에서는 들여쓰기로 해당 로직의 시작과 종료 시점을 표시합니다. 들여쓰기 영역을 끝맺으려면 End 액션을 사용하면 됩니다. 각 액션은 자세한 사용법이 있는 툴팁이 존재하니 정보 필요 시 참고하십시오. 이러한 툴팁은 액션 이름 위에 커서를 올리거나 해당하는 컨트롤러 버튼을 누르면 표시됩니다.
  • Enable 및 Disable Inspector Recording 액션은 다음과 같은 두 가지 장점이 있습니다. 스크립트 내에서 원하는 영역만 선택적으로 디버깅이 가능하며, 기록을 비활성화하면(특히 배열의 설정이나 변경 작업 시) 서버 부하를 줄일 수 있습니다.

새로운 워크샵 입력값

  • Event Was Health Pack
  • Last Healing Modification ID

워크샵 업데이트

  • Action 및 Condition 코멘트
  • 근접 및 재장전 버튼 옵션
  • Create HUD Text에 Sort Order Reevaluation Option 추가
  • Skip 및 Skip If 액션에 대해 건너뛸 액션 수로 0 사용 가능(0인 경우 그냥 다음 액션으로 이동)
  • Loop 이전에 Wait 액션이 더 이상 필요 없음
  • Straightened Beam Effects
  • Set Status/Clear Status 행동에 기절 효과류의 상태 포함(예: Clear Status로 이제 워크샵 자체에 의한 얼리기 설정 뿐 아니라 게임플레이에 의한 얼리기도 제거 가능)

워크샵 최적화

  • Set Global Variable
  • Set Player Variable
  • Modify Global Variable
  • Modify Player Variable
  • Set Global Variable At Index
  • Set Player Variable At Index
  • Modify Global Variable At Index
  • Modify Player Variable At Index
  • Loop
  • Loop If
  • Abort
  • Abort If
  • Skip
  • Skip If

개발자의 의견:

  • 기존의 변수 제어 및 플로우 제어 액션은 서버 부하가 심했으며, 따라서 부하를 줄이는 데 노력을 들였습니다. 이번 업데이트 덕분에 신규 Disable Inspector Recording 액션과 혼용 시 변수 로직(특히 배열 조작과 관련이 있는)과 깊이 연계되어 있는 워크샵 모드의 서버 부하가 현저히 줄어들 수 있습니다. Loop 전에 Wait 액션을 놓는 제약사항도 제거하기는 했지만 (특히 위에 언급된 액션 이외의 액션을 사용하여) 한 프레임 내에서 Loop가 과도하게 수행되면 여전히 서버 부하 문제가 발생합니다. (주어진 플레이어 배열을 이용해) 하나의 액션으로 여러 개의 플레이어 변수를 설정 또는 변경하면 최적화가 되지 않으며, Chase 액션이 사용하는 변수를 설정 또는 변경할 경우에도 마찬가지라는 사실을 유념하십시오. 일부 값(Ray Cast값 등)의 경우 위 언급된 최적화 과정을 거친다고 해도 그 자체로 상당한 서버 부하를 초래할 수 있습니다.