protected override bool ExecCommand(StoryInstance instance, StoryValueParam <int, float, float> _params, long delta)
        {
            BoxedValue us;

            if (instance.GlobalVariables.TryGetValue("EntityInfo", out us))
            {
                EntityInfo user = us.ObjectVal as EntityInfo;
                if (null != user)
                {
                    int        objId   = _params.Param1Value;
                    float      x       = _params.Param2Value;
                    float      z       = _params.Param3Value;
                    EntityInfo charObj = user.SceneContext.GetEntityById(objId);
                    if (null != charObj)
                    {
                        MovementStateInfo msi = charObj.GetMovementStateInfo();
                        msi.SetPosition2D(x, z);

                        Scene scene = user.SceneContext.CustomData as Scene;
                        if (null != scene)
                        {
                            GameFrameworkMessage.Msg_RC_AdjustPosition adjustPos = new GameFrameworkMessage.Msg_RC_AdjustPosition();
                            adjustPos.role_id  = objId;
                            adjustPos.face_dir = msi.GetFaceDir();
                            adjustPos.x        = x;
                            adjustPos.z        = z;

                            scene.NotifyAllUser(RoomMessageDefine.Msg_RC_AdjustPosition, adjustPos);
                        }
                    }
                }
            }
            return(false);
        }
Пример #2
0
        protected override bool ExecCommand(StoryInstance instance, StoryValueParam <int, int, float, float, float> _params, long delta)
        {
            Robot robot = instance.Context as Robot;

            if (null != robot)
            {
                if (m_CurTime < 2000)
                {
                    m_CurTime += delta;
                    int   npcId   = _params.Param1Value;
                    int   skillId = _params.Param2Value;
                    float x       = _params.Param3Value;
                    float z       = _params.Param4Value;
                    float dir     = _params.Param5Value;
                    switch (m_CurPhase)
                    {
                    case 0: {
                        m_CurPhase = 1;

                        robot.RoomNetworkSystem.SyncPlayerSkill(skillId, x, z, dir);
                        SkillInstance skillInst = robot.SkillAnalysis.Analyze(skillId);
                        m_ImpactsToOther  = skillInst.EnableImpactsToOther;
                        m_ImpactsToMyself = skillInst.EnableImpactsToMyself;
                    }
                    break;

                    case 1:
                        if (m_CurTime > 1000)
                        {
                            m_CurPhase = 2;

                            foreach (int impactId in m_ImpactsToMyself)
                            {
                                robot.RoomNetworkSystem.SyncSendImpact(npcId, impactId, npcId, skillId, 1000, 10, 10, 10, 0);
                            }

                            foreach (int impactId in m_ImpactsToOther)
                            {
                                foreach (int objId in robot.OtherIds)
                                {
                                    robot.RoomNetworkSystem.SyncSendImpact(npcId, impactId, objId, skillId, 1000, 10, 10, 10, 0);
                                }
                            }
                        }
                        break;

                    case 2:
                        if (m_CurTime > 1500)
                        {
                            m_CurPhase = 3;

                            robot.RoomNetworkSystem.SyncNpcStopSkill(npcId, skillId);
                        }
                        break;
                    }
                    return(true);
                }
            }
            return(false);
        }
Пример #3
0
        protected override bool ExecCommand(StoryInstance instance, StoryValueParam <float, float, float> _params, long delta)
        {
            Robot robot = instance.Context as Robot;

            if (null != robot)
            {
                robot.UpdatePosition(_params.Param1Value, _params.Param2Value, _params.Param3Value);
            }
            return(false);
        }
        protected override bool ExecCommand(StoryInstance instance, StoryValueParam <int> _params, long delta)
        {
            int  time      = _params.Param1Value;
            long startTime = TimeUtility.GetElapsedTimeUs();

            while (startTime + time > TimeUtility.GetElapsedTimeUs())
            {
            }
            return(false);
        }
