Código:
Index: head-src/com/l2jfrozen/gameserver/model/zone/type/L2TownZone.java===================================================================--- head-src/com/l2jfrozen/gameserver/model/zone/type/L2TownZone.java (revision 877)+++ head-src/com/l2jfrozen/gameserver/model/zone/type/L2TownZone.java (working copy)@@ -148,7 +148,97 @@ if(character instanceof L2PcInstance) {- ((L2PcInstance) character).sendMessage("You left " + _townName);
+ // just a method, for efficiency
+ L2PcInstance activeChar = ((L2PcInstance)character);
+
+ if (activeChar.isAio() && getTownId() == 1)
+ {+ activeChar.sendMessage("AIOx nao pode sair de Dark Elf. Voce foi preso por nao ler as regras.");
+ activeChar.setPunishLevel(L2PcInstance.PunishLevel.JAIL, 10);
+ }
+ else if (activeChar.isAio() && getTownId() == 2)
+ {
+ activeChar.sendMessage("AIOx nao pode sair de Talking Island. Voce foi preso por nao ler as regras.");
+ activeChar.setPunishLevel(L2PcInstance.PunishLevel.JAIL, 10);
+ }
+ else if (activeChar.isAio() && getTownId() == 3)
+ {
+ activeChar.sendMessage("AIOx nao pode sair de Elven Village. Voce foi preso por nao ler as regras.");
+ activeChar.setPunishLevel(L2PcInstance.PunishLevel.JAIL, 10);
+ }
+ else if (activeChar.isAio() && getTownId() == 4)
+ {
+ activeChar.sendMessage("AIOx nao pode sair de Orc Village. Voce foi preso por nao ler as regras.");
+ activeChar.setPunishLevel(L2PcInstance.PunishLevel.JAIL, 10);+ }
+ else if (activeChar.isAio() && getTownId() == 5)
+ {
+ activeChar.sendMessage("AIOx nao pode sair de Gludin. Voce foi preso por nao ler as regras.");
+ activeChar.setPunishLevel(L2PcInstance.PunishLevel.JAIL, 10);
+ }
+ else if (activeChar.isAio() && getTownId() == 6)
+ {
+ activeChar.sendMessage("AIOx nao pode sair de Dwarven Village. Voce foi preso por nao ler as regras.");
+ activeChar.setPunishLevel(L2PcInstance.PunishLevel.JAIL, 10);
+ }
+ else if (activeChar.isAio() && getTownId() == 7)
+ {
+ activeChar.sendMessage("AIOx nao pode sair de Gludio. Voce foi preso por nao ler as regras.");+ activeChar.setPunishLevel(L2PcInstance.PunishLevel.JAIL, 10);
+ }
+ else if (activeChar.isAio() && getTownId() == 8)
+ {
+ activeChar.sendMessage("AIOx nao pode sair de Dion. Voce foi preso por nao ler as regras.");+ activeChar.setPunishLevel(L2PcInstance.PunishLevel.JAIL, 10);
+ }+ else if (activeChar.isAio() && getTownId() == 9)
+ {
+ activeChar.sendMessage("AIOx nao pode sair de Giran. Voce foi preso por nao ler as regras.");+ activeChar.setPunishLevel(L2PcInstance.PunishLevel.JAIL, 10);
+ }
+ else if (activeChar.isAio() && getTownId() == 10)+ {
+ activeChar.sendMessage("AIOx nao pode sair de Oren. Voce foi preso por nao ler as regras.");
+ activeChar.setPunishLevel(L2PcInstance.PunishLevel.JAIL, 10);
+ }
+ else if (activeChar.isAio() && getTownId() == 11)
+ {
+ activeChar.sendMessage("AIOx nao pode sair de Hunter's Village. Voce foi preso por nao ler as regras.");
+ activeChar.setPunishLevel(L2PcInstance.PunishLevel.JAIL, 10);
+ }
+ else if (activeChar.isAio() && getTownId() == 12)
+ {
+ activeChar.sendMessage("AIOx nao pode sair de Aden. Voce foi preso por nao ler as regras.")
;+ activeChar.setPunishLevel(L2PcInstance.PunishLevel.JAIL, 10);
+ }
+ else if (activeChar.isAio() && getTownId() == 13)
+ {
+ activeChar.sendMessage("AIOx nao pode sair de Goddard. Voce foi preso por nao ler as regras.");
+ activeChar.setPunishLevel(L2PcInstance.PunishLevel.JAIL, 10);
+ }
+ else if (activeChar.isAio() && getTownId() == 14)
+ {
+ activeChar.sendMessage("AIOx nao pode sair de Rune. Voce foi preso por nao ler as regras.");
+ activeChar.setPunishLevel(L2PcInstance.PunishLevel.JAIL, 10);+ }
+ else if (activeChar.isAio() && getTownId() == 15)
+ {
+ activeChar.sendMessage("AIOx nao pode sair de Heine. Voce foi preso por nao ler as regras.");
+ activeChar.setPunishLevel(L2PcInstance.PunishLevel.JAIL, 10);
+ }
+ else if (activeChar.isAio() && getTownId() == 16)
+ {
+ activeChar.sendMessage("AIOx nao pode sair de Floran. Voce foi preso por nao ler as regras.");
+ activeChar.setPunishLevel(L2PcInstance.PunishLevel.JAIL, 10);
+ }
+ else if (activeChar.isAio() && getTownId() == 17)
+ {
+ activeChar.sendMessage("AIOx nao pode sair de Schuttgart. Voce foi preso por nao ler as regras.");
+ activeChar.setPunishLevel(L2PcInstance.PunishLevel.JAIL, 10);
+ }
+ else
+ ((L2PcInstance) character).sendMessage("Voce deixou "
+ _townName + ".");
+
}
}