- UID
- 8983758
- 主题
- 3
- 阅读权限
- 20
- 帖子
- 31
- 精华
- 0
- 积分
- 18
- 金钱
- 308
- 荣誉
- 0
- 人气
- 0
- 在线时间
- 127 小时
- 评议
- 0
- 帖子
- 31
- 精华
- 0
- 积分
- 18
- 金钱
- 308
- 荣誉
- 0
- 人气
- 0
- 评议
- 0
|
qinzhansu520 发表于 2015-9-26 07:50
早上实验,还真是10个。。我在去研究研究
这个在Appexp里。public bool AddExp(int add)
{
this.Exp += add;
ItemInstance equipment = this.GetEquipment(4);
if (equipment != null)
{
ItemSkill itemSkill = equipment.GetItemSkill();
if (itemSkill.IsInternal)
{
bool flag = false;
foreach (InternalSkillInstance current in this.InternalSkills)
{
if (current.Name.Equals(itemSkill.SkillName))
{
flag = true;
}
if (current.Name.Equals(itemSkill.SkillName) && itemSkill.MaxLevel >= current.Level)
{
current.TryAddExp(add);
flag = true;
}
}
if (!flag && this.InternalSkills.Count < 30)
{
InternalSkillInstance internalSkillInstance = new InternalSkillInstance
{
name = itemSkill.SkillName,
level = 1,
Owner = this
};
internalSkillInstance.RefreshUniquSkills();
this.InternalSkills.Add(internalSkillInstance);
internalSkillInstance.TryAddExp(add);
}
}
else
{
bool flag2 = false;
foreach (SkillInstance current2 in this.Skills)
{
if (current2.Name.Equals(itemSkill.SkillName))
{
flag2 = true;
}
if (current2.Skill.Name.Equals(itemSkill.SkillName) && itemSkill.MaxLevel >= current2.Level)
{
current2.TryAddExp(add);
flag2 = true;
}
}
if (!flag2 && this.Skills.Count < 101)
{
SkillInstance skillInstance = new SkillInstance
{
name = itemSkill.SkillName,
level = 1,
Owner = this
};
skillInstance.RefreshUniquSkills();
this.Skills.Add(skillInstance);
skillInstance.TryAddExp(add);
}
}
}就是这一段 |
|