Пример #5
0
        protected override bool ExecCommand(StoryInstance instance, StoryValueParam <int> _params, long delta)
        {
            Robot robot = instance.Context as Robot;

            if (null != robot)
            {
                int npcId = _params.Param1Value;
                robot.RoomNetworkSystem.SyncDeleteDeadNpc(npcId);
            }
            return(false);
        }
        protected override bool ExecCommand(StoryInstance instance, StoryValueParam <int, int, int> _params, long delta)
        {
            int val1 = _params.Param1Value;
            int val2 = _params.Param2Value;
            int val3 = _params.Param3Value;

            GlobalVariables.s_EnableCalculatorLog         = val1 != 0;
            GlobalVariables.s_EnableCalculatorDetailLog   = val2 != 0;
            GlobalVariables.s_EnableCalculatorOperatorLog = val3 != 0;
            return(false);
        }
        protected override bool ExecCommand(StoryInstance instance, StoryValueParam <int> _params, long delta)
        {
            int val = _params.Param1Value;

            GlobalVariables.Instance.IsDebug = val != 0;
            Msg_CR_SwitchDebug msg = new Msg_CR_SwitchDebug();

            msg.is_debug = val != 0;
            Network.NetworkSystem.Instance.SendMessage(RoomMessageDefine.Msg_CR_SwitchDebug, msg);
            return(false);
        }
Пример #8
0
        protected override bool ExecCommand(StoryInstance instance, StoryValueParam <int> _params, long delta)
        {
            Robot robot = instance.Context as Robot;

            if (null != robot)
            {
                int ct = _params.Param1Value;
                robot.RequestUsers(ct);
            }
            return(false);
        }
Пример #9
0
        protected override bool ExecCommand(StoryInstance instance, StoryValueParam <int> _params, long delta)
        {
            Robot robot = instance.Context as Robot;

            if (null != robot)
            {
                int itemId = _params.Param1Value;
                robot.AddItem(itemId);
            }
            return(false);
        }
Пример #10
0
        protected override bool ExecCommand(StoryInstance instance, StoryValueParam <int> _params, long delta)
        {
            Robot robot = instance.Context as Robot;

            if (null != robot)
            {
                int skillId = _params.Param1Value;
                robot.UpgradeSkill(0, skillId, true);
            }
            return(false);
        }
Пример #11
0
        protected override bool ExecCommand(StoryInstance instance, StoryValueParam <int> _params, long delta)
        {
            Robot robot = instance.Context as Robot;

            if (null != robot)
            {
                int tollgateNum = _params.Param1Value;
                robot.ExpeditionAward(tollgateNum);
            }
            return(false);
        }
Пример #12
0
        protected override bool ExecCommand(StoryInstance instance, StoryValueParam <float> _params, long delta)
        {
            Robot robot = instance.Context as Robot;

            if (null != robot)
            {
                float face = _params.Param1Value;
                robot.RoomNetworkSystem.SyncFaceDirection(face);
            }
            return(false);
        }
Пример #13
0
        protected override bool ExecCommand(StoryInstance instance, StoryValueParam <int, int> _params, long delta)
        {
            Robot robot = instance.Context as Robot;

            if (null != robot)
            {
                int equipPos = _params.Param1Value;
                int itemId   = _params.Param2Value;
                robot.UpgradeItem(equipPos, itemId, true);
            }
            return(false);
        }
        protected override bool ExecCommand(StoryInstance instance, StoryValueParam <string> _params, long delta)
        {
            string val = _params.Param1Value;

            if (Network.NetworkSystem.Instance.CanSendMessage)
            {
                Msg_CR_GmCommand cmdMsg = new Msg_CR_GmCommand();
                cmdMsg.type = 0;
                Network.NetworkSystem.Instance.SendMessage(RoomMessageDefine.Msg_CR_GmCommand, cmdMsg);
            }
            return(false);
        }
