ACT에서 난 내가 보고싶은걸 본다!



아래 ACT관련글 댓글에도 달려있습니다만 기본적인 스크립트 도움말입니다.

모든 코드의 ' //  ' , ' /*    */ ' 의 글은 주석으로 실제로 영향을 주지 않는 코드입니다. 

--------------

어떤 것을 건드려야 하는가?




밑줄친 저 부근을 건드리면 됩니다.

해당 폴더의 파일을 메모장 등으로 드래그 하여 여시면 됩니다.


Q. 스크립트? 그럼 비쥬얼 스튜디오로 열면 안되나요? 빼애앢!!!!

A. 시발 비쥬얼 스튜디어등이 있는 공학도는 알아서 잘 할거 아닙니까. 좀 꺼져주세요.


메모장으로 ff14Buildresources 폴더에 있는 miniparse expanded 를 열고 아래로 내리면

뭔가 일어로 잔뜩 써있는게 있는데.... 전 그냥 대충 번역기 돌려 해석해서 썻지만 아래 예시보면 뭘 수정해야 할지

아실겁니다(무책임한거 보소)


------------------

      // 헤더 정의 

간단하게 말하자면 종류별로 묶어놓은것 이름입니다. ex. Name : 캐릭터 이름, Job : 직업 ....


        var headerDefine =
        [
            //{ text: "#", width: "5%", align: "center" },
            { text: "Name", width: "25%", align: "left" },
            { text: "Job", width: "16%", align: "center" },
            { text: "DPS (%)", width: "20%", align: "center" },
            { text: "HPS(%)/오버힐%", width: "27%", align: "right"},
            { text: "명중/Crt", width: "16%", align: "right" },
        ];


{ text: "#", width: "5%", align: "center" }
순서대로, "항목의 타입: 표기글자 " , "너비" , "정렬방식" 입니다.



        // 표시하는 데이터의 정의 
        var bodyDefine =
        [
            //{ text: rankingText, width: "5%", align: "center", effect: deadYatsuEffect },
            { text: "{name}", width: "25%" }, 
          
           { text: "{Job}", width: "16%", align: "center" },

            { text: "{encdps}  | {damage%} ", width: "16%", align: "left" },

            { text: "{enchps}({healed%})†{OverHealPct}", width: "16%", align: "left" },
 
            { text: "{TOHIT} | {crithit%}", width: "16%", align: "right" },
        ];


{ text: rankingText, width: "5%", align: "center", effect: deadYatsuEffect }
순서대로 "출력할 데이터 타입 : 정보" , "너비" , "정렬" , "효과" 입니다.


여길 수정하시면 출력 결과가 달라집니다.


그 아래쪽은 뭐 파일 갱신시, 순위 변경시, 특수 상황 발생시 블라 블라.. 같은거라서

수정하려면 못할건 없는데 굳이 할필요 없는곳이니 무시하시면 됩니다.


주의하실점은 위에 헤더로 정의한거랑 갯수 똑같이 맞춰주셔야 합니다(...)


위에 헤더를 보시면 Name / Job / DPS / HPS / 명중&크리 로 5개항목이고

아래쪽도 5개죠.... 순서대로 맞춰줘야 합니다.

안그러면...? 뭐긴 뭐야 오류 발생이죠(..)

ex. '사망한 유저의색을 빨갛게 바꾼다'는 조건같은거(....)




출력할 데이터의 정보입니다. 원하시는 내용을 text: 옆 " " 내부에 표기하시면 됩니다.
ex.
 { text: "{Job}", width: "16%", align: "center" }

{Job} : 직업 정보
▶ 표기 결과 : 플레이어의 직업을 16% 만큼의 공간에 가운데 정렬로 표기합니다.



항목 내용.


{duration} : 전투 경과 시간입니다. 표기 방식은 mm:ss (분:초) 방식입니다.
ex. 전투시간이 1분 20초 -> 01:20

{DURATION} : 전투 경과 시간입니다. 표기 방신은 초 입니다.
ex. 전투시간이 1분 20초 -> 80


{damage} : 자동공격,기술등으로 적에게 가한 데미지의 총량입니다.

{damage-m} : 적에게 가한 데미지를 1,000,000 으로 나눈 값입니다.

{DAMAGE-k} : 적에게 가한 데미지를 1,000 으로 나눈 값입니다.

{DAMAGE-m} :  적에게 가한 데미지를 1,000,000 으로 나눈 값입니다.

{damage%} : 모든 파티원을 기준으로 내가 적에게 입힌 데미지의 비율입니다.


{dps} : 개인적인 dps를 표기합니다. 표기 방식은 1234.88 식입니다. (정수.소수)

