| package com.lineage.data.item_etcitem.hp;
import com.lineage.data.executor.ItemExecutor;
import com.lineage.server.model.Instance.L1ItemInstance;
import com.lineage.server.model.Instance.L1PcInstance;
import com.lineage.server.model.L1PcInventory;
import com.lineage.server.model.skill.L1BuffUtil;
import com.lineage.server.serverpackets.S_ServerMessage;
import com.lineage.server.serverpackets.S_SkillSound;
import java.util.Random;
public class Ante_Fruit6 extends ItemExecutor
{
protected L1ItemInstance _weapon;
protected int _weaponM;
private Ante_Fruit6()
{
_weapon = null;
_weaponM = 0;
}
public static ItemExecutor get()
{
return new Ante_Fruit6();
}
public void execute(int data[], L1PcInstance pc, L1ItemInstance item)
{
if (item == null)
return;
if (pc == null)
return;
if (L1BuffUtil.stopPotion(pc))
UseHeallingPotion(pc, 85, 197);
}
private void UseHeallingPotion(L1PcInstance pc, int healHp, int gfxid)
{
if (pc.getInventory().consumeItem(40308, 950L))//如果有金币950
{
L1BuffUtil.cancelAbsoluteBarrier(pc);
Random random = new Random();
pc.sendPacketsX8(new S_SkillSound(pc.getId(), gfxid));
healHp = (int)((double)healHp * (random.nextGaussian() / 5D + 1.0D));
if (pc.hasSkillEffect(173))
healHp >>= 1;
if (pc.hasSkillEffect(4012))
healHp >>= 1;
if (pc.hasSkillEffect(4011))
healHp *= -1;
pc.setCurrentHp(pc.getCurrentHp() + healHp);
} else
{
pc.sendPackets(new S_ServerMessage("很抱歉,您的金币不夠!多赚点钱吧。"));
}
}
}
| |