|
@@ -63,9 +63,7 @@ namespace XmdsCommonSkill.Plugin.CardSkill
|
|
|
log.Error("XmdsPlayerCardSkill init 四象系统技能数量错误 : " + owner.mUnit.Parent.GetSceneID() + ", " + owner.mUnit.PlayerUUID + ", " + prop.ServerData.CardSkills.UnitSkills.Count);
|
|
|
return false;
|
|
|
}
|
|
|
-
|
|
|
- int totalWeight = 0;
|
|
|
- String extInfo = "";
|
|
|
+
|
|
|
for (int i = 0; i <= (int)CardType.Max; i++)
|
|
|
{
|
|
|
GameSkill gs = prop.ServerData.CardSkills.UnitSkills[i];
|
|
@@ -73,16 +71,12 @@ namespace XmdsCommonSkill.Plugin.CardSkill
|
|
|
if(!this.InitSkillData(mPlayerCardSkill[i], gs))
|
|
|
{
|
|
|
return false;
|
|
|
- }
|
|
|
-
|
|
|
- totalWeight += gs.TalentSkillLevel1;
|
|
|
- extInfo = extInfo + ", " + gs.TalentSkillLevel1;
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
- String uniqueInfo = owner.mUnit.IsPlayer ? owner.mUnit.PlayerUUID : (owner.mUnit.Parent.GetSceneID() + "_" + owner.mInfo.ID);
|
|
|
- log.Info("初始化卡牌:" + uniqueInfo + ", 总权重:" + totalWeight + ", " + extInfo);
|
|
|
- this.mIsFuncOpen = totalWeight > 0;
|
|
|
+ this.ReloadCardSkillWeight();
|
|
|
this.ReSet(true, notifyClient);
|
|
|
+ String uniqueInfo = mOwner.mUnit.IsPlayer ? mOwner.mUnit.PlayerUUID : (mOwner.mUnit.Parent.GetSceneID() + "_" + mOwner.mInfo.ID);
|
|
|
mCardRateModule.initUniqueInfo(uniqueInfo);
|
|
|
return true;
|
|
|
}
|
|
@@ -121,7 +115,11 @@ namespace XmdsCommonSkill.Plugin.CardSkill
|
|
|
}
|
|
|
|
|
|
cardSkillData.skilLv = (short)gs.SkillLevel;
|
|
|
- cardSkillData.weight = gs.TalentSkillLevel1;
|
|
|
+ //if(cardSkillData.type < CardType.Max)
|
|
|
+ //{
|
|
|
+ // cardSkillData.setWeight(this.mOwner);
|
|
|
+ //}
|
|
|
+
|
|
|
return true;
|
|
|
}
|
|
|
|
|
@@ -227,12 +225,33 @@ namespace XmdsCommonSkill.Plugin.CardSkill
|
|
|
if(data != null && data.skillId == info.SkillID)
|
|
|
{
|
|
|
data.skilLv = (short)info.SkillLevel;
|
|
|
- data.weight = info.TalentSkillLevel1;
|
|
|
break;
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ public override void ReloadCardSkillWeight()
|
|
|
+ {
|
|
|
+ int totalWeight = 0;
|
|
|
+ String extInfo = "";
|
|
|
+ for (int i = 0; i < (int)CardType.Max; i++)
|
|
|
+ {
|
|
|
+ CardSkillData data = mPlayerCardSkill[i];
|
|
|
+ if (data != null)
|
|
|
+ {
|
|
|
+ totalWeight += this.mOwner.MirrorProp.cardWeight[i];
|
|
|
+ data.setWeight(this.mOwner);
|
|
|
+
|
|
|
+ extInfo = extInfo + ", " + this.mOwner.MirrorProp.cardWeight[i];
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ String uniqueInfo = mOwner.mUnit.IsPlayer ? mOwner.mUnit.PlayerUUID : (mOwner.mUnit.Parent.GetSceneID() + "_" + mOwner.mInfo.ID);
|
|
|
+ log.Info("卡牌权重信息:" + uniqueInfo + ", 总权重:" + totalWeight + ", " + extInfo);
|
|
|
+ this.mIsFuncOpen = totalWeight > 0;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
public override void OnInitOver(GameSkill info, IJSGCardSkill cardSkill)
|
|
|
{
|
|
|
for (int i = 0; i < mPlayerCardSkill.Length; i++)
|
|
@@ -241,10 +260,10 @@ namespace XmdsCommonSkill.Plugin.CardSkill
|
|
|
if (data != null && data.skillId/100000 == info.SkillID/100000)
|
|
|
{
|
|
|
this.InitSkillData(mPlayerCardSkill[i], info, cardSkill);
|
|
|
- if(info.TalentSkillLevel1 > 0 && !this.mIsFuncOpen)
|
|
|
- {
|
|
|
- this.mIsFuncOpen = true;
|
|
|
- }
|
|
|
+ //if(info.TalentSkillLevel1 > 0 && !this.mIsFuncOpen)
|
|
|
+ //{
|
|
|
+ // this.mIsFuncOpen = true;
|
|
|
+ //}
|
|
|
break;
|
|
|
}
|
|
|
}
|