集污、治癒侵蝕術、藥水侵蝕術三者似乎不能並存。
請加個狀態remove判斷吧~這邊就不修正了~
若有新增集體污水的話, L1BuffUtil 要先改一下:
在-
- case MASS_POLLUTE_WATER: // 水龍 - 污濁的水流
- case MASS_POLLUTE_WATER: // 水龍 - 污濁的水流
- if (_user instanceof L1NpcInstance) {
- L1NpcInstance npc = (L1NpcInstance) _user;
- _user.broadcastPacket(new S_NpcChatPacket(npc, "里歐嗒!歐尼斯威納逆克", 0)); // 垃圾話測試
- } else {
- _player.broadcastPacket(new S_ChatPacket(_player, "里歐嗒!歐尼斯威納逆克", 0, 0)); // 垃圾話測試
- }
- if (cha instanceof L1PcInstance) {
- L1NpcInstance npc = (L1NpcInstance) _user;
- List<L1PcInstance> visiblePc = L1World.getInstance().getVisiblePlayer(npc);
- for (L1PcInstance member : visiblePc) {
- if ((npc.getLocation().getTileLineDistance(member.getLocation()) <= 8)) {
- member.sendPackets(new S_SkillSound(member.getId(), 7782)); // 圖案編號
- member.broadcastPacket(new S_SkillSound(member.getId(), 7782));
- member.setSkillEffect(MASS_POLLUTE_WATER, 10000); // 10秒
- }
- }
- }
- break;
首先,在db下-
- INSERT INTO `skills` VALUES ('601', '藥水侵蝕術', '0', '0', '5', '0', '0', '0', '0', '16', 'buff', '3', '0', '0', '0', '50', '50', '0', '1', '0', '3', '0', '0', '64', '', '41', '7781', '0', '0', '0', '280');
step 1. 在 L1SkillId 下-
增-
- public static final int ENCHANCED_DECAY_POTION = 601; // 水龍 - 藥水侵蝕術
找-
- case STATUS_FREEZE: // 10071
- if (cha instanceof L1PcInstance) {
- L1PcInstance pc = (L1PcInstance) cha;
- pc.sendPackets(new S_Paralysis(S_Paralysis.TYPE_BIND, true));
- }
- break;
- case ENCHANCED_DECAY_POTION: // 水龍 - 藥水侵蝕術
- if (_user instanceof L1NpcInstance) {
- L1NpcInstance npc = (L1NpcInstance) _user;
- _user.broadcastPacket(new S_NpcChatPacket(npc, "里歐嗒!啦哪歐硬", 0)); // 垃圾話測試
- } else {
- _player.broadcastPacket(new S_ChatPacket(_player, "里歐嗒!啦哪歐硬", 0, 0)); // 垃圾話測試
- }
- if (cha instanceof L1PcInstance) {
- L1NpcInstance npc = (L1NpcInstance) _user;
- List<L1PcInstance> visiblePc = L1World.getInstance().getVisiblePlayer(npc);
- for (L1PcInstance member : visiblePc) {
- if ((npc.getLocation().getTileLineDistance(member.getLocation()) <= 8)) {
- member.sendPackets(new S_SkillSound(member.getId(), 7781)); // 圖案編號
- member.broadcastPacket(new S_SkillSound(member.getId(), 7781));
- member.setSkillEffect(ENCHANCED_DECAY_POTION, 12000); // 12秒
- }
- }
- }
- break;
找-
- public static void UseHeallingPotion(
- pc.setCurrentHp(pc.getCurrentHp() + healHp);
- pc.getInventory().removeItem(item, 1);
- if (pc.hasSkillEffect(ENCHANCED_DECAY_POTION)) { // 水龍 - 藥水侵蝕術
- pc.receiveDamage(pc, healHp, false); // 變成傷害
- }
- else {
- pc.setCurrentHp(pc.getCurrentHp() + healHp); // 補血
- }
- pc.getInventory().removeItem(item, 1);
- private boolean checkZone(int skillId) {
- || (skillId == ENCHANCED_DECAY_POTION) // 水龍 - 藥水侵蝕術
- private int calcProbability(int skillId)
- if ((skillId == ELEMENTAL_FALL_DOWN)
- || (skillId == RETURN_TO_NATURE)
- || (skillId == ENTANGLE)
- || (skillId == ERASE_MAGIC)
- || (skillId == AREA_OF_SILENCE)
- || (skillId == WIND_SHACKLE)
- || (skillId == STRIKER_GALE)
- || (skillId == POLLUTE_WATER)
- || (skillId == EARTH_BIND)
- || (skillId == MASS_POLLUTE_WATER) // 集體污水
- ){
- || (skillId == ENCHANCED_DECAY_POTION) // 水龍 - 藥水侵蝕術
by LovieAlice
沒有留言:
張貼留言