?? dlg_cheat.c
字號(hào):
case -3: // Act Keyboard Input return NULL; break; default: if(index == 0) return raine_translate_text("<No Search Results>"); else return NULL; break; } }}static int search_data;static int ar_window = 0;char *search_type_2b_getter(int index, int *list_size){ static char *str_list[2] = { "The bit is unchanged", "The bit has flipped", }; switch(index){ case -1: // Return List Size *list_size = 2; return NULL; break; case -2: // Act upon List Object Selection *list_size = D_REDRAW; return NULL; break; case -3: // Act Keyboard Input return NULL; break; default: if((index >= 0)&&(index < 2)) return raine_translate_text(str_list[index]); else return NULL; break; }}char *search_type_3b_getter(int index, int *list_size){ static char *str_list[6] = { "New Byte == Last Byte", "New Byte != Last Byte", "New Byte < Last Byte", "New Byte <= Last Byte", "New Byte > Last Byte", "New Byte >= Last Byte", }; switch(index){ case -1: // Return List Size *list_size = 6; return NULL; break; case -2: // Act upon List Object Selection *list_size = D_REDRAW; return NULL; break; case -3: // Act Keyboard Input return NULL; break; default: if((index >= 0)&&(index < 6)) return raine_translate_text(str_list[index]); else return NULL; break; }}char *search_mode_getter(int index, int *list_size){ switch(index){ case -1: // Return List Size *list_size = SEARCH_MODE_COUNT; return NULL; break; case -2: // Act upon List Object Selection *list_size = D_REDRAW; return NULL; break; case -3: // Act Keyboard Input return NULL; break; default: if((index >= 0)&&(index < SEARCH_MODE_COUNT)) return raine_translate_text(get_search_mode_name(index)); else return NULL; break; }}int byte_hex_edit_proc(int msg, DIALOG *d, int c){ int ta,ret; if(msg == MSG_START) byte_hex_dialog = d; ret = x_edit_proc(msg, d, c); if(ret!=D_O_K){ // Grab byte value if(byte_hex_data[0]){ sscanf(byte_hex_data,"%x",&ta); ta &= 0xFF; } else{ ta = 0; } // Fill in alternate byte strings sprintf(byte_dec_data,"%d",ta); sprintf(byte_sgn_data,"%d",(INT8) ta); sprintf(byte_asc_data,"%c",ta); // Draw them scare_mouse(); SEND_MESSAGE(byte_dec_dialog, MSG_DRAW, 0); SEND_MESSAGE(byte_sgn_dialog, MSG_DRAW, 0); SEND_MESSAGE(byte_asc_dialog, MSG_DRAW, 0); unscare_mouse(); dialog_oxygen(); } if(ret==D_CLOSE) ret = D_O_K; return ret;}int byte_dec_edit_proc(int msg, DIALOG *d, int c){ int ta,ret; if(msg == MSG_START) byte_dec_dialog = d; ret = x_edit_proc(msg, d, c); if(ret!=D_O_K){ // Grab byte value if(byte_dec_data[0]){ sscanf(byte_dec_data,"%d",&ta); ta &= 0xFF; } else{ ta = 0; } // Fill in alternate byte strings sprintf(byte_hex_data,"%02x", (UINT8) ta); sprintf(byte_sgn_data,"%d", (INT8) ta); sprintf(byte_asc_data,"%c", (UINT8) ta); // Draw them scare_mouse(); SEND_MESSAGE(byte_hex_dialog, MSG_DRAW, 0); SEND_MESSAGE(byte_sgn_dialog, MSG_DRAW, 0); SEND_MESSAGE(byte_asc_dialog, MSG_DRAW, 0); unscare_mouse(); dialog_oxygen(); } if(ret==D_CLOSE) ret = D_O_K; return ret;}int byte_sgn_edit_proc(int msg, DIALOG *d, int c){ int ta,ret; if(msg == MSG_START) byte_sgn_dialog = d; ret = x_edit_proc(msg, d, c); if(ret!=D_O_K){ // Grab byte value if(byte_sgn_data[0]){ sscanf(byte_sgn_data,"%d",&ta); ta &= 0xFF; } else{ ta = 0; } // Fill in alternate byte strings sprintf(byte_hex_data,"%02x", (UINT8) ta); sprintf(byte_dec_data,"%d", (UINT8) ta); sprintf(byte_asc_data,"%c", (UINT8) ta); // Draw them scare_mouse(); SEND_MESSAGE(byte_hex_dialog, MSG_DRAW, 0); SEND_MESSAGE(byte_dec_dialog, MSG_DRAW, 0); SEND_MESSAGE(byte_asc_dialog, MSG_DRAW, 0); unscare_mouse(); dialog_oxygen(); } if(ret==D_CLOSE) ret = D_O_K; return ret;}int byte_asc_edit_proc(int msg, DIALOG *d, int c){ int ta,ret; if(msg == MSG_START) byte_asc_dialog = d; ret = x_edit_proc(msg, d, c); if(ret!=D_O_K){ // Grab byte value ta = byte_asc_data[0]; // Fill in alternate byte strings sprintf(byte_hex_data,"%02x",(UINT8) ta); sprintf(byte_dec_data,"%d", (UINT8) ta); sprintf(byte_sgn_data,"%d", (INT8) ta); // Draw them scare_mouse(); SEND_MESSAGE(byte_hex_dialog, MSG_DRAW, 0); SEND_MESSAGE(byte_dec_dialog, MSG_DRAW, 0); SEND_MESSAGE(byte_sgn_dialog, MSG_DRAW, 0); unscare_mouse(); dialog_oxygen(); } if(ret==D_CLOSE) ret = D_O_K; return ret;}int cheat_search_new_proc(int msg, DIALOG *d, int c){ int ret = x_raine_button_proc(msg, d, c); if(ret==D_CLOSE){ Unselect_Button(d); FadeGUI(); ret = raine_do_dialog(search_mode_dialog,-1); search_mode = search_mode_dialog[2].d1; switch(search_mode){ case SEARCH_MODE_ABSOLUTE: ret = raine_do_dialog(search_type_0a_dialog,-1); sscanf(byte_hex_data,"%x",&search_data); search_data &= 0xFF; start_arpro_search( (UINT8) search_data); break; case SEARCH_MODE_RELATIVE: ret = raine_do_dialog(search_type_1a_dialog,-1); start_arpro_search(0x00); break; case SEARCH_MODE_SINGLE_BIT: ret = raine_do_dialog(search_type_2a_dialog,-1); start_arpro_search(0x00); break; case SEARCH_MODE_SLOW: ret = raine_do_dialog(search_type_3a_dialog,-1); start_arpro_search(0x00); break; default: break; } if(match_all_count>0){ if(match_all_count>512){ s_list = get_arpro_results(512); } else{ s_list = get_arpro_results(match_all_count); } } SEND_MESSAGE(&search_main_dialog[4], MSG_START, 0); return D_REDRAW; } return ret;}int cheat_search_cont_proc(int msg, DIALOG *d, int c){ int ret = x_raine_button_proc(msg, d, c); if(ret==D_CLOSE){ Unselect_Button(d); FadeGUI(); switch(search_mode){ case SEARCH_MODE_ABSOLUTE: ret = raine_do_dialog(search_type_0b_dialog,-1); sscanf(byte_hex_data,"%x",&search_data); search_data &= 0xFF; continue_arpro_search( (UINT8) search_data); break; case SEARCH_MODE_RELATIVE: ret = raine_do_dialog(search_type_1b_dialog,-1); sscanf(byte_hex_data,"%x",&search_data); search_data &= 0xFF; continue_arpro_search( (UINT8) search_data); break; case SEARCH_MODE_SINGLE_BIT: ret = raine_do_dialog(search_type_2b_dialog,-1); search_data = search_type_2b_dialog[2].d1; if(search_data>1) search_data=0; if(search_data<0) search_data=0; continue_arpro_search( (UINT8) search_data); break; case SEARCH_MODE_SLOW: ret = raine_do_dialog(search_type_3b_dialog,-1);
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -