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

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

?? modmainserver.vb.svn-base

?? MirUnleashed vb.net Module modMainServer Public WithEvents Socket As New WinsockServer Pub
?? SVN-BASE
?? 第 1 頁 / 共 5 頁
字號:
        If CheckTablesMatch(Locals, Player.LocalObjects) = False Then
            'Locals Changed
            Dim k, tPlayerID As Integer

            'Send Appears

            'PLAYERS
            If Not Locals.Count = 0 Then
                For k = 0 To Locals.Count - 1
                    If Not Locals(k) Is Nothing Then

                        'Current Local Players ID
                        tPlayerID = Locals(k)
                        'If Players Local Players Doesnt Contain the Local Players ID
                        If Not Player.LocalObjects.ContainsValue(tPlayerID) And Not Added.Contains(tPlayerID) Then
                            tPlayer = ObjectList(tPlayerID)
                            If tPlayer.LocalObjects.ContainsValue(Player.StateId) = False Then
                                'Dim FreeSlot As Integer = GetFreePlayerSlot(tPlayer.LocalObjects)
                                tPlayer.LocalObjects.Add(Player.StateId, Player.StateId)
                                Packets.SendAppears(tPlayer.StateId, Player.StateId, Races.Player, GetPlayerBuffer(Player))
                                Packets.SendPlayerLookChanged(tPlayer.StateId, Player.StateId, GetPlayerLooks(Player))
                            End If
                            Packets.SendAppears(Player.StateId, tPlayer.StateId, Races.Player, GetPlayerBuffer(tPlayer))
                            Packets.SendPlayerLookChanged(Player.StateId, tPlayer.StateId, GetPlayerLooks(tPlayer))
                            Added.Add(tPlayer.StateId, "")
                        End If

                    End If
                Next k
            End If

            Added.Clear()

            'MONSTERS
            Dim l, tMonsterId As Long
            Dim tMonster As New clsMonster
            For l = 0 To Locals.Count - 1
                If Not Locals(l) Is Nothing Then
                    'Its a monster
                    tMonsterId = Locals(l)
                    If Not Player.LocalObjects.ContainsValue(tMonsterId) And Not Added.Contains(tMonsterId) Then
                        tMonster = ObjectList(tMonsterId)
                        Packets.SendAppears(State.Index, tMonsterId, Races.Monster, GetMonsterBuffer(tMonster))
                        Added.Add(tMonsterId, "")
                    End If
                End If
            Next l

            Added.Clear()

            'NPCS
            Dim tNpcID, g As Short
            Dim tNpc As New clsNpc
            For g = 0 To Locals.Count - 1
                If Not Locals(g) Is Nothing Then
                    tNpcID = Locals(g)
                    If Not Player.LocalObjects.ContainsValue(tNpcID) And Not Added.Contains(tNpcID) Then
                        tNpc = ObjectList(tNpcID)
                        Packets.SendAppears(State.Index, tNpcID, Races.Npc, GetNpcBuffer(tNpc))
                        Added.Add(tNpcID, "")
                    End If
                End If
            Next g

            Player.LocalObjects = Locals
        End If

        Added.Clear()

        Dim LocalItems As Hashtable = GetLocalDropItems(Player.X, Player.Y, Player.Map, 15, 15)

        If CheckTablesMatch(LocalItems, Player.LocalDropItems) = False Then
            'Send Drop Items
            Dim n, ItemID As Long
            Dim lItem As clsPlayerItem
            Dim RealItem As clsItem

            For n = 0 To LocalItems.Count - 1
                If Not LocalItems(n) Is Nothing Then
                    ItemID = LocalItems(n)
                    If Not Player.LocalDropItems.Contains(ItemID) And Not Added.Contains(ItemID) Then
                        lItem = PlayerItemList(ItemID)
                        RealItem = ItemStatList(lItem.ItemIndex)
                        Packets.SendItemDropped(Player.StateId, lItem.ItemID, lItem.X, lItem.Y, RealItem.Looks, RealItem.Name)
                        Added.Add(lItem.ItemID, "")
                    End If
                End If
            Next n
            Player.LocalDropItems = LocalItems
        End If


        ''PLAYERS
        'Dim tPlayerID, k As Integer
        ''For i = 0 To Locals.Count - 1
        ''    tPlayerID = Locals(i)
        ''    tPlayer = ObjectList(tPlayerID)
        ''    If Not tPlayerID = Player.StateId And Not Added.Contains(tPlayer.StateId) Then
        ''        Packets.SendAppears(State.Index, tPlayer.StateId, Races.Player, GetPlayerBuffer(tPlayer))
        ''        Added.Add(tPlayer.StateId, "")
        ''    End If
        ''Next i

        'If Not Locals.Count = 0 Then
        '    For k = 0 To Locals.Count - 1
        '        If Not Locals(k) Is Nothing Then

        '            'Current Local Players ID
        '            tPlayerID = Locals(k)
        '            'If Players Local Players Doesnt Contain the Local Players ID
        '            If Not Player.LocalObjects.Contains(tPlayerID) And Not Added.Contains(tPlayerID) Then
        '                tPlayer = ObjectList(tPlayerID)
        '                If tPlayer.LocalObjects.ContainsValue(Player.StateId) = False Then
        '                    Dim FreeSlot As Integer = GetFreePlayerSlot(tPlayer.LocalObjects)
        '                    tPlayer.LocalObjects.Add(FreeSlot, Player.StateId)
        '                    Packets.SendAppears(tPlayer.StateId, Player.StateId, Races.Player, GetPlayerBuffer(Player))
        '                End If
        '                Packets.SendAppears(Player.StateId, tPlayer.StateId, Races.Player, GetPlayerBuffer(tPlayer))
        '                Added.Add(tPlayer.StateId, "")
        '            End If

        '        End If
        '    Next k
        'End If

        'Added.Clear()

        ''MONSTERS
        'Dim tMonsterID, l As Long
        'For l = 0 To Locals.Count - 1
        '    If Not ObjectList(tMonsterID) Is Nothing Then

        '    End If
        'Next l

        ' ''NPCS
        ''Dim tNpcID, k As Short
        ''Dim tNpc As clsNpc
        ''For k = 0 To Locals.Count - 1
        ''    tNpcID = Locals(k)
        ''    tNpc = ObjectList(tNpcID)
        ''    If Not tNpc Is Nothing Then
        ''        Packets.SendAppears(State.Index, tNpcID, Races.Npc, GetNpcBuffer(tNpc))
        ''    End If
        ''Next k


        'Player.LocalObjects = Locals
    End Sub

