05-11-2014, 11:37 AM
Вот код:
[SRC="java"]if(command.equalsIgnoreCase("nuboloka8083"))
{
player.sendMessage("nuboloka8083");
ItemInstance item = player.getInventory().getItemByItemId(_objectId);
int crys = item.getTemplate().getCrystalType().externalOrdinal;
if(crys == 5 && item.getEnchantLevel() >= 6)
{
sendMessage("Это локация только для Б грейда. Уровень заточки не больше 6.");
}
if(crys == 4 && item.getEnchantLevel() >= 6)
{
sendMessage("Это локация только для Б грейда. Уровень заточки не больше 6.");
}
else if(crys <= 3 && item.getEnchantLevel() <= 6 || item == null)
{
player.sendMessage("Вы подходите условиям и телепортированы.");
player.teleToClosestTown();
}
player.sendMessage("nuboloka8083konec");
}[/SRC]
Подскажите пожалуйста, почему когда я нажимаю на кнопку nuboloka8083, то в чат выходит только сообщение nuboloka8083?
Задумка была такова: Если у чара Б шмот и оружие, в инвентаре или на себе одето, то можно тп, а если А и S, то нельзя тп.
В чем ошибка?
[SRC="java"]if(command.equalsIgnoreCase("nuboloka8083"))
{
player.sendMessage("nuboloka8083");
ItemInstance item = player.getInventory().getItemByItemId(_objectId);
int crys = item.getTemplate().getCrystalType().externalOrdinal;
if(crys == 5 && item.getEnchantLevel() >= 6)
{
sendMessage("Это локация только для Б грейда. Уровень заточки не больше 6.");
}
if(crys == 4 && item.getEnchantLevel() >= 6)
{
sendMessage("Это локация только для Б грейда. Уровень заточки не больше 6.");
}
else if(crys <= 3 && item.getEnchantLevel() <= 6 || item == null)
{
player.sendMessage("Вы подходите условиям и телепортированы.");
player.teleToClosestTown();
}
player.sendMessage("nuboloka8083konec");
}[/SRC]
Подскажите пожалуйста, почему когда я нажимаю на кнопку nuboloka8083, то в чат выходит только сообщение nuboloka8083?
Задумка была такова: Если у чара Б шмот и оружие, в инвентаре или на себе одето, то можно тп, а если А и S, то нельзя тп.
В чем ошибка?