• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

C# MirObjects.PlayerObject类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了C#中Server.MirObjects.PlayerObject的典型用法代码示例。如果您正苦于以下问题:C# PlayerObject类的具体用法?C# PlayerObject怎么用?C# PlayerObject使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



PlayerObject类属于Server.MirObjects命名空间,在下文中一共展示了PlayerObject类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C#代码示例。

示例1: PriceRate

        public float PriceRate(PlayerObject player, bool baseRate = false)
        {
            if (Conq == null || baseRate) return Info.Rate / 100F;

            if (player.MyGuild != null && player.MyGuild.Guildindex == Conq.Owner)
                return Info.Rate / 100F;
            else
                return (((Info.Rate / 100F) * Conq.npcRate) + Info.Rate) / 100F;
        }
开发者ID:Pete107,项目名称:Mir2,代码行数:9,代码来源:NPCObject.cs


示例2: Reporting

        public Reporting(PlayerObject player)
        {
            Player = player;

            string baseDir = Settings.ReportPath + player.Name;

            if (!Directory.Exists(baseDir))
                Directory.CreateDirectory(baseDir);

            _baseDir = baseDir;
        }
开发者ID:rise-worlds,项目名称:mir2,代码行数:11,代码来源:Reporting.cs


示例3: GuildObject

 public GuildObject(PlayerObject owner, string name)
 {
     Name = name;
     Rank Owner = new Rank() { Name = "Leader", Options = (RankOptions)255 , Index = 0};
     GuildMember Leader = new GuildMember() { name = owner.Info.Name, Player = owner, Id = owner.Info.Index, LastLogin = Envir.Now, Online = true};
     Owner.Members.Add(Leader);
     Ranks.Add(Owner);
     Membercount++;
     NeedSave = true;
     if (Level < Settings.Guild_ExperienceList.Count)
         MaxExperience = Settings.Guild_ExperienceList[Level];
     if (Level < Settings.Guild_MembercapList.Count)
         MemberCap = Settings.Guild_MembercapList[Level];
 }
开发者ID:Ilmarinen946,项目名称:mir2,代码行数:14,代码来源:GuildObject.cs


示例4: Add

 public virtual void Add(PlayerObject player)
 {
     if (Race == ObjectType.Player)
     {
         PlayerObject me = (PlayerObject)this;
         player.Enqueue(me.GetInfoEx(player));
     }
     else
         player.Enqueue(GetInfo());
 }
开发者ID:ufaith,项目名称:cmir2,代码行数:10,代码来源:MapObject.cs


示例5: MemberDeleted

 public void MemberDeleted(string name, PlayerObject formermember, bool kickself)
 {
     PlayerObject player = null;
     for (int i = 0; i < Ranks.Count; i++)
         for (int j = 0; j < Ranks[i].Members.Count; j++)
         {
             if ((Ranks[i].Members[j].Player != null) && (Ranks[i].Members[j].Player != formermember))
             {
                 player = (PlayerObject)Ranks[i].Members[j].Player;
                 player.Enqueue(new ServerPackets.GuildMemberChange() { Name = name, Status = (byte)(kickself ? 4:3) });
                 player.GuildMembersChanged = true;
             }
         }
     if (formermember != null)
     {
         formermember.Info.GuildIndex = -1;
         formermember.MyGuild = null;
         formermember.MyGuildRank = null;
         formermember.ReceiveChat(kickself ? "You have left your guild." : "You have been removed from your guild.", ChatType.Guild);
         formermember.Enqueue(new ServerPackets.GuildStatus() { GuildName = "", GuildRankName = "", MyOptions = (RankOptions)0 });
         formermember.BroadcastInfo();
     }
 }
开发者ID:Ilmarinen946,项目名称:mir2,代码行数:23,代码来源:GuildObject.cs


示例6: Broadcast

        public void Broadcast(Packet p, Point location, PlayerObject Player)
        {
            if (p == null) return;

            if (Functions.InRange(location, Player.CurrentLocation, Globals.DataRange))
            {
                Player.Enqueue(p);
            }
        }
开发者ID:ElijahLOMCN,项目名称:mir2,代码行数:9,代码来源:Map.cs


示例7: IsFriendlyTarget

        public override bool IsFriendlyTarget(PlayerObject ally)
        {
            if (Master == null) return false;
            if (Master == ally) return true;

            switch (ally.AMode)
            {
                case AttackMode.Group:
                    return Master.GroupMembers != null && Master.GroupMembers.Contains(ally);
                case AttackMode.Guild:
                    return false;
                case AttackMode.EnemyGuild:
                    return true;
                case AttackMode.RedBrown:
                    return Master.PKPoints < 200 & Envir.Time > Master.BrownTime;
            }
            return true;
        }
开发者ID:GenysisGaming,项目名称:mir2,代码行数:18,代码来源:MonsterObject.cs


示例8: Add

 public override void Add(PlayerObject player)
 {
     player.Enqueue(GetInfo());
     SendHealth(player);
 }
开发者ID:GenysisGaming,项目名称:mir2,代码行数:5,代码来源:MonsterObject.cs


示例9: IsAttackTarget

 public override bool IsAttackTarget(PlayerObject attacker)
 {
     throw new NotSupportedException();
 }
开发者ID:quttap,项目名称:mir2,代码行数:4,代码来源:ItemObject.cs


示例10: SendHealth

 public override void SendHealth(PlayerObject player)
 {
     throw new NotSupportedException();
 }
开发者ID:quttap,项目名称:mir2,代码行数:4,代码来源:ItemObject.cs


