亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? dinput.bas

?? vb6的一個(gè)RPG源碼
?? BAS
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
Attribute VB_Name = "DInput"
'dX Variables
Dim di As DirectInput
Dim diDEV As DirectInputDevice
Dim diState As DIKEYBOARDSTATE
'Loop counter
Dim i As Integer
'Public array showing which keys are active
Public aKeys(211) As Boolean
'Action Flow variables
Dim StopTalk As Boolean
Dim StopTradeR As Boolean
Dim StopTradeL As Boolean
Dim StopTradeD As Boolean
Dim StopTradeU As Boolean
Dim StopP As Boolean
'Keycode constants
Global Const DIK_ESCAPE = 1
Global Const DIK_1 = 2
Global Const DIK_2 = 3
Global Const DIK_3 = 4
Global Const DIK_4 = 5
Global Const DIK_5 = 6
Global Const DIK_6 = 7
Global Const DIK_7 = 8
Global Const DIK_8 = 9
Global Const DIK_9 = 10
Global Const DIK_0 = 11
Global Const DIK_MINUS = 12
Global Const DIK_EQUALS = 13
Global Const DIK_BACKSPACE = 14
Global Const DIK_TAB = 15
Global Const DIK_Q = 16
Global Const DIK_W = 17
Global Const DIK_E = 18
Global Const DIK_R = 19
Global Const DIK_T = 20
Global Const DIK_Y = 21
Global Const DIK_U = 22
Global Const DIK_I = 23
Global Const DIK_O = 24
Global Const DIK_P = 25
Global Const DIK_LBRACKET = 26
Global Const DIK_RBRACKET = 27
Global Const DIK_RETURN = 28
Global Const DIK_LCONTROL = 29
Global Const DIK_A = 30
Global Const DIK_S = 31
Global Const DIK_D = 32
Global Const DIK_F = 33
Global Const DIK_G = 34
Global Const DIK_H = 35
Global Const DIK_J = 36
Global Const DIK_K = 37
Global Const DIK_L = 38
Global Const DIK_SEMICOLON = 39
Global Const DIK_APOSTROPHE = 40
Global Const DIK_GRAVE = 41
Global Const DIK_LSHIFT = 42
Global Const DIK_BACKSLASH = 43
Global Const DIK_Z = 44
Global Const DIK_X = 45
Global Const DIK_C = 46
Global Const DIK_V = 47
Global Const DIK_B = 48
Global Const DIK_N = 49
Global Const DIK_M = 50
Global Const DIK_COMMA = 51
Global Const DIK_PERIOD = 52
Global Const DIK_SLASH = 53
Global Const DIK_RSHIFT = 54
Global Const DIK_MULTIPLY = 55
Global Const DIK_LALT = 56
Global Const DIK_SPACE = 57
Global Const DIK_CAPSLOCK = 58
Global Const DIK_F1 = 59
Global Const DIK_F2 = 60
Global Const DIK_F3 = 61
Global Const DIK_F4 = 62
Global Const DIK_F5 = 63
Global Const DIK_F6 = 64
Global Const DIK_F7 = 65
Global Const DIK_F8 = 66
Global Const DIK_F9 = 67
Global Const DIK_F10 = 68
Global Const DIK_NUMLOCK = 69
Global Const DIK_SCROLL = 70
Global Const DIK_NUMPAD7 = 71
Global Const DIK_NUMPAD8 = 72
Global Const DIK_NUMPAD9 = 73
Global Const DIK_SUBTRACT = 74
Global Const DIK_NUMPAD4 = 75
Global Const DIK_NUMPAD5 = 76
Global Const DIK_NUMPAD6 = 77
Global Const DIK_ADD = 78
Global Const DIK_NUMPAD1 = 79
Global Const DIK_NUMPAD2 = 80
Global Const DIK_NUMPAD3 = 81
Global Const DIK_NUMPAD0 = 82
Global Const DIK_DECIMAL = 83
Global Const DIK_F11 = 87
Global Const DIK_F12 = 88
Global Const DIK_NUMPADENTER = 156
Global Const DIK_RCONTROL = 157
Global Const DIK_DIVIDE = 181
Global Const DIK_RALT = 184
Global Const DIK_HOME = 199
Global Const DIK_UP = 200
Global Const DIK_PAGEUP = 201
Global Const DIK_LEFT = 203
Global Const DIK_RIGHT = 205
Global Const DIK_END = 207
Global Const DIK_DOWN = 208
Global Const DIK_PAGEDOWN = 209
Global Const DIK_INSERT = 210
Global Const DIK_DELETE = 211

Public Sub Initialize()
    Set Gdx = New DirectX7
    'Create the direct input object
    Set di = Gdx.DirectInputCreate()
        
    'Aquire the keyboard as the device
    Set diDEV = di.CreateDevice("GUID_SysKeyboard")
    
    'Get input nonexclusively, only when in foreground mode
    diDEV.SetCommonDataFormat DIFORMAT_KEYBOARD
    diDEV.SetCooperativeLevel frmMain.hWnd, DISCL_BACKGROUND Or DISCL_NONEXCLUSIVE
    diDEV.Acquire
    
End Sub

Public Sub CheckKeys()
    
    'Get the current state of the keyboard
    diDEV.GetDeviceStateKeyboard diState
    
    'Scan through all the keys to check which are depressed
    For i = 1 To 211
        If diState.Key(i) <> 0 Then
            aKeys(i) = True             'If the key is pressed, set the appropriate array index to true
        Else
            aKeys(i) = False            'If the key is not pressed, set the appropriate array index to false
        End If
    Next
    
End Sub

Public Sub Terminate()
    
    'Unaquire the keyboard when we quit
    diDEV.Unacquire
    
End Sub

Public Sub HandleKeys()
Dim TempIndex As Integer
Dim TempIndex2 As Integer
Dim TempCost As Integer
Dim IntCount As Byte
Dim TempAmount As Integer
    CheckKeys                                            'Get the current state of the keyboard
    If aKeys(DIK_ESCAPE) Then
    frmMain.mblnRunning = False             'Has the escape key been pressed?
    TradeNPC = 0
    SayNPC = False
    DispInventMenu = False
    End If
