난 게임 개발자도 아니고 그냥 일반 웹개발자임 ( c#은 업무할때 딱 한번 봤는데 자바랑 비슷해서 크게 문제 없다고 생각하고 모르는건 구글링 해 봤음 )
근데 이 씨발 1.3버전에서 왜 한글패치가 렉 걸리고 무슨 복돌방지 시스템 개지랄을 해대니 뭔지 궁금해서 찾아봄
이건 뭔가 대단한 결론이 있다기보다 이 한글 모드가 어떻게 돌아가는지 나름 찾아본 결과를 바탕으로 모드에 대한 정보를 기록해두기때문에
결론을 기대한다면 잘못 찾아옴
일단 xml 파일 중심으로 어느 코드를 실행시키는 메인 진입점을 보니
16번 라인에 MBKoreanFont.MBKoreanFontSubModule
을 바탕으로 실행 시키고 있는 것을 알았기 때문에 저 부분을 찾아 볼꺼임
근데 dll을 딱히 열어본 경험이 없기 때문에 몇번의 구글링으로 dll 파일을 열어보는 프로그램을 설치했고 해당 dll을 열어 보았음 ㅇ
찾아보니 위에서 찾은 MBKoreanFont.MBKoreanFontSubModule
을 발견 했고 해당 파일을 열어보았음
첫번째로는 마블의 핵심 코드들을 사용하기 위해서 선언된 코드 api들이 보임
내가 왼쪽 클릭시 일어나는 기능을 수정하고 싶다 하면 저기에 왼쪽 클릭을 담당하는 class를 선언하여 사용하면 됨
그외 구글 api들이 ㅈㄴ 많은데 뭔지 모르겠음
웹개발 관점으로 보면 우리는 웹사이트에 사람들이 들어오면 어디서 무엇을 하는지 관찰을 해야하고 어느 사이트에서 몇초를 머물고 어디를 많이 클릭하고 적게 클릭하며 무슨 os로 들어오는지를 알아야함 , 정확히는 내가 알 필요는 없고 마케터들이 알아야하니까 그걸 제공해주는 구글 api를 사용한적이 있음
근데 무슨 드라이버도 보이고 하니까
본인들이 말하는 최신 업데이트 내역이 있으면 드라이버 엑세스해서 다운받을려고 막 집어넣은 것일 수도 있고 잘 모르겠음
아무튼 다시 코드를 보니
자신의 생성자를 호출함
OnSubModuleLoad 실행되면서 if (AuthClient.IsSteamAuth() != AuthClient.Auth.Good) <- 얘가 핵심적인 복돌체크하는 기능이 실행됨
!= 의 뜻은
AuthClient.IsSteamAuth() 이 메소드가 실행되면서 리턴하는 결과값과 AuthClient.Auth.Good 와 동일하면 복돌이 이라고 판단하는 코드
즉 Good 이어야 하는데 Good 이 아니라 이거임
AuthClient.IsSteamAuth() 그러면 이 스태틱 메소드가 어떻게 실행되는지 알아보자
노란색 형광펜 순서대로 설명하면
AuthClient.Auth IsSteamAuth() 다른 곳에서 얘를 실행 시켰고 이제 이 메소드가 동작함
if (providerName == "Steam") 즉 실행하는 주체가 스팀이냐 아니냐를 판단하는 부분
userId 아마 api중에서 현재 실행시킨 유저 id에 대한 정보를 주나봄 그것을 저장하는 변수
WebRequest.Create("https://steamcommunity.com/profiles/" + userId).GetResponse().GetResponseStream())
유저 아이디 기준으로 해당 프로필에 접근하는 것으로 추정됨
The specified profile could not be found. 프로필에 접근한 결과값에 프로필이 존재하지 않는다는 문자가 포함되어 있다면
AuthClient.Auth.FailedByFoundPage , 위에서 봤다 시피 Good 넘겨 줘야 복돌이 아닌데 FailedByFoundPage 찾을 수없다는 것을 넘겨줌
76561201195729065 크랙 프로필 번호인것으로 추정됨 크랙 프로필의 경우 역시 Good이 아닌 FailedByKnownCrackID 를 넘겨줘서
복돌이라고 인식시킴
0 정상적인 프로필이라고 하여도 게임을 소유하지 않으면 FailedByOwnerShip 넘겨줌
위의 모든게 끝나고 복돌이 아니라고 판단되면 Good 넘겨줌
솔직히 말하면 왜 이런 개 비효율적인 작업을 하는지 모르겠음
내가 c#개발자는 아니기 때문에 잘 모르겠는데 static을 원래 이렇게 남발해도 되는거냐 ?
내가 알기로는 메모리 잡아 먹는걸로 알고있는데
그리고 뭐지 저 부분은
난 복돌이 아니라서 그냥 넘어 갔는데
if (AuthClient.IsSteamAuth() != AuthClient.Auth.Good)
return;
복돌이 한패하고싶으면 그냥 저부분 찾아서 지우면됨
그럼 복돌체크 패스 할 듯
여기 저거 지우기는 커녕 디컴파일 하는법도 모르는애들 많을듯 - dc App
ㅋㅋㅋ
니가 복돌이들을 너무 과대평가하는구나.. 복돌이들은 아가리에 안집어넣어주면 안먹는다
ㅋㅋㅋ 줘도 바이러스있다고 욕하지 않냐
이렇게 써놨는데 따라하는애들도 20%도안될뿐더러 그나마 따라한애들도 니가한대로 못해서 니한테 쌍욕날릴새끼들임
ㄹㅇㅋㅋㅋㅋㅋㅋ
이렇게까지 해서 할애들이면 이미 구매했을듯 압축풀때 이거로 풀어라해도 이상한걸로 풀어서 안된다고 징징거리는게 복돌임
지우려면 복돌체크 관련 다 지워야 할거 같지 않냐? 코드 그냥 냅두면 크러시날거 같은데
딱히 날 부분은 없을 듯, 정획히는 모름 일반적으로 사용하지 않는 class때문에 크러시나지는 않을 듯
저 static 변수들은 겜 꺼야 메모리에서 삭제되는거임?
ㅇㅇ 게임 켜져있는 동안 static은 언제든 접근 할 수있도록 계속 메모리상에 상주함
한패 때문에 프레임 떨어진다는게 저거 때문이구만
프레임 떨어지는게 static 변수때문이라니 그런거 아니야
486 시대도 아니고 변수 몇개 메모리에서 뒹군다고 렉걸릴컴퓨터면 배너로드를 몰돌림
이런글 아주 좋군 나중에 한패할 일 있으면 삭제해야지 근데 그 정도 코드로 메모리 먹어서 프레임이 떨어질거 같으면 모드 몇개만 깔아도 떨어질거 아니냐 수시로 체크하는 것도 아닐텐데 한패팀 말대로면
ㅇㅇ 맞음 사실 저정도로 프레임 떨어지는건 말이 안됨 옛날처럼 메모리가 512 이런 수준도 아니고, 저부분은 다른 요인이 있을 듯 함
이거 예전부터 이야기 나오던거임 패치 기술팀이라는 새끼 코딩 개판으로 한다고
코드 까서 보니까 코딩하는 하는 애가 진짜 멍청한 듯ㅋㅋ 코딩 배우는 급식도 대가리 있으면 이렇게는 안 짬
ㄴ이걸 좋다고 깐다고?? 코딩하지도 않는 복돌이 놈이 분위기 타서 입터네
코드 개판인 건 ㄹㅇ임 코딩한 놈 쉴드치는 네캎충들은 병신인게 코딩 어설프게 따라하는 수준도 안되서 이 수준이면 딴 놈이 했어야 됨. 코딩한 놈이 욕 먹는 지분 많을 듯
누군지 몰라도 코딩 진짜 무식하게 함
저거 게임 로딩처음때만 하는 함수 아님? 왜 static썻냐고? 병신이니까~
어차피 돈 받고 하는거도 아닌데 그냥 편하게 짜는거지 ㅋㅋㅋ
미안한데 중복임 ㅠ 스팀 계정에 게임 소유중인지 실행시 1회 체크하는 내용임
static 변수썼는데 처음에만 체크하면 되는거를 게임하는 내내 체크한단거임 아니면 게임하는 내내 체크하는건 아닌데 static 변수썼다는거임?
c# 이기도 하고 게임 자체에서 어떻게 관리하는지 모르겠지만, 일반적으로 반복문이나 혹은 주기적으로 체크하는 부분은 안 보임, 1회 체크하는 것 같음 다만 스태틱으로 선언한 클라스나 메소드 변수들은 1회체크 여부를 떠나 상시 메모리를 점유하는데 겨우 저정도 가지고 렉 걸린다는건 말이 안된다고 생각함
스팀 API의 값이 어떻게 나오는지는 정확히 모르겠지만 루프문없으면 무한루프도 안돌거고 왜 렉걸리는지 몰겠네 ㄹㅇ;
very low 갤러리에서 이글은 너무 어렵다 휴먼
아 몰랑 아무튼 바이러스임
지금도 이게 적용되고 있단 거임?
주석 처리를 안 했으니까, 아직도 적용되고 있겠지?
보니까 저 파일 없던데 뭐지?
그냥 정발한글화가 나오는게 제일 좋음 솔직히 모드는 꼬우면 쓰지마가 되는데 ㅋㅋ
한글패치 다 된거 토렌트 돌아다니는데 뭐하러 저럼ㅋㅋㅋㅋㅋㅋ - dc App
불법 저지르면서 공짜로 게임 쳐먹을려고 하는새끼들한테 이런거 가르쳐줘봤자 하지도 않을뿐더러 간단하게 파일로 만들어오라고 개지랄을 할게 뻔한데 굳이 방법을 가르쳐주는건 사서 고생하면서 욕먹기 좋아하는건가?
자기가 코드좀 볼줄안다고 자랑하고싶어서 까는거임
구글 api는 하모니라고 자기들 한패 업데이트 관련 api 같더라 그리고 체크하는것도 보니까 마블에서 제공하는거 봐야알겠지만 계속 지속적으로 체크하는게 아니고 처음 로딩때 한번 체크하는거 같던데
이 댓글은 게시물 작성자가 삭제하였습니다.
그리고 한패 프레임 떨어지는 건 기본 폰트 쓰면 프레임 떨어지는거 덜 하더라
스태틱변수가 어딨는데? 스태틱 함수밖에 안보이는데
대체 저런건 왜쳐넣었지
무슨 쌍팔년도 컴퓨터도 아니고 ㅋㅋ 스태틱 펑션하나 만들었다고 남발이라고 할수있음?
코드상에서는 호출할때 한번 호출하는걸로 보이는데 루프도는것도 없어보이고 저로직상으로는 성능하락을 초래한다고는 보기 조금 어렵지않나 싶음
저것때문은아님 암튼 아님
스태틱 팡숀이 항상 메모리를 점유한다고? 호출을 해야 스택에 들어가는거 아니냐
글고 스태틱 함수밖에 안보이는데 변수는 어디있는거냐
복돌이 체크할수도 있지 뭐 별거가지고 까냐; static 가지고 까는건 윗 말대로 쌍팔년도 컴퓨터에서나 욕먹는거아니니 당장 알고리즘 문제 풀이용 저사양 실행환경에서도 static 함수 하나 선언했다고 문제될건없을텐데 그냥 너가 코드 볼 줄 아는거 자랑하고싶었던거지?
혹시 한패 제작자니?ㅋㅋ
암요 세금좀 늘려서 돈몇만원 더 빼가도 죽는거 아닌데 증세좀 할수있지 ㅋㅋ
ㄴ 병신알못의 비유수준ㅋㅋ
파일을 올려
저게 언제적 파일인지는 모르겠는데 나 돈주고 사기전에 토렌트 에디션에다가 한패깔아서 잘되던데
얼액충인데 왜 본사도 아니고 유통사도 아닌 유저 한패에 복돌찾기 기능따윈 조잡하게 왜넣음? - dc App
프로그램잘알아서 부럽다...나도공부하고싶노 - dc App