2013年4月28日 星期日

【Java教學】娃娃機&補血機&隨身祭司修改方法

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即判斷主人血量多寡 

轉帖自阿傑大大 

沒有留言:

張貼留言