380 lines
		
	
	
		
			8.9 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
			
		
		
	
	
			380 lines
		
	
	
		
			8.9 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
| /*
 | |
| 文件名:_ENUM_KEY.nut
 | |
| 路径:Base/_ENUM/_ENUM_KEY.nut
 | |
| 创建日期:2024-08-06	22:09
 | |
| 文件用途:按键枚举类
 | |
| */
 | |
| DIK_ESCAPE <- 0x01
 | |
| DIK_1 <- 0x02
 | |
| DIK_2 <- 0x03
 | |
| DIK_3 <- 0x04
 | |
| DIK_4 <- 0x05
 | |
| DIK_5 <- 0x06
 | |
| DIK_6 <- 0x07
 | |
| DIK_7 <- 0x08
 | |
| DIK_8 <- 0x09
 | |
| DIK_9 <- 0x0A
 | |
| DIK_0 <- 0x0B
 | |
| DIK_MINUS <- 0x0C /* - on main keyboard */
 | |
| DIK_EQUALS <- 0x0D
 | |
| DIK_BACK <- 0x0E /* backspace */
 | |
| DIK_TAB <- 0x0F
 | |
| DIK_Q <- 0x10
 | |
| DIK_W <- 0x11
 | |
| DIK_E <- 0x12
 | |
| DIK_R <- 0x13
 | |
| DIK_T <- 0x14
 | |
| DIK_Y <- 0x15
 | |
| DIK_U <- 0x16
 | |
| DIK_I <- 0x17
 | |
| DIK_O <- 0x18
 | |
| DIK_P <- 0x19
 | |
| DIK_LBRACKET <- 0x1A
 | |
| DIK_RBRACKET <- 0x1B
 | |
| DIK_RETURN <- 0x1C /* Enter on main keyboard */
 | |
| DIK_LCONTROL <- 0x1D
 | |
| DIK_A <- 0x1E
 | |
| DIK_S <- 0x1F
 | |
| DIK_D <- 0x20
 | |
| DIK_F <- 0x21
 | |
| DIK_G <- 0x22
 | |
| DIK_H <- 0x23
 | |
| DIK_J <- 0x24
 | |
| DIK_K <- 0x25
 | |
| DIK_L <- 0x26
 | |
| DIK_SEMICOLON <- 0x27
 | |
| DIK_APOSTROPHE <- 0x28
 | |
| DIK_GRAVE <- 0x29 /* accent grave */
 | |
| DIK_LSHIFT <- 0x2A
 | |
| DIK_BACKSLASH <- 0x2B
 | |
| DIK_Z <- 0x2C
 | |
| DIK_X <- 0x2D
 | |
| DIK_C <- 0x2E
 | |
| DIK_V <- 0x2F
 | |
| DIK_B <- 0x30
 | |
| DIK_N <- 0x31
 | |
| DIK_M <- 0x32
 | |
| DIK_COMMA <- 0x33
 | |
| DIK_PERIOD <- 0x34 /* . on main keyboard */
 | |
| DIK_SLASH <- 0x35 /* / on main keyboard */
 | |
| DIK_RSHIFT <- 0x36
 | |
| DIK_MULTIPLY <- 0x37 /* * on numeric keypad */
 | |
| DIK_LMENU <- 0x38 /* left Alt */
 | |
| DIK_SPACE <- 0x39
 | |
| DIK_CAPITAL <- 0x3A
 | |
| DIK_F1 <- 0x3B
 | |
| DIK_F2 <- 0x3C
 | |
| DIK_F3 <- 0x3D
 | |
| DIK_F4 <- 0x3E
 | |
| DIK_F5 <- 0x3F
 | |
| DIK_F6 <- 0x40
 | |
| DIK_F7 <- 0x41
 | |
| DIK_F8 <- 0x42
 | |
| DIK_F9 <- 0x43
 | |
| DIK_F10 <- 0x44
 | |
| DIK_NUMLOCK <- 0x45
 | |
| DIK_SCROLL <- 0x46 /* Scroll Lock */
 | |
| DIK_NUMPAD7 <- 0x47
 | |
| DIK_NUMPAD8 <- 0x48
 | |
| DIK_NUMPAD9 <- 0x49
 | |
| DIK_SUBTRACT <- 0x4A /* - on numeric keypad */
 | |
| DIK_NUMPAD4 <- 0x4B
 | |
| DIK_NUMPAD5 <- 0x4C
 | |
| DIK_NUMPAD6 <- 0x4D
 | |
| DIK_ADD <- 0x4E /* + on numeric keypad */
 | |
| DIK_NUMPAD1 <- 0x4F
 | |
| DIK_NUMPAD2 <- 0x50
 | |
