This commit is contained in:
mobius
2015-01-01 20:02:50 +00:00
parent eeae660458
commit a6a3718849
17894 changed files with 2818932 additions and 0 deletions

View 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>

View 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>

View 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>

View 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>

View 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>

View 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>

View 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>

View 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>

View 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>

View 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>

View 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>

View File

@@ -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;
}
}