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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? frmmain.frm

?? vb6的一個RPG源碼
?? FRM
字號:
VERSION 5.00
Object = "{F9043C88-F6F2-101A-A3C9-08002B2F49FB}#1.2#0"; "COMDLG32.OCX"
Begin VB.Form frmMain 
   BackColor       =   &H00000000&
   BorderStyle     =   0  'None
   Caption         =   "Tile Scrolling Demo"
   ClientHeight    =   3195
   ClientLeft      =   0
   ClientTop       =   0
   ClientWidth     =   4680
   Icon            =   "frmMain.frx":0000
   LinkTopic       =   "Form1"
   MaxButton       =   0   'False
   MinButton       =   0   'False
   ScaleHeight     =   3195
   ScaleWidth      =   4680
   ShowInTaskbar   =   0   'False
   StartUpPosition =   3  '窗口缺省
   WindowState     =   2  'Maximized
   Begin MSComDlg.CommonDialog CommonDialog1 
      Left            =   2160
      Top             =   1320
      _ExtentX        =   847
      _ExtentY        =   847
      _Version        =   393216
      CancelError     =   -1  'True
   End
End
Attribute VB_Name = "frmMain"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
'Megalodon's RPG Engine (Based on Lucky's Simple Tile Engine)
'www.megalodoncode.homestead.com
'Program flow variables
Public mblnRunning As Boolean
Const ConstTick = 1000 / 61 'The number of ticks in a cycle
Dim StartingTick As Long 'What the tick count is when
'your program starts
Dim CurrentTick1 As Long 'What your accumulated ticks
'should be about
Dim CurrentTick2 As Long 'What your accumulated ticks are
Dim DrawnFrame As Boolean 'Tells the program to draw the
'next frame
Dim GetNextFrame As Boolean 'Tells the program to get the
'next cycle if needed

Private Sub Form_Load()
Dim FileName As String
Dim intFreeFile As Integer
Dim fileNum As Integer
Dim xCounter As Integer
Dim yCounter As Integer
On Error GoTo UhOh:
With CommonDialog1
    .Filter = "Map Files(*.map)|*.map"
    .flags = cdlOFNFileMustExist
    .flags = cdlOFNHideReadOnly
    .DialogTitle = "Load A Map:"
    .ShowOpen
End With
FileName = CommonDialog1.FileName
If FileName = "" Then End
fileNum = FreeFile
Open FileName For Binary As fileNum
For xCounter = 0 To 50
    For yCounter = 0 To 50
        Get fileNum, , mbytMap(xCounter, yCounter)
    Next
Next
Get fileNum, , Exits
Close fileNum
If LoadList() = 1 Then
'Start the pre loop!
    PreLoop
End If
UhOh:
Unload Me
End Sub

Private Sub MainLoop()


Do While mblnRunning
If ((Gdx.TickCount - StartingTick) >= CurrentTick1) Or (GetNextFrame = True) Then
        If DDraw.LostSurfaces Then DDraw.LoadSurfaces
        DInput.HandleKeys
CurrentTick1 = CurrentTick1 + ConstTick
CurrentTick2 = Gdx.TickCount - StartingTick
DrawnFrame = False
GetNextFrame = False
End If
If CurrentTick2 > CurrentTick1 Then
GetNextFrame = True
DrawnFrame = True
End If
If DrawnFrame = False Then
        DDraw.MoveScreen
        DDraw.DrawTiles
        Combat.NPCManager
        DDraw.DrawNPC
        NPC.BubbleManager
        DDraw.FPS
DrawnFrame = True
End If
DoEvents
Loop

    'Unload everything
    DInput.Terminate
    DDraw.Terminate
    ShowCursor 1
    Unload frmMain
End Sub

Private Function LoadList() As Byte
Dim strMapName As String
Dim intFreeFile As Integer
Dim intCounter As Byte
LoadList = 0
On Error GoTo ErrorTrap2:
With CommonDialog1
    .Filter = "Megalodon RPG Item Lists((*.mrl)|*.mrl"
    .flags = cdlOFNFileMustExist
    .flags = cdlOFNHideReadOnly
    .DialogTitle = "Load Megalodon RPG Item List"
    .ShowOpen
End With

strMapName = CommonDialog1.FileName

If strMapName = "" Then GoTo ErrorTrap2:

intFreeFile = FreeFile
LoadList = 1
Open strMapName For Binary As intFreeFile
    For intCounter = 0 To 255
        Get intFreeFile, , DaItems(intCounter)
    Next

Close intFreeFile
ErrorTrap2:
End Function

Private Sub PreLoop()
Dim X As Integer
Dim Y As Integer
Dim strData(16) As String
Dim strTemp As String
Dim IntCount As Byte
Dim strSell As String
Dim TempNum As Integer
Dim TempDir As Byte
Dim TempMobile As Boolean
    For X = 0 To 50
        For Y = 0 To 50
        TempMobile = False
        TempDir = 0
        mbytMap(X, Y).Sprite = 0
        NPCz(X, Y).Duty = 0
        If mbytMap(X, Y).NPC Then
        strTemp = mbytMap(X, Y).NPCData
        For IntCount = 0 To 16
            If strTemp <> "" Then strData(IntCount) = Left(strTemp, InStr(1, strTemp, "|") - 1)
            If strTemp <> "" Then strTemp = Right(strTemp, Len(strTemp) - InStr(1, strTemp, "|"))
        Next
        mbytMap(X, Y).Sprite = Val(strData(0))
        TempDir = Val(strData(1)) * 3
        If Val(strData(2)) = 1 Then TempMobile = True
        If Val(strData(2)) = 0 Then TempMobile = False
        NPCz(X, Y).Duty = Val(strData(3))
            If NPCz(X, Y).Duty = 1 Then
            For IntCount = 0 To 9
            If strTemp <> "" Then strSell = Left(strTemp, InStr(1, strTemp, "|") - 1)
            TempNum = Val(strSell)
            NPCz(X, Y).Sell(IntCount).Index = TempNum
            If strTemp <> "" Then strTemp = Right(strTemp, Len(strTemp) - InStr(1, strTemp, "|"))
            If strTemp <> "" Then strSell = Left(strTemp, InStr(1, strTemp, "|") - 1)
            TempNum = Val(strSell)
            NPCz(X, Y).Sell(IntCount).Cost = TempNum
            If strTemp <> "" Then strTemp = Right(strTemp, Len(strTemp) - InStr(1, strTemp, "|"))
            Next
            End If
            If NPCz(X, Y).Duty = 2 Then
            NPCz(X, Y).State = Patrolling
            Else: NPCz(X, Y).State = Wandering
            End If
        NPCz(X, Y).Atts.HP = Val(strData(4))
        NPCz(X, Y).Atts.Strength = Val(strData(5))
        NPCz(X, Y).Atts.Armor = Val(strData(6))
        NPCz(X, Y).Atts.Speed = 60 - Val(strData(7))
        NPCz(X, Y).Atts.DSkill = Val(strData(8))
        NPCz(X, Y).Atts.ASkill = Val(strData(9))
        NPCz(X, Y).Atts.Sight = Val(strData(10))
        NPCz(X, Y).SpeedCounter = NPCz(X, Y).Atts.Speed
        For IntCount = 0 To 2
            NPCz(X, Y).Atts.Dropage(IntCount).Item = Val(strData(IntCount + 11 + IntCount)) + 1
            NPCz(X, Y).Atts.Dropage(IntCount).Amount = Val(strData(IntCount + 12 + IntCount))
        Next
        End If
        NPCz(X, Y).Mobile = TempMobile
        NPCz(X, Y).MoveX = 0
        NPCz(X, Y).MoveY = 0
        NPCz(X, Y).Frame = 0
        NPCz(X, Y).Step = 0
        NPCz(X, Y).StepCounter = 0
        NPCz(X, Y).CanMove = True
        NPCz(X, Y).LastStep = TempDir
        Next Y
    Next X
    For IntCount = 0 To 24
    UserInvent(IntCount).Index = -1
    UserInvent(IntCount).Amount = 0
    Next
    With DudeCoord
        .X = 25
        .Y = 25
    End With
    mbytMap(25, 25).NPC = True
    mbytMap(25, 25).Sprite = 0
    NPCz(25, 25).Mobile = True
    CanMove = True
    Walking = 0
    NPCFirst = True
    TradeNPC = 0
    SalePointer = 1
    UserCash = 0
    With UserWear
        .ArmorIndex = -1
        .HelmetIndex = -1
        .RingIndex = -1
        .ShieldIndex = -1
        .WeapIndex = -1
    End With
    With UserAtts
        .HP = 100
        .Speed = 60
        .Strength = 1
        .ASkill = 4
        .DSkill = 4
        .Armor = 0
    End With
        NPCz(25, 25).SpeedCounter = UserAtts.Speed
    Set Gdx = New DirectX7
    DInput.Initialize
    DDraw.Init
    'Set the initial player X,Y coords to the center
    mintX = 832
    mintY = 816
    'Set the Initial Main Character X,Y Coords
    Facing = South
    ShowCursor 0
'Start the loop running
mblnRunning = True
DrawnFrame = False
StartingTick = Gdx.TickCount
CurrentTick1 = 0
CurrentTick2 = 0
    MainLoop
End Sub

Public Sub LoadMap(MapName As String)
Dim FileName As String
Dim fileNum As Integer
Dim xCounter As Integer
Dim yCounter As Integer
On Error GoTo UhOh:
FileName = MapName & ".map"
fileNum = FreeFile
Open FileName For Binary As fileNum
For xCounter = 0 To 50
    For yCounter = 0 To 50
        Get fileNum, , mbytMap(xCounter, yCounter)
    Next
Next
Get fileNum, , Exits
Close fileNum
MapSetup
UhOh:
Unload Me
End Sub

Private Sub MapSetup()
Dim X As Integer
Dim Y As Integer
Dim strData(16) As String
Dim strTemp As String
Dim IntCount As Byte
Dim strSell As String
Dim TempNum As Integer
Dim TempDir As Byte
Dim TempMobile As Boolean
    For X = 0 To 50
        For Y = 0 To 50
        TempMobile = False
        TempDir = 0
        mbytMap(X, Y).Sprite = 0
        NPCz(X, Y).Duty = 0
        If mbytMap(X, Y).NPC Then
        strTemp = mbytMap(X, Y).NPCData
        For IntCount = 0 To 16
            If strTemp <> "" Then strData(IntCount) = Left(strTemp, InStr(1, strTemp, "|") - 1)
            If strTemp <> "" Then strTemp = Right(strTemp, Len(strTemp) - InStr(1, strTemp, "|"))
        Next
        mbytMap(X, Y).Sprite = Val(strData(0))
        TempDir = Val(strData(1)) * 3
        If Val(strData(2)) = 1 Then TempMobile = True
        If Val(strData(2)) = 0 Then TempMobile = False
        NPCz(X, Y).Duty = Val(strData(3))
            If NPCz(X, Y).Duty = 1 Then
            For IntCount = 0 To 9
            If strTemp <> "" Then strSell = Left(strTemp, InStr(1, strTemp, "|") - 1)
            TempNum = Val(strSell)
            NPCz(X, Y).Sell(IntCount).Index = TempNum
            If strTemp <> "" Then strTemp = Right(strTemp, Len(strTemp) - InStr(1, strTemp, "|"))
            If strTemp <> "" Then strSell = Left(strTemp, InStr(1, strTemp, "|") - 1)
            TempNum = Val(strSell)
            NPCz(X, Y).Sell(IntCount).Cost = TempNum
            If strTemp <> "" Then strTemp = Right(strTemp, Len(strTemp) - InStr(1, strTemp, "|"))
            Next
            End If
            If NPCz(X, Y).Duty = 2 Then
            NPCz(X, Y).State = Patrolling
            Else: NPCz(X, Y).State = Wandering
            End If
        NPCz(X, Y).Atts.HP = Val(strData(4))
        NPCz(X, Y).Atts.Strength = Val(strData(5))
        NPCz(X, Y).Atts.Armor = Val(strData(6))
        NPCz(X, Y).Atts.Speed = 60 - Val(strData(7))
        NPCz(X, Y).Atts.DSkill = Val(strData(8))
        NPCz(X, Y).Atts.ASkill = Val(strData(9))
        NPCz(X, Y).Atts.Sight = Val(strData(10))
        NPCz(X, Y).SpeedCounter = NPCz(X, Y).Atts.Speed
        For IntCount = 0 To 2
            NPCz(X, Y).Atts.Dropage(IntCount).Item = Val(strData(IntCount + 11 + IntCount)) + 1
            NPCz(X, Y).Atts.Dropage(IntCount).Amount = Val(strData(IntCount + 12 + IntCount))
        Next
        End If
        NPCz(X, Y).Mobile = TempMobile
        NPCz(X, Y).MoveX = 0
        NPCz(X, Y).MoveY = 0
        NPCz(X, Y).Frame = 0
        NPCz(X, Y).Step = 0
        NPCz(X, Y).StepCounter = 0
        NPCz(X, Y).CanMove = True
        NPCz(X, Y).LastStep = TempDir
        Next Y
    Next X
    If Facing = West Then
    DudeCoord.X = 50
    mbytMap(DudeCoord.X, DudeCoord.Y).NPC = True
    mbytMap(DudeCoord.X, DudeCoord.Y).Sprite = 0
    NPCz(DudeCoord.X, DudeCoord.Y).Mobile = True
    NPCz(DudeCoord.X, DudeCoord.Y).Facing = West
    NPCz(DudeCoord.X, DudeCoord.Y).LastStep = 6
    mintX = 1312
    Facing = West
    MainLoop
    End If
    If Facing = East Then
    DudeCoord.X = 0
    mbytMap(DudeCoord.X, DudeCoord.Y).NPC = True
    mbytMap(DudeCoord.X, DudeCoord.Y).Sprite = 0
    NPCz(DudeCoord.X, DudeCoord.Y).Mobile = True
    NPCz(DudeCoord.X, DudeCoord.Y).Facing = East
    NPCz(DudeCoord.X, DudeCoord.Y).LastStep = 9
    mintX = 320
    Facing = East
    MainLoop
    End If
    If Facing = North Then
    DudeCoord.Y = 50
    mbytMap(DudeCoord.X, DudeCoord.Y).NPC = True
    mbytMap(DudeCoord.X, DudeCoord.Y).Sprite = 0
    NPCz(DudeCoord.X, DudeCoord.Y).Mobile = True
    NPCz(DudeCoord.X, DudeCoord.Y).Facing = North
    NPCz(DudeCoord.X, DudeCoord.Y).LastStep = 3
    mintY = 1360
    Facing = North
    MainLoop
    End If
    If Facing = South Then
    DudeCoord.Y = 0
    mbytMap(DudeCoord.X, DudeCoord.Y).NPC = True
    mbytMap(DudeCoord.X, DudeCoord.Y).Sprite = 0
    NPCz(DudeCoord.X, DudeCoord.Y).Mobile = True
    NPCz(DudeCoord.X, DudeCoord.Y).Facing = South
    NPCz(DudeCoord.X, DudeCoord.Y).LastStep = 0
    mintY = 240
    Facing = South
    MainLoop
    End If
End Sub

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产网红主播福利一区二区| 欧美精品1区2区3区| 久久精品夜夜夜夜久久| 国产一区二区三区在线观看免费 | 亚洲尤物在线视频观看| 91网站在线观看视频| 亚洲精品一二三区| 欧美久久久久久久久中文字幕| 日本中文字幕一区二区有限公司| 欧美成人三级在线| 成人av资源在线观看| 亚洲成av人片www| 精品国产伦一区二区三区观看方式| 国产精品一区二区免费不卡| 1024亚洲合集| 日韩一卡二卡三卡四卡| 国产99久久久国产精品| 一区二区三区四区不卡在线| 91精品国产综合久久精品app| 国产麻豆日韩欧美久久| 亚洲一区二区三区小说| 欧美精品一区二区三区蜜桃| 99国产一区二区三精品乱码| 天天做天天摸天天爽国产一区| 欧美tickling网站挠脚心| 91蜜桃视频在线| 老司机一区二区| 亚洲欧美一区二区三区久本道91 | 国产欧美综合色| 在线免费亚洲电影| 国产激情偷乱视频一区二区三区| 一区二区在线观看av| 久久日一线二线三线suv| 91成人国产精品| 国产中文一区二区三区| 亚洲免费在线播放| 久久久久久久久免费| 在线91免费看| 99国产精品视频免费观看| 麻豆久久一区二区| 亚洲一区二区三区四区不卡| 日本一区二区免费在线| 欧美一区二区三区视频免费| 99国产欧美另类久久久精品| 国产中文字幕精品| 奇米影视一区二区三区小说| 亚洲欧美日韩一区二区三区在线观看| 日韩欧美国产一区二区在线播放| 色婷婷综合久久久中文字幕| 国产麻豆一精品一av一免费 | 中文字幕第一区第二区| 777奇米四色成人影色区| 色综合久久88色综合天天免费| 国内精品久久久久影院薰衣草 | 国产精品欧美久久久久一区二区| 777午夜精品视频在线播放| 91官网在线观看| 成人高清免费观看| 国产成人一级电影| 狠狠色2019综合网| 久久国产夜色精品鲁鲁99| 天天影视涩香欲综合网| 亚洲一区二区视频| 一区二区国产盗摄色噜噜| 国产精品不卡在线| 国产精品久久久久久久浪潮网站| 久久尤物电影视频在线观看| 日韩一级完整毛片| 日韩一区二区在线观看视频播放| 欧美美女喷水视频| 欧美精三区欧美精三区| 欧美日韩在线不卡| 欧美日韩国产大片| 欧美一区二区免费| 欧美一级夜夜爽| 欧美成人bangbros| 精品国产一区二区亚洲人成毛片| 欧美日韩国产高清一区| 欧美日韩国产综合草草| 欧美日韩三级一区二区| 欧美日本国产一区| 3d动漫精品啪啪1区2区免费| 欧美美女网站色| 欧美一区二区三区的| 欧美一二三区在线| 26uuu另类欧美亚洲曰本| 久久网站最新地址| 中文字幕制服丝袜一区二区三区 | 日韩精品一区二区三区视频| 日韩欧美国产成人一区二区| 精品国产sm最大网站免费看| 久久久国产精华| 国产精品乱人伦| 一区二区三区四区乱视频| 亚洲一卡二卡三卡四卡无卡久久| 天天综合天天综合色| 久久精品国产一区二区| 国产一区二区影院| av男人天堂一区| 欧美丝袜丝交足nylons图片| 91精品国产福利| 国产日韩欧美高清在线| 亚洲精品日日夜夜| 亚洲高清视频的网址| 国内不卡的二区三区中文字幕 | www欧美成人18+| 国产精品视频免费看| 一区二区三区日韩| 九色porny丨国产精品| 91色乱码一区二区三区| 欧美日韩夫妻久久| 国产女同互慰高潮91漫画| 悠悠色在线精品| 国产中文字幕精品| 欧美性极品少妇| 国产午夜精品一区二区三区嫩草 | 久久97超碰国产精品超碰| 成人18精品视频| 911国产精品| 中文字幕一区二区三区av| 奇米四色…亚洲| 99国产精品一区| 久久久一区二区三区捆绑**| 夜夜嗨av一区二区三区| 国产精品一区免费视频| 欧美视频一区二区在线观看| 国产目拍亚洲精品99久久精品| 婷婷成人综合网| 99久久久免费精品国产一区二区| 日韩视频免费直播| 亚洲精品国产精品乱码不99| 国产福利一区在线| 欧美久久一二区| 亚洲另类在线一区| 成人美女视频在线看| 精品国产一区二区三区不卡| 日日嗨av一区二区三区四区| 99久久久国产精品免费蜜臀| 精品国产乱码久久久久久老虎| 亚洲高清不卡在线观看| 成人免费看黄yyy456| 精品国产免费人成电影在线观看四季 | 风间由美性色一区二区三区| 欧美大片拔萝卜| 五月综合激情婷婷六月色窝| 91免费视频观看| 中文字幕欧美三区| 国产东北露脸精品视频| 日韩欧美精品在线| 免费的成人av| 欧美一级专区免费大片| 亚洲福利视频三区| 91电影在线观看| 亚洲激情图片一区| 91网站在线观看视频| 国产精品成人免费| 不卡的电影网站| 国产欧美日韩精品a在线观看| 韩国女主播一区| 精品国产乱码久久久久久老虎| 免费的成人av| 精品成人一区二区| 精品一区二区av| 欧美精品一区二区三区四区 | 97精品国产露脸对白| 国产精品妹子av| 99久久久国产精品| 亚洲女子a中天字幕| 在线观看日韩高清av| 亚洲精品日韩综合观看成人91| 99国产麻豆精品| 夜夜精品视频一区二区 | 精品福利二区三区| 国产精品一区二区无线| 日本一区二区不卡视频| 不卡av在线网| 紧缚捆绑精品一区二区| 久久久久久久久久久久久女国产乱| 国产乱子伦一区二区三区国色天香| 久久久噜噜噜久久人人看 | 美女视频黄 久久| 久久欧美中文字幕| 99久久伊人精品| 亚洲午夜在线电影| 欧美一区二区啪啪| 国产一区二区电影| 中文字幕在线一区| 欧美性大战久久久久久久| 日韩精品一二区| 26uuu亚洲| 99视频一区二区| 亚洲第四色夜色| 精品国产乱码久久久久久影片| 国产99久久久久久免费看农村| 一色桃子久久精品亚洲| 777奇米成人网| 成人精品电影在线观看| 一区二区三区四区精品在线视频| 日韩一级大片在线| 成人激情小说网站|