Print Page | Close Window

Owner, walk and run speed.

Printed From: Mirage Source
Category: Tutorials
Forum Name: Temporary Archive (Read Only)
Forum Discription: Temporary 3.0.3 archive tutorials, will be deleted when converted.
URL: http://ms.shannaracorp.com/backup-forums/forum_posts.asp?TID=166
Printed Date: 20 December 2006 at 5:52pm
Software Version: Web Wiz Forums 8.01 - http://www.webwizforums.com


Topic: Owner, walk and run speed.
Posted By: Sync
Subject: Owner, walk and run speed.
Date Posted: 11 February 2006 at 3:13pm
First find:
Public Const RUN_SPEED = 8


Add below:
Public Const ADMIN_WALK = 8
Public Const ADMIN_RUN = 16


Then find:
    If Player(Index).Moving = MOVING_RUNNING Then
             Select Case GetPlayerDir(Index)
                 Case DIR_UP
                     Player(Index).YOffset = Player(Index).YOffset - RUN_SPEED
                 Case DIR_DOWN
                     Player(Index).YOffset = Player(Index).YOffset + RUN_SPEED
                 Case DIR_LEFT
                     Player(Index).XOffset = Player(Index).XOffset - RUN_SPEED
                 Case DIR_RIGHT
                     Player(Index).XOffset = Player(Index).XOffset + RUN_SPEED
             End Select
        End If


And replace with:

Sub ProcessMovement(ByVal Index As Long)
    ' Check if player is walking, and if so process moving them over
    If Player(Index).Moving = MOVING_WALKING Then
        If GetPlayerName(Index) = "URPLAYERNAMEHERE" Then
        Select Case GetPlayerDir(Index)
             Case DIR_UP
                 Player(Index).YOffset = Player(Index).YOffset - ADMIN_WALK
             Case DIR_DOWN
                 Player(Index).YOffset = Player(Index).YOffset + ADMIN_WALK
             Case DIR_LEFT
                 Player(Index).XOffset = Player(Index).XOffset - ADMIN_WALK
             Case DIR_RIGHT
                 Player(Index).XOffset = Player(Index).XOffset + ADMIN_WALK
        End Select
        Else
        Select Case GetPlayerDir(Index)
             Case DIR_UP
                 Player(Index).YOffset = Player(Index).YOffset - WALK_SPEED
             Case DIR_DOWN
                 Player(Index).YOffset = Player(Index).YOffset + WALK_SPEED
             Case DIR_LEFT
                 Player(Index).XOffset = Player(Index).XOffset - WALK_SPEED
             Case DIR_RIGHT
                 Player(Index).XOffset = Player(Index).XOffset + WALK_SPEED
        End Select
        End If
        
        ' Check if completed walking over to the next tile
        If (Player(Index).XOffset = 0) And (Player(Index).YOffset = 0) Then
             Player(Index).Moving = 0
        End If
    End If

    ' Check if player is running, and if so process moving them over
    If Player(Index).Moving = MOVING_RUNNING Then
             If GetPlayerName(Index) = "CyberBoy" Then
             Select Case GetPlayerDir(Index)
                 Case DIR_UP
                     Player(Index).YOffset = Player(Index).YOffset - ADMIN_RUN
                 Case DIR_DOWN
                     Player(Index).YOffset = Player(Index).YOffset + ADMIN_RUN
                 Case DIR_LEFT
                     Player(Index).XOffset = Player(Index).XOffset - ADMIN_RUN
                 Case DIR_RIGHT
                     Player(Index).XOffset = Player(Index).XOffset + ADMIN_RUN
             End Select
        Else
             Select Case GetPlayerDir(Index)
                 Case DIR_UP
                     Player(Index).YOffset = Player(Index).YOffset - RUN_SPEED
                 Case DIR_DOWN
                     Player(Index).YOffset = Player(Index).YOffset + RUN_SPEED
                 Case DIR_LEFT
                     Player(Index).XOffset = Player(Index).XOffset - RUN_SPEED
                 Case DIR_RIGHT
                     Player(Index).XOffset = Player(Index).XOffset + RUN_SPEED
             End Select
        End If
       
        ' Check if completed walking over to the next tile
        If (Player(Index).XOffset = 0) And (Player(Index).YOffset = 0) Then
             Player(Index).Moving = 0
        End If
    End If
End Sub




Print Page | Close Window

Bulletin Board Software by Web Wiz Forums version 8.01 - http://www.webwizforums.com
Copyright ©2001-2006 Web Wiz Guide - http://www.webwizguide.info