 | 我修复了一半。遇到变形怪的问题解决了。
解决方法
1、43行增加代码import l1j.server.server.serverpackets.S_ChangeShape;
2、
// 變形
if (updateObject) {
for (L1PcInstance pc : L1World.getInstance()
.getRecognizePlayer(this)) {
if (!isChangeShape) {
pc.sendPackets(new S_ChangeName(getId(),getNpcTemplate().get_nameid()));
pc.sendPackets(new S_NpcChangeShape(getId(), getGfxId(),getTempLawful(), getStatus()));
} else {
pc.sendPackets(new S_ChangeName(getId(), getNameId()));
// 当怪物变身为玩家外观时,使用S_ChangeShape而不是S_NpcChangeShape
// 这样可以避免客户端误解为NPC并显示商店对话框
pc.sendPackets(new S_ChangeShape(getId(), getGfxId(), 0));
}
}
}
}
}
改上面的。
| |