d2jsp - 치킨 등으로 최소게임시간이 무시되는 상황의 대처
분류
봇관련
조회 수
2,223
추천 수
1
d2jsp 수동의 경우입니다.
캐릭별 설정에서 최소게임시간을 잡아주더라도, 치킨이나 에러로 인해 최소시간을 채우지 못하고 게임 나가기가 발생할 수 있습니다.
이런 상황으로 게임생성 사이의 시간이 짧아지면 방따, 렐따에 걸릴 가능성이 높아 집니다. 이를 방지하기 위한 패치 입니다.
최소게임시간을 채우지 못한 경우 로비에서 남은 시간 만큼 대기한 후 다음 게임을 생성합니다.
starter.d2j 에서,
var CreateGameTimeout = 30000;
var GameCreateDelay = 15000;
var LoginWaitTimeout = 10000;
var MinGameLength = 190000; // <-- 추가. 최소게임시간(ms) ex. 적어도 190초 간격으로 게임생성
......
function main() {
....<중략>...
if(!game_failed) { // 이 부분을 다음과 같이 수정
while(me.ingame) { // we're in game now, wait till we leave the game.
delay(500);
}
now = getTickCount();
var LastGameLength = now - LastGameAttempt;
dprint("Game End Detected! Elapsed time: " + (LastGameLength/1000) + " seconds");
if ( LastGameLength < MinGameLength ) {
var TotalGameCreateDelay = MinGameLength - LastGameLength + GameCreateDelay;
} else {
var TotalGameCreateDelay = GameCreateDelay;
}
dprint("Waiting " + ( TotalGameCreateDelay/1000 ) + " seconds before starting next game.");
delay(TotalGameCreateDelay);
}
} else {
....<중략>...