查看: 5235|回复: 28

吸血武器制作

[复制链接]

28

主题

233

帖子

1291

积分

金牌会员

Rank: 6Rank: 6

积分
1291
发表于 2019-7-28 10:17:54 | 显示全部楼层 |阅读模式
吸血武器
改这个的位置在哪里?在原码的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

主题

42

帖子

56

积分

注册会员

Rank: 2

积分
56
发表于 2019-8-29 10:26:38 | 显示全部楼层

谢谢版主的无私分享
回复 支持 反对

使用道具 举报

1

主题

19

帖子

20

积分

注册会员

Rank: 2

积分
20
发表于 2019-9-11 10:34:32 | 显示全部楼层

看看怎么样学习一下
回复 支持 反对

使用道具 举报

0

主题

59

帖子

66

积分

注册会员

Rank: 2

积分
66
发表于 2019-10-13 15:07:59 | 显示全部楼层
666666666666666666666
回复 支持 反对

使用道具 举报

0

主题

152

帖子

174

积分

中级会员

Rank: 3Rank: 3

积分
174
发表于 2019-11-11 09:13:13 | 显示全部楼层
谢谢版主的无私分享
回复 支持 反对

使用道具 举报

0

主题

39

帖子

39

积分

注册会员

Rank: 2

积分
39
发表于 2020-2-6 12:02:34 | 显示全部楼层
需要載入什麼?
回复 支持 反对

使用道具 举报

1

主题

13

帖子

39

积分

注册会员

Rank: 2

积分
39
发表于 2020-2-25 14:39:41 | 显示全部楼层
吸血武器
改这个的位置在哪里?在原码的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);
}

加上以后,就大功告成了 可以开始吸血了!!
回复 支持 反对

使用道具 举报

2

主题

23

帖子

383

积分

中级会员

Rank: 3Rank: 3

积分
383
发表于 2020-6-8 07:48:50 | 显示全部楼层
谢谢大大的分享            
回复 支持 反对

使用道具 举报

0

主题

61

帖子

61

积分

注册会员

Rank: 2

积分
61
发表于 2020-6-28 19:51:09 | 显示全部楼层
謝謝分享哦
回复 支持 反对

使用道具 举报

0

主题

53

帖子

242

积分

中级会员

Rank: 3Rank: 3

积分
242
发表于 2020-9-27 23:50:08 | 显示全部楼层
吸血武器
改这个的位置在哪里?在原码的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);
}

加上以后,就大功告成了 可以开始吸血了!!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表