public static IFrameCommand Creator(ref FRAME_CMD_PKG msg)
        {
            FrameCommand <SignalBtnPosition> frameCommand = FrameCommandFactory.CreateFrameCommand <SignalBtnPosition>();

            frameCommand.cmdData.m_signalID = msg.stCmdInfo.stCmdSignalBtnPosition.bSignalID;
            frameCommand.cmdData.m_worldPos = CommonTools.ToVector3(msg.stCmdInfo.stCmdSignalBtnPosition.stWorldPos);
            return(frameCommand);
        }
Пример #2
0
    public static string AddGoldCoinInBattle()
    {
        FrameCommand <PlayerAddGoldCoinInBattleCommand> command = FrameCommandFactory.CreateFrameCommand <PlayerAddGoldCoinInBattleCommand>();

        command.cmdData.m_addValue = 0xc350;
        command.Send();
        return(CheatCommandBase.Done);
    }
Пример #3
0
    public static string ForceAutoAI()
    {
        FrameCommand <SwitchActorAutoAICommand> command = FrameCommandFactory.CreateFrameCommand <SwitchActorAutoAICommand>();

        command.cmdData.IsAutoAI = 1;
        command.Send();
        return(CheatCommandBase.Done);
    }
        public static IFrameCommand Creator(ref FRAME_CMD_PKG msg)
        {
            FrameCommand <SetSkillLevelInBattleCommand> command = FrameCommandFactory.CreateFrameCommand <SetSkillLevelInBattleCommand>();

            command.cmdData.SkillSlot  = msg.stCmdInfo.stCmdSetSkillLevel.bSkillSlot;
            command.cmdData.SkillLevel = msg.stCmdInfo.stCmdSetSkillLevel.bSkillLevel;
            return(command);
        }
    private static string SendCommand(EBattleCheatType InCheatType)
    {
        FrameCommand <PlayerCheatCommand> frameCommand = FrameCommandFactory.CreateFrameCommand <PlayerCheatCommand>();

        frameCommand.cmdData.CheatType = (byte)InCheatType;
        frameCommand.Send();
        return(CheatCommandBase.Done);
    }
Пример #6
0
        public static IFrameCommand Creator(ref FRAME_CMD_PKG msg)
        {
            FrameCommand <LearnSkillCommand> command = FrameCommandFactory.CreateFrameCommand <LearnSkillCommand>();

            command.cmdData.dwHeroID    = msg.stCmdInfo.stCmdPlayerLearnSkill.dwHeroObjID;
            command.cmdData.bSlotType   = msg.stCmdInfo.stCmdPlayerLearnSkill.bSlotType;
            command.cmdData.bSkillLevel = msg.stCmdInfo.stCmdPlayerLearnSkill.bSkillLevel;
            return(command);
        }
Пример #7
0
        public static IFrameCommand Creator(ref FRAME_CMD_PKG msg)
        {
            FrameCommand <SignalMiniMapTarget> frameCommand = FrameCommandFactory.CreateFrameCommand <SignalMiniMapTarget>();

            frameCommand.cmdData.m_type        = msg.stCmdInfo.stCmdSignalMiniMapTarget.bType;
            frameCommand.cmdData.m_signalID    = msg.stCmdInfo.stCmdSignalMiniMapTarget.bSignalID;
            frameCommand.cmdData.m_targetObjID = msg.stCmdInfo.stCmdSignalMiniMapTarget.dwTargetObjID;
            return(frameCommand);
        }
Пример #8
0
        private void SendLearnTalentCommand(HeroTalentViewInfo viewInfo, uint talentID, sbyte talentLevelIndex)
        {
            FrameCommand <LearnTalentCommand> command = FrameCommandFactory.CreateFrameCommand <LearnTalentCommand>();

            command.cmdData.TalentLevelIndex = talentLevelIndex;
            command.cmdData.TalentID         = talentID;
            command.cmdData.HeroObjID        = viewInfo.m_hero.handle.ObjID;
            command.Send();
        }
        public static IFrameCommand Creator(ref FRAME_CMD_PKG msg)
        {
            FrameCommand <SignalMiniMapPosition> frameCommand = FrameCommandFactory.CreateFrameCommand <SignalMiniMapPosition>();

            frameCommand.cmdData.m_signalID    = msg.stCmdInfo.get_stCmdSignalMiniMapPosition().bSignalID;
            frameCommand.cmdData.m_worldPos    = CommonTools.ToVector3(msg.stCmdInfo.get_stCmdSignalMiniMapPosition().stWorldPos);
            frameCommand.cmdData.m_elementType = msg.stCmdInfo.get_stCmdSignalMiniMapPosition().bElementType;
            return(frameCommand);
        }
