妖魔鬥士
 
- 威望
- 5
- 精華
- 0
- 貢獻
- 0
- 鑽石
- 0
- 閱讀權限
- 40
- 積分
- 1694
- 在線時間
- 73 小時
- 相冊
- 0
- 日誌
- 0
- 好友
- 0
|

樓主 |
發表於 2024-7-31 13:31
|
顯示全部樓層
 | |  |  |
package com.lineage.data.item_etcitem;
import com.lineage.data.executor.ItemExecutor;
import com.lineage.server.model.Instance.L1ItemInstance;
import com.lineage.server.model.Instance.L1PcInstance;
import com.lineage.server.serverpackets.S_ItemStatus;
import com.lineage.server.serverpackets.S_PacketBoxGree;
import com.lineage.server.serverpackets.S_ServerMessage;
import com.lineage.server.serverpackets.S_SystemMessage;
import com.lineage.server.serverpackets.ServerBasePacket;
import com.lineage.server.utils.log.PlayerLogUtil;
import com.lineage.server.world.World;
import com.lineage.william.New_BlessItem;
import java.sql.Timestamp;
import java.util.Random;
public class Reel_item_bless_armor extends ItemExecutor {
private int _xianzhi = 0;
private boolean type2 = false;
public static ItemExecutor get() {
return new Reel_item_bless_armor();
}
public static void 祝福升級成功(String info) {
PlayerLogUtil.writeLog("[祝福升級成功]", info);
}
public static void 祝福升級失敗(String info) {
PlayerLogUtil.writeLog("[祝福升級失敗]", info);
}
public void execute(int[ data, L1PcInstance pc, L1ItemInstance item) {
int itemobj = data[0;
L1ItemInstance item2 = pc.getInventory().getItem(itemobj);
if (item2 == null)
return;
if (item2.getItem().getUseType() != 2 && item2.getItem().getUseType() != 18 &&
item2.getItem().getUseType() != 19 && item2.getItem().getUseType() != 20 &&
item2.getItem().getUseType() != 21 && item2.getItem().getUseType() != 22 &&
item2.getItem().getUseType() != 25) {
pc.sendPackets((ServerBasePacket)new S_ServerMessage("該物品不是防具無法祝福"));
return;
}
if (item2.getBless() == 0 || item2.getBless() == 128) {
pc.sendPackets((ServerBasePacket)new S_ServerMessage("已經是祝福的物品"));
return;
}
if (!item2.getItem().isgivebless()) {
pc.sendPackets((ServerBasePacket)new S_SystemMessage("該物品無法進行祝福。"));
return;
}
if (item2.getBless() == 2) {
pc.sendPackets((ServerBasePacket)new S_ServerMessage("該物品是詛咒品,無法祝福"));
return;
}
Random _random = new Random();
if (_random.nextInt(99) + 1 <= this._xianzhi) {
New_BlessItem.forIntensifyArmor(pc, item2);
item2.setBless(0);
pc.getInventory().updateItem(item2, 576);
pc.getInventory().saveItem(item2, 576);
pc.sendPackets((ServerBasePacket)new S_ServerMessage("祝福成功"));
if (!pc.isGm())
World.get().broadcastPacketToAll((ServerBasePacket)new S_PacketBoxGree(2, "玩家:" + pc.getName() + " 使用(" + item.getName() + ") 對 (" + item2.getViewName() + ")升級成功"));
pc.getInventory().removeItem(item, 1L);
pc.sendPackets((ServerBasePacket)new S_ItemStatus(item2));
祝福升級成功("玩家 :" + pc.getName() + " 使用(" + item.getName() + ") 對 (" + item2.getViewName() + ")升級成功 ,時間:" +
new Timestamp(System.currentTimeMillis()) + ")");
} else {
pc.getInventory().removeItem(item, 1L);
pc.sendPackets((ServerBasePacket)new S_SystemMessage("祝福失敗"));
if (!pc.isGm()) {
World.get().broadcastPacketToAll((ServerBasePacket)new S_PacketBoxGree(2, "玩家:" + pc.getName() + " 使用(" + item.getName() + ") 對 (" + item2.getViewName() + ")升級失敗"));
World.get().broadcastPacketToAll((ServerBasePacket)new S_ServerMessage("玩家:" + pc.getName() + " 使用(" + item.getName() + ") 對 (" + item2.getViewName() + ")升級失敗"));
}
祝福升級失敗("玩家 :" + pc.getName() + " 使用(" + item.getName() + ") 對 (" + item2.getViewName() + ")升級(失敗) ,時間:" +
new Timestamp(System.currentTimeMillis()) + ")");
if (this.type2)
pc.getInventory().removeItem(item2, 1L);
}
}
public void set_set(String[ set) {
try {
this._xianzhi = Integer.parseInt(set[1);
} catch (Exception exception) {}
try {
this.type2 = Boolean.parseBoolean(set[2);
} catch (Exception exception) {}
}
}
核心查看是這樣 請問是有可以拉出來設定開關嗎
| |  | |  |
|
|