玩家屬性查詢道具
道具介紹:雙擊後選擇玩家
在聊天頻道會發送目標玩家屬性
玩家名稱、玩家等級(EXP百分比)、當前HP/最大HP、當前MP/最大MP、魔攻、力、敏、智、精、體、魅、物理防禦、魔法防禦、地屬性抗性、火屬性抗性、水屬性抗性、風屬性抗性、迴避率(近)、閃避率(遠)
核心代碼增加
代碼增加位置:
1). 類位置:com/lineage/server/module/item/etcitem/event
2).新增加類名字:MIEWhoInfo
3).將編譯過的 MIEWhoInfo.class文件放入Server_Game.jar中
4).下面是核心代碼
[*]package com.lineage.server.module.item.etcitem.event;
[*]
[*]import com.lineage.server.datatables.readonly.DTExp;
[*]import com.lineage.server.interaction.net.packet.server.msg.SPMsgServer;
[*]import com.lineage.server.model.L1Object;
[*]import com.lineage.server.model.Instance.L1ItemInstance;
[*]import com.lineage.server.model.Instance.L1PcInstance;
[*]import com.lineage.server.module.MClsExecutorItem;
[*]import com.lineage.server.world.World;
[*]
[*]/**
[*]* 天堂查詢符<br>
[*]* 對玩家使用,查詢玩家屬性<br>
[*]*
[*]*/
[*]public class MIEWhoInfo extends MClsExecutorItem {
[*]
[*] private MIEWhoInfo() {
[*] }
[*]
[*] public static MClsExecutorItem get() {
[*] return new MIEWhoInfo();
[*] }
[*]
[*] @Override
[*] public void execute(int[] data, L1PcInstance pc, L1ItemInstance item) {
[*] final int spellsc_objid = data;
[*] final L1Object target = World.get().findObject(spellsc_objid);
[*] if (target != null && (target instanceof L1PcInstance)) {
[*] L1PcInstance find = (L1PcInstance) target;
[*] pc.sendPacket(new SPMsgServer("玩家名稱:" + find.getName()));
[*] pc.sendPacket(new SPMsgServer("等級:" + find.getLevel() + "(" + DTExp.getExpPercentage(find.getLevel(), (int) find.getExp()) + "%)"));
[*] pc.sendPacket(new SPMsgServer("HP:" + find.getCurrentHp() + " / " + find.getMaxHp()));
[*] pc.sendPacket(new SPMsgServer("MP:" + find.getCurrentMp() + " / " + find.getMaxMp()));
[*] pc.sendPacket(new SPMsgServer("魔攻:" + String.valueOf(find.getSp())));
[*] pc.sendPacket(new SPMsgServer("力量:" + String.valueOf(find.getStr())));
[*] pc.sendPacket(new SPMsgServer("智力:" + String.valueOf(find.getInt())));
[*] pc.sendPacket(new SPMsgServer("敏捷:" + String.valueOf(find.getDex())));
[*] pc.sendPacket(new SPMsgServer("精神:" + String.valueOf(find.getWis())));
[*] pc.sendPacket(new SPMsgServer("體質:" + String.valueOf(find.getCon())));
[*] pc.sendPacket(new SPMsgServer("魅力:" + String.valueOf(find.getCha())));
[*] pc.sendPacket(new SPMsgServer("物理防禦:" + String.valueOf(find.getAc())));
[*] pc.sendPacket(new SPMsgServer("魔法防禦:" + String.valueOf(find.getMr())));
[*] pc.sendPacket(new SPMsgServer("正義值:" + String.valueOf(find.getLawful())));
[*] pc.sendPacket(new SPMsgServer("地屬性抗性:" + String.valueOf(find.getDfEarth())));
[*] pc.sendPacket(new SPMsgServer("火屬性抗性:" + String.valueOf(find.getDfFire())));
[*] pc.sendPacket(new SPMsgServer("水屬性抗性:" + String.valueOf(find.getDfWater())));
[*] pc.sendPacket(new SPMsgServer("風屬性抗性:" + String.valueOf(find.getDfWind())));
[*] pc.sendPacket(new SPMsgServer("迴避率(近):" + String.valueOf(find.getEr())));
[*] pc.sendPacket(new SPMsgServer("閃避率(遠):" + String.valueOf(find.get_evasion())));
[*] }
[*] }
[*]
[*]}
[*]
複製代碼
謝謝大大的分享, 再次表示谢谢了。 再次表示谢谢了。 謝謝大大的分享, 我自己是弄不来的 66666 谢谢分享:) 谢谢大大分享:):D:$:(:P:lol 谢谢大大的分享~~ 感谢老大分享,谢谢