|
@@ -28,24 +28,20 @@ import com.l2jserver.gameserver.network.clientpackets.Say2;
|
|
|
import com.l2jserver.util.Rnd;
|
|
|
|
|
|
/**
|
|
|
- * Frightened Ragna Orc AI
|
|
|
+ * Frightened Ragna Orc AI.
|
|
|
* @author Gladicek, malyelfik
|
|
|
*/
|
|
|
-
|
|
|
public class FrightenedRagnaOrc extends AbstractNpcAI
|
|
|
{
|
|
|
// NPC ID
|
|
|
private static final int MOB_ID = 18807;
|
|
|
-
|
|
|
// Amount of Health
|
|
|
private static final int HP = 4500;
|
|
|
-
|
|
|
// Chances
|
|
|
private static final int ADENA = 10000;
|
|
|
private static final int CHANCE = 1000;
|
|
|
private static final int ADENA2 = 1000000;
|
|
|
private static final int CHANCE2 = 10;
|
|
|
-
|
|
|
// Skill
|
|
|
private static final SkillHolder SKILL = new SkillHolder(6234, 1);
|
|
|
|
|
@@ -90,6 +86,7 @@ public class FrightenedRagnaOrc extends AbstractNpcAI
|
|
|
switch (event)
|
|
|
{
|
|
|
case "say":
|
|
|
+ {
|
|
|
if (npc.isDead() || !npc.isScriptValue(1))
|
|
|
{
|
|
|
cancelQuestTimer("say", npc, null);
|
|
@@ -98,13 +95,15 @@ public class FrightenedRagnaOrc extends AbstractNpcAI
|
|
|
final NpcStringId msg = (Rnd.nextBoolean()) ? NpcStringId.I_DONT_WANT_TO_FIGHT : NpcStringId.IS_THIS_REALLY_NECESSARY;
|
|
|
broadcastNpcSay(npc, Say2.NPC_ALL, msg);
|
|
|
break;
|
|
|
+ }
|
|
|
case "reward":
|
|
|
+ {
|
|
|
if (!npc.isDead() && npc.isScriptValue(2))
|
|
|
{
|
|
|
if (getRandom(100000) < CHANCE2)
|
|
|
{
|
|
|
- final NpcStringId msg1 = (Rnd.nextBoolean()) ? NpcStringId.TH_THANKS_I_COULD_HAVE_BECOME_GOOD_FRIENDS_WITH_YOU : NpcStringId.ILL_GIVE_YOU_10000000_ADENA_LIKE_I_PROMISED_I_MIGHT_BE_AN_ORC_WHO_KEEPS_MY_PROMISES;
|
|
|
- broadcastNpcSay(npc, Say2.NPC_ALL, msg1);
|
|
|
+ final NpcStringId msg = (Rnd.nextBoolean()) ? NpcStringId.TH_THANKS_I_COULD_HAVE_BECOME_GOOD_FRIENDS_WITH_YOU : NpcStringId.ILL_GIVE_YOU_10000000_ADENA_LIKE_I_PROMISED_I_MIGHT_BE_AN_ORC_WHO_KEEPS_MY_PROMISES;
|
|
|
+ broadcastNpcSay(npc, Say2.NPC_ALL, msg);
|
|
|
npc.setScriptValue(3);
|
|
|
npc.doCast(SKILL.getSkill());
|
|
|
for (int i = 0; i < 10; i++)
|
|
@@ -114,8 +113,8 @@ public class FrightenedRagnaOrc extends AbstractNpcAI
|
|
|
}
|
|
|
else if (getRandom(100000) < CHANCE)
|
|
|
{
|
|
|
- final NpcStringId msg1 = (Rnd.nextBoolean()) ? NpcStringId.TH_THANKS_I_COULD_HAVE_BECOME_GOOD_FRIENDS_WITH_YOU : NpcStringId.SORRY_BUT_THIS_IS_ALL_I_HAVE_GIVE_ME_A_BREAK;
|
|
|
- broadcastNpcSay(npc, Say2.NPC_ALL, msg1);
|
|
|
+ final NpcStringId msg = (Rnd.nextBoolean()) ? NpcStringId.TH_THANKS_I_COULD_HAVE_BECOME_GOOD_FRIENDS_WITH_YOU : NpcStringId.SORRY_BUT_THIS_IS_ALL_I_HAVE_GIVE_ME_A_BREAK;
|
|
|
+ broadcastNpcSay(npc, Say2.NPC_ALL, msg);
|
|
|
npc.setScriptValue(3);
|
|
|
npc.doCast(SKILL.getSkill());
|
|
|
for (int i = 0; i < 10; i++)
|
|
@@ -125,18 +124,21 @@ public class FrightenedRagnaOrc extends AbstractNpcAI
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
- final NpcStringId msg1 = (Rnd.nextBoolean()) ? NpcStringId.THANKS_BUT_THAT_THING_ABOUT_10000000_ADENA_WAS_A_LIE_SEE_YA : NpcStringId.YOURE_PRETTY_DUMB_TO_BELIEVE_ME;
|
|
|
- broadcastNpcSay(npc, Say2.NPC_ALL, msg1);
|
|
|
+ final NpcStringId msg = (Rnd.nextBoolean()) ? NpcStringId.THANKS_BUT_THAT_THING_ABOUT_10000000_ADENA_WAS_A_LIE_SEE_YA : NpcStringId.YOURE_PRETTY_DUMB_TO_BELIEVE_ME;
|
|
|
+ broadcastNpcSay(npc, Say2.NPC_ALL, msg);
|
|
|
}
|
|
|
startQuestTimer("despawn", 1000, npc, null);
|
|
|
}
|
|
|
break;
|
|
|
+ }
|
|
|
case "despawn":
|
|
|
+ {
|
|
|
npc.setRunning();
|
|
|
npc.getAI().setIntention(CtrlIntention.AI_INTENTION_MOVE_TO, new L2CharPosition((npc.getX() + getRandom(-800, 800)), (npc.getY() + getRandom(-800, 800)), npc.getZ(), npc.getHeading()));
|
|
|
npc.deleteMe();
|
|
|
npc.setScriptValue(0);
|
|
|
break;
|
|
|
+ }
|
|
|
}
|
|
|
return null;
|
|
|
}
|