This commit is contained in:
4
trunk/dist/game/data/scripts/quests/Q00238_SuccessFailureOfBusiness/32461-00.html
vendored
Normal file
4
trunk/dist/game/data/scripts/quests/Q00238_SuccessFailureOfBusiness/32461-00.html
vendored
Normal file
@@ -0,0 +1,4 @@
|
||||
<html><body>Dr. Helvetica:<br>
|
||||
Did you know anything before coming? There is no task I can give you.<br>
|
||||
(Only characters of level 82 or above and who cleared the Winds of Change quest can take on this Quest.)
|
||||
</body></html>
|
5
trunk/dist/game/data/scripts/quests/Q00238_SuccessFailureOfBusiness/32461-01.htm
vendored
Normal file
5
trunk/dist/game/data/scripts/quests/Q00238_SuccessFailureOfBusiness/32461-01.htm
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
<html><body>Dr. Helvetica:<br>
|
||||
Although I gave you the Reed Field Development Research Certificate, I cannot trust you 100%. But if you could do this <font color="LEVEL">favor</font> for me, I will be able to trust you completely.<br>
|
||||
If you can succesfully carry this out, you not only don't have to bring along the certificate cumbersomely, but I also should be able to put you on the mission given from the base.<br>
|
||||
<a action="bypass -h Quest Q00238_SuccessFailureOfBusiness 32461-02.htm">"What is that favor?"</a>
|
||||
</body></html>
|
5
trunk/dist/game/data/scripts/quests/Q00238_SuccessFailureOfBusiness/32461-02.htm
vendored
Normal file
5
trunk/dist/game/data/scripts/quests/Q00238_SuccessFailureOfBusiness/32461-02.htm
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
<html><body>Dr. Helvetica:<br>
|
||||
It's very simple.<br>
|
||||
If you were not a spy sent by the Purified Ceremony Hall, you can do it easily win a flick of a hand. Of course, you can do it, right?<br>
|
||||
<a action="bypass -h Quest Q00238_SuccessFailureOfBusiness 32461-03.html">Reply that you will do it.</a>
|
||||
</body></html>
|
5
trunk/dist/game/data/scripts/quests/Q00238_SuccessFailureOfBusiness/32461-03.html
vendored
Normal file
5
trunk/dist/game/data/scripts/quests/Q00238_SuccessFailureOfBusiness/32461-03.html
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
<html><body>Dr. Helvetica:<br>
|
||||
Alright. If you go near the Purified Ceremony Hall, something called <font color="LEVEL">Purified Magic Square</font> is raised everywhere.<br>
|
||||
This Magic Square is almost like a symbol for that Purified Ceremony Hall. In addition, that Magic Square disillusions Mucrokians who are interfering in our project, and thus makes them fiercely violent.<br>
|
||||
Please hurry and get rid of those awful Magic Squares. Bring me <font color="LEVEL">10 broken Magic Square fragments</font> as evidence.
|
||||
</body></html>
|
4
trunk/dist/game/data/scripts/quests/Q00238_SuccessFailureOfBusiness/32461-04.html
vendored
Normal file
4
trunk/dist/game/data/scripts/quests/Q00238_SuccessFailureOfBusiness/32461-04.html
vendored
Normal file
@@ -0,0 +1,4 @@
|
||||
<html><body>Dr. Helvetica:<br>
|
||||
What's the matter? You can't do it? Then, I cannot recognize you.<br>
|
||||
If you want to receive the trust of our Reed Field Development Research, destroy the <font color="LEVEL">Purified Magic Square</font> raised near the Purified Ceremony Hall.
|
||||
</body></html>
|
4
trunk/dist/game/data/scripts/quests/Q00238_SuccessFailureOfBusiness/32461-05.html
vendored
Normal file
4
trunk/dist/game/data/scripts/quests/Q00238_SuccessFailureOfBusiness/32461-05.html
vendored
Normal file
@@ -0,0 +1,4 @@
|
||||
<html><body>Dr. Helvetica:<br>
|
||||
Hm.... You completed the favor I asked you well. But....<br>
|
||||
<a action="bypass -h Quest Q00238_SuccessFailureOfBusiness 32461-06.html">"But?"</a>
|
||||
</body></html>
|
5
trunk/dist/game/data/scripts/quests/Q00238_SuccessFailureOfBusiness/32461-06.html
vendored
Normal file
5
trunk/dist/game/data/scripts/quests/Q00238_SuccessFailureOfBusiness/32461-06.html
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
<html><body>Dr. Helvetica:<br>
|
||||
If i think about it, shouldn't this Magic Square be a lifeless organism even if it may be the symbol of that Purified Ceremony Hall? I think one can destroy something like this to be a spy.<br>
|
||||
But if you're really a spy from the Purified Ceremony Hall, you won't be able to destroy the <font color="LEVEL">Guardian Spirit of the Magic Square</font> and <font color="LEVEL">Evil Spirit close in the Magic Square</font>, which are almost like their companions. Thus, I won't be able to doubt you anymore if you can destroy those and bring <font color="LEVEL">20 broken fragments of the Guardian Spirit</font>.<br>
|
||||
Thus, please hurry and leave for the Purified Ceremony Hall!
|
||||
</body></html>
|
4
trunk/dist/game/data/scripts/quests/Q00238_SuccessFailureOfBusiness/32461-07.html
vendored
Normal file
4
trunk/dist/game/data/scripts/quests/Q00238_SuccessFailureOfBusiness/32461-07.html
vendored
Normal file
@@ -0,0 +1,4 @@
|
||||
<html><body>Dr. Helvetica:<br>
|
||||
What's the matter? You can't do it? Then, I cannot recognize you.<br>
|
||||
If you want to receive the trust from our Reed Field Research, hunt for either the <font color="LEVEL">Guardian Spirit of the Magic Square</font> or the <font color="LEVEL">Evil Spirit close in the Magic Square</font> and bring <font color="LEVEL">20 broken fragments of the Guardian Spirit</font> as evidence.
|
||||
</body></html>
|
5
trunk/dist/game/data/scripts/quests/Q00238_SuccessFailureOfBusiness/32461-08.html
vendored
Normal file
5
trunk/dist/game/data/scripts/quests/Q00238_SuccessFailureOfBusiness/32461-08.html
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
<html><body>Dr. Helvetica:<br>
|
||||
You did a great job! Please forgive me if I have doubted you too much.<br>
|
||||
The certificate is not needed anymore. You have already successfully completed the missions twice.<br>
|
||||
How should I forget you. You are now no different than a member of the Reed Field Development Reseach!
|
||||
</body></html>
|
4
trunk/dist/game/data/scripts/quests/Q00238_SuccessFailureOfBusiness/32461-09.html
vendored
Normal file
4
trunk/dist/game/data/scripts/quests/Q00238_SuccessFailureOfBusiness/32461-09.html
vendored
Normal file
@@ -0,0 +1,4 @@
|
||||
<html><body>Dr. Helvetica:<br>
|
||||
You have already completed this mission very well.<br>
|
||||
(This quest has been already completed.)
|
||||
</body></html>
|
3
trunk/dist/game/data/scripts/quests/Q00238_SuccessFailureOfBusiness/32461-10.html
vendored
Normal file
3
trunk/dist/game/data/scripts/quests/Q00238_SuccessFailureOfBusiness/32461-10.html
vendored
Normal file
@@ -0,0 +1,3 @@
|
||||
<html><body>Dr. Helvetica:<br>
|
||||
I've issued the <font color="LEVEL">Reed Field Development Research Certificate</font> to everyone who reveived the mission from Iason Heine. I cannot give you any mission if you do not hold the certificate.
|
||||
</body></html>
|
@@ -0,0 +1,201 @@
|
||||
/*
|
||||
* Copyright (C) 2004-2014 L2J DataPack
|
||||
*
|
||||
* This file is part of L2J DataPack.
|
||||
*
|
||||
* L2J DataPack is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* L2J DataPack is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package quests.Q00238_SuccessFailureOfBusiness;
|
||||
|
||||
import quests.Q00237_WindsOfChange.Q00237_WindsOfChange;
|
||||
import quests.Q00239_WontYouJoinUs.Q00239_WontYouJoinUs;
|
||||
|
||||
import com.l2jserver.gameserver.enums.QuestSound;
|
||||
import com.l2jserver.gameserver.model.actor.L2Npc;
|
||||
import com.l2jserver.gameserver.model.actor.instance.L2PcInstance;
|
||||
import com.l2jserver.gameserver.model.quest.Quest;
|
||||
import com.l2jserver.gameserver.model.quest.QuestState;
|
||||
import com.l2jserver.gameserver.model.quest.State;
|
||||
|
||||
/**
|
||||
* Success/Failure Of Business (238)<br>
|
||||
* Original Jython script by Bloodshed.
|
||||
* @author Joxit
|
||||
*/
|
||||
public class Q00238_SuccessFailureOfBusiness extends Quest
|
||||
{
|
||||
// NPCs
|
||||
private static final int HELVETICA = 32641;
|
||||
// Mobs
|
||||
private static final int BRAZIER_OF_PURITY = 18806;
|
||||
private static final int EVIL_SPIRITS = 22658;
|
||||
private static final int GUARDIAN_SPIRITS = 22659;
|
||||
// Items
|
||||
private static final int VICINITY_OF_FOS = 14865;
|
||||
private static final int BROKEN_PIECE_OF_MAGIC_FORCE = 14867;
|
||||
private static final int GUARDIAN_SPIRIT_FRAGMENT = 14868;
|
||||
// Misc
|
||||
private static final int BROKEN_PIECE_OF_MAGIC_FORCE_NEEDED = 10;
|
||||
private static final int GUARDIAN_SPIRIT_FRAGMENT_NEEDED = 20;
|
||||
private static final int CHANCE_FOR_FRAGMENT = 80;
|
||||
private static final int MIN_LEVEL = 82;
|
||||
|
||||
public Q00238_SuccessFailureOfBusiness()
|
||||
{
|
||||
super(238, Q00238_SuccessFailureOfBusiness.class.getSimpleName(), "Success/Failure Of Business");
|
||||
addStartNpc(HELVETICA);
|
||||
addTalkId(HELVETICA);
|
||||
addKillId(BRAZIER_OF_PURITY, EVIL_SPIRITS, GUARDIAN_SPIRITS);
|
||||
registerQuestItems(BROKEN_PIECE_OF_MAGIC_FORCE, GUARDIAN_SPIRIT_FRAGMENT);
|
||||
}
|
||||
|
||||
@Override
|
||||
public String onAdvEvent(String event, L2Npc npc, L2PcInstance player)
|
||||
{
|
||||
final QuestState st = getQuestState(player, false);
|
||||
if (st == null)
|
||||
{
|
||||
return null;
|
||||
}
|
||||
|
||||
String htmltext = null;
|
||||
switch (event)
|
||||
{
|
||||
case "32461-02.htm":
|
||||
htmltext = event;
|
||||
break;
|
||||
case "32461-03.html":
|
||||
st.startQuest();
|
||||
htmltext = event;
|
||||
break;
|
||||
case "32461-06.html":
|
||||
if (st.isCond(2))
|
||||
{
|
||||
st.setCond(3, true);
|
||||
htmltext = event;
|
||||
}
|
||||
break;
|
||||
}
|
||||
return htmltext;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String onKill(L2Npc npc, L2PcInstance killer, boolean isSummon)
|
||||
{
|
||||
if (npc.getId() == BRAZIER_OF_PURITY)
|
||||
{
|
||||
final L2PcInstance partyMember = getRandomPartyMember(killer, 1);
|
||||
if (partyMember != null)
|
||||
{
|
||||
final QuestState st = getQuestState(partyMember, false);
|
||||
if (st.getQuestItemsCount(BROKEN_PIECE_OF_MAGIC_FORCE) < BROKEN_PIECE_OF_MAGIC_FORCE_NEEDED)
|
||||
{
|
||||
st.giveItems(BROKEN_PIECE_OF_MAGIC_FORCE, 1);
|
||||
}
|
||||
if (st.getQuestItemsCount(BROKEN_PIECE_OF_MAGIC_FORCE) == BROKEN_PIECE_OF_MAGIC_FORCE_NEEDED)
|
||||
{
|
||||
st.setCond(2, true);
|
||||
}
|
||||
else
|
||||
{
|
||||
st.playSound(QuestSound.ITEMSOUND_QUEST_ITEMGET);
|
||||
}
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
final L2PcInstance partyMember = getRandomPartyMember(killer, 3);
|
||||
if ((partyMember != null) && (getRandom(100) < CHANCE_FOR_FRAGMENT))
|
||||
{
|
||||
final QuestState st = getQuestState(partyMember, false);
|
||||
if (st.getQuestItemsCount(GUARDIAN_SPIRIT_FRAGMENT) < GUARDIAN_SPIRIT_FRAGMENT_NEEDED)
|
||||
{
|
||||
st.giveItems(GUARDIAN_SPIRIT_FRAGMENT, 1);
|
||||
}
|
||||
if (st.getQuestItemsCount(GUARDIAN_SPIRIT_FRAGMENT) == GUARDIAN_SPIRIT_FRAGMENT_NEEDED)
|
||||
{
|
||||
st.setCond(4, true);
|
||||
}
|
||||
else
|
||||
{
|
||||
st.playSound(QuestSound.ITEMSOUND_QUEST_ITEMGET);
|
||||
}
|
||||
}
|
||||
}
|
||||
return super.onKill(npc, killer, isSummon);
|
||||
}
|
||||
|
||||
@Override
|
||||
public String onTalk(L2Npc npc, L2PcInstance talker)
|
||||
{
|
||||
String htmltext = getNoQuestMsg(talker);
|
||||
final QuestState st = getQuestState(talker, true);
|
||||
if (st == null)
|
||||
{
|
||||
return htmltext;
|
||||
}
|
||||
|
||||
switch (st.getState())
|
||||
{
|
||||
case State.COMPLETED:
|
||||
htmltext = "32461-09.html";
|
||||
break;
|
||||
case State.CREATED:
|
||||
final QuestState q237 = st.getPlayer().getQuestState(Q00237_WindsOfChange.class.getSimpleName());
|
||||
final QuestState q239 = st.getPlayer().getQuestState(Q00239_WontYouJoinUs.class.getSimpleName());
|
||||
if ((q239 != null) && q239.isCompleted())
|
||||
{
|
||||
htmltext = "32461-10.html";
|
||||
}
|
||||
else if ((q237 != null) && q237.isCompleted() && (talker.getLevel() >= MIN_LEVEL) && st.hasQuestItems(VICINITY_OF_FOS))
|
||||
{
|
||||
htmltext = "32461-01.htm";
|
||||
}
|
||||
else
|
||||
{
|
||||
htmltext = "32461-00.html";
|
||||
}
|
||||
break;
|
||||
case State.STARTED:
|
||||
switch (st.getCond())
|
||||
{
|
||||
case 1:
|
||||
htmltext = "32461-04.html";
|
||||
break;
|
||||
case 2:
|
||||
if (st.getQuestItemsCount(BROKEN_PIECE_OF_MAGIC_FORCE) == BROKEN_PIECE_OF_MAGIC_FORCE_NEEDED)
|
||||
{
|
||||
htmltext = "32461-05.html";
|
||||
st.takeItems(BROKEN_PIECE_OF_MAGIC_FORCE, -1);
|
||||
}
|
||||
break;
|
||||
case 3:
|
||||
htmltext = "32461-07.html";
|
||||
break;
|
||||
case 4:
|
||||
if (st.getQuestItemsCount(GUARDIAN_SPIRIT_FRAGMENT) == GUARDIAN_SPIRIT_FRAGMENT_NEEDED)
|
||||
{
|
||||
htmltext = "32461-08.html";
|
||||
st.giveAdena(283346, true);
|
||||
st.takeItems(VICINITY_OF_FOS, 1);
|
||||
st.addExpAndSp(1319736, 103553);
|
||||
st.exitQuest(false, true);
|
||||
}
|
||||
break;
|
||||
}
|
||||
break;
|
||||
}
|
||||
return htmltext;
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user