Пример #10
0
        public static IFrameCommand Creator(ref FRAME_CMD_PKG msg)
        {
            FrameCommand <LearnTalentCommand> command = FrameCommandFactory.CreateFrameCommand <LearnTalentCommand>();

            command.cmdData.HeroObjID        = msg.stCmdInfo.stCmdPlayerLearnTalent.dwHeroObjID;
            command.cmdData.TalentLevelIndex = msg.stCmdInfo.stCmdPlayerLearnTalent.chTalentLevel;
            command.cmdData.TalentID         = msg.stCmdInfo.stCmdPlayerLearnTalent.dwTalentID;
            return(command);
        }
Пример #11
0
 public void SendStopMove(bool force = false)
 {
     if ((this.PreMoveDirection != 0x7fffffff) || force)
     {
         this.PreMoveDirection   = 0x7fffffff;
         this.ConfirmDirSndFrame = 0;
         this.FixtimeDirSndFrame = 0;
         FrameCommandFactory.CreateFrameCommand <StopMoveCommand>().Send();
     }
 }
Пример #12
0
 public void SendStopMove(bool force = false)
 {
     if (this.PreMoveDirection != 2147483647 || force)
     {
         this.PreMoveDirection   = 2147483647;
         this.ConfirmDirSndFrame = Time.frameCount;
         this.FixtimeDirSndFrame = 0;
         FrameCommandFactory.CreateFrameCommand <StopMoveCommand>().Send();
     }
 }
        public static IFrameCommand Creator(ref FRAME_CMD_PKG msg)
        {
            FrameCommand <UseCurveTrackSkillCommand> command = FrameCommandFactory.CreateFrameCommand <UseCurveTrackSkillCommand>();

            command.cmdData.SlotType = (SkillSlotType)msg.stCmdInfo.stCmdPlayerUseCurveTrackSkill.chSlotType;
            command.cmdData.BeginPos = CommonTools.ToVector3(msg.stCmdInfo.stCmdPlayerUseCurveTrackSkill.stBegin);
            command.cmdData.EndPos   = CommonTools.ToVector3(msg.stCmdInfo.stCmdPlayerUseCurveTrackSkill.stEnd);
            command.cmdData.iSkillID = msg.stCmdInfo.stCmdPlayerUseCurveTrackSkill.iSkillID;
            return(command);
        }
Пример #14
0
        private void DirectLearnTalentCommand(PoolObjHandle <ActorRoot> hero, uint talentID, sbyte talentLevelIndex)
        {
            FrameCommand <LearnTalentCommand> cmd = FrameCommandFactory.CreateFrameCommand <LearnTalentCommand>();
            Player ownerPlayer = ActorHelper.GetOwnerPlayer(ref hero);

            cmd.playerID = ownerPlayer.PlayerId;
            cmd.cmdData.TalentLevelIndex = talentLevelIndex;
            cmd.cmdData.TalentID         = talentID;
            cmd.cmdData.HeroObjID        = hero.handle.ObjID;
            hero.handle.ActorControl.CmdCommonLearnTalent(cmd);
        }
Пример #15
0
    public static string Profile5000Auto()
    {
        FrameCommand <SwitchActorAutoAICommand> frameCommand = FrameCommandFactory.CreateFrameCommand <SwitchActorAutoAICommand>();

        frameCommand.cmdData.IsAutoAI = 1;
        frameCommand.Send();
        MonoSingleton <ConsoleWindow> .instance.isVisible = false;
        MonoSingleton <SProfiler> .GetInstance().StartProfileNFrames(5000, 300u);

        return(CheatCommandBase.Done);
    }
Пример #16
0
 public static string SetHeroSkillLevel(SkillSlotType Slot, byte Level)
 {
     if (Singleton <GameStateCtrl> .get_instance().isBattleState)
     {
         FrameCommand <SetSkillLevelInBattleCommand> frameCommand = FrameCommandFactory.CreateFrameCommand <SetSkillLevelInBattleCommand>();
         frameCommand.cmdData.SkillSlot  = (byte)Slot;
         frameCommand.cmdData.SkillLevel = Level;
         frameCommand.Send();
         return("已发出指令");
     }
     return("仅限局内");
 }
