1.修改L1MobSkill.java
搜尋
polyId = new int[skillSize];
底下新增
triPlayerCompanionHp = new int[skillSize];//丫傑加入寵物補玩家
搜尋
public void setTriggerCompanionHp(int idx, int i) {
if (idx < 0 || idx >= getSkillSize()) {
return;
}
triCompanionHp[idx] = i;
}
底下新增
int triPlayerCompanionHp[];//丫傑加入寵物補玩家
public int getTriggerPlayerCompanionHp(int idx) {
if (idx < 0 || idx >= getSkillSize()) {
return 0;
}
return triPlayerCompanionHp[idx];
}
public void setTriggerPlayerCompanionHp(int idx, int i) {
if (idx < 0 || idx >= getSkillSize()) {
return;
}
triPlayerCompanionHp[idx] = i;
}//丫傑加入寵物補玩家 end
2.修改MobSkillTable.java
搜尋
mobskill.setTriggerHp(actNo, rs2.getInt(\"TriHp\"));
底下新增
mobskill.setTriggerPlayerCompanionHp(actNo, rs2.getInt(\"TriPlayerCompanionHp\"));//丫傑加入寵物補玩家
3.修改L1MobSkillUse.java
搜尋
if (getMobSkillTemplate().getTriggerHp(skillIdx) > 0) {
int hpRatio = (attacker.get_currentHp() * 100) / attacker.get_maxHp();
if (hpRatio <= getMobSkillTemplate().getTriggerHp(skillIdx)) {
useble = true;
} else {
return false;
}
}
底下新增
if (getMobSkillTemplate().getTriggerPlayerCompanionHp(skillIdx) > 0) {//丫傑加入寵物補玩家
L1PcInstance companionPlayer = searchPlayerMinCompanionHp();
if(companionPlayer == null){
return false;
}
int hpRatio = (companionPlayer.get_currentHp() * 100) / companionPlayer.get_maxHp();
if((hpRatio <= getMobSkillTemplate().getTriggerPlayerCompanionHp(skillIdx)) && companionPlayer.get_currentHp() > 0){
useble = true;
target = companionPlayer; }else{
return false;
}
}//丫傑加入寵物補玩家 end
搜尋
private void mobspawn(int summonId, int count) {
int i;
for (i = 0; i < count; i++) {
mobspawn(summonId);
}
}
底下新增
private L1PcInstance searchPlayerMinCompanionHp() {//丫傑加入寵物補玩家
L1PcInstance player;
L1PcInstance minHpPlayer = null;
int hpRatio = 100;
int companionHpRatio;
player = (L1PcInstance)((L1SummonInstance) attacker).getMaster();
companionHpRatio =(player.get_currentHp() * 100) / player.get_maxHp();
if ( companionHpRatio < hpRatio) {
hpRatio = companionHpRatio;
minHpPlayer = player;
}
return minHpPlayer;
}//丫傑加入寵物補玩家 end
4.修改 mobskill
TriHp
底下新增欄位
TriPlayerCompanionHp
附註:TriPlayerCompanionHp 欄位設定跟 TriCompanionHp 一樣
TriPlayerCompanionHp即判斷主人血量多寡
轉帖自阿傑大大
沒有留言:
張貼留言