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

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

?? combat.bas

?? vb6的一個(gè)RPG源碼
?? BAS
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
Attribute VB_Name = "Combat"

Public Sub Attack()
Dim TempHP As Integer
Dim TempAttack As Integer
Dim TempRnd As Integer
Dim TempRndA As Integer
Dim TempRndB As Integer
If NPCz(DudeCoord.X, DudeCoord.Y).SpeedCounter <> 0 Then NPCz(DudeCoord.X, DudeCoord.Y).SpeedCounter = NPCz(DudeCoord.X, DudeCoord.Y).SpeedCounter - 1
If NPCz(DudeCoord.X, DudeCoord.Y).SpeedCounter <> 0 Then GoTo SkipIt:
Randomize
If UserWear.WeapIndex = -1 Then Exit Sub
Select Case Facing
Case North:
If mbytMap(DudeCoord.X, DudeCoord.Y - 1).NPC = False Then Exit Sub
If NPCz(DudeCoord.X, DudeCoord.Y - 1).Duty <> 2 Then Exit Sub
If NPCz(DudeCoord.X, DudeCoord.Y - 1).Walking <> 0 Then Exit Sub
NPCz(DudeCoord.X, DudeCoord.Y).State = Attacking
NPCz(DudeCoord.X, DudeCoord.Y - 1).State = Attacking
NPCz(DudeCoord.X, DudeCoord.Y - 1).LastStep = 0
NPCz(DudeCoord.X, DudeCoord.Y - 1).Facing = South
If UserAtts.ASkill < NPCz(DudeCoord.X, DudeCoord.Y - 1).Atts.DSkill Then
    TempRnd = NPCz(DudeCoord.X, DudeCoord.Y - 1).Atts.DSkill - UserAtts.ASkill
    TempRndA = Int(((TempRnd + 1) * Rnd) + 0)
    Else
    TempRnd = TempRndA
End If
If TempRnd = TempRndA Then
TempRndB = Int(((UserAtts.ASkill + 1) * Rnd) + 0)
If TempRndB = UserAtts.ASkill Then Exit Sub
TempAttack = (Int(((UserAtts.Strength + 1) * Rnd) + 0) + DaItems(UserWear.WeapIndex).Modifier) - NPCz(DudeCoord.X, DudeCoord.Y - 1).Atts.Armor
If TempAttack < 1 Then Exit Sub
TempHP = NPCz(DudeCoord.X, DudeCoord.Y - 1).Atts.HP - TempAttack
    If TempHP > 1 Then
    NPCz(DudeCoord.X, DudeCoord.Y - 1).Atts.HP = TempHP
    NPCz(DudeCoord.X, DudeCoord.Y - 1).Bubbz.Yaxis = 0
    NPCz(DudeCoord.X, DudeCoord.Y - 1).Bubbz.Xaxis = 0
    NPCz(DudeCoord.X, DudeCoord.Y - 1).Bubbz.Sway = 0
    NPCz(DudeCoord.X, DudeCoord.Y - 1).Bubbz.Damage = TempAttack
    Else:
        NPCz(DudeCoord.X, DudeCoord.Y - 1).Atts.HP = 0
        NPCz(DudeCoord.X, DudeCoord.Y - 1).Mobile = False
        NPCz(DudeCoord.X, DudeCoord.Y - 1).Step = 0
        NPCz(DudeCoord.X, DudeCoord.Y - 1).Bubbz.Yaxis = 0
        NPCz(DudeCoord.X, DudeCoord.Y - 1).Bubbz.Xaxis = 0
        NPCz(DudeCoord.X, DudeCoord.Y - 1).Bubbz.Sway = 0
        NPCz(DudeCoord.X, DudeCoord.Y - 1).Bubbz.Damage = TempAttack
        mbytMap(DudeCoord.X, DudeCoord.Y - 1).NPC = False
        mbytMap(DudeCoord.X, DudeCoord.Y - 1).Walkable = True
        NPCDeath DudeCoord.X, DudeCoord.Y - 1
        End If
End If
Case South:
If NPCz(DudeCoord.X, DudeCoord.Y + 1).Walking <> 0 Then Exit Sub
If mbytMap(DudeCoord.X, DudeCoord.Y + 1).NPC = False Then Exit Sub
If NPCz(DudeCoord.X, DudeCoord.Y + 1).Duty <> 2 Then Exit Sub
NPCz(DudeCoord.X, DudeCoord.Y + 1).State = Attacking
NPCz(DudeCoord.X, DudeCoord.Y + 1).LastStep = 3
NPCz(DudeCoord.X, DudeCoord.Y + 1).Facing = North
NPCz(DudeCoord.X, DudeCoord.Y).State = Attacking
If UserAtts.ASkill < NPCz(DudeCoord.X, DudeCoord.Y + 1).Atts.DSkill Then
    TempRnd = NPCz(DudeCoord.X, DudeCoord.Y + 1).Atts.DSkill - UserAtts.ASkill
    TempRndA = Int(((TempRnd + 1) * Rnd) + 0)
    Else
    TempRnd = TempRndA
End If
If TempRnd = TempRndA Then
TempRndB = Int(((UserAtts.ASkill + 1) * Rnd) + 0)
If TempRndB = UserAtts.ASkill Then Exit Sub
TempAttack = (Int(((UserAtts.Strength + 1) * Rnd) + 0) + DaItems(UserWear.WeapIndex).Modifier) - NPCz(DudeCoord.X, DudeCoord.Y + 1).Atts.Armor
If TempAttack < 1 Then Exit Sub
TempHP = NPCz(DudeCoord.X, DudeCoord.Y + 1).Atts.HP - TempAttack
    If TempHP > 1 Then
    NPCz(DudeCoord.X, DudeCoord.Y + 1).Atts.HP = TempHP
    NPCz(DudeCoord.X, DudeCoord.Y + 1).Bubbz.Yaxis = 0
    NPCz(DudeCoord.X, DudeCoord.Y + 1).Bubbz.Xaxis = 0
    NPCz(DudeCoord.X, DudeCoord.Y + 1).Bubbz.Sway = 0
    NPCz(DudeCoord.X, DudeCoord.Y + 1).Bubbz.Damage = TempAttack
    Else:
        NPCz(DudeCoord.X, DudeCoord.Y + 1).Atts.HP = 0
        NPCz(DudeCoord.X, DudeCoord.Y + 1).Mobile = False
        NPCz(DudeCoord.X, DudeCoord.Y + 1).Step = 0
        NPCz(DudeCoord.X, DudeCoord.Y + 1).Bubbz.Yaxis = 0
        NPCz(DudeCoord.X, DudeCoord.Y + 1).Bubbz.Xaxis = 0
        NPCz(DudeCoord.X, DudeCoord.Y + 1).Bubbz.Sway = 0
        NPCz(DudeCoord.X, DudeCoord.Y + 1).Bubbz.Damage = TempAttack
        mbytMap(DudeCoord.X, DudeCoord.Y + 1).NPC = False
        mbytMap(DudeCoord.X, DudeCoord.Y + 1).Walkable = True
        NPCDeath DudeCoord.X, DudeCoord.Y + 1
    End If
End If
Case West:
If NPCz(DudeCoord.X - 1, DudeCoord.Y).Walking <> 0 Then Exit Sub
If mbytMap(DudeCoord.X - 1, DudeCoord.Y).NPC = False Then Exit Sub
If NPCz(DudeCoord.X - 1, DudeCoord.Y).Duty <> 2 Then Exit Sub
NPCz(DudeCoord.X - 1, DudeCoord.Y).State = Attacking
NPCz(DudeCoord.X - 1, DudeCoord.Y).LastStep = 9
NPCz(DudeCoord.X - 1, DudeCoord.Y).Facing = East
NPCz(DudeCoord.X, DudeCoord.Y).State = Attacking
If UserAtts.ASkill < NPCz(DudeCoord.X - 1, DudeCoord.Y).Atts.DSkill Then
    TempRnd = NPCz(DudeCoord.X - 1, DudeCoord.Y).Atts.DSkill - UserAtts.ASkill
    TempRndA = Int(((TempRnd + 1) * Rnd) + 0)
    Else
    TempRnd = TempRndA
