|
在L1SkillUse.java中
加入新Method - (Step 1)
Copy code
// Int affect Mp usage
public int getMpbonus()
{
int maxBonusMp = 0;
int playerInt = 0;
playerInt = _player.get_int();
if (playerInt >= 13 && playerInt <= 21)
maxBonusMp = 10 - (21 - playerInt + 1);
else if (playerInt >= 22)
maxBonusMp = 9;
if (_l1skills.getSkill_level() <= maxBonusMp + 1)
return (maxBonusMp - ((maxBonusMp + 1) - _l1skills.getSkill_level()));
else
return maxBonusMp;
}
在isHPMPConsume() method中修改 - (Step 2)
Copy code
private boolean isHPMPConsume()
{
_ConsumeMp = _l1skills.getMpConsume();
_ConsumeHp = _l1skills.getHpConsume();
int currentMp = 0;
int currentHp = 0;
if(_calcType == NPC_PC || _calcType == NPC_PC)
{
currentMp = _npc.get_currentMp();
currentHp = _npc.get_currentHp() + 1;
}else{
if (_l1skills.getSkill_level() <= 10) //<-(2.1)先加入一个IF
_ConsumeMp -= getMpbonus(); //<-(2.2)在这裡使用GetMpBonus Method
currentMp = _player.get_currentMp();
currentHp = _player.get_currentHp() + 1;
CODE解释:
Step 1:
这段Method是计算智力最大可以扣减多少MP使用量
智力影响范围是13~21智,21智以上跟21智没分别
再取得使用中的魔法等级,计算后便Return 出MP最大Bonus
Step 2:
(2.1) 分辨使用中的魔法是否一般魔法 (一般魔法等级为1~10)
(2.2) 该魔法的魔法使用量再扣除Mp Bonus
PS:我只有Rev 91版本,其他的我不知道实际情况。
这段我已经在天天网帖过,自行转帖应该没有遗反版规吧!
其他修改:
JPL1jRev91 - 盟主能赋予盟友称号,盟友不能赋予自己称号
JPL1jRev91 - 智力影响 MP 使用量
JPL1jRev91 - 个人仓库共用
JPL1jRev91 - Gm使用.spawn 后,怪物主动攻击,不再呆企
|
|