* 제곧내를 위해서 내용추가 


안녕!


썬더 물리법칙 n일쨰 계산하다가 머리아파서 다른글 써옴
탱크 사이트 탱크별로 맞춰서 수정하는거에 대해서인데

아무튼 시작함

# 1

일단 쓰고싶은 탱크 사이트를 줏어오셈
https://live.warthunder.com/feed/sights/

해당 사이트랑 맞는 탱크를 알고 있다면 정말좋고!


△ UK Union Jack sight, https://live.warthunder.com/post/1056593/en/


음 아무튼 아무거나 집어왔는데 아무튼 준비해오셈


# 2


사이트 집어넣는건 관련글 많으니?까 알아서들 하고

참고로 새고로침은 Alt+F9임


아무튼 사이트를 받아왔는데 머 명시된 탱이 없네

그냥 있는 챌2TES에 넣어봄


△ UK sight zOut


줌 안한상태는 괜찮은데

△ UK sight zIn


줌 한 상태는 좀 머시기하다?

# 3

사이트 코드를 까보자

△ UK sight code


나머지 수치들은 시간나면 알랴줄게

지금은 그게 핵심이 아니라서 패스


중요한건 저 그림이 일일히 선을 땄다는 점임

코드중에 line{...}으로 된 부분 뜻이


line { line:p4 = x부터, x까지, y부터 y까지, thousandth:b = Yes}

정도로 내용을 압축할수 있는데,


예를들어서 저 사이트에서 처음 몇개의 line:p4의 "x부터" 값을 0으로 해보자


line { line:p4 = 0, x까지1, y부터1, y까지1, thousandth:b = Yes}

line { line:p4 = 0, x까지2, y부터2, y까지2, thousandth:b = Yes}

line { line:p4 = 0, x까지3, y부터3, y까지3, thousandth:b = Yes}

line { line:p4 = x부터4, x까지4, y부터4, y까지4, thousandth:b = Yes}

...


그리고 챌2는 줌 했을떄 좀 심하게 커보이니까 챌1에 넣어보자


△ UK sight, Challenger1 mk2 modified x0=0


으아악아니야


아무튼 저렇게 엉망으로 된다는걸 볼 수 있음


# 4


그래서 뭘 해야함?


데이터붕이는 데이터마이닝밖에 몰라요

https://github.com/gszabi99/War-Thunder-Datamine/tree/master/aces.vromfs.bin_u/gamedata/units/tankmodels


aces.vromfs.bin_u > gamedata > units > tankmodels 안에 가보면

게임의 모든 전차(미공개도) 정보가 있는데


필요한건 2개임

- 사이트의 원래 FoV값

- 바꾸고싶은 탱크의 원하는 FoV값


내가 하고싶은건

- 줌 안한건 딱 좋았는데

- 줌 한건 줄이고싶다

였었지?


내가 마지막으로 했던, 그나마 배율이 맞았던건 챌1이니까

uk_challenger_1 들어가보면 2개 값을 찾으면됨


cockpit 아래의

- zoomOutFov (줌 안한거)

- zoomInFov (줌 한거)


챌1 기준으로 하면

- zoomOutFov: 10.54

- zoomInFov: 7.37


원랜 sightFoV도 썼었는데(관측창 터널링여부 확인) 언제부턴가 값을 무시하더라


# 5


그래서 뭘 하냐면 FoV 비율을 알아와봐

비율 =  하고싶은 FoV / 원래FoV


챌1의 zoomInFov / 챌1의 zoomOutFov = 7.37 / 10.54 = 0.6992...


를! line4의 모든 x,y좌표


그러니까

line{ line:p4 = 7.5921,  -21.5906,  39.4959,  -21.5906; thousandth:b = yes}

였으면

저 4개 숫자에 0.6992를 곱하면

line{ line:p4 = 5.3087,  -15.0970,  27.6171,  -15.0970; thousandth:b = Yes;}


꼴로 만들란거임


그렇게 모든 line줄을 다 고치면

△ UK sight, Challenger1 mk2 modified


짜짠


* 살짝 커서 배율에 0.75를 추가로 곱함


# 6


응용해보라고?


AVRE의 zoomInFoV는 12.3이네

챌1의 zoomInFoV는 7.37이였으니까

비율은 1.66배정도 되겠네


위에서 말했듯이 원래 사이트에

0.6992를 곱하면 되니까


결국 AVRE에 적용하고 싶은 배율은 위 값을 곱하면됨

즉, 0.6992 * 1.66 = 1.16배



line{ line:p4 = 7.5921,  -21.5906,  39.4959,  -21.5906; thousandth:b = yes}

에 1.16을 곱하면

line{ line:p4 = 8.8598, -25.1958, 46.0910, -25.1958;thousandth:b = Yes;   }


이런식으로 쭊쭊쭊 하면

△ UK sight, AVRE


다른탱크인 90식에도 

△ UK sight, Type90, pre-modification


원래는 이랬는데

△ UK sight, Type90, modified


수정후엔 이렇게됨


# 7

참고로 난 엑셀로함



자동화 좋아


# 8

생각해보니 제목을 잘못지었네


일단 제목 바꾸기는 좀 그러니까 대충 알랴줌

내문서 > My Games > WarThunder > Saves 안에 들어가면 자기 ID랑 맞는 폴더 들어가서 production > global.blk가 있는데 tankAltCrosshair 를 탱크마다 수정하면됨 ㅇㅇ


옛날에 프로그램 짜뒀는데 지금와서보니 뭐라적힌지 몰루겠다


# 9


결론은 별거없음


1. 적당한 배율을 알ㅇ아서

2. line의 x,y좌표에 곱한다


이정도임


그럼 난 다른글 준비하러 가봄


감사합니다