| DIK_NUMPAD3 <- 0x51
 | |
| DIK_NUMPAD0 <- 0x52
 | |
| DIK_DECIMAL <- 0x53 /* . on numeric keypad */
 | |
| DIK_OEM_102 <- 0x56 /* <> or \| on RT 102-key keyboard (Non-U.S.) */
 | |
| DIK_F11 <- 0x57
 | |
| DIK_F12 <- 0x58
 | |
| DIK_F13 <- 0x64 /*                     (NEC PC98) */
 | |
| DIK_F14 <- 0x65 /*                     (NEC PC98) */
 | |
| DIK_F15 <- 0x66 /*                     (NEC PC98) */
 | |
| DIK_KANA <- 0x70 /* (Japanese keyboard)            */
 | |
| DIK_ABNT_C1 <- 0x73 /* /? on Brazilian keyboard */
 | |
| DIK_CONVERT <- 0x79 /* (Japanese keyboard)            */
 | |
| DIK_NOCONVERT <- 0x7B /* (Japanese keyboard)            */
 | |
| DIK_YEN <- 0x7D /* (Japanese keyboard)            */
 | |
| DIK_ABNT_C2 <- 0x7E /* Numpad . on Brazilian keyboard */
 | |
| DIK_NUMPADEQUALS <- 0x8D /* = on numeric keypad (NEC PC98) */
 | |
| DIK_PREVTRACK <- 0x90 /* Previous Track (DIK_CIRCUMFLEX on Japanese keyboard) */
 | |
| DIK_AT <- 0x91 /*                     (NEC PC98) */
 | |
| DIK_COLON <- 0x92 /*                     (NEC PC98) */
 | |
| DIK_UNDERLINE <- 0x93 /*                     (NEC PC98) */
 | |
| DIK_KANJI <- 0x94 /* (Japanese keyboard)            */
 | |
| DIK_STOP <- 0x95 /*                     (NEC PC98) */
 | |
| DIK_AX <- 0x96 /*                     (Japan AX) */
 | |
| DIK_UNLABELED <- 0x97 /*                        (J3100) */
 | |
| DIK_NEXTTRACK <- 0x99 /* Next Track */
 | |
| DIK_NUMPADENTER <- 0x9C /* Enter on numeric keypad */
 | |
| DIK_RCONTROL <- 0x9D
 | |
| DIK_MUTE <- 0xA0 /* Mute */
 | |
| DIK_CALCULATOR <- 0xA1 /* Calculator */
 | |
| DIK_PLAYPAUSE <- 0xA2 /* Play / Pause */
 | |
| DIK_MEDIASTOP <- 0xA4 /* Media Stop */
 | |
| DIK_VOLUMEDOWN <- 0xAE /* Volume - */
 | |
| DIK_VOLUMEUP <- 0xB0 /* Volume + */
 | |
| DIK_WEBHOME <- 0xB2 /* Web home */
 | |
| DIK_NUMPADCOMMA <- 0xB3 /* , on numeric keypad (NEC PC98) */
 | |
| DIK_DIVIDE <- 0xB5 /* / on numeric keypad */
 | |
| DIK_SYSRQ <- 0xB7
 | |
| DIK_RMENU <- 0xB8 /* right Alt */
 | |
| DIK_PAUSE <- 0xC5 /* Pause */
 | |
| DIK_HOME <- 0xC7 /* Home on arrow keypad */
 | |
| DIK_UP <- 0xC8 /* UpArrow on arrow keypad */
 | |
| DIK_PRIOR <- 0xC9 /* PgUp on arrow keypad */
 | |
| DIK_LEFT <- 0xCB /* LeftArrow on arrow keypad */
 | |
| DIK_RIGHT <- 0xCD /* RightArrow on arrow keypad */
 | |
| DIK_END <- 0xCF /* End on arrow keypad */
 | |
| DIK_DOWN <- 0xD0 /* DownArrow on arrow keypad */
 | |
| DIK_NEXT <- 0xD1 /* PgDn on arrow keypad */
 | |
| DIK_INSERT <- 0xD2 /* Insert on arrow keypad */
 | |
| DIK_DELETE <- 0xD3 /* Delete on arrow keypad */
 | |
| DIK_LWIN <- 0xDB /* Left Windows key */
 | |
| DIK_RWIN <- 0xDC /* Right Windows key */
 | |
| DIK_APPS <- 0xDD /* AppMenu key */
 | |
| DIK_POWER <- 0xDE /* System Power */
 | |
| DIK_SLEEP <- 0xDF /* System Sleep */
 | |
| DIK_WAKE <- 0xE3 /* System Wake */
 | |
