Skip to content

요즘 너무 인첸방이 없는것 같아서 인첸봇을 해보려고합니다.

겨우 레벨업해서 조금 맞추고 지금 모르는거 살펴보면서 인첸봇을 만들어 보았는데 실패입니다.

일단 제가 수정한것은 아래와 같습니다.

1. 카우포탈을 열고 사냥하러 갑니다.

//--------------------------------------------------------------------------
 // 카우봇
 //--------------------------------------------------------------------------
 NTConfig_Script.push(["MyCowBot.ntj", "시작_엔티스크립트/MyConfig_OpenChest[0] = true"]);
 MyConfig_CowBotClear = [[0, 0x01], [0, 0x01]]; // [스토니 필드, 트리스트럼]
 MyConfig_CowBotGriswold = false; // 그리스월드 잡기
 MyConfig_CowBotChicken = 80; // 헬에서 카우킹의 피가 설정치 이하면 치킨하기 * 참고: 카우킹의 피 최대치는 128입니다.
 MyConfig_CowBotPortalXy = 0; // 시크리트 카우 레벨 포탈 열 위치 = 0: 큐브가 있는 곳/ 1: 3시 구석/ 2: 6시 구석/ 3: 9시 구석/ 4: 12시 구석/ 5: 무작위(1~4)
 MyConfig_CowBotPortalOpen = true; // 사냥하지 않고 시크리트 카우 레벨 포탈만 열기

카우포탈을 열기위해 카우 주석을 처리하고 포탈만 열고 사냥하지 않기로 설정했습니다.

그런데 카우포탈 열고 사냥하러 들어갑니다.

뭐가 잘못된것일까요?

2. 방을 생성하고 약 1분후 나가버립니다.

//##########################################################################
 // 시간 설정하기
 //==========================================================================
 MyConfig_MaxGameTime = 800; // 최대 게임 시간(초, 0: 무한정)
 NTConfig_StartDelay = 3000; // 방 입장 후 지연 시간(1/1000초)
 MyConfig_WaypointDelay = 40; // 웨이포인트 이동 시도 시간(1/5초)
 NTConfig_AreaDelay = 0; // 지역 이동 후 지연 시간(1/1000초)
 MyConfig_MaxHpMpDelay = 150; // 라이프 및 마나의 최대치가 바뀔 때의 지연 시간(1/1000초) * 참고: 오크 세이지로 인한 치킨 오류를 방지합니다.
 MyConfig_TimeManager = [0, 0]; // 시간 관리자 = [만들 방 수, 가동 시간(분)] * 예) [20, 100] = 봇이 20방을 돈 시간이 100분 보다 적으면 21번 방에서 샵봇으로 100분을 채운 후 사냥을 시작합니다.

//--------------------------------------------------------------------------
// 인첸트봇
//--------------------------------------------------------------------------
 NTConfig_Script.push(["MyEnchantBot.ntj"]); // 참고: 한 번 이상 설정해서 실행시킬 수 있습니다. 봇이 'scripts/NTBot/MyData/Hostile/HostileName.txt' 파일을 자동으로 만듭니다. HostileName.txt(적대적 플레이어 이름 기록)에 이름이 기록된 플레이어는 인첸트를 안 해 줍니다.
 MyConfig_EnchantBotWaypoint = 35; // 인첸트해 줄 웨이포인트(2: 액트 1 입구)
 MyConfig_EnchantBotPingDelay = 0; // 인첸트해 준 후 핑 지연 시간(1/1000초) * 참고: 핑 지연 시간이 적으면 인첸트를 계속 해 주는 오류가 날 수 있습니다.
 MyConfig_EnchantBotLeftTime = 0; // 인첸트 남은 시간(초)이 설정한 시간보다 적으면 인첸트해 주기
 MyConfig_EnchantBotBattleCommand = false; // 배틀 커맨드를 받은 상태에서만 인첸트해 주기
 MyConfig_EnchantBotHamseongBot = ""; // MyConfig_EnchantBotLeftTime와 MyConfig_EnchantBotMessage[0]를 적용하지 않을 캐릭터이름
 MyConfig_EnchantBotMessage[0] = [0, 0]; // 메시지 보내기 = [시작할 시간(초, 인첸트 남은 시간이 설정한 시간보다 적으면 메시지를 보냅니다), 멈출 시간(초, 인첸트 남은 시간이 설정한 시간보다 적으면 메시지를 안 보냅니다)]
 MyConfig_EnchantBotMessage[1] = [true, "인첸트가 필요할 땐 '.인첸트', '.ㅇㅊ', '.en' 등을 외칩니다!", "인첸트봇의 남은 시간을 알고 싶을 땐 '.시간', '.ㅅㄱ', '.time' 등을 외칩니다!"]; // [방에 새 플레이어가 들어오면 메시지 보내기, "보낼 메시지" . . .] * 참고: 특수 문자 '%N'은 방에 새로 들어 온 플레이어 이름입니다. 예) [true, "어서오세요!", "%N 님, 반갑습니다!"] = 무작위로 두 가지 중 하나의 메시지를 보냅니다.
 MyConfig_EnchantBotMessage[2] = [120, "%H', '%M', '%S'는 남은 시간입니다."]; // 설정한 시간 간격마다 메시지 보내기 = [시간(초) 간격, "보낼 메시지" . . .] * 참고: 특수 문자 '%P'는 방에서 파티를 맺고 인첸트를 받은 플레이어 이름(무작위)입니다. 특수 문자 '%H', '%M', '%S'는 남은 시간입니다. 예) [60, "열심히...", "%P 님, 그냥...", "꾸준히...", "%P 님, 남은 시간은 %M분 %S초..."] = 60초 간격으로 무작위로 네 가지 중 하나의 메시지를 보냅니다.
 MyConfig_EnchantBotMessage[3] = [720, "다음방으로 갑니다."]; // 설정한 시간까지 인첸트해 준 후 MyEnchantBot.ntj 끝내기 = [인첸트해 줄 시간(초), "보낼 메시지" . . .] * 참고: 특수 문자 '%G'는 'XXX-번호' 형식의 다음 방이름입니다. 예) [600, "다음 방으로 갑니다!", "다음 방은 '%G'입니다!"] = 600초 후 무작위로 두 가지 중 하나의 메시지를 보낸 다음 스크립트를 종료합니다.

3. 파티신청을 하지 않습니다.

NTConfig_PublicMode = true; // 공방 * 참고: 자동으로 파티하기, 타운포탈 열어 놓기, 전체 창에 메시지 보내기 등을 합니다. * 주의: 일부 스크립트에서는 자동으로 설정됩니다.

뭘 잘못한것일까요?

아직 포탈도 타지 못했습니다.

잘못된 부분이 있다면 좀 자세히 알려주세요.