Пример #17
0
        public void SendCommand_SignalMiniMap_Position(byte m_signalID, VInt3 m_worldPos)
        {
            Player hostPlayer = Singleton <GamePlayerCenter> .GetInstance().GetHostPlayer();

            if (((hostPlayer != null) && (hostPlayer.Captain != 0)) && (hostPlayer.Captain.handle != null))
            {
                FrameCommand <SignalMiniMapPosition> command = FrameCommandFactory.CreateFrameCommand <SignalMiniMapPosition>();
                command.cmdData.m_signalID = m_signalID;
                command.cmdData.m_worldPos = m_worldPos;
                command.Send();
            }
        }
Пример #18
0
        public void SendCommand_SignalMiniMap_Target(byte m_signalID, byte type, uint m_targetObjID)
        {
            Player hostPlayer = Singleton <GamePlayerCenter> .GetInstance().GetHostPlayer();

            if (((hostPlayer != null) && (hostPlayer.Captain != 0)) && (hostPlayer.Captain.handle != null))
            {
                FrameCommand <SignalMiniMapTarget> command = FrameCommandFactory.CreateFrameCommand <SignalMiniMapTarget>();
                command.cmdData.m_signalID    = m_signalID;
                command.cmdData.m_type        = type;
                command.cmdData.m_targetObjID = m_targetObjID;
                command.Send();
            }
        }
Пример #19
0
        public void SendCommand_SignalBtn_Position(byte signalID, VInt3 worldPos)
        {
            Player hostPlayer = Singleton <GamePlayerCenter> .GetInstance().GetHostPlayer();

            if (hostPlayer == null || !hostPlayer.Captain || hostPlayer.Captain.handle == null)
            {
                return;
            }
            FrameCommand <SignalBtnPosition> frameCommand = FrameCommandFactory.CreateFrameCommand <SignalBtnPosition>();

            frameCommand.cmdData.m_signalID = signalID;
            frameCommand.cmdData.m_worldPos = worldPos;
            frameCommand.Send();
        }
Пример #20
0
        public static IFrameCommand Creator(ref FRAME_CMD_PKG msg)
        {
            FrameCommand <SignalCommand> command = FrameCommandFactory.CreateFrameCommand <SignalCommand>();

            command.cmdData.m_heroID         = msg.stCmdInfo.stCmdPlayerSendSignal.dwHeroID;
            command.cmdData.m_signalID       = msg.stCmdInfo.stCmdPlayerSendSignal.bSignalID;
            command.cmdData.m_worldPositionX = msg.stCmdInfo.stCmdPlayerSendSignal.iWorldPositionX;
            command.cmdData.m_worldPositionY = msg.stCmdInfo.stCmdPlayerSendSignal.iWorldPositionY;
            command.cmdData.m_worldPositionZ = msg.stCmdInfo.stCmdPlayerSendSignal.iWorldPositionZ;
            command.cmdData.m_bAlies         = msg.stCmdInfo.stCmdPlayerSendSignal.bBAlies;
            command.cmdData.m_elementType    = msg.stCmdInfo.stCmdPlayerSendSignal.bElementType;
            command.cmdData.m_targetObjId    = msg.stCmdInfo.stCmdPlayerSendSignal.dwTargetObjID;
            command.cmdData.m_targetHeroID   = msg.stCmdInfo.stCmdPlayerSendSignal.dwTargetHeroID;
            return(command);
        }
Пример #21
0
        public void SendCommand_SignalMiniMap_Position(byte signalID, VInt3 worldPos, MinimapSys.ElementType elementType)
        {
            Player hostPlayer = Singleton <GamePlayerCenter> .GetInstance().GetHostPlayer();

            if (hostPlayer == null || !hostPlayer.Captain || hostPlayer.Captain.get_handle() == null)
            {
                return;
            }
            FrameCommand <SignalMiniMapPosition> frameCommand = FrameCommandFactory.CreateFrameCommand <SignalMiniMapPosition>();

            frameCommand.cmdData.m_signalID    = signalID;
            frameCommand.cmdData.m_worldPos    = worldPos;
            frameCommand.cmdData.m_elementType = (byte)elementType;
            frameCommand.Send();
        }
