瘋天堂私服發佈網站廣告欄位!
瘋天堂私服發佈網站您最佳的選擇!
免費曝光天堂私服的方式!
害怕天堂私服倒閉嗎?快使用天堂分析師!
天堂私服抽獎扭蛋物品及機率測試器
天堂私服稱號顏色製造器
瘋天堂私服發佈網站教您註冊推文收藏私服!
天堂私服血量魔力計算器
瘋天堂私服發布網站廣告贊助及爆料私服客服
教您如何不用註冊也可以推文天堂私服!
天堂私服270怪物查詢掉落資料庫
天堂私服盟徽製造器
test0428
2014-09-26 01:02

天堂娃娃機&補血機&隨身祭司修改寫法!

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.修改DB mobskill

TriHp
底下新增欄位
TriPlayerCompanionHp

附註:TriPlayerCompanionHp 欄位設定跟 TriCompanionHp 一樣

TriPlayerCompanionHp即判斷主人血量多寡



上一篇文章:天堂java升級版本需要動的地方!
下一篇文章:天堂封包編密與解密的函式分享!

分享文章:分享到微博! 分享到臉書! 分享到噗浪! 分享到維特! 分享到Google+! 分享到LINE!