End If
If TempRnd = TempRndA Then
TempRndB = Int(((UserAtts.ASkill + 1) * Rnd) + 0)
If TempRndB = UserAtts.ASkill Then Exit Sub
TempAttack = (Int(((UserAtts.Strength + 1) * Rnd) + 0) + DaItems(UserWear.WeapIndex).Modifier) - NPCz(DudeCoord.X - 1, DudeCoord.Y).Atts.Armor
If TempAttack < 1 Then Exit Sub
TempHP = NPCz(DudeCoord.X - 1, DudeCoord.Y).Atts.HP - TempAttack
    If TempHP > 1 Then
    NPCz(DudeCoord.X - 1, DudeCoord.Y).Atts.HP = TempHP
    NPCz(DudeCoord.X - 1, DudeCoord.Y).Bubbz.Yaxis = 0
    NPCz(DudeCoord.X - 1, DudeCoord.Y).Bubbz.Xaxis = 0
    NPCz(DudeCoord.X - 1, DudeCoord.Y).Bubbz.Sway = 0
    NPCz(DudeCoord.X - 1, DudeCoord.Y).Bubbz.Damage = TempAttack
    Else:
        NPCz(DudeCoord.X - 1, DudeCoord.Y).Atts.HP = 0
        NPCz(DudeCoord.X - 1, DudeCoord.Y).Mobile = False
        NPCz(DudeCoord.X - 1, DudeCoord.Y).Step = 0
        NPCz(DudeCoord.X - 1, DudeCoord.Y).Bubbz.Yaxis = 0
        NPCz(DudeCoord.X - 1, DudeCoord.Y).Bubbz.Xaxis = 0
        NPCz(DudeCoord.X - 1, DudeCoord.Y).Bubbz.Sway = 0
        NPCz(DudeCoord.X - 1, DudeCoord.Y).Bubbz.Damage = TempAttack
        mbytMap(DudeCoord.X - 1, DudeCoord.Y).NPC = False
        mbytMap(DudeCoord.X - 1, DudeCoord.Y).Walkable = True
        NPCDeath DudeCoord.X - 1, DudeCoord.Y
    End If
End If
Case East:
If NPCz(DudeCoord.X + 1, DudeCoord.Y).Walking <> 0 Then Exit Sub
If mbytMap(DudeCoord.X + 1, DudeCoord.Y).NPC = False Then Exit Sub
If NPCz(DudeCoord.X + 1, DudeCoord.Y).Duty <> 2 Then Exit Sub
NPCz(DudeCoord.X + 1, DudeCoord.Y).State = Attacking
NPCz(DudeCoord.X + 1, DudeCoord.Y).LastStep = 6
NPCz(DudeCoord.X + 1, DudeCoord.Y).Facing = West
NPCz(DudeCoord.X, DudeCoord.Y).State = Attacking
If UserAtts.ASkill < NPCz(DudeCoord.X + 1, DudeCoord.Y).Atts.DSkill Then
    TempRnd = NPCz(DudeCoord.X + 1, DudeCoord.Y).Atts.DSkill - UserAtts.ASkill
    TempRndA = Int(((TempRnd + 1) * Rnd) + 0)
    Else
    TempRnd = TempRndA
End If
If TempRnd = TempRndA Then
TempRndB = Int(((UserAtts.ASkill + 1) * Rnd) + 0)
If TempRndB = UserAtts.ASkill Then Exit Sub
TempAttack = (Int(((UserAtts.Strength + 1) * Rnd) + 0) + DaItems(UserWear.WeapIndex).Modifier) - NPCz(DudeCoord.X + 1, DudeCoord.Y).Atts.Armor
If TempAttack < 1 Then Exit Sub
TempHP = NPCz(DudeCoord.X + 1, DudeCoord.Y).Atts.HP - TempAttack
    If TempHP > 1 Then
    NPCz(DudeCoord.X + 1, DudeCoord.Y).Atts.HP = TempHP
    NPCz(DudeCoord.X + 1, DudeCoord.Y).Bubbz.Yaxis = 0
    NPCz(DudeCoord.X + 1, DudeCoord.Y).Bubbz.Xaxis = 0
    NPCz(DudeCoord.X + 1, DudeCoord.Y).Bubbz.Sway = 0
    NPCz(DudeCoord.X + 1, DudeCoord.Y).Bubbz.Damage = TempAttack
    Else:
        NPCz(DudeCoord.X + 1, DudeCoord.Y).Atts.HP = 0
        NPCz(DudeCoord.X + 1, DudeCoord.Y).Mobile = False
        NPCz(DudeCoord.X + 1, DudeCoord.Y).Step = 0
        NPCz(DudeCoord.X + 1, DudeCoord.Y).Atts.HP = TempHP
        NPCz(DudeCoord.X + 1, DudeCoord.Y).Bubbz.Yaxis = 0
        NPCz(DudeCoord.X + 1, DudeCoord.Y).Bubbz.Xaxis = 0
        NPCz(DudeCoord.X + 1, DudeCoord.Y).Bubbz.Sway = 0
        NPCz(DudeCoord.X + 1, DudeCoord.Y).Bubbz.Damage = TempAttack
        mbytMap(DudeCoord.X + 1, DudeCoord.Y).NPC = False
        mbytMap(DudeCoord.X + 1, DudeCoord.Y).Walkable = True
        NPCDeath DudeCoord.X + 1, DudeCoord.Y
    End If
