봇이 위치한 좌표 알아보기, 내가 지정한 좌표에 봇 위치시키기
분류
봇관련
조회 수
1,942
추천 수
14
안녕하세요.
현재 봇이 위치한 좌표를 확인할 수 있도록 수정합니다.
가끔 바알방이나 디아방에서 봇의 위치 지정하는 방법을 묻는 질문이 있어 이를 활용하면 좋을 듯 해 올립니다.
5기때 아가씨님 봇에서 필요한 부분만 가지고와 3.1 & 4.2 헤븐리 스톤님 봇에 적용 시켰습니다.
D2NT\scripts\NTBot폴더에 NTBotGame파일을 열어보시면 function NT_KeyEvents(keycode) 함수가 있습니다.
이 함수에 아래와 같이 추가만 해 주시면 됩니다.
function NT_KeyEvents(keycode)
{
var _script;
switch(keycode)
{
case 19: // Pause/Break
_script = NTC_FindScript(NTConfig_Script[CurScriptIndex]);
if(_script)
{
if(_script.running)
{
_script.Stop();
NTC_Delay(300);
ClickMap(NTC_CLICK_LUP, NTC_SHIFT_NONE, null);
SetStatusText("Stopped " + NTConfig_Script[CurScriptIndex]);
}
else
{
Load("NTBot/bots/" + NTConfig_Script[CurScriptIndex]);
SetStatusText("Running " + NTConfig_Script[CurScriptIndex]);
}
}
break;
case 107: // Coordinate(add key) // ///////////////////////////////// <<== 여기부터 추가
Say("Coordinate [" + me.x + "," + me.y + "]");
break; // /////////////////////////////////////////////////// <<== 여기까지 추가
}
}
제가 추가시킨 단축키는 (+ : 숫자키패드에 있는 더하기) 입니다.
단축키를 누를경우 현재 봇이 서있는 위치의 좌표를 출력합니다.
봇을 정지 시키고 알고자 하는 위치에 봇을 위치시킨 후 단축키를 누르기만 하면 됩니다.
그럼 일단 봇이 위치할 좌표는 쉽게 알수 있습니다.
봇을 어떻게 위치시키느냐?
해당 스크립트(바알이나 디아 등등)에서 필요한 부분에서
NTM_MoveTo(me.areaid, x좌표, y좌표); 명령어를 이용하면 됩니다.
여기까지 이동해 이 좌표의 주변몹을 정리하기를 원하시면 NTM_MoveTo(me.areaid, x좌표, y좌표); 아래에
NTA_ClearPosition();를 추가해 주시면 됩니다.
도움이 됬으면 하네요
단축키 변경을 원하시면 아래 키코드를 참고해 수정하시되 기존에 설정된 키나 자주 사용하는 키는 피하세요
case 다음에 107 숫자 있죠? 이 숫자를 아래 코드를 이용해 수정해 주시면 됩니다.
Key Code
LBUTTON 1 Left mouse button
RBUTTON 2 Right mouse button
CANCEL 3 Control-break processing
MBUTTON 4 Middle mouse button (three-button mouse)
BACK 8 BACKSPACE key
TAB 9 TAB key
CLEAR 12 CLEAR key
RETURN 13 ENTER key
SHIFT 16 SHIFT key
CONTROL 17 CTRL key
MENU 18 ALT key
PAUSE 19 PAUSE key
CAPITAL 20 CAPS LOCK key
ESCAPE 27 ESC key
SPACE 32 SPACEBAR
PRIOR 33 PAGE UP key
NEXT 34 PAGE DOWN key
END 35 END key
HOME 36 HOME key
LEFT 37 LEFT ARROW key
UP 38 UP ARROW key
RIGHT 39 RIGHT ARROW key
DOWN 40 DOWN ARROW key
PRINT 42 PRINT key
SNAPSHOT 44 PRINT SCREEN key
INSERT 45 INS key
DELETE 46 DEL key
HELP 47 HELP key
0 48 0 key
1 49 1 key
2 50 2 key
3 51 3 key
4 52 4 key
5 53 5 key
6 54 6 key
7 55 7 key
8 56 8 key
9 57 9 key
A 65 A key
B 66 B key
C 67 C key
D 68 D key
E 69 E key
F 70 F key
G 71 G key
H 72 H key
I 73 I key
J 74 J key
K 75 K key
L 76 L key
M 77 M key
N 78 N key
O 79 O key
P 80 P key
Q 81 Q key
R 82 R key
S 83 S key
T 84 T key
U 85 U key
V 86 V key
W 87 W key
X 88 X key
Y 89 Y key
Z 90 Z key
LWIN 91 Left Windows key (Microsoft?Natural?keyboard)
RWIN 92 Right Windows key (Natural keyboard)
APPS 93 Applications key (Natural keyboard)
SLEEP 95 Computer Sleep key
NUMPAD0 96 Numeric keypad 0 key
NUMPAD1 97 Numeric keypad 1 key
NUMPAD2 98 Numeric keypad 2 key
NUMPAD3 99 Numeric keypad 3 key
NUMPAD4 100 Numeric keypad 4 key
NUMPAD5 101 Numeric keypad 5 key
NUMPAD6 102 Numeric keypad 6 key
NUMPAD7 103 Numeric keypad 7 key
NUMPAD8 104 Numeric keypad 8 key
NUMPAD9 105 Numeric keypad 9 key
MULTIPLY 106 Multiply key
ADD 107 Add key
SEPARATOR 108 Separator key
SUBTRACT 109 Subtract key
DECIMAL 110 Decimal key
DIVIDE 111 Divide key
F1 112 F1 key
F2 113 F2 key
F3 114 F3 key
F4 115 F4 key
F5 116 F5 key
F6 117 F6 key
F7 118 F7 key
F8 119 F8 key
F9 120 F9 key
F10 121 F10 key
F11 122 F11 key
F12 123 F12 key
F13 124 F13 key
NUMLOCK 144 NUM LOCK key
SCROLL 145 SCROLL LOCK key
LSHIFT 160 Left SHIFT key
RSHIFT 161 Right SHIFT key
LCONTROL 162 Left CONTROL key
RCONTROL 163 Right CONTROL key
LMENU 164 Left MENU key
RMENU 165 Right MENU key