| DIK_WEBSEARCH <- 0xE5 /* Web Search */
 | |
| DIK_WEBFAVORITES <- 0xE6 /* Web Favorites */
 | |
| DIK_WEBREFRESH <- 0xE7 /* Web Refresh */
 | |
| DIK_WEBSTOP <- 0xE8 /* Web Stop */
 | |
| DIK_WEBFORWARD <- 0xE9 /* Web Forward */
 | |
| DIK_WEBBACK <- 0xEA /* Web Back */
 | |
| DIK_MYCOMPUTER <- 0xEB /* My Computer */
 | |
| DIK_MAIL <- 0xEC /* Mail */
 | |
| DIK_MEDIASELECT <- 0xED /* Media Select */
 | |
| FFI_FIRST_ABI <- 0;
 | |
| FFI_SYSV <- 1;
 | |
| FFI_STDCALL <- 2;
 | |
| FFI_THISCALL <- 3;
 | |
| FFI_FASTCALL <- 4;
 | |
| FFI_MS_CDECL <- 5;
 | |
| FFI_PASCAL <- 6;
 | |
| FFI_REGISTER <- 7;
 | |
| 
 | |
| 
 | |
| function Sq_L_Medal(x, y) {}
 | |
| 
 | |
| function Sq_SettingWindowCallBack(x, y) {}
 | |
| 
 | |
| function Sq_BuffSwitchingCallBack(x, y) {}
 | |
| 
 | |
| function Sq_SwitchingCallBack(x, y) {}
 | |
| 
 | |
| function Sq_UpgradeCallBack(x, y) {}
 | |
| 
 | |
| function Sq_RecoveryCallBack(x, y) {}
 | |
| 
 | |
| function Sq_RecoveryTypeSetCallBack(Type) {}
 | |
| 
 | |
| function Sq_DrawMainMaxLayerCustomUI(pack) {}
 | |
| 
 | |
| function Lenheart(VmTop) {}
 | |
| 
 | |
| function Sq_MouseEventCallBack(Lb, Rb, Mb) {}
 | |
| 
 | |
| function Sq_SelectCharacter(Chunk) {}
 | |
| 
 | |
| function Sq_DrawMainTopLayerCustomUI(pack) {}
 | |
| 
 | |
| function Sq_GetExeStr_Event(StrIndex) {
 | |
|     return StrIndex;
 | |
| }
 | |
| 
 | |
| function Sq_CreatChr(chunk) {}
 | |
| 
 | |
| function Sq_SendPackType_Event(Type) {}
 | |
| 
 | |
| function Sq_SendPackByte_Event(Parm) {}
 | |
| 
 | |
| function Sq_SendPackWord_Event(Parm) {}
 | |
| 
 | |
| function Sq_SendPackDWord_Event(Parm) {}
 | |
| 
 | |
| function Sq_SendPackChar_Event(Parm) {}
 | |
| 
 | |
| function Sq_SendPack_Event() {}
 | |
| 
 | |
| function Sq_DrawItemBack(Xpos, Ypos, Image) {}
 | |
| 
 | |
| function Sq_DrawItemFront(Xpos, Ypos, Image) {}
 | |
| 
 | |
| function Sq_GetDrawMonBloodSw() {
 | |
|     return false;
 | |
| }
 | |
| 
 | |
| function Sq_DrawMonsterBlood(Object, X, Y) {}
 | |
| 
 | |
| function Sq_Set_Inventory_M_Pos(This) {}
 | |
| 
 | |
| function Sq_Get_Ex_IntData(SkillAddress, Idx, objAddress) {
 | |
|     return 0;
 | |
| }
 | |
| 
 | |
| function Sq_Get_Ex_SkillCoolTime(SkillAddress, Idx, objAddress) {
 | |
|     return 0;
 | |
| }
 | |
| 
 | |
| function Sq_Get_Ex_LevelData(SkillAddress, Idx, objAddress) {
 | |
|     return 0;
 | |
| }
 | |
| 
 | |
| function Sq_PlayerEachPos(x, y) {}
 | |
| 
 | |
| function Sq_DrawMainMaxLayerCustomUI(pack) {}
 | |
| 
 | |
| function Sq_PushDamageFontData(ObjAddress, X, Y, Z, Value, Type, A8, A9) {
 | |
|     return true;
 | |
| }
 | |
| 
 | |
| function Sq_PushDamageData(ObjAddress, MySelfAddress, Value);
 | |
| 
 | |
| function Sq_Pack_Control(chunk) {}
 | |
| 
 | |
| function Sq_MessageWindowDraw(a, c) {}
 | |
| 
 | |