If UserAtts.HP > 0 Then
    If aKeys(DIK_D) Then
        If DispInventMenu And StopP And DDraw.PointerX = 25 Then
        StopP = False
        TempIndex = SalePointer - 1
        TempIndex2 = UserInvent(TempIndex).Index
        If UserInvent(TempIndex).Equipped Then Exit Sub
        If mbytMap(DudeCoord.X, DudeCoord.Y).GItem.Index > 0 Then Exit Sub
        If UserInvent(TempIndex).Amount = 0 Then Exit Sub
        UserInvent(TempIndex).Amount = UserInvent(TempIndex).Amount - 1
        If UserInvent(TempIndex).Amount = 0 Then UserInvent(TempIndex).Index = -1
        mbytMap(DudeCoord.X, DudeCoord.Y).GItem.Index = TempIndex2 + 1
        mbytMap(DudeCoord.X, DudeCoord.Y).GItem.Amount = 1
        End If
    Else: StopP = True
    End If
    If aKeys(DIK_RCONTROL) Then
        If DispInventMenu And StopTalk And DDraw.PointerX = 25 Then
        StopTalk = False
        TempIndex = SalePointer - 1
        TempIndex2 = UserInvent(TempIndex).Index
        If TempIndex2 = -1 Then Exit Sub
        If UserInvent(TempIndex).Equipped Then
            UserInvent(TempIndex).Equipped = False
            Select Case DaItems(TempIndex2).Type
            Case 1: UserWear.WeapIndex = -1
            Case 2:
                    UserWear.HelmetIndex = -1
                    UserAtts.Armor = UserAtts.Armor - DaItems(TempIndex2).Modifier
            Case 3:
                    UserWear.ShieldIndex = -1
                    UserAtts.Armor = UserAtts.Armor - DaItems(TempIndex2).Modifier
            Case 4:
                    UserWear.ArmorIndex = -1
                    UserAtts.Armor = UserAtts.Armor - DaItems(TempIndex2).Modifier
            Case 5:
                    UserWear.RingIndex = -1
                    If DaItems(TempIndex2).Gives = 0 Then UserAtts.Armor = UserAtts.Armor - DaItems(TempIndex2).Modifier
                    If DaItems(TempIndex2).Gives = 1 Then UserAtts.Strength = UserAtts.Strength - DaItems(TempIndex2).Modifier
            End Select
            Exit Sub
        End If
        
        If UserInvent(TempIndex).Amount = 0 Then UserInvent(TempIndex).Index = -1
        If DaItems(TempIndex2).Type >= 1 And DaItems(TempIndex2).Type <= 5 Then
            For IntCount = 0 To 24
                If UserInvent(IntCount).Index > -1 Then
                    If DaItems(UserInvent(IntCount).Index).Type = DaItems(TempIndex2).Type Then UserInvent(IntCount).Equipped = False
                End If
            Next
        End If
        Select Case DaItems(TempIndex2).Type
        Case 1:
        UserInvent(TempIndex).Equipped = True
        UserWear.WeapIndex = TempIndex2
        Case 2:
        UserInvent(TempIndex).Equipped = True
        UserWear.HelmetIndex = TempIndex2
        UserAtts.Armor = UserAtts.Armor + DaItems(TempIndex2).Modifier
        Case 3:
        UserInvent(TempIndex).Equipped = True
        UserWear.ShieldIndex = TempIndex2
        UserAtts.Armor = UserAtts.Armor + DaItems(TempIndex2).Modifier
        Case 4:
        UserInvent(TempIndex).Equipped = True
        UserWear.ArmorIndex = TempIndex2
        UserAtts.Armor = UserAtts.Armor + DaItems(TempIndex2).Modifier
        Case 5:
        UserInvent(TempIndex).Equipped = True
        UserWear.RingIndex = TempIndex2
            If DaItems(TempIndex2).Gives = 0 Then UserAtts.Armor = UserAtts.Armor + DaItems(TempIndex2).Modifier
            If DaItems(TempIndex2).Gives = 1 Then UserAtts.Strength = UserAtts.Strength + DaItems(TempIndex2).Modifier
        Case 6:
        UserInvent(TempIndex).Amount = UserInvent(TempIndex).Amount - 1
        If UserInvent(TempIndex).Amount = 0 Then UserInvent(TempIndex).Index = -1
        If (DaItems(TempIndex2).Modifier + UserAtts.HP) <= 100 Then
        UserAtts.HP = UserAtts.HP + DaItems(TempIndex2).Modifier
        Else: UserAtts.HP = 100
        End If
        Case 7:
        MainChar.KeyOP UserInvent(TempIndex).Index
        End Select
        End If
        If DispInventMenu And StopTalk And DDraw.PointerY = 70 Then
        DispInventMenu = False
        StopTalk = False
        CanMove = True
        End If
        If TradeNPC = 3 And StopTalk And SalePointer >= 1 And DDraw.PointerX = 135 Then
        StopTalk = False
        TempIndex = SalePointer - 1
        TempIndex2 = UserInvent(TempIndex).Index
        If TempIndex2 = -1 Then Exit Sub
        If UserInvent(TempIndex).Equipped Then Exit Sub
        UserInvent(TempIndex).Amount = UserInvent(TempIndex).Amount - 1
        If UserInvent(TempIndex).Amount = 0 Then UserInvent(TempIndex).Index = -1
        TempCost = DaItems(TempIndex2).Value
        UserCash = UserCash + TempCost
        End If
        If TradeNPC = 2 And StopTalk And SalePointer >= 1 And SalePointer <= 10 Then
        StopTalk = False
        If Facing = East Then
        TempIndex = NPCz(DudeCoord.X + 1, DudeCoord.Y).Sell(SalePointer - 1).Index
        TempCost = NPCz(DudeCoord.X + 1, DudeCoord.Y).Sell(SalePointer - 1).Cost
        End If
        If Facing = West Then
        TempIndex = NPCz(DudeCoord.X - 1, DudeCoord.Y).Sell(SalePointer - 1).Index
        TempCost = NPCz(DudeCoord.X - 1, DudeCoord.Y).Sell(SalePointer - 1).Cost
        End If
        If Facing = South Then
        TempIndex = NPCz(DudeCoord.X, DudeCoord.Y + 1).Sell(SalePointer - 1).Index
        TempCost = NPCz(DudeCoord.X, DudeCoord.Y + 1).Sell(SalePointer - 1).Cost
        End If
        If Facing = North Then
        TempIndex = NPCz(DudeCoord.X, DudeCoord.Y - 1).Sell(SalePointer - 1).Index
        TempCost = NPCz(DudeCoord.X, DudeCoord.Y - 1).Sell(SalePointer - 1).Cost
        End If
            If TempCost <= UserCash Then

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲色图欧美偷拍| 亚洲理论在线观看| 色嗨嗨av一区二区三区| 美国毛片一区二区三区| 亚洲精品免费一二三区| 精品国内二区三区| 色av综合在线| 国产大陆a不卡| 婷婷中文字幕综合| 国产精品免费久久久久| 欧美一卡2卡3卡4卡| 91福利视频在线| 成人精品免费看| 久久精品国产**网站演员| 亚洲午夜久久久久久久久电影网 | 337p亚洲精品色噜噜噜| 成人av在线电影| 国产一区二区在线观看免费| 亚洲图片欧美一区| 亚洲男帅同性gay1069| 国产欧美精品一区二区色综合 | 中文字幕一区二区在线播放| 久久嫩草精品久久久久| 日韩欧美中文一区| 欧美日韩高清一区二区不卡| 91丨porny丨最新| www.亚洲精品| 成人小视频在线观看| 国产精品一区二区在线播放| 毛片不卡一区二区| 日本不卡一二三| 天天av天天翘天天综合网| 一区二区三区波多野结衣在线观看| 国产亚洲美州欧州综合国| 精品国产sm最大网站免费看| 日韩三区在线观看| 7777精品伊人久久久大香线蕉超级流畅 | 久久综合中文字幕| 精品女同一区二区| 欧美变态口味重另类| 日韩西西人体444www| 日韩三级伦理片妻子的秘密按摩| 欧美日韩二区三区| 91麻豆精品国产自产在线| 9191久久久久久久久久久| 91.成人天堂一区| 欧美一区二区性放荡片| 日韩欧美资源站| 久久美女高清视频| 国产亚洲女人久久久久毛片| 国产精品视频免费| 综合网在线视频| 一区二区三区在线观看动漫 | 久久精品国产秦先生| 麻豆精品一二三| 精品在线观看免费| 国产成人精品aa毛片| 波多野结衣精品在线| 色婷婷精品久久二区二区蜜臀av| 欧美最新大片在线看| 欧美日韩成人综合| 337p粉嫩大胆色噜噜噜噜亚洲| 久久久亚洲欧洲日产国码αv| 国产欧美日韩激情| 亚洲免费在线播放| 日韩va亚洲va欧美va久久| 精品一区二区久久久| 成人免费毛片高清视频| 在线视频亚洲一区| 制服丝袜中文字幕亚洲| 久久久午夜精品| 一区二区在线免费观看| 日韩av一级片| 成人精品国产福利| 欧美群妇大交群的观看方式| 欧美精品一区男女天堂| 亚洲手机成人高清视频| 视频一区视频二区中文| 国产成人亚洲精品青草天美| 日本久久电影网| 日韩欧美自拍偷拍| 亚洲日本va在线观看| 奇米888四色在线精品| 成人午夜免费av| 91精品国产综合久久国产大片| 久久婷婷综合激情| 亚洲成人激情社区| 国产大陆a不卡| 欧美一区二区三区播放老司机 | 亚洲成人一区在线| 国产乱色国产精品免费视频| 色天天综合色天天久久| 26uuu成人网一区二区三区| 1000精品久久久久久久久| 日本欧美一区二区三区| 色综合视频一区二区三区高清| 欧美一级二级三级蜜桃| 亚洲欧美成人一区二区三区| 久久精品国产久精国产| 欧美日韩亚洲综合一区| 国产精品电影一区二区三区| 麻豆久久久久久久| 欧美日韩你懂的| ㊣最新国产の精品bt伙计久久| 麻豆91在线观看| 欧美日韩精品一区二区三区蜜桃| 欧美国产精品v| 九九视频精品免费| 欧美亚洲高清一区| 中文字幕人成不卡一区| 国产一区二区三区| 欧美一区午夜视频在线观看| 亚洲一区二区在线观看视频| 成人午夜激情在线| 久久久久国产精品麻豆| 日韩高清不卡在线| 欧美在线观看你懂的| 中文字幕永久在线不卡| 国产经典欧美精品| 亚洲精品一线二线三线| 免费久久精品视频| 欧美精品日韩一区| 图片区日韩欧美亚洲| 欧美伊人久久久久久久久影院| 日韩毛片一二三区| www.亚洲免费av| 国产精品不卡一区| 成人免费视频免费观看| 国产欧美1区2区3区| 国产精品影音先锋| 久久九九久久九九| 国产一区二区三区免费观看| 精品av久久707| 精品一区免费av| 精品国产自在久精品国产| 蜜桃精品视频在线观看| 欧美videossexotv100| 毛片不卡一区二区| 精品成人在线观看| 国产精品综合在线视频| 国产亚洲视频系列| 成人av资源在线| 亚洲欧美国产三级| 在线观看日韩电影| 午夜精品国产更新| 在线电影一区二区三区| 日韩免费看的电影| 亚洲丝袜自拍清纯另类| 国产成人免费在线| 中文字幕巨乱亚洲| 色婷婷久久久综合中文字幕| 一区二区三区波多野结衣在线观看| 在线免费亚洲电影| 日韩欧美高清在线| 成人sese在线| 91久久精品一区二区二区| 99久久精品久久久久久清纯| 91在线观看地址| 色婷婷国产精品| 欧美中文字幕一区| 欧美日产国产精品| 69堂国产成人免费视频| 日韩欧美国产不卡| 久久久久久久久久久99999| 欧美极品另类videosde| 国产精品第一页第二页第三页| 国产精品美女久久久久aⅴ| 中文字幕在线一区免费| 亚洲天堂免费看| 亚洲电影一区二区| 六月婷婷色综合| 国产成人欧美日韩在线电影| 成人免费的视频| 色妹子一区二区| 欧美一区二区视频网站| 精品国产乱码久久| 亚洲欧美日韩国产综合在线| 亚洲gay无套男同| 国产乱子轮精品视频| 99免费精品视频| 69av一区二区三区| 国产午夜精品一区二区三区四区 | 99视频热这里只有精品免费| 欧美吻胸吃奶大尺度电影| 日韩欧美在线网站| 亚洲欧洲色图综合| 奇米精品一区二区三区在线观看一| 丰满岳乱妇一区二区三区| 在线观看日产精品| 久久久精品免费网站| 亚洲国产精品久久久久秋霞影院| 久色婷婷小香蕉久久| 色婷婷久久久综合中文字幕| 欧美一二三区精品| 亚洲人成网站精品片在线观看| 日韩成人一区二区三区在线观看| 成人精品小蝌蚪| 欧美va在线播放| 亚洲成人资源在线| 97久久精品人人做人人爽|