End If
End Select
NPCz(DudeCoord.X, DudeCoord.Y).SpeedCounter = UserAtts.Speed
SkipIt:
End Sub

Public Sub NPCManager()
Dim X As Integer
Dim Y As Integer
For X = 0 To 50
    For Y = 0 To 50
    If mbytMap(X, Y).NPC Then
    Select Case NPCz(X, Y).State
    Case Wandering:
        MoveNPC X, Y
    Case Attacking:
        AIAttack X, Y
    Case Patrolling:
        If Combat.GetDist(X, Y, DudeCoord.X, DudeCoord.Y) > NPCz(X, Y).Atts.Sight Then
            NPC.MoveNPC X, Y
            Else
                If NPCz(X, Y).Walking = 0 Then
                    AISeek X, Y
                Else
                    NPC.MoveNPC X, Y
                End If
        End If
    End Select
    End If
    Next
Next
End Sub

Private Sub AIAttack(X As Integer, Y As Integer)
Dim TempHP As Integer

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品99久久久久久似苏梦涵| 亚洲最新视频在线播放| 精品亚洲欧美一区| 日韩欧美国产一区在线观看| 人人精品人人爱| 久久男人中文字幕资源站| 国产一区二区精品久久| 国产精品三级在线观看| 91在线小视频| 午夜精品国产更新| 欧美大尺度电影在线| 国产麻豆视频精品| 日韩一区在线免费观看| 在线精品国精品国产尤物884a | 国产午夜三级一区二区三| 成人一级片网址| 亚洲免费av观看| 91麻豆精品国产91久久久使用方法| 免费观看一级欧美片| 久久九九国产精品| 色欧美88888久久久久久影院| 午夜精品久久久久久久久久| 久久网这里都是精品| 91最新地址在线播放| 蜜桃av一区二区| 亚洲欧洲美洲综合色网| 欧美另类一区二区三区| 国产毛片精品一区| 亚洲精品久久嫩草网站秘色| 7777精品伊人久久久大香线蕉最新版 | 精品国免费一区二区三区| 成人理论电影网| 亚洲bdsm女犯bdsm网站| 中文一区在线播放| 欧美高清视频不卡网| 国产91丝袜在线观看| 图片区小说区国产精品视频| 中文字幕第一页久久| 91精品国产综合久久精品图片| 粉嫩aⅴ一区二区三区四区五区| 五月婷婷色综合| 日韩一区欧美小说| 国产欧美视频在线观看| 欧美精品aⅴ在线视频| 懂色av中文一区二区三区| 蜜乳av一区二区| 亚洲精品国产无套在线观| 久久亚洲春色中文字幕久久久| 欧美性生活影院| 99久久99久久免费精品蜜臀| 久久疯狂做爰流白浆xx| 亚洲高清免费观看| 亚洲欧美aⅴ...| 国产亚洲人成网站| 日韩免费看网站| 欧美日韩免费在线视频| 99精品视频一区二区三区| 天天影视涩香欲综合网| 亚洲欧美日韩国产综合在线| 欧美国产精品劲爆| 国产偷v国产偷v亚洲高清 | 欧美一级在线免费| 色欧美乱欧美15图片| www.视频一区| 国产91精品免费| 国产剧情一区二区| 国产一区二区免费看| 精品中文av资源站在线观看| 日本成人超碰在线观看| 亚洲国产精品久久人人爱 | 欧美日韩中字一区| 99re视频精品| 成人精品视频一区二区三区 | 国产三级一区二区| 国产欧美一区二区精品忘忧草| 久久你懂得1024| 国产视频一区在线观看| 久久亚洲二区三区| 国产日韩欧美高清| 国产精品天干天干在线综合| 国产精品色哟哟| 亚洲男人的天堂网| 亚洲免费伊人电影| 亚洲国产综合在线| 三级欧美韩日大片在线看| 亚洲www啪成人一区二区麻豆| 午夜日韩在线电影| 免费在线观看不卡| 精品无码三级在线观看视频| 国模大尺度一区二区三区| 国产精品一区三区| caoporn国产精品| 色综合久久久久| 欧美亚洲国产一区在线观看网站 | 中文字幕av不卡| 中文字幕一区二区日韩精品绯色| 亚洲视频一区二区在线| 一区二区欧美国产| 免费亚洲电影在线| 高清国产一区二区| 日本高清不卡视频| 欧美一区二区三区四区高清 | 成人av资源站| 91福利在线观看| 91精品在线免费| 久久在线观看免费| 亚洲人成影院在线观看| 亚洲大片在线观看| 激情小说欧美图片| 色一情一伦一子一伦一区| 欧美电影影音先锋| 国产欧美日本一区视频| 亚洲激情成人在线| 精品无码三级在线观看视频| av不卡在线播放| 91精品国产美女浴室洗澡无遮挡| 26uuu精品一区二区| 一区二区三区欧美日| 另类小说欧美激情| 91免费看`日韩一区二区| 欧美日产国产精品| 国产精品私人自拍| 免费成人av资源网| zzijzzij亚洲日本少妇熟睡| 欧美绝品在线观看成人午夜影视| 国产片一区二区| 成人少妇影院yyyy| 欧美精品第一页| 亚洲丝袜另类动漫二区| 麻豆国产精品777777在线| 91香蕉视频污在线| www国产成人| 午夜在线成人av| 色综合视频在线观看| 久久先锋资源网| 日韩精品免费专区| 色婷婷综合视频在线观看| 久久久久国产免费免费| 日韩电影免费一区| 色综合久久久久综合体桃花网| 欧美精品一区二区蜜臀亚洲| 亚洲一区二区在线免费看| 成人app软件下载大全免费| 日韩美一区二区三区| 亚洲电影一级黄| 色妞www精品视频| 国产精品久久久久aaaa樱花| 久久99精品国产91久久来源| 欧美日韩另类一区| 亚洲精品视频在线看| 高清不卡一区二区| 2023国产精华国产精品| 日韩**一区毛片| 欧美日韩国产小视频| 一区二区三区毛片| 91小视频在线观看| 国产精品国产a| 国产**成人网毛片九色| 日本一区二区免费在线观看视频 | 亚洲电影你懂得| 99久久99久久综合| 《视频一区视频二区| 成人三级伦理片| 亚洲国产精品传媒在线观看| 国产宾馆实践打屁股91| 久久久久久夜精品精品免费| 精品影院一区二区久久久| 欧美一区二视频| 日韩av中文字幕一区二区三区| 精品视频1区2区3区| 亚洲成人一区在线| 91麻豆精品国产自产在线| 日韩 欧美一区二区三区| 日韩一区国产二区欧美三区| 免费久久99精品国产| 欧美tickling网站挠脚心| 狠狠狠色丁香婷婷综合激情| www欧美成人18+| 风流少妇一区二区| 亚洲欧美一区二区不卡| 欧美无砖砖区免费| 日本亚洲一区二区| 26uuu色噜噜精品一区二区| 国产精品亚洲人在线观看| 中文字幕av一区二区三区高| 99精品国产99久久久久久白柏 | 91视频.com| 一区二区三区鲁丝不卡| 欧美日韩免费高清一区色橹橹| 肉肉av福利一精品导航| 日韩视频不卡中文| 国产精品白丝jk黑袜喷水| 国产精品久久久久久久久果冻传媒| 91丨九色丨国产丨porny| 亚洲va欧美va人人爽| 欧美精品一区视频| 91蜜桃传媒精品久久久一区二区| 亚洲大片精品永久免费| 精品播放一区二区| 99re8在线精品视频免费播放|