준비물


(깃헙 링크가 게재가 되질 않아 부득이하게 링크를 지우게 되었습니다.)


1. Smithbox 2.1.2



2. Nuxe로 미리 파일을 압축해제



3. 열정





 파일 압축 해제 방법은 Nuxe를 다운받은 뒤, 실행파일을 실행시킨 다음 Browse를 눌러 Nightreign 폴더에 있는 exe을 파일을 선택한 뒤 Unpack을 하면 됩니다. 어렵지 않으니 아마 쉽게 따라하실 수 있으실 겁니다.


 용량이 5~60gb 정도였던 것으로 기억하기에 미리 용량 확보를 해두셔야 합니다.



 Smithbox 2.1.2 버전을 기준으로 설명드리겠습니다. 글을 쓰는 기준으로 최신 버전인 2.2.1은 2.1.2와 Ui부터 거의 모든 부분에서 차이가 많아 필자가 자주 사용하던 2.1.2 버전을 기준으로 글을 쓰게 되었습니다.



24b0d121e09c28a8699fe8b115ef046f5f4f9f99





처음 Smithbox.exe를 실행하면 허허발판이 모습을 드러내는데, 당황하지 말고 아래와 같이 차례대로 클릭하여 Create New Project를 클릭합니다.


24b0d121e09c28a8699fe8b115ef046f5f489e9f




24b0d121e09c28a8699fe8b115ef0469913df7bc

그럼 이럼 화면이 등장하게 되며 주요 요소들을 설명하자면


Project Name에는 생각해 두신 프로젝트 이름을,


Project Type은 모드를 만들 게임을 선택하시면 되는데 지금 같은 경우는 Elden Ring : Nightreign을 선택하시면 됩니다.


Project Directory는 모드를 만들 폴더를 선택하시면 되는데, 문서 폴더에 새로운 폴더를 하나 만들고 그곳을 지정하시면 됩니다.


Data Directory는 Nightreign이 설치된 폴더를 선택하시면 되는데, 이때 Nuxe로 미리 파일을 압축해제 해두셔야 합니다.


Automatic Load는 다음에 Smithbox를 실행할 시 자동으로 해당 프로젝트를 로드할지 여부이며


Row name Import는 항목에 이름을 표시해주는 것이며 선택하시면 됩니다.



Editors는 어떤 에디터를 활성화할지 선택하는 것인데, 지금 우리에겐 Param Editor와 Text Editor만 선택하시면 됩니다.




24b0d121e09c28a8699fe8b115ef046ec240caf2



대략 이런 느낌이며 이제 밑에 Create Project를 누르시면 됩니다.








24b0d121e09c28a8699fe8b115ef046c61f42f479b




이런 화면이 등장하지만, 어려워 하실 필요가 없습니다.




이제 패시브를 추가하기 위해 수정해주어야 할 부분들은 총 4가지 입니다.


EquipParamGoods, ItemTableParam, PermanentBuffParam, SpEffectParam


절차는 대략 ItemTableParam -> EquipParamGoods -> PermanentBuffParam -> SpeffectParam 입니다.



우선 ItemTableParam으로 가보겠습니다.




24b0d121e09c28a8699fe8b115ef046c64f9214b9a


이곳은 적이나 보스를 처치했을 시, 어떤 보상의 등장하도록 하는지 설정하는 장소입니다. 이곳에서 어떤 무기/패시브가 얼마만큼의 확률을 지니고 등장할 지를 설정하는 구간입니다.


목표는 새로운 패시브를 추가하는 것이므로 우선 Table Groups 밑의 검색창에 4200을 입력해봅시다.



24b0d121e09c28a8699fe8b115ef046ec94cc8f427


그럼 위와 같은 화면이 보일 것이며, Power Table이라는 이름을 가진 테이블이 우리가 보던 패시브 보상들을 관리하는 곳입니다.




이곳이 우리가 보던 패시브 보상들을 관리하는 곳입니다.



24b0d121e09c28a8699fe8b115ef04699330f5bd



우측에 있는 Field List를 자세히 설명해보자면


ItemCategory은 이 보상이 어떤 종류인가?를 설정하는 곳입니다. 패시브는 보시는 바와 같이 Goods이며 1번으로 설정해주시면 됩니다.