#End Region
#Region "ProcessPlayerDisappear"

    Public Sub ProcessPlayerDisappear(ByVal Index As Integer)
        Dim Player As clsPlayer = ObjectList(Index)
        Dim Added As New Hashtable
        Dim tPlayerID, i As Integer
        Dim tPlayer As clsPlayer

        If Player.LocalObjects.Count = 0 Then Exit Sub

        For i = 0 To Player.LocalObjects.Count - 1
            If Not Player.LocalObjects(i) Is Nothing Then

                tPlayerID = Player.LocalObjects(i)
                If Not Added.Contains(tPlayerID) Then
                    tPlayer = ObjectList(tPlayerID)
                    tPlayer.LocalObjects.Remove(Player.StateId)
                    Player.LocalObjects.Remove(tPlayerID)
                    Packets.SendDisappear(tPlayerID, Player.StateId, Races.Player)
                    Added.Add(tPlayerID, "")
                End If

            End If
        Next i

    End Sub

#End Region

#Region "ProcessMove"

    Public Sub ProcessMove(ByVal Header As Header, ByVal State As State)
        Dim Steps As Byte = Header.wSeries
        Dim Dir As Byte = Header.wTag

        Dim Player As clsPlayer = ObjectList(PlayerList(Socket.Lst.GetCharacter(State.Index)))
        Dim PlayerMap As Map = Maps(Player.Map)

        If Player.IsDead Or Player.Poison = clsPlayer.Poisons.Paralysis Then
            Packets.SendMoveFail(State.Index, Player.X, Player.Y, Player.Dir)
            Exit Sub
        End If

        'If Player.LastMove + (Player.MoveSpeed * 10000) > DateTime.Now.Ticks Then
        '    'Packets.SendMoveFail(State.Index, Player.X, Player.Y)
        '    'Exit Sub
        'End If

        Dim Target As Point
        Target.X = Header.nRecog
        Target.Y = Header.wParam

        Dim PointXY As Point
        PointXY.X = Player.X
        PointXY.Y = Player.Y

        Dim EndPoint As Point
        EndPoint = IsNextWalkDir(Dir, PointXY)
        Dim EndPoint2 As Point
        EndPoint2 = IsNextWalkDir(Dir, EndPoint)

        If Steps = 1 Then
            If Target.Equals(EndPoint) = False Then
                'Walk failed once
                'Player.MoveFail += 1
                Packets.SendMoveFail(State.Index, Player.X, Player.Y, Player.Dir)
                Exit Sub
            Else
                'Player.MoveFail = 0
            End If
        End If

        If Steps = 2 Then
            If Target.Equals(EndPoint2) = False Then
                'Run failed once
                'Player.MoveFail += 1
                Packets.SendMoveFail(State.Index, Player.X, Player.Y, Player.Dir)
            Else
                'Player.MoveFail = 0
            End If
        End If

        If CanWalk(EndPoint, Player.Map) = False Then
            Packets.SendMoveFail(State.Index, Player.X, Player.Y, Player.Dir)
            Exit Sub
        End If

        If Steps = 2 Then
            If CanWalk(EndPoint2, Player.Map) = False Then
                Packets.SendMoveFail(State.Index, Player.X, Player.Y, Player.Dir)
                Exit Sub
            End If
        End If


        'Player can walk
        If PlayerMap.Doors.Contains(EndPoint.X & "/" & EndPoint.Y) Then
            AddLog("Maps", "Change map here")
            Exit Sub
        End If

        If Steps = 2 Then
            If PlayerMap.Doors.Contains(EndPoint2.X & "/" & EndPoint2.Y) Then
                AddLog("Maps", "Change map here")
                Exit Sub
            End If
        End If

        Dim Done As Boolean = False
        Dim Removed As Boolean = False
        Dim i As Integer
        Dim tX, tY As Short
        tX = EndPoint.X
        tY = EndPoint.Y
        If Steps = 2 Then
            tX = EndPoint2.X
            tY = EndPoint2.Y
        End If
        If PlayerMap.ObjectList.ContainsValue(Player.StateId) Then
            Dim tPlayerID As Integer
            Dim GotId As Boolean = False

            For i = 0 To 9
                If Not Done Then

                    If GotId = False Then
                        tPlayerID = PlayerMap.ObjectList(Player.X & "/" & Player.Y & "/" & i)
                        GotId = True
                    End If
                    If tPlayerID = Player.StateId Then
                        If Removed = False Then
                            PlayerMap.ObjectList.Remove(Player.X & "/" & Player.Y & "/" & i)
                            Removed = True
                        End If
                        If PlayerMap.ObjectList.Contains(tX & "/" & tY & "/" & i) = False Then
                            Player.LastX = Player.X
                            Player.LastY = Player.Y
                            Player.Dir = Dir
                            Player.X = tX
                            Player.Y = tY
                            PlayerMap.ObjectList.Add(Player.X & "/" & Player.Y & "/" & i, Player.StateId)
                            Done = True
                            Player.LastMove = DateTime.Now.Ticks
                            Exit For
                        End If
                    End If

                End If
            Next
        End If


        If Done = True Then
            'Get Players Local Players
            Dim Locals As Hashtable = GetLocalObjects(Player.X, Player.Y, Player.Map, 15, 15, Player.StateId)
            Dim tPlayerID As Integer
            Dim j As Integer

            If Not Locals.Count = 0 Then

                'Tell everyone a player walked
                For j = 0 To Locals.Count - 1
                    If Not Locals(j) Is Nothing Then

                        tPlayerID = Locals(j)
                        If Not tPlayerID = Player.StateId Then
                            Packets.SendMove(tPlayerID, Player.StateId, Races.Player, Player.X, Player.Y, Player.Dir, Steps)
                        End If

                    End If
                Next j

            End If

            Dim Added As New Hashtable

            If CheckTablesMatch(Locals, Player.LocalObjects) = False Then
                'Locals Changed
                Dim k As Integer
                Dim tPlayer As New clsPlayer

                'Send Appears

                'PLAYERS
                If Not Locals.Count = 0 Then
                    For k = 0 To Locals.Count - 1
                        If Not Locals(k) Is Nothing Then
                            'Its a player
                            tPlayerID = Locals(k)

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产日韩欧美亚洲| 欧美精品日韩一本| 亚洲国产精品成人综合色在线婷婷 | 极品美女销魂一区二区三区| 欧美日韩在线播放| 秋霞电影一区二区| 26uuu国产电影一区二区| 国产福利一区二区三区| 国产精品久久久久久久蜜臀| 色一情一伦一子一伦一区| 性感美女久久精品| 欧美不卡一区二区三区四区| 国产风韵犹存在线视精品| 亚洲免费在线看| 欧美日韩国产经典色站一区二区三区| 免费欧美在线视频| 日本一区二区三区在线不卡| 不卡视频一二三四| 三级久久三级久久久| 2020国产精品久久精品美国| 色综合色综合色综合| 美洲天堂一区二卡三卡四卡视频| 国产日韩欧美综合在线| 欧美专区亚洲专区| 国产精一品亚洲二区在线视频| 亚洲视频免费在线观看| 欧美mv和日韩mv的网站| 91小视频在线免费看| 日韩av电影免费观看高清完整版 | 国产精品久久三区| 欧美日韩另类国产亚洲欧美一级| 久久国产精品72免费观看| 国产精品毛片高清在线完整版| 精品视频1区2区| 粉嫩蜜臀av国产精品网站| 亚洲一二三区不卡| 国产精品系列在线| 91精品国产综合久久久久久| 成人深夜福利app| 视频一区中文字幕国产| 亚洲欧美日韩小说| 精品国产91乱码一区二区三区 | 成人小视频免费在线观看| 亚洲成人av免费| 国产精品女上位| 欧美大片免费久久精品三p| 日本高清成人免费播放| 福利视频网站一区二区三区| 日韩成人一级片| 亚洲一区二区偷拍精品| 亚洲国产成人在线| 久久久久久**毛片大全| 欧美高清激情brazzers| 91国产精品成人| 91免费国产在线观看| 成人综合在线观看| 国产最新精品免费| 麻豆91小视频| 日本中文一区二区三区| 亚洲成国产人片在线观看| 中文字幕亚洲不卡| 欧美激情在线一区二区三区| 久久久久九九视频| 精品国产制服丝袜高跟| 91精品国产综合久久精品性色| 91福利资源站| 欧洲国产伦久久久久久久| 91在线小视频| 97久久超碰精品国产| 成人黄页在线观看| 99久久婷婷国产综合精品| 国产一区不卡视频| 国产精品香蕉一区二区三区| 国内久久婷婷综合| 韩国成人在线视频| 国产一区亚洲一区| 国内精品国产三级国产a久久| 免费看日韩精品| 久久99久久99精品免视看婷婷| 青娱乐精品视频| 极品少妇xxxx精品少妇偷拍| 99re这里只有精品6| 国产一区在线看| 毛片一区二区三区| 亚洲午夜精品久久久久久久久| 欧美一级久久久| 免费在线观看一区二区三区| 免费在线看一区| 午夜精品久久久久久久| www精品美女久久久tv| 99久久伊人网影院| 国产高清久久久久| 精品一区二区综合| 国产老肥熟一区二区三区| 亚洲成人综合在线| 免费成人av在线播放| 日韩—二三区免费观看av| 一区二区三区欧美久久| 欧美丰满少妇xxxxx高潮对白| 亚洲成人自拍网| 日本大胆欧美人术艺术动态| 调教+趴+乳夹+国产+精品| 丝袜亚洲另类丝袜在线| 九九精品视频在线看| 91丨九色丨蝌蚪富婆spa| 538在线一区二区精品国产| 欧美国产精品v| 久久国产剧场电影| 色素色在线综合| 国产精品免费av| 韩国在线一区二区| 欧美伊人久久大香线蕉综合69 | 91在线免费播放| 精品日韩一区二区三区 | 国产成人精品一区二| 欧美一区二视频| 26uuu色噜噜精品一区二区| 美女国产一区二区| 国产乱码精品一区二区三区av | av在线这里只有精品| 91精品国产入口| 精品亚洲免费视频| 久久蜜桃av一区二区天堂| 成人激情综合网站| 亚洲欧洲中文日韩久久av乱码| 91视频国产资源| 亚洲国产高清在线观看视频| 国产激情精品久久久第一区二区 | 久久成人精品无人区| 欧美一区二区三区色| 久久成人18免费观看| 久久久久久亚洲综合| 不卡区在线中文字幕| 亚洲一区二区三区自拍| 日本韩国精品一区二区在线观看| 亚洲欧美日韩在线不卡| 欧美一二三四区在线| jvid福利写真一区二区三区| 日韩一区二区三区免费看| 国产福利91精品| 亚洲一区二区三区精品在线| 3d动漫精品啪啪一区二区竹菊| 日本午夜精品视频在线观看 | 91免费观看国产| av激情综合网| 成人精品一区二区三区四区 | 99精品黄色片免费大全| 久久99这里只有精品| 亚洲激情图片一区| 国产精品丝袜久久久久久app| 91精品在线免费观看| 在线成人午夜影院| 岛国一区二区在线观看| 国产激情91久久精品导航| 亚洲欧洲国产日韩| 日韩网站在线看片你懂的| 成人福利视频在线| 男男视频亚洲欧美| 中文字幕一区日韩精品欧美| 日韩欧美色综合网站| 欧美最新大片在线看| 成人动漫一区二区在线| 久久精品国产一区二区| 亚洲一区二区在线播放相泽| 国产精品初高中害羞小美女文| 日韩亚洲国产中文字幕欧美| 欧美性猛交xxxxxxxx| 欧美亚洲综合另类| 一本久久a久久精品亚洲| 成人黄色777网| 99re亚洲国产精品| 99免费精品在线| 91在线精品秘密一区二区| 国产成人精品影院| 99久久精品久久久久久清纯| 成人免费视频网站在线观看| 高清免费成人av| 成人av网站在线观看| 色综合久久88色综合天天 | 久久久不卡网国产精品一区| 精品国产一二三区| 国产人久久人人人人爽| 久久久99久久| 亚洲视频免费在线观看| 亚洲丰满少妇videoshd| 精品中文av资源站在线观看| 国产a视频精品免费观看| 精品一区二区三区久久久| 丝袜诱惑亚洲看片| 免费观看91视频大全| 欧美大片顶级少妇| 91精品婷婷国产综合久久性色 | 欧美性色黄大片| 欧美日韩亚洲综合在线| 天使萌一区二区三区免费观看| 欧美日韩国产成人在线免费| 九九精品一区二区| 亚洲蜜臀av乱码久久精品| 欧美日本国产视频| 高清视频一区二区|