| function Sq_Get_Event_Pos_X() {
 | |
|     return 1;
 | |
| }
 | |
| 
 | |
| function Sq_Get_Event_Pos_Y() {
 | |
|     return 1;
 | |
| }
 | |
| 
 | |
| function Sq_L_OtherPlayerInfo(x, y, Type, Value, ImgBuf) {
 | |
|     local str = Value.tostring();
 | |
|     local lenght = L_sq_GetStringDrawLength(str);
 | |
|     L_sq_DrawImg(ImgBuf, x + 70 - lenght, y + 5);
 | |
|     return Value;
 | |
| }
 | |
| 
 | |
| function Sq_DrawMiniMapUI(a) {}
 | |
| 
 | |
| function Sq_CompleteTask(a1, a2, a3) {}
 | |
| 
 | |
| function L_drawMainCustomUI_All() {}
 | |
| 
 | |
| function L_MouseCallBack(a, b, c, d) {}
 | |
| 
 | |
| function L_DrawWindow_A() {}
 | |
| 
 | |
| function L_DrawWindow_B() {}
 | |
| 
 | |
| function L_OpenOldWindowCallBack(WindowIndex) {}
 | |
| 
 | |
| function L_Old_Window_Get(WindowObject) {}
 | |
| 
 | |
| function L_Character_Info_Window(WindowObject) {
 | |
|     return false;
 | |
| }
 | |
| 
 | |
| function L_Other_Character_Info_Window(WindowObject) {
 | |
|     return false;
 | |
| }
 | |
| 
 | |
| function L_Old_Window_Visible(WindowObject, Flag) {}
 | |
| 
 | |
| 
 | |
| getroottable().LenheartBaseFuncTab <- {};
 | |
| getroottable().LenheartFuncTab <- {};
 | |
| getroottable().Rindro_Scr_Width <- L_sq_RA(0x4D848E);
 | |
| getroottable().Rindro_Scr_High <- L_sq_RA(0x4D8495);
 | |
| 
 | |
| //获取装备偏移
 | |
| function Rindro_GetEquAddr(addr) {
 | |
|     switch (addr) {
 | |
|         case 1:
 | |
|             return 0x3038;
 | |
|             break;
 | |
|         case 2:
 | |
|             return 0x304C;
 | |
|             break;
 | |
|         case 3:
 | |
|             return 0x3048;
 | |
|             break;
 | |
|         case 4:
 | |
|             return 0x3050;
 | |
|             break;
 | |
|         case 5:
 | |
|             return 0x3044;
 | |
|             break;
 | |
|         case 6:
 | |
|             return 0x3040;
 | |
|             break;
 | |
|         case 7:
 | |
|             return 0x3058;
 | |
|             break;
 | |
|         case 8:
 | |
|             return 0x305C;
 | |
|             break;
 | |
|         case 9:
 | |
|             return 0x3054;
 | |
|             break;
 | |
|         case 10:
 | |
|             return 0x3060;
 | |
|             break;
 | |
|         case 11:
 | |
|             return 0x3064;
 | |
|             break;
 | |
|         case 12:
 | |
|             return 0x303c;
 | |
|             break;
 | |
| 
 | |
| 
 | |
|         case 13: //帽子
 | |
|             return 0x3010;
 | |
|             break;
 | |
|         case 14: //头部
 | |
|             return 0x3014;
 | |
|             break;
 | |
|         case 15: //脸
 | |
|             return 0x3018;
 | |
|             break;
 | |
|         case 16:
 | |
|             return 0x301c;
 | |
|             break;
 | |
|         case 17:
 | |
|             return 0x3020;
 | |
|             break;
 | |
|         case 18:
 | |
|             return 0x3024;
 | |
|             break;
 | |
|         case 19:
 | |
|             return 0x3028;
 | |
|             break;
 | |
|         case 20:
 | |
|             return 0x302c;
 | |
|             break;
 | |
|         case 21:
 | |
|             return 0x3030;
 | |
|             break;
 | |
|         case 22:
 | |
|             return 0x3034;
 | |
|             break;
 | |
|         case 23:
 | |
|             return 0x3030;
 | |
|             break;
 | |
|         case 24:
 | |
|             return 0x3068;
 | |
|             break;
 | |
|         case 25:
 | |
|             return 0x306C;
 | |
|             break;
 | |
|         case 26:
 | |
|             return 0x3070;
 | |
|             break;
 | |
|         case 27:
 | |
|             return 0x3074;
 | |
|             break;
 | |
|     }
 | |
|     return -1;
 | |
| }
 | |
| 
 | |
| //本地模式
 | |
| if(!getroottable().rawin("RINDROLOCAL"))RINDROLOCAL <- false;
 |