밑의 ItemId는 앞서 소개한 절차 중 두 번째인 EquipParamGoods에 있는 Id입니다.


Chanceweight는 이 아이템이 등장할 확률을,


OnlyForClass는 특정 밤건자들만 획득할 수 있도록 설정하며


weaponTypeDiscovery는 우리가 흔히 말하는 밤건자 별 특화무기나 잠재된 힘으로 ~ 그룹을 설정해주는 곳입니다. 



이제 EquipParamGoods로 가보겠습니다.



24b0d121e09c28a8699fe8b115ef046eca4bc9f227

검색창에 Permanent를 검색하면 나오는 것이 바로 패시브 보상들입니다.


이제 새로운 패시브를 만들어보겠습니다.




24b0d121e09c28a8699fe8b115ef046eca48cbf527


맨 밑에 있는 행을 우클릭한 뒤 사진과 같이 차례대로 클릭한 뒤 Apply를 클릭합니다.



24b0d121e09c28a8699fe8b115ef046ec94ac3f12b

그럼 이런 식으로 초록색의 새로운 행이 생성됩니다.


이때, 생성된 Id가 중복되는 Id는 아닌지 반드시 확인해 주세요.


방금 복사한 행은 패시브였으므로, 크게 바꾸어줄 내용은 


24b0d121e09c28a8699fe8b115ef046b6a6a9035


vagrantItemLotId와 IconId 정도입니다.


vagrantItemLotId에 입력되어 있는 Id는 세 번째 절차인 PermanentBuffParam입니다.


해당 Id를 PermanentBuffParam에 검색해 보

24b0d121e09c28a8699fe8b115ef046f56489f99a0


이런 화면이 모습일 보일 것이며, 이곳에서 패시브의 효과인 SpeffectParam을 설정해 준느 것입니다.


이곳에서도 EquipParamGoods 때와 마찬가지로 적절한 행을 우클릭한 뒤 Duplicate를 실행해줍시다.





24b0d121e09c28a8699fe8b115ef046f57449097a1


그럼 위 사진과 같이 새로운 행을 생성하며, 마찬가지로 중복되는 Id는 아닌지 확인해줍시다.



확인이 완료되었다면, 이제 패시브의 핵심이자 꽃인 SpeffectParam으로 가봅시다.





24b0d121e09c28a8699fe8b115ef046ecb4dc9fe21


SpeffectParam은 게임 내 적용되는 효과의 대부분을 담당한다 생각됩니다.


패시브의 효과나 무기에 붙는 부옵, 유물의 효과 등 다양한 효과들이 이곳에 구현되어 있습니다.



SpeffectParam의 요소들은 가짓수가 정말 많아 이 글에서 전부 설명하기엔 무리이기에, 직접 수치를 조정해가며 알아가 보길 추천드립니다.




그럼 예시로 '공격력 20%증가' 패시브를 만들어 봅시다.



이 글을 순서대로 따라오셨다면, 이전에 복사해 둔 행들이 아직 존재할 것이기에 이것들을 활용해 보겠습니다.




24b0d121e09c28a8699fe8b115ef046f574e9099af

EquipParamGoods에서 새로 만든 PermanentBuffParam을 설정하고


24b0d121e09c28a8699fe8b115ef046f574c9d9dac

PermanentBuffParam에서 복사해서 새롭게 만든 SpeffectParam을 설정해 준 뒤


24b0d121e09c28a8699fe8b115ef046ecb49cef327

SpeffectParam에 도달했습니다.



이제 SpeffectParam을 수정해보겠습니다.




24b0d121e09c28a8699fe8b115ef046a756be2ce

conditionHp는 '해당 효과는 체력이 지정된 수치 이하일 때 발동한다'라는 의미이며 -1의 경우 이를 고려하지 않고 상시 발동시키는 것이며 그냥 내버려 두면 됩니다.


effectEndurance는 이 효과가 얼마나 지속하는가를 의미하며 -1의 경우 상시 발동, 0의 경우 딱 한 번만 발동, 0을 초과하는 수치들은 그 시간동안 유효하다는 의미입니다.(120으로 설정할 경우 120초, 즉 2분동안 유효)


motionInterval은 실행 주기입니다. 만약 0.5로 한다면, 1초 동안 2번 동작한다는 의미입니다. 예시로 만들려고 하는 공격력 + 20%는 항상 발동되어야 하므로 내버려 두시면 됩니다.


