修行技能相关脚本修改提交
parent
5469ead809
commit
cd8777c449
|
@ -188,6 +188,10 @@ public class CoreService implements RPCRequestIFace.Iface {
|
||||||
//坐骑技能
|
//坐骑技能
|
||||||
rpcArenaManager.setSkill(Arrays.asList(user.getPlayerInfoManager().getUserMountValidTime().keySet().toArray(new Integer[0])));
|
rpcArenaManager.setSkill(Arrays.asList(user.getPlayerInfoManager().getUserMountValidTime().keySet().toArray(new Integer[0])));
|
||||||
rpcArenaManager.setFourSpirit(user.getPlayerInfoManager().getFourChallengeTotal());
|
rpcArenaManager.setFourSpirit(user.getPlayerInfoManager().getFourChallengeTotal());
|
||||||
|
///修行技能数据
|
||||||
|
rpcArenaManager.setPracticeSkillMap(user.getHeroManager().getPracticeSkillMap());
|
||||||
|
|
||||||
|
rpcArenaManager.setMaxHistoryForce(user.getPlayerInfoManager().getMaxForce());
|
||||||
return rpcArenaManager;
|
return rpcArenaManager;
|
||||||
}catch (Exception e){
|
}catch (Exception e){
|
||||||
|
|
||||||
|
|
File diff suppressed because it is too large
Load Diff
|
@ -261,11 +261,47 @@ public class FightDataUtil {
|
||||||
return teamSkill;
|
return teamSkill;
|
||||||
}
|
}
|
||||||
for (int i = 0; i < pokemonUnitList.size(); i++) {
|
for (int i = 0; i < pokemonUnitList.size(); i++) {
|
||||||
String skillId = pokemonUnitList.get(i).getUnitSkillIds();
|
CommonProto.FightUnitInfo unitInfo=pokemonUnitList.get(i);
|
||||||
if(skillId.equals("0")){
|
String skillId = unitInfo.getUnitSkillIds();
|
||||||
|
if(skillId.equals("0")||skillId==""){
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
SSpiritAnimalSkill sSpiritAnimalSkill = STableManager.getConfig(SSpiritAnimalSkill.class).get(Integer.valueOf(skillId));
|
if (unitInfo.getPosition()==100){
|
||||||
|
SPlayerSkill playerSkillConfig=STableManager.getConfig(SPlayerSkill.class).get(Integer.valueOf(skillId));
|
||||||
|
LuaValue monster = new LuaTable();
|
||||||
|
monster.set("id",0);
|
||||||
|
monster.set("star",0);
|
||||||
|
monster.set("teamDamage",unitInfo.getForceScore());
|
||||||
|
monster.set("camp",camp);
|
||||||
|
monster.set("position",unitInfo.getPosition());
|
||||||
|
LuaValue skill= new LuaTable();
|
||||||
|
int[] skillIDList = playerSkillConfig.getSkillIDList();
|
||||||
|
for(int j = 0 ; j <skillIDList.length;j++){
|
||||||
|
LuaValue oneSkill = new LuaTable();
|
||||||
|
oneSkill.rawset("triggerId",playerSkillConfig.getReleasePoint()[j]);
|
||||||
|
int[][] releaseLimit = playerSkillConfig.getReleaseLimit();
|
||||||
|
LuaValue triggerCondition = new LuaTable();
|
||||||
|
if(releaseLimit!=null&&releaseLimit.length>0&&releaseLimit[0].length>0){
|
||||||
|
for(int l = 0 ; l<releaseLimit[j].length;l++){
|
||||||
|
triggerCondition.rawset(l+1, LuaValue.valueOf(releaseLimit[j][l]));
|
||||||
|
}
|
||||||
|
}else{
|
||||||
|
triggerCondition.rawset(1,LuaValue.valueOf(0));
|
||||||
|
}
|
||||||
|
oneSkill.set("effect",getSkill(String.valueOf(skillIDList[j]),0));
|
||||||
|
oneSkill.set("triggerCondition",triggerCondition);
|
||||||
|
|
||||||
|
oneSkill.set("maxCount",playerSkillConfig.getWarEffectCount()[j]);
|
||||||
|
|
||||||
|
oneSkill.set("maxRoundCount",playerSkillConfig.getTurnEffectCount()[j]);
|
||||||
|
|
||||||
|
skill.rawset(j+1,oneSkill);
|
||||||
|
}
|
||||||
|
monster.set("property",getProperty(pokemonUnitList.get(i).getProperty()));
|
||||||
|
monster.set("skill",skill);
|
||||||
|
teamSkill.rawset(i+1,monster);
|
||||||
|
}else{
|
||||||
|
SSpiritAnimalSkill sSpiritAnimalSkill=STableManager.getConfig(SSpiritAnimalSkill.class).get(Integer.valueOf(skillId));
|
||||||
LuaValue monster = new LuaTable();
|
LuaValue monster = new LuaTable();
|
||||||
monster.set("id",sSpiritAnimalSkill.getSpiritAnimalMatch());
|
monster.set("id",sSpiritAnimalSkill.getSpiritAnimalMatch());
|
||||||
monster.set("star",sSpiritAnimalSkill.getStarMatch());
|
monster.set("star",sSpiritAnimalSkill.getStarMatch());
|
||||||
|
@ -302,6 +338,7 @@ public class FightDataUtil {
|
||||||
// }
|
// }
|
||||||
teamSkill.rawset(i+1,monster);
|
teamSkill.rawset(i+1,monster);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
return teamSkill;
|
return teamSkill;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -29,6 +29,10 @@ public class SPlayerSkill implements BaseConfig {
|
||||||
|
|
||||||
private int sort;
|
private int sort;
|
||||||
|
|
||||||
|
private int[] warEffectCount;
|
||||||
|
|
||||||
|
private int[] turnEffectCount;
|
||||||
|
|
||||||
private static Map<Integer, Map<Integer,SPlayerSkill>>mapData;
|
private static Map<Integer, Map<Integer,SPlayerSkill>>mapData;
|
||||||
|
|
||||||
public static Map<Integer,SPlayerSkill> sPrivilegeTypeConfigMap;
|
public static Map<Integer,SPlayerSkill> sPrivilegeTypeConfigMap;
|
||||||
|
@ -87,7 +91,15 @@ public class SPlayerSkill implements BaseConfig {
|
||||||
return sort;
|
return sort;
|
||||||
}
|
}
|
||||||
|
|
||||||
public static SPlayerSkill GetSPlayerSkill(int skillId,int skillLv){
|
public int[] getWarEffectCount() {
|
||||||
|
return warEffectCount;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int[] getTurnEffectCount() {
|
||||||
|
return turnEffectCount;
|
||||||
|
}
|
||||||
|
|
||||||
|
public static SPlayerSkill GetSPlayerSkill(int skillId, int skillLv){
|
||||||
if (!mapData.containsKey(skillId)||!mapData.get(skillId).containsKey(skillLv))return null;
|
if (!mapData.containsKey(skillId)||!mapData.get(skillId).containsKey(skillLv))return null;
|
||||||
return mapData.get(skillId).get(skillLv);
|
return mapData.get(skillId).get(skillLv);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue