Beispiel #1
0
        public void used(ServerFrame.TimerEvent et)
        {
            持续时间 -= 时间间隔;
            if (持续时间 <= 0)
            {
                ServerFrame.TimerManager.clearTimer(mTimeHandle);
                return;
            }
            user.ChangeHP(一次加血, user);
            var pkg = new RPC.PackageWriter();

            //Wuxia.H_RpcRoot.smInstance.HIndex(pkg, user.Id).RPC_SkillReceiveData(pkg, 0, 0, (byte)CSCommon.eHitType.AddHp, 一次加血);
            Wuxia.H_RpcRoot.smInstance.HIndex(pkg, user.Id).RPC_FlutterInfo(pkg, (byte)CSCommon.eFlutterInfoType.AddHp, 0, 0, 0);
            pkg.DoCommandPlanes2Client(user.Planes2GateConnect, user.ClientLinkId);
        }
Beispiel #2
0
        public int Execute(PlayerInstance _user, int count, string arg1, string arg2, string arg3)
        {
            if (_user.PlayerData.RoleDetail.RoleHp >= _user.PlayerData.RoleDetail.RoleMaxHp)
            {
                return((int)CSCommon.eRet_UseItem.HpMax);
            }
            var 一次加血 = Convert.ToInt32(arg1);

            _user.ChangeHP(一次加血, _user);
            var pkg = new RPC.PackageWriter();

            //Wuxia.H_RpcRoot.smInstance.HIndex(pkg, _user.Id).RPC_SkillReceiveData(pkg, 0, 0, (byte)CSCommon.eHitType.AddHp, 一次加血);
            Wuxia.H_RpcRoot.smInstance.HIndex(pkg, _user.Id).RPC_FlutterInfo(pkg, (byte)CSCommon.eFlutterInfoType.AddHp, 0, 0, 0);
            pkg.DoCommandPlanes2Client(_user.Planes2GateConnect, _user.ClientLinkId);
            return(1);
        }