Здравствуйте дамы и господа!
Возникла такая проблемма, на баффере есть кнопка - восстановить баффа.
Возникла такая проблемма, на баффере есть кнопка - восстановить баффа.
PHP код:
<?php
html = OutDia();
if(args.length == 1) {
player.sendMessage("Не выбрана схема!");
break;
}
try {
con = L2DatabaseFactory.getInstance().getConnection();
st = con.prepareStatement("SELECT buffs FROM buffer_save WHERE objId=? AND name=\'"+args[1]+"\'");
st.setInt(1, player.getObjectId());
rs = st.executeQuery();
if (rs.next()) {
String[] skills = rs.getString(1).split(";");
for (String sk : skills) {
String[] p = sk.split(",");
L2Skill skill = SkillTable.getInstance().getInfo(Integer.parseInt(p[0]), Integer.parseInt(p[1]));
npc.broadcastPacket(new MagicSkillUse(npc, player, skill.getDisplayId(), skill.getLevel(), skill.getHitTime(), 0));
for (EffectTemplate et : skill.getEffectTemplates()) {
Env env = new Env(npc, player, skill);
env.value = Integer.MAX_VALUE;
L2Effect e = et.getEffect(env);
e.setPeriod(10800000);// 3 часа
e.getEffected().getEffectList().addEffect(e);
}
}
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
DatabaseUtils.closeDatabaseCSR(con, st, rs);
}
break;
Когда открываешь окно бафаера и отбегаешь от него на Rage 50000 (при это у меня окно бафера открыто) нажимаю кнопку восстановить бафф, он восстанавливает бафф.
Я не могу понять, как это можно поправить ? Чтоб максемальный Rage был по стандарту 1200, т.е. если чар будет находится в радиусе более Rage 1200, то при нажатие кнопки восстановление бафа, диалог с бафером пропадал и при этом не выполнялось восстановление бафа.
Подскажите, пожалуйста!