TreeOfSaviorrelease 내의 hotkey.xml과 hotkey_joystick.xml을

동시에 메모장으로 연다

hotkey.xml쪽에 있는 정보는 일반적으로 사용하는 키보드의 키 설정값이고

hotkey_joystick.xml은 기본적으로 설정되어있는 조이스틱의 키 설정 값이다.

듀얼쇼크4를 기준으로 보면

네모=JOY_BTN_1

엑스=JOY_BTN_2

동그라미=JOY_BTN_3

세모=JOY_BTN_4

L1=JOY_BTN_5

R1=JOY_BTN_6
L2=JOY_BTN_7

R2=JOY_BTN_8

share=JOY_BTN_9

option=JOY_BTN_10

L3=JOY_BTN_11

R3=JOY_BTN_12

가운데PS=JOY_BTN_13

터치패드=JOY_BTN_14

로 매칭이 된다.

우선 조이스틱쪽의 xml파일을 열어보면


일단 맵값을 확인하면 조이스틱은 JOY_BTN_9와 JOY_BTN_5 버튼을 함께 누르는 것으로 설정이 되어있는데요 

앞서 말한것과 같이 듀얼쇼크4에 적용을 한다면 L1+share이겠죠? 이 내용을 우리는 사용하지 않는 버튼에 할당할 겁니다.


PressedKey="JOY_BTN_5"는 먼저 눌러져 있어도 괜찮은 버튼이라고 생각하시면 되고 Key="JOY_BTN_9"는 나중에 눌러져야 하는 버튼이라고 보시면 됩니다.(동시에 눌러도 되지만 저는 L1을 누른채로 share키를 누르곤 했거든요)


이제 저 부분을 우리는 사용하지 않는 ps버튼으로 할당 할겁니다.

JOY_BTN_13이 ps키니까 이렇게 수정해줍니다.




그러면 이제는 키 설정을 추가하는 방법으로 넘어가볼게요(스샷에서 깜빡했는데 Mode="Both"를 Mode="Key"로 바꿔줘야되요)


아까 위에서 언급한 hotkey.xml을 메모장으로 열어줍니다.



키보드의 F1키를 대신하는 버튼을 만들고 싶다면(사용하지 않는 세모에 할당해보겠습니다.)

<HotKey ID="Charinfo" Name="캐릭터정보" DownScp="CHARBASEINFO_EXCHANGE()" UpScp="None" Key="F1" UseShift="NO" UseAlt="NO" UseCtrl="NO" OnEdit="NO" Category="System" />

이 부분을 복사해서 hotkey_joystick.xml문서에 다음과 같이 수정하여 추가해줍니다.

<HotKey ID="Charinfo" Name="캐릭터정보" DownScp="CHARBASEINFO_EXCHANGE()" UpScp="None" Key="JOY_BTN_4" Mode="Key" UseShift="NO" UseAlt="NO" UseCtrl="NO" OnEdit="NO" Category="System" />


로 수정하면 이제 세모키는 단독으로 눌릴때 키보드의 F1과 같은 일을 하게 된겁니다.


혹시나 버튼을 두개로 할당하고 싶다면 

<HotKey ID="Charinfo" Name="캐릭터정보" DownScp="CHARBASEINFO_EXCHANGE()" UpScp="None" Key="JOY_BTN_4" Mode="Key" UseShift="NO" UseAlt="NO" UseCtrl="NO" OnEdit="NO" Category="System" /> 여기다가

<HotKey ID="Charinfo" Name="캐릭터정보" DownScp="CHARBASEINFO_EXCHANGE()" UpScp="None" Key="JOY_BTN_4" PressedKey="할당하고자 하는키" Mode="Both" UseShift="NO" UseAlt="NO" UseCtrl="NO" OnEdit="NO" Category="System" />

로 설정하면 되겠네요 많이 복잡해 보이지만 원리만 이해하면 매우 쉽습니다.


추가) 


재버웍(2015-12-30 08:45:19)
광고신고신고비공감 0공감 0
참고로 복합키를 누르고자 한다면 복합키 구문이 단일키보다 위에 올라와야합니다. 
터치패드를 눌렀을 때 동작 설정이 L1+터치패드를 누른 설정보다 위에 있다면 L1+터치는 먹지 않더군요. 아마도 위에서부터 차례대로 매치를 시키는 논리인 것 같습니다.

아무래도 xml이다보니까 위에서부터 읽어내려오는 논리라서 그런듯 하네요 재버웍님덕에 저도 해결했네요2개 이상의 키 조합은 항상 위에 써주시면 되겠습니당