10-06-2013, 12:35 PM
Всем привет
Вобщем хочу сделать укороченный квест на нубл... Квест не нужно брать тоесть можно сразу идти к РБ и при убийстве той пати которая слила послед дают предмет для сдачи квеста, на многих пвп серверах так..
Нашел только для птс а вот для ява сервера не нашел... Кто подскажет где найти?
есть скрипт но ему чего то не хватает
но бьёт ошибки в ГС
сборь люцера
Вобщем хочу сделать укороченный квест на нубл... Квест не нужно брать тоесть можно сразу идти к РБ и при убийстве той пати которая слила послед дают предмет для сдачи квеста, на многих пвп серверах так..
Нашел только для птс а вот для ява сервера не нашел... Кто подскажет где найти?
есть скрипт но ему чего то не хватает
Код:
package custom.core;
import ru.catssoftware.gameserver.model.L2Character;
import ru.catssoftware.gameserver.model.actor.instance.L2PcInstance;
import ru.catssoftware.gameserver.model.actor.instance.L2RaidBossInstance;
import ru.catssoftware.gameserver.network.SystemMessageId;
import ru.catssoftware.gameserver.network.serverpackets.PlaySound;
import ru.catssoftware.gameserver.network.serverpackets.SystemMessage;
import ru.catssoftware.gameserver.templates.chars.L2NpcTemplate;
public final class BarakielNoblesse extends L2RaidBossInstance
{
public BarakielNoblesse(int objectId, L2NpcTemplate template)
{
super(objectId, template);
}
public boolean isRaid()
{
return true;
}
public void onSpawn()
{
super.onSpawn();
}
public void reduceCurrentHp(double damage, L2Character attacker, boolean awake)
{
super.reduceCurrentHp(damage, attacker);
}
public boolean doDie(L2Character killer)
{
if (!super.doDie(killer))
{
return false;
}
L2PcInstance player = null;
//if (killer.isPlayer())
player = (L2PcInstance)killer;
/*else if (killer.isL2Summon())
{
player = killer.getOwner();
}*/
if (player != null)
{
broadcastPacket(new SystemMessage(SystemMessageId.RAID_WAS_SUCCESSFUL));
if (player.getParty() == null)
rewardNoble(player);
else
{
for (L2PcInstance member : player.getParty().getPartyMembers())
if (member != null)
{
rewardNoble(member);
}
}
}
return true;
}
private void rewardNoble(L2PcInstance player)
{
if (player.isNoble())
{
return;
}
player.setNoble(true);
player.addItem("rewardNoble", 7694, 1, this, true);
player.sendPacket(new PlaySound("ItemSound.quest_finish"));
/*if (!Config.ACADEMY_CLASSIC)
player.rewardAcademy(0);*/
}
public void deleteMe()
{
super.deleteMe();
}
}
но бьёт ошибки в ГС
Код:
[05.10.13 12:05:37] Error loading script chedir
javax.script.ScriptException: no main method in custom.core.BarakielNoblesse
at com.l2jserver.script.java.JavaScriptEngine.parseMain(JavaScriptEngine.java:187)
at com.l2jserver.script.java.JavaScriptEngine.parse(JavaScriptEngine.java:172)
at com.l2jserver.script.java.JavaScriptEngine.eval(JavaScriptEngine.java:110)
at com.l2jserver.script.java.JavaScriptEngine.eval(JavaScriptEngine.java:116)
at ru.catssoftware.gameserver.scripting.L2ScriptEngineManager.executeScript(L2ScriptEngineManager.java:418)
at ru.catssoftware.gameserver.scripting.L2ScriptEngineManager.executeScript(L2ScriptEngineManager.java:317)
at ru.catssoftware.gameserver.scripting.L2ScriptEngineManager.loadScripts(L2ScriptEngineManager.java:214)
at ru.catssoftware.gameserver.scripting.L2ScriptEngineManager.loadScripts(L2ScriptEngineManager.java:231)
at ru.catssoftware.gameserver.scripting.L2ScriptEngineManager.loadScripts(L2ScriptEngineManager.java:231)
at ru.catssoftware.gameserver.scripting.L2ScriptEngineManager.loadScripts(L2ScriptEngineManager.java:231)
at ru.catssoftware.gameserver.scripting.L2ScriptEngineManager.loadScripts(L2ScriptEngineManager.java:242)
at ru.catssoftware.gameserver.L2GameServer.<init>(L2GameServer.java:253)
at ru.catssoftware.gameserver.util.BootManager.<init>(BootManager.java:86)
at ru.catssoftware.gameserver.util.BootManager.main(BootManager.java:25)
сборь люцера