Пример #15
0
        protected override bool ExecCommand(StoryInstance instance, StoryValueParam <float, float> _params, long delta)
        {
            Robot robot = instance.Context as Robot;

            if (null != robot)
            {
                float x = _params.Param1Value;
                float z = _params.Param2Value;
                robot.RoomNetworkSystem.SyncPlayerMoveStop(x, z);
            }
            return(false);
        }
Пример #16
0
        protected override bool ExecCommand(StoryInstance instance, StoryValueParam <int> _params, long delta)
        {
            Robot robot = instance.Context as Robot;

            if (null != robot)
            {
                int        itemId = _params.Param1Value;
                ItemConfig cfg    = ItemConfigProvider.Instance.GetDataById(itemId);
                robot.UnmountEquipment(cfg.m_WearParts);
                robot.MountEquipment(itemId, 0, cfg.m_WearParts);
            }
            return(false);
        }
Пример #17
0
        protected override bool ExecCommand(StoryInstance instance, StoryValueParam <int, int, int> _params, long delta)
        {
            Robot robot = instance.Context as Robot;

            if (null != robot)
            {
                int hp         = _params.Param1Value;
                int mp         = _params.Param2Value;
                int requestNum = _params.Param3Value;
                robot.ExpeditionReset(hp, mp, requestNum, true);
            }
            return(false);
        }
Пример #18
0
        protected override bool ExecCommand(StoryInstance instance, StoryValueParam <int, int, int> _params, long delta)
        {
            Robot robot = instance.Context as Robot;

            if (null != robot)
            {
                int skillId = _params.Param1Value;
                int srcPos  = _params.Param2Value;
                int destPos = _params.Param3Value;
                robot.SwapSkill(0, skillId, (SlotPosition)srcPos, (SlotPosition)destPos);
            }
            return(false);
        }
Пример #19
0
        protected override bool ExecCommand(StoryInstance instance, StoryValueParam <int, int, int> _params, long delta)
        {
            Robot robot = instance.Context as Robot;

            if (null != robot)
            {
                int maxUserCount = _params.Param1Value;
                int maxUserCountPerLogicServer = _params.Param2Value;
                int maxQueueingCount           = _params.Param3Value;
                robot.UpdateMaxUserCount(maxUserCount, maxUserCountPerLogicServer, maxQueueingCount);
            }
            return(false);
        }
Пример #20
0
        protected override bool ExecCommand(StoryInstance instance, StoryValueParam <int, int, int, int> _params, long delta)
        {
            Robot robot = instance.Context as Robot;

            if (null != robot)
            {
                int money   = _params.Param1Value;
                int gold    = _params.Param2Value;
                int exp     = _params.Param3Value;
                int stamina = _params.Param4Value;
                robot.AddAssets(money, gold, exp, stamina);
            }
            return(false);
        }
Пример #21
0
        protected override bool ExecCommand(StoryInstance instance, StoryValueParam <int> _params, long delta)
        {
            BoxedValue us;

            if (instance.GlobalVariables.TryGetValue("EntityInfo", out us))
            {
                EntityInfo user = us.ObjectVal as EntityInfo;
                if (null != user)
                {
                    int itemId = _params.Param1Value;
                }
            }
            return(false);
        }
Пример #22
0
        protected override bool ExecCommand(StoryInstance instance, StoryValueParam <int, int, int, int> _params, long delta)
        {
            Robot robot = instance.Context as Robot;

            if (null != robot)
            {
                int sceneId     = _params.Param1Value;
                int tollgateNum = _params.Param2Value;
                int hp          = _params.Param3Value;
                int mp          = _params.Param4Value;
                robot.FinishExpedition(sceneId, tollgateNum, hp, mp);
            }
            return(false);
        }
