返回列表 發帖

制作吸血武器

制作吸血武器
改這個的位置在哪裡?在原碼的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);  
}

返回列表

相同字算1字,回覆少於8個字,警告1次!! 關閉


2012.04.05 ESET掃毒擋住討論區網頁問題

ESET掃毒擋住討論區網頁問題 2012.04.05今天發現ESET掃毒擋住討論區網頁問題,排除方法如下: 1、打開掃毒介面後,點選設定。 2、點選進階設定。 3、點選位 ...


查看