转载请注明出处,如有问题请联系我们! 给NPC添加 红蓝 光环
简介:
需要修改代码如下:
Index: config/npc.properties
===================================================================
+#To disable and just put 0 EX: NpcRedEffect = 0 / NpcBlueEffect = 0
+# List of npcs with blue and red circle aura
+NpcRedEffect = 111
+NpcBlueEffect = 112
Index: java/net/sf/l2j/Config.java
===================================================================
+public static String NPC_RED_AURA;
+public static List<Integer> LIST_NPC_RED_AURA = new ArrayList<>();
+public static String NPC_BLUE_AURA;
+public static List<Integer> LIST_NPC_BLUE_AURA = new ArrayList<>();
+NPC_RED_AURA = npcs.getProperty("NpcRedEffect", "100");
+LIST_NPC_RED_AURA = new ArrayList<>();
+for (String listid : NPC_RED_AURA.split(","))
+{
+LIST_NPC_RED_AURA.add(Integer.parseInt(listid));
+}
+NPC_BLUE_AURA = npcs.getProperty("NpcBlueEffect", "100");
+LIST_NPC_BLUE_AURA = new ArrayList<>();
+for (String listid : NPC_BLUE_AURA.split(","))
+{
+LIST_NPC_BLUE_AURA.add(Integer.parseInt(listid));
+}
+NPC_WITH_EFFECT = npcs.getProperty("NpcWithEffect", "100");
+LIST_NPC_WITH_EFFECT = new ArrayList<>();
+for (String listid : NPC_WITH_EFFECT.split(","))
+{
+LIST_NPC_WITH_EFFECT.add(Integer.parseInt(listid));
+}
Index: java/net/sf/l2j/gameserver/network/serverpackets/AbstractNpcInfo.java
===================================================================
writeC(_npc.isFlying() ? 2 : 0);
-writeC(0x00);
+
+if(Config.LIST_NPC_BLUE_AURA.contains(_npc.getNpcId()))
+{
+writeC(0x01);// AURA PARA NPC BLUE
+}
+else if(Config.LIST_NPC_RED_AURA.contains(_npc.getNpcId()))
+{
+writeC(0x02);// AURA PARA NPC RED
+}
+
+writeC(0x00);
writeF(_collisionRadius);
writeF(_collisionHeight);