⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dlg_cheat.c

📁 著名ARC模拟器源码,包括多个平台
💻 C
📖 第 1 页 / 共 3 页
字号:
   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);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -