q5127 发表于 2019-7-28 10:25:18

智力影响MP使用量

在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 后,怪物主动攻击,不再呆企

jms2008 发表于 2019-8-29 10:26:10

谢谢版主的无私分享

sbuitd1983 发表于 2019-10-13 15:08:16

6666666666666666

mao188166 发表于 2019-11-11 09:07:58

谢谢版主的无私分享

nudy 发表于 2020-6-28 20:01:57

謝謝分享哦

很厲害!

pn1117 发表于 2021-2-22 21:44:24

感谢大佬分享

hitler0002 发表于 2021-2-26 20:21:50


谢谢,好人一生平安

diy 发表于 2021-2-27 11:18:48

谢谢版主的无私分享

1717sangyoon52 发表于 2021-2-27 13:03:06


SPZ轉換工具計算待售金額或待存金額

nahljcn 发表于 2021-12-21 08:35:07

感谢分享 学习中
页: [1] 2
查看完整版本: 智力影响MP使用量