Показать сообщение отдельно
Непрочитано 31.07.2013, 17:54   #1
Аватар для [Elite]
Пользователь

Автор темы (Топик Стартер) Баффер нпс

l2jserver

Подскажите, как правильно прописать, чтобы нпс бафал сразу несколько скилов, а не 1 скил. Прописан скил id 1077 (Фокусировка), а как сделать, чтобы допустим бафал еще и id 1040 (Щит)?

Цитата:
public class GiftOfVitality extends LongTimeEvent
{
// Reuse between buffs
private static final int HOURS = 1;
// NPC
private static final int JACK = 4306;

public GiftOfVitality(String name, String descr)
{
super(name, descr);
addStartNpc(JACK);
addFirstTalkId(JACK);
addTalkId(JACK);
}

@Override
public String onAdvEvent(String event, L2Npc npc, L2PcInstance player)
{
String htmltext = event;
QuestState st = player.getQuestState(getName());

if (event.equalsIgnoreCase("vitality"))
{
long _reuse = 0;
String _streuse = st.get("reuse");
if (_streuse != null)
{
_reuse = Long.parseLong(_streuse);
}
if (_reuse > System.currentTimeMillis())
{
long remainingTime = (_reuse - System.currentTimeMillis()) / 1000;
int hours = (int) (remainingTime / 3600);
int minutes = (int) ((remainingTime % 3600) / 60);
SystemMessage sm = SystemMessage.getSystemMessage(SystemMessageId.AVA ILABLE_AFTER_S1_S2_HOURS_S3_MINUTES);
sm.addSkillName(1077);
sm.addNumber(hours);
sm.addNumber(minutes);
player.sendPacket(sm);
htmltext = "4306-notime.htm";
}
else
{
npc.setTarget(player);
// Gift of Vitality
npc.doCast(SkillTable.getInstance().getInfo(1077, 1));
st.setState(State.STARTED);
st.set("reuse", String.valueOf(System.currentTimeMillis() + (HOURS * 3600000)));
htmltext = "4306-okvitality.htm";


}
[Elite] вне форума Отправить сообщение для [Elite] с помощью ICQ Отправить сообщение для [Elite] с помощью Skype™ Ответить с цитированием