{DPS} : 개인적인 dps를 표기합니다. 표기 방식은 1234 식입니다. (정수)

{DPS-k} : 바로 위의 dps를 1,000으로 나눈 값으로 표기합니다.(나머지 버림)



{encdps} : 종합적인 dps를 표기합니다. 보다 보편적이고 안정적인 표기법입니다. 표기방식은 1234.55 식입니다.

{ENCDPS} : 종합적인 dps를 표기합니다. 보다 보편적이고 안정적인 표기법입니다. 표기방식은 1234 식입니다.

{ENCDPS-K}  : 바로 위의 dps를 1,000으로 나눈 값으로 표기합니다.



{hits} : 명중한 데미지의 유효값입니다.

{hitfailed} : 명중은 하였으나 여러가지 요인(무효화,방어)등에 의해 유효하지 않은 공격의 횟수입니다.

{misses} : 공격이 실패한 횟수입니다.

{swings} : 공격을 시도한 횟수입니다.




{crithits} : 크리티컬 데미지의 유효값입니다.

{crithits%} : 자신의 크리티컬이 얼마만큼의 비중을 가졌는가 표기합니다. (%)


{tohit} : 명중률 입니다. 표기방식은 12.34 입니다.

{TOHIT} : 명중률 입니다. 표기방식은 12 입니다.


{maxhit} : 가장 큰 피해를 입힌 '기술'과 '피해량' 입니다. 데미지 표기방식은 12.34 입니다.

{MAXHIT} : 가장 큰 피해를 입힌 '피해량' 입니다. 데미지 표기방식은 12 입니다.


{healed} : 모든 회복량입니다.

{healed%} : 자신의 회복이 얼마만큼의 비중을 가졌는가 표기합니다. (%)


{enchps} : HPS (초당 힐량) 입니다. 표기방식은 12.34 입니다.

{ENCHPS} : HPS입니다. 표기방식은 12 입니다.

{ENCHPS-k} : HPS를 1,000으로 나눈 값입니다. 나머지 버림


{critheals} : 크리가 터진 힐.

{critheals%} : 크리가 터진 힐의 비율


{heals} : 전투에서 얼마나 많은 회복을 시전하였는가? 입니다.

{cures} : 전투에서 얼마나 많은 축복 해제(ex.에스나)를 사용했는가? 입니다.


{maxheal} : 가장 높은 회복효과를 보여준 기술과 힐량입니다.

{MAXHEAL} : 가장 높은 회복효과를 보여준 힐량입니다.

{OverHealPct} : 오버힐(...)



{damagetaken} : 전투중 받은 총 피해량입니다.

{healstaken} : 전투중 받은 총 힐량입니다.



이 외에도 몇가지 더 있긴한데 그렇게 쓸모있어보이는 정보는 아닌거 같아서 생략합니다(...)


  var bodyDefine =
        [
            //{ text: rankingText, width: "5%", align: "center", effect: deadYatsuEffect },
            { text: "{name}", width: "25%" }, 
          
           { text: "{Job}", width: "16%", align: "center" },

            { text: "{encdps}  | {damage%} ", width: "16%", align: "left" },

            { text: "{enchps}({healed%})†{OverHealPct}", width: "16%", align: "left" },
 
            { text: "{TOHIT} | {crithit%}", width: "16%", align: "right" },
        ];


예문을 다시 분석해보면.

첫번째로, "플레이어 이름"을 "25%" 비율 공간에 출력합니다.

두번째로, "직업"을 "16%" 비율 공간에 "가운데 정렬" 하여 출력합니다.

세번째로, "DPS"와 "dps%"를 "16%"비율 공간에 "왼쪽 정렬"하여 출력합니다.

네번째로, "HPS"와, "hps%", 그리고 "오버힐"을 "16%"비율 공간에 "왼쪽 정렬"하여 출력합니다.

마지막으로, "명중률"과 "크리%"를 "16%"비율 공간에 "오른쪽 정렬"하여 출력합니다.




이런식으로 나오게 됩니다.

다만 직업의 경우. 저는 직업이름을 텍스트 출력 대신 이미지를 불러오도록 해놔서 저렇게 나오는거고요...

본문 내용대로 사용시에는 텍스트로 나올겁니다(..)





---------

번외. 데이터 파싱이 안되요!



저곳이 1차적으로 게임에서 로그를 가져와 분석하기 위한 공간입니다.

해당 경로가 정상적으로 접근할수 있는 파일 경로인지 확인해보세요.


아주 기초적인 시작방법은  Werther 님의 글을 참조해주세요.



----------