이제 공격력을 증가시킬 수 있도록 만들어 보겠습니다. Field 밑의 검색창에 attackrate를 검색해봅시다.



24b0d121e09c28a8699fe8b115ef046b6e669233


그럼 위와 같은 결과가 나타나며, 우리가 수정해줘야 할 부분은 밑줄을 친 부분들입니다.


각각 물리, 마력, 화염, 벼락, 신성 대미지를 의미합니다.


해당 수치들을 1.2로 조정해주면 이제 이 Speffect는 물리, 마력, 화염, 벼락, 신성 대미지를 20% 증가시켜주게 됩니다.


하지만 이렇게 끝내버린다면, 해당 효과는 마술이나 기적의 공격력은 상승시켜주지 못합니다. 만약 그것이 목적이라면 이대로 끝내면 되지만 마술이나 기적의 대미지도 증가시켜주고 싶다면



24b0d121e09c28a8699fe8b115ef046f5e459b9a


검색창에 Param을 검색하면 나오는 magParamChange와 miracleParamChange를 선택해 주시면 됩니다. 각각 마술과 기적의 대미지도 조정할 것인지를 선택하는 것입니다.



24b0d121e09c28a8699fe8b115ef046ecc48cdff


이제 보상으로 해당 패시브가 등장할 때 출력될 이름들을 설정해줘야 합니다.


검색창에 text를 검색하면 나오는 항목 중 TextId_1이 출력될 텍스트를 지정합니다.


이제 Text Editor로 넘어가봅시다.



24b0d121e09c28a8699fe8b115ef046c69f02c4795

좌측에서 Korean을 선택한 뒤, 나타나는 세 가지 항목 중 Item을 선택하고, 좌측 하단의 Base를 클릭하여 맨 밑에 있는 Permanent Buffs를 클릭하면 나타나는 곳이 우리가 새로운 패시브의 이름과 설명을 만들어 줄 곳입니다.





24b0d121e09c28a8699fe8b115ef046c68f42f4c9e



24b0d121e09c28a8699fe8b115ef046c67f32e479e


24b0d121e09c28a8699fe8b115ef046a7865e2cb


24b0d121e09c28a8699fe8b115ef046f584b9a97aa


그럼 이제 끝났습니다! 여러분들은 방금 새로운 패시브를 하나 만들어낸 것입니다.



이제 남은 건 이걸 실제로 게임 내에서 획득할 수 있게 만드는 것입니다.


이 과정은 글로 자세히 설명하기엔 복잡하기에, 간단하게 예를 들어 두 번째 밤의 보스 중 하나인 아르토리우스의  보상에서 등장하도록 만들어 보겠습니다.



24b0d121e09c28a8699fe8b115ef046f5c459d9bad

NpcParam에서 artorias를 검색하면 나오는 항목 중 (Night Boss)를 포함하는 행을 클릭하면, rewardItemLot_2에 Id가 하나 설정되어 있는 것을 알 수 있는데 이것이 처치 시 획득하는 보상을 의미합니다.



24b0d121e09c28a8699fe8b115ef046f5d4f9b9aa9



해당 Id를 ItemLotParam_enemy에서 0을 하나 뺀 채로 검색하면 위와 같은 결과가 나옵니다. 이를 통해 아르토리우스는 보상으로 3개의 패시브를 Power Table 16에서 선택하여 보여주는 것을 알 수 있습니다.




24b0d121e09c28a8699fe8b115ef046f574d919caa


해당 Id를 ItemTableParam에서 검색하고, Rows에 있는 아무 항목 중 하나를 우클릭한 뒤 Duplicate를 선택하고 Apply를 클릭합니다.



24b0d121e09c28a8699fe8b115ef046ec84fc9f422


이제 복사한 항목에서 ItemId를 좀 전에 만들어 둔 EquipParamGoods의 Id로 바꾸어 주면, 이제 아르토리우스의 보상에서 해당 보상이 등장하게 됩니다.







처음으로 이런 모딩 정보글을 쓰게 되어 중간에 빠진 부분이나 횡설수설하는 부분도 분명히 존재할 수 있습니다.



이해되지 않는 부분이나 안 되는 부분이 있으시다면, 제가 아는 선에 도울 수 있도록 하겠습니다.




감사합니다.