Пример #23
0
        protected override bool ExecCommand(StoryInstance instance, StoryValueParam <int, float, float, float> _params, long delta)
        {
            Robot robot = instance.Context as Robot;

            if (null != robot)
            {
                int   targetId    = _params.Param1Value;
                float attackRange = _params.Param2Value;
                float x           = _params.Param3Value;
                float z           = _params.Param4Value;
                robot.RoomNetworkSystem.SyncPlayerMoveToAttack(targetId, attackRange, x, z);
            }
            return(false);
        }
        protected override bool ExecCommand(StoryInstance instance, StoryValueParam <string> _params, long delta)
        {
            string key = _params.Param1Value;

            if (instance.GlobalVariables.ContainsKey(key))
            {
                instance.GlobalVariables.Remove(key);
                GC.Collect();
            }
            else
            {
                GC.Collect();
            }
            return(false);
        }
Пример #25
0
        protected override bool ExecCommand(StoryInstance instance, StoryValueParam <int> _params, long delta)
        {
            object us;

            if (instance.GlobalVariables.TryGetValue("UserInfo", out us))
            {
                UserInfo user = us as UserInfo;
                if (null != user)
                {
                    int lvl = _params.Param1Value;
                    user.SetLevel(lvl);
                }
            }
            return(false);
        }
Пример #26
0
        protected override bool ExecCommand(StoryInstance instance, StoryValueParam <int> _params, long delta)
        {
            object us;

            if (instance.GlobalVariables.TryGetValue("UserInfo", out us))
            {
                UserInfo user = us as UserInfo;
                if (null != user)
                {
                    int impactId = _params.Param1Value;
                    ImpactSystem.Instance.SendImpactToCharacter(user, impactId, user.GetId(), /* skillId*/ -1, /*duration*/ 10000, Vector3.Zero, 0.0f);
                }
            }
            return(false);
        }
        protected override bool ExecCommand(StoryInstance instance, StoryValueParam <string, int> _params, long delta)
        {
            string key  = _params.Param1Value;
            int    size = _params.Param2Value;

            byte[] m = new byte[size];
            if (instance.GlobalVariables.ContainsKey(key))
            {
                instance.GlobalVariables[key] = m;
            }
            else
            {
                instance.GlobalVariables.Add(key, m);
            }
            return(false);
        }
Пример #28
0
        protected override bool ExecCommand(StoryInstance instance, StoryValueParam <int> _params, long delta)
        {
            object us;

            if (instance.GlobalVariables.TryGetValue("UserInfo", out us))
            {
                UserInfo user = us as UserInfo;
                if (null != user)
                {
                    int       skillId   = _params.Param1Value;
                    SkillInfo skillInfo = new SkillInfo(skillId);
                    user.GetSkillStateInfo().AddSkill(skillInfo);
                }
            }
            return(false);
        }
Пример #29
0
        protected override bool ExecCommand(StoryInstance instance, StoryValueParam <int> _params, long delta)
        {
            BoxedValue us;

            if (instance.GlobalVariables.TryGetValue("EntityInfo", out us))
            {
                EntityInfo user = us.ObjectVal as EntityInfo;
                if (null != user)
                {
                    Scene scene = user.SceneContext.CustomData as Scene;
                    if (null != scene)
                    {
                        int impactId = _params.Param1Value;
                    }
                }
            }
            return(false);
        }
Пример #30
0
        protected override bool ExecCommand(StoryInstance instance, StoryValueParam <int> _params, long delta)
        {
            object us;

            if (instance.GlobalVariables.TryGetValue("UserInfo", out us))
            {
                UserInfo user = us as UserInfo;
                if (null != user)
                {
                    int          itemId = _params.Param1Value;
                    ItemDataInfo item   = new ItemDataInfo();
                    item.ItemConfig = ItemConfigProvider.Instance.GetDataById(itemId);
                    item.ItemNum    = 1;
                    if (null != item.ItemConfig)
                    {
                        user.GetEquipmentStateInfo().SetEquipmentData(item.ItemConfig.m_WearParts, item);
                    }
                }
            }
            return(false);
        }