示例11: Attacked

 public override int Attacked(PlayerObject attacker, int damage, DefenceType type = DefenceType.ACAgility, bool damageWeapon = true)
 {
     return 0;
 }
开发者ID:mstation,项目名称:mir2,代码行数:4,代码来源:IntelligentCreatureObject.cs


示例12: IsFriendlyTarget

 public override bool IsFriendlyTarget(PlayerObject ally)
 {
     return true;
 }
开发者ID:mstation,项目名称:mir2,代码行数:4,代码来源:IntelligentCreatureObject.cs


示例13: MountInfo

 public MountInfo(PlayerObject ob)
 {
     Player = ob;
 }
开发者ID:nerestaren,项目名称:mir2,代码行数:4,代码来源:CharacterInfo.cs


示例14: NewMember

        public void NewMember(PlayerObject newmember)
        {
            if (Ranks.Count < 2)
                Ranks.Add(new Rank() { Name = "Members", Index = 1});
            Rank currentrank = Ranks[Ranks.Count - 1];
            GuildMember Member = new GuildMember() { name = newmember.Info.Name, Player = newmember, Id = newmember.Info.Index, LastLogin = Envir.Now, Online = true };
            currentrank.Members.Add(Member);
            PlayerLogged(newmember, true, true);

            Membercount++;
            NeedSave = true;
        }
开发者ID:Ilmarinen946,项目名称:mir2,代码行数:12,代码来源:GuildObject.cs


示例15: SendGuildStatus

 public void SendGuildStatus(PlayerObject member)
 {
     member.Enqueue(new ServerPackets.GuildStatus()
         {
             GuildName = Name,
             GuildRankName = member.MyGuildRank != null? member.MyGuildRank.Name: "",
             Experience = Experience,
             MaxExperience = MaxExperience,
             MemberCount = Membercount,
             MaxMembers = MemberCap,
             Gold = Gold,
             Level = Level,
             Voting = Voting,
             SparePoints = SparePoints,
             ItemCount = (byte)StoredItems.Length,
             BuffCount = (byte)0,//(byte)BuffList.Count,
             MyOptions = member.MyGuildRank != null? member.MyGuildRank.Options: (RankOptions)0,
             MyRankId = member.MyGuildRank != null? member.MyGuildRank.Index: 256
         });
 }
开发者ID:Ilmarinen946,项目名称:mir2,代码行数:20,代码来源:GuildObject.cs


示例16: PlayerLogged

 public void PlayerLogged(PlayerObject member, bool online, bool New = false)
 {
     for (int i = 0; i < Ranks.Count; i++)
         for (int j = 0; j < Ranks[i].Members.Count; j++)
         {
             if (Ranks[i].Members[j].Id == member.Info.Index)
             {
                 if (online)
                 {
                     Ranks[i].Members[j].Player = member;
                     Ranks[i].Members[j].Online = true;
                 }
                 else
                 {
                     Ranks[i].Members[j].LastLogin = Envir.Now;
                     Ranks[i].Members[j].Player = null;
                     Ranks[i].Members[j].Online = false;
                     NeedSave = true;
                 }
             }
         }
     SendServerPacket(new ServerPackets.GuildMemberChange() {Name = member.Name, Status = (byte)(New? 2: online? 1: 0)});
     if (online && !New)
         SendGuildStatus(member);
 }
开发者ID:Ilmarinen946,项目名称:mir2,代码行数:25,代码来源:GuildObject.cs


示例17: NewRank

 public bool NewRank(PlayerObject Self)
 {
     if (Ranks.Count >= byte.MaxValue)
     {
         Self.ReceiveChat("You cannot have anymore ranks.", ChatType.System);
         return false;
     }
     int NewIndex = Ranks.Count > 1? Ranks.Count -1: 1;
     Rank NewRank = new Rank(){Index = NewIndex, Name = String.Format("Rank-{0}",NewIndex), Options = (RankOptions)0};
     Ranks.Insert(NewIndex, NewRank);
     Ranks[Ranks.Count - 1].Index = Ranks.Count - 1;
     List<Rank> NewRankList = new List<Rank>();
     NewRankList.Add(NewRank);
     SendServerPacket(new ServerPackets.GuildMemberChange() { Name = Self.Name, Status = (byte)6, Ranks = NewRankList});
     NeedSave = true;
     return true;
 }
开发者ID:Ilmarinen946,项目名称:mir2,代码行数:17,代码来源:GuildObject.cs


示例18: IsAttackTarget

 public override bool IsAttackTarget(PlayerObject attacker)
 {
     return false;
 }
开发者ID:mstation,项目名称:mir2,代码行数:4,代码来源:IntelligentCreatureObject.cs


示例19: Attacked

 public abstract int Attacked(PlayerObject attacker, int damage, DefenceType type = DefenceType.ACAgility, bool damageWeapon = true);
开发者ID:ufaith,项目名称:cmir2,代码行数:1,代码来源:MapObject.cs


示例20: Attacked

 public override int Attacked(PlayerObject attacker, int damage, DefenceType type = DefenceType.ACAgility, bool damageWeapon = true)
 {
     throw new NotSupportedException();
 }
开发者ID:quttap,项目名称:mir2,代码行数:4,代码来源:ItemObject.cs



注:本文中的Server.MirObjects.PlayerObject类示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C# Misc.DeleteTimer类代码示例发布时间:2022-05-26
下一篇:
C# MirObjects.MonsterObject类代码示例发布时间:2022-05-26
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap