- UID
- 22169
- 帖子
- 2
- 主題
- 1
- 精華
- 0
- 積分
- 2
- 威望
- 0
- 金錢
- 1
- 貢獻
- 0
- 閱讀權限
- 10
- 在線時間
- 1 小時
- 註冊時間
- 2013-8-12
- 最後登錄
- 2013-8-23
|
制作吸血武器
制作吸血武器
改這個的位置在哪裡?在原碼的l1j.server.server.model.L1Attack.java
在
public int DrainMana = 0;
下面新增:
public int DrainHp = 0;
--------------------------------------------------------------------------------------------
在
public void PlayerStaffOfManaCalc()
{
下面新增:
if((weaponId == 41 || weaponId == 57 || weaponId == 14 || weaponId == 256)) // 吸血武器 武器編?可以自己更改
{
int som_lvl = weaponEnchant + 10; // 最大hp吸取量設定
if(som_lvl < 0) som_lvl = 0;
DrainHp = _random.nextInt(som_lvl) + 5;
if(DrainHp > 30) // 最大hp吸取量限制,紅色字體(可以依照自己的喜好把一次吸血上限調高)
{
DrainHp = 30; 紅色字體(可以依照自己的喜好把一次吸血上限調高)
}
}
--------------------------------------------------------------------------------------------
在
private void PcCommit()
{
if(_calcType == PC_PC)
{
下面新增:
if(DrainHp > 0 && targetPlayer.get_currentHp() > 0)
{
if(DrainHp > targetPlayer.get_currentHp())
DrainHp = targetPlayer.get_currentHp();
short newHp = (short) (targetPlayer.get_currentHp() - DrainHp);
targetPlayer.set_currentHp(targetPlayer, newHp);
newHp = (short) (player.get_currentHp() + DrainHp);
player.set_currentHp(player, newHp);
}
--------------------------------------------------------------------------------------------
在
private void NpcCommit()
{
if(_calcType == PC_NPC)
{
下面新增:
if(DrainHp > 0 && targetNpc.get_currentHp() > 0)
{
if(DrainHp > targetNpc.get_currentHp())
DrainHp = targetNpc.get_currentHp();
//HP吸取限製處理追加
short newHp = (short) (targetNpc.get_currentHp() - DrainHp);
targetNpc.set_currentHp2(newHp);
newHp = (short) (player.get_currentHp() + DrainHp);
player.set_currentHp(player, newHp);
} |
|