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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }