示例#1
0
        public bool Start()
        {
            if ((_hWnd = WinAPI.FindWindowByCaption(_hWnd, GameTitle)) == IntPtr.Zero)
            {
                return(false);
            }

            Process[] processes = Process.GetProcessesByName(ProcessName);
            bool      temp      = Attach(processes[0]);

            if (temp)
            {
                GodMode         = new GodMode(_baseAddress, _memory);
                SpeedMultiplier = new SpeedMultiplier(_baseAddress, _memory);
                InfiniteAmmo    = new InfiniteAmmo(_baseAddress, _memory);
                MoneyHack       = new SpawnMoney(_baseAddress, _memory);
                MiscFeatures    = new MiscFeatures(_baseAddress, _memory);
                ZombieHack      = new ZombieHack(_playerPedPtr, _zmBotListBase, _zmGlobalBase, _memory);
                XpMultiplier    = new XpMultiplier(_baseAddress, _memory);
                CamoFeatures    = new CamoFeatures(_baseAddress, _zmBotListBase, _zmGlobalBase, _memory);

                return(true);
            }

            return(false);
        }
        protected override void WriteDataXML(XElement ele, ElderScrollsPlugin master)
        {
            XElement subEle;

            ele.TryPathTo("Flags", true, out subEle);
            subEle.Value = Flags.ToString();

            ele.TryPathTo("Fatigue", true, out subEle);
            subEle.Value = Fatigue.ToString();

            ele.TryPathTo("BarterGold", true, out subEle);
            subEle.Value = BarterGold.ToString();

            ele.TryPathTo("Level", true, out subEle);
            subEle.Value = Level.ToString();

            ele.TryPathTo("CalcMin", true, out subEle);
            subEle.Value = CalcMin.ToString();

            ele.TryPathTo("CalcMax", true, out subEle);
            subEle.Value = CalcMax.ToString();

            ele.TryPathTo("SpeedMultiplier", true, out subEle);
            subEle.Value = SpeedMultiplier.ToString();

            ele.TryPathTo("Karma", true, out subEle);
            subEle.Value = Karma.ToString("G15");

            ele.TryPathTo("DispositionBase", true, out subEle);
            subEle.Value = DispositionBase.ToString();

            ele.TryPathTo("TemplateFlags", true, out subEle);
            subEle.Value = TemplateFlags.ToString();
        }
示例#3
0
 void SetupComponents()
 {
     m_Rigidbody        = GetComponent <Rigidbody>();
     speedMultiplier    = GetComponent <SpeedMultiplier>();
     character          = GetComponent <NetworkCharacter>();
     m_CameraFollow     = GetComponent <CameraFollow>();
     m_MovementAxisName = "Vertical";
     m_TurnAxisName     = "Horizontal";
 }
 void Awake()
 {
     navMeshAgent = GetComponent <NavMeshAgent> ();
     survivorsk   = GetComponent <SurvivorSkills> ();
     character    = GetComponent <NetworkCharacter> ();
     hskills      = GetComponent <HunterSkills> ();
     navMeshAgent.stoppingDistance = navStopDistance;
     if (speedMultiplier == null)
     {
         speedMultiplier = GetComponent <SpeedMultiplier>();
     }
     deployedTimer = defaultDeployedUsageCooldown;
 }
示例#5
0
    private SpeedMultiplier speedMultiplier;                // Defines the player's current speed multiplier

    // Use this for initialization
    void Start()
    {
        // Get the attached Character Controller
        controller = GetComponent <CharacterController>();

        // If no Character Controller was found
        if (controller == null)
        {
            // Throw an error message and deactivate this object
            Debug.LogError("No Character Controller found");
            this.enabled = false;
        }

        // Construct the speed multiplier
        speedMultiplier = new SpeedMultiplier();
    }
示例#6
0
文件: Player.cs 项目: LRV2K1/Valkan
 private void Multipliers(GameTime gameTime)
 {
     for (int i = speedMultipliers.Count - 1; i >= 0; i--)
     {
         SpeedMultiplier s = speedMultipliers[i];
         velocity *= s.multiplier;
         s.time   -= (float)gameTime.ElapsedGameTime.TotalSeconds;
         if (s.time < 0)
         {
             speedMultipliers.RemoveAt(i);
         }
         else
         {
             speedMultipliers.RemoveAt(i);
             speedMultipliers.Add(s);
         }
     }
 }
        private void OnMouseMove(object sender, MouseEventArgs e)
        {
            if (!MouseCaptured)
            {
                return;
            }

            e.Handled = true;

            var pos   = PointToScreen(e.GetPosition(this));
            var diff  = (pos - (_relativeMouse ? _resetPos : _lastPos)).X;
            var multi = SpeedMultiplier.Get();

            ApplyValueChange(multi * diff);

            /*
             * TODO: There seems to be a bug with Synergy where setting the cursor position can fail.
             * https://github.com/symless/synergy/issues/5372
             */
            _relativeMouse = NativeMethods.SetCursorPos(_resetPos);

            _lastPos = pos;
        }
 public void Down()
 {
     _view.slider.ApplyValueChange(-SpeedMultiplier.Get());
 }
示例#9
0
 /// <summary>
 /// Configures the speed multipliers.
 /// </summary>
 public virtual void ConfigureMultipliers()
 {
     SpeedMultiplier.RunWhenActiveAndEnabled(() => SpeedMultiplier.SetComponentX(Facade.LateralSpeedMultiplier, 1));
     SpeedMultiplier.RunWhenActiveAndEnabled(() => SpeedMultiplier.SetComponentZ(Facade.LongitudinalSpeedMultiplier, 1));
     SpeedMultiplier.RunWhenActiveAndEnabled(() => SpeedMultiplier.Collection.CurrentIndex = 0);
 }