Пример #22
0
        public void SendCommand_SignalMiniMap_Target(byte signalID, byte type, uint targetObjID)
        {
            Player hostPlayer = Singleton <GamePlayerCenter> .GetInstance().GetHostPlayer();

            if (hostPlayer == null || !hostPlayer.Captain || hostPlayer.Captain.handle == null)
            {
                return;
            }
            FrameCommand <SignalMiniMapTarget> frameCommand = FrameCommandFactory.CreateFrameCommand <SignalMiniMapTarget>();

            frameCommand.cmdData.m_signalID    = signalID;
            frameCommand.cmdData.m_type        = type;
            frameCommand.cmdData.m_targetObjID = targetObjID;
            frameCommand.Send();
        }
    public static string SuperKiller()
    {
        if (!LobbyMsgHandler.isHostGMAcnt)
        {
            return("没有gm权限");
        }
        Player hostPlayer = Singleton <GamePlayerCenter> .get_instance().GetHostPlayer();

        if (hostPlayer != null && hostPlayer.Captain)
        {
            FrameCommand <SwitchActorSuperKillerCommand> frameCommand = FrameCommandFactory.CreateFrameCommand <SwitchActorSuperKillerCommand>();
            frameCommand.cmdData.IsSuperKiller = ((!hostPlayer.Captain.get_handle().bOneKiller) ? 1 : 0);
            frameCommand.Send();
            return(CheatCommandBase.Done);
        }
        return("无法获取到正确的角色信息");
    }
Пример #24
0
    public static string SuperKiller()
    {
        if (!LobbyMsgHandler.isHostGMAcnt)
        {
            return("没有gm权限");
        }
        Player hostPlayer = Singleton <GamePlayerCenter> .instance.GetHostPlayer();

        if ((hostPlayer != null) && (hostPlayer.Captain != 0))
        {
            FrameCommand <SwitchActorSuperKillerCommand> command = FrameCommandFactory.CreateFrameCommand <SwitchActorSuperKillerCommand>();
            command.cmdData.IsSuperKiller = !hostPlayer.Captain.handle.bOneKiller ? ((sbyte)1) : ((sbyte)0);
            command.Send();
            return(CheatCommandBase.Done);
        }
        return("无法获取到正确的角色信息");
    }
Пример #25
0
    public static string GodMode()
    {
        if (!LobbyMsgHandler.isHostGMAcnt)
        {
            return("没有gm权限");
        }
        Player hostPlayer = Singleton <GamePlayerCenter> .instance.GetHostPlayer();

        if (((hostPlayer != null) && (hostPlayer.Captain != 0)) && (hostPlayer.Captain.handle.ActorControl is HeroWrapper))
        {
            HeroWrapper actorControl = hostPlayer.Captain.handle.ActorControl as HeroWrapper;
            FrameCommand <SwitchActorSwitchGodMode> command = FrameCommandFactory.CreateFrameCommand <SwitchActorSwitchGodMode>();
            command.cmdData.IsGodMode = !actorControl.bGodMode ? ((sbyte)1) : ((sbyte)0);
            command.Send();
            return(CheatCommandBase.Done);
        }
        return("无法获取到正确的角色信息");
    }
Пример #26
0
 public void pickHeroHead(PlayerHead ph)
 {
     if ((((ph.MyHero.handle != null) && (Singleton <GamePlayerCenter> .instance.GetHostPlayer() != null)) && (Singleton <GamePlayerCenter> .instance.GetHostPlayer().Captain.handle != null)) && (ph.MyHero != Singleton <GamePlayerCenter> .instance.GetHostPlayer().Captain))
     {
         for (int i = 0; i < this.heroHeads.Length; i++)
         {
             PlayerHead head = this.heroHeads[i];
             if ((null == head) || (head.MyHero == 0))
             {
                 break;
             }
             head.SetPicked(ph == head);
         }
         FrameCommand <SwitchCaptainCommand> command = FrameCommandFactory.CreateFrameCommand <SwitchCaptainCommand>();
         command.cmdData.ObjectID = ph.MyHero.handle.ObjID;
         command.Send();
     }
 }
    public static string GodMode()
    {
        if (!LobbyMsgHandler.isHostGMAcnt)
        {
            return("没有gm权限");
        }
        Player hostPlayer = Singleton <GamePlayerCenter> .get_instance().GetHostPlayer();

        if (hostPlayer != null && hostPlayer.Captain && hostPlayer.Captain.get_handle().ActorControl is HeroWrapper)
        {
            HeroWrapper heroWrapper = hostPlayer.Captain.get_handle().ActorControl as HeroWrapper;
            FrameCommand <SwitchActorSwitchGodMode> frameCommand = FrameCommandFactory.CreateFrameCommand <SwitchActorSwitchGodMode>();
            frameCommand.cmdData.IsGodMode = ((!heroWrapper.bGodMode) ? 1 : 0);
            frameCommand.Send();
            return(CheatCommandBase.Done);
        }
        return("无法获取到正确的角色信息");
    }
