D2NT 매니저에 레벨/현재 경험치 표시( 93렙 이상 수정 )
분류
봇관련
조회 수
2,219
추천 수
26
# 13차 기준입니다.
/scripts/NtBot/NTBotGame.ntj 파일을 수정합니다.
151, 548 번째 라인을 보시면..
MyIL_File("NTBot/MyData/ManagerLogs/ManagerLogsExperience[".... 으로 시작되는 부분이 있습니다.
[원본] 151 라인
MyIL_File("NTBot/MyData/ManagerLogs/ManagerLogsExperience[" + me.account + "].txt", 1, "경험치 (" + _myExperience + "/" + (_myExperience / (MyUn_GetExperience() / 100)).toFixed(3) + "%)");
[원본] 548 라인
MyIL_File("NTBot/MyData/ManagerLogs/ManagerLogsExperience[" + me.account + "].txt", 1, "경험치 (" + (me.GetStat(13) - _MyCo_FirstExperience) + "/" + ((me.GetStat(13) - _MyCo_FirstExperience) / (MyUn_GetExperience() / 100)).toFixed(3) + "%)");
================================================================
[수정] 151 라인
MyIL_File("NTBot/MyData/ManagerLogs/ManagerLogsExperience[" + me.account + "].txt", 1, "Lv."+me.GetStat(12)+" : 경험치 (" + _myExperience + "/" + (_myExperience / (MyUn_GetExperience() / 100)).toFixed(3) + "%)");
[수정] 548 라인
MyIL_File("NTBot/MyData/ManagerLogs/ManagerLogsExperience[" + me.account + "].txt", 1, "Lv."+me.GetStat(12)+" : 경험치 (" + (me.GetStat(13) - _MyCo_FirstExperience) + "/" + ((me.GetStat(13) - _MyCo_FirstExperience) / (MyUn_GetExperience() / 100)).toFixed(3) + "%)");
================================================================
걍 하는 김에 레벨+현재 경험치 % 까지... 같이 추가했습니다.
[수정] 151 라인
MyIL_File("NTBot/MyData/ManagerLogs/ManagerLogsExperience[" + me.account + "].txt", 1, "Lv."+me.GetStat(12)+"/"+MyUn_GetExperiencePercent()+"% : 경험치 (" + _myExperience + "/" + (_myExperience / (MyUn_GetExperience() / 100)).toFixed(3) + "%)");
[수정] 548 라인
MyIL_File("NTBot/MyData/ManagerLogs/ManagerLogsExperience[" + me.account + "].txt", 1, "Lv."+me.GetStat(12)+"/"+MyUn_GetExperiencePercent()+"% : 경험치 (" + (me.GetStat(13) - _MyCo_FirstExperience) + "/" + ((me.GetStat(13) - _MyCo_FirstExperience) / (MyUn_GetExperience() / 100)).toFixed(3) + "%)");
================================================================
93렙이상 -1080% 처럼 이상하게 표시되는 경우 수정 방법입니다.
scripts\libs\common\MyUnit.ntl 파일을 수정합니다.
[원본] 479 라인
function MyUn_GetExperiencePercent()
{
return (100 - Math.round((_MyUn_Experence[me.GetStat(12)] - MyUn_GetCurrentExperience()) / MyUn_GetExperience() * 100));
}
[원본] 493 라인
function MyUn_GetCurrentExperience()
{
var _experience = me.GetStat(13);
if (_experience < 0)
return (2147483648 + _experience);
else
return _experience;
}
================================================================
[수정] 479 라인 --- toFixed(3) <- 소수점 3자리까지 표시
function MyUn_GetExperiencePercent()
{
return (100 - ((_MyUn_Experence[me.GetStat(12)] - MyUn_GetCurrentExperience()) / MyUn_GetExperience() * 100) ).toFixed(3);
}
[수정] 493 라인 --- 렙 93이상 정상적으로 표시
function MyUn_GetCurrentExperience()
{
var _experience = me.GetStat(13);
if (_experience < 0 || me.GetStat(12) > 92)
return (2147483648 + _experience);
else
return _experience;
}
이렇게 수정하시면 쫄봇을 돌리실때.. 경험치 획득치 앞부분에 케릭의 레벨이 표시 됩니다..
제가 필요해서 수정했는데 혹시 원하시는 분이 있을까봐 글 올려봅니다.
혹시 오류나면 원본으로 원복을 하고 다시 수정해보세요..~