Пример #28
0
 public void SendStopMove(Player player = null, bool force = false)
 {
     if ((this.PreMoveDirection != 0x7fffffff) || force)
     {
         if (player == null)
         {
             player = Singleton <GamePlayerCenter> .GetInstance().GetHostPlayer();
         }
         if (player != null)
         {
             this.PreMoveDirection   = 0x7fffffff;
             this.ConfirmDirSndFrame = 0;
             this.FixtimeDirSndFrame = 0;
             FrameCommand <StopMoveCommand> command = FrameCommandFactory.CreateFrameCommand <StopMoveCommand>();
             command.playerID = player.PlayerId;
             command.Send();
         }
     }
 }
Пример #29
0
        public override void Fight()
        {
            base.Fight();
            this.AddNoAbilityFlag(ObjAbilityType.ObjAbility_Move);
            this.AddNoAbilityFlag(ObjAbilityType.ObjAbility_ImmuneCrit);
            FrameCommand <AttackPositionCommand> cmd = FrameCommandFactory.CreateFrameCommand <AttackPositionCommand>();

            cmd.cmdId            = 1;
            cmd.cmdData.WorldPos = base.actor.location;
            base.CmdAttackMoveToDest(cmd, base.actor.location);
            if (this.isTower)
            {
                this.HitEffect.Reset(this);
            }
            base.actor.ValueComponent.mActorValue[RES_FUNCEFT_TYPE.RES_FUNCEFT_PHYARMORHURT].baseValue = base.actor.TheStaticData.TheOrganOnlyInfo.PhyArmorHurt;
            this._aroundEnemyMonsterCount = 0;
            int num = (int)(base.actor.ValueComponent.mActorValue[3] << base.actor.TheStaticData.TheOrganOnlyInfo.NoEnemyAddPhyDef);

            num = (int)(base.actor.ValueComponent.mActorValue[4] << base.actor.TheStaticData.TheOrganOnlyInfo.NoEnemyAddMgcDef);
        }
Пример #30
0
        public virtual void RequestMoveToActor(uint objID)
        {
            //             RealMoveToActor(objID);
            //             return;

            CharHandle_t actor = GameCharMgr.instance.GetActor(objID);

            if (!actor)
            {
                return;
            }
            VecInt3 dest2 = actor.handle.location;

            if (m_lastDest != dest2)
            {
                m_lastDest = dest2;
                //VecInt3 vInt = dest2 - m_wrapper.actor.location;

                //if (vInt != VecInt3.zero)
                //{
                //    int num = (int)((double)(IntMath.atan2(-vInt.z, vInt.x).single * 180f) / 3.1416);
                //    DebugHelper.Assert(num < 32767 && num > -32768, "WARN: num < 32767 && num > -32768");
                //    int num2 = num - InputModel.instance.PreMoveDirection;
                //    if (num2 > 1 || num2 < -1 || InputModel.instance.FixtimeDirSndFrame > 30)
                //    {
                //        InputModel.instance.SendMoveDirection(num);
                //    }
                //}

                FrameCommand <MoveToPosCommand>   frameCommand = FrameCommandFactory.CreateFrameCommand <MoveToPosCommand>();
                MGFrameCommand <MoveToPosCommand> final        = SmartReferencePool.instance.Fetch <MGFrameCommand <MoveToPosCommand> >();
                Player ownerPlayer = CharHelper.GetOwnerPlayer(ref m_wrapper.actorPtr);
                frameCommand.playerID             = ownerPlayer.PlayerId;
                frameCommand.cmdData.destPosition = dest2;

                final.SetFrameCommand(ref frameCommand);
                final.playerID = ownerPlayer.PlayerId;

                GameDefine.BattleNetHandler.WriteMsg(final);
            }
        }