mirror of
https://github.com/2006-Scape/2006Scape.git
synced 2026-07-03 00:31:51 +00:00
My development (#58)
* Black Knights Fortress (not complete) * another Black knight * dialogue fix + added comment
This commit is contained in:
committed by
Daniel Ginovker
parent
ea50d4065a
commit
0d728d8af0
Generated
+3
-1
@@ -7,7 +7,7 @@
|
||||
<sourceFolder url="file://$MODULE_DIR$/2006Redone file_server/src" isTestSource="false" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/2006Redone Client/src" isTestSource="false" />
|
||||
</content>
|
||||
<orderEntry type="inheritedJdk" />
|
||||
<orderEntry type="jdk" jdkName="1.8" jdkType="JavaSDK" />
|
||||
<orderEntry type="sourceFolder" forTests="false" />
|
||||
<orderEntry type="module-library">
|
||||
<library>
|
||||
@@ -181,5 +181,7 @@
|
||||
<jarDirectory url="file://$MODULE_DIR$/2006Redone Server/libs" recursive="false" />
|
||||
</library>
|
||||
</orderEntry>
|
||||
<orderEntry type="library" name="libs" level="project" />
|
||||
<orderEntry type="library" name="commons-lang3-3.1" level="project" />
|
||||
</component>
|
||||
</module>
|
||||
Generated
+17
@@ -0,0 +1,17 @@
|
||||
<component name="libraryTable">
|
||||
<library name="commons-lang3-3.1">
|
||||
<CLASSES>
|
||||
<root url="jar://$PROJECT_DIR$/2006Redone file_server/libs/commons-lang3-3.1.jar!/" />
|
||||
<root url="jar://$PROJECT_DIR$/2006Redone file_server/libs/javac++.jar!/" />
|
||||
<root url="jar://$PROJECT_DIR$/2006Redone file_server/libs/mina.jar!/" />
|
||||
<root url="jar://$PROJECT_DIR$/2006Redone file_server/libs/mysql-connector-java-5.1.23-bin.jar!/" />
|
||||
<root url="jar://$PROJECT_DIR$/2006Redone file_server/libs/netty-3.6.6.Final.jar!/" />
|
||||
<root url="jar://$PROJECT_DIR$/2006Redone file_server/libs/slf4j-nop.jar!/" />
|
||||
<root url="jar://$PROJECT_DIR$/2006Redone file_server/libs/slf4j.jar!/" />
|
||||
<root url="jar://$PROJECT_DIR$/2006Redone file_server/libs/xpp3-1.1.4c.jar!/" />
|
||||
<root url="jar://$PROJECT_DIR$/2006Redone file_server/libs/xstream-1.4.1.jar!/" />
|
||||
</CLASSES>
|
||||
<JAVADOC />
|
||||
<SOURCES />
|
||||
</library>
|
||||
</component>
|
||||
Generated
+7
@@ -0,0 +1,7 @@
|
||||
<component name="libraryTable">
|
||||
<library name="libs">
|
||||
<CLASSES />
|
||||
<JAVADOC />
|
||||
<SOURCES />
|
||||
</library>
|
||||
</component>
|
||||
Generated
+1
-1
@@ -1,6 +1,6 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="ProjectRootManager" version="2" languageLevel="JDK_1_8" default="false" project-jdk-name="1.8.0_222" project-jdk-type="JavaSDK">
|
||||
<component name="ProjectRootManager" version="2" languageLevel="JDK_1_8" default="false" project-jdk-name="1.8" project-jdk-type="JavaSDK">
|
||||
<output url="file://$PROJECT_DIR$/CompiledServer" />
|
||||
</component>
|
||||
</project>
|
||||
@@ -17,9 +17,13 @@ public class ClientSettings {
|
||||
public final static String SERVER_WEBSITE = "www.2006redone.org";
|
||||
/**
|
||||
* The Servers Ip
|
||||
*
|
||||
* You dont have to change this, the client will automatically connect to the server
|
||||
* on localhost
|
||||
*
|
||||
*/
|
||||
public static String SERVER_IP = "35.226.247.68";
|
||||
//public final static String SERVER_IP = "127.0.0.1";
|
||||
//public final static String SERVER_IP = "127.0.0.1;
|
||||
/**
|
||||
* The Npc Bits for the Server
|
||||
*/
|
||||
|
||||
@@ -100,6 +100,13 @@ public class QuestAssistant {
|
||||
} else if (client.cookAss > 0 && client.cookAss < 3) {
|
||||
client.getPlayerAssistant().sendFrame126("@yel@Cook's Assistant", 7333);
|
||||
}
|
||||
if (client.blackKnight == 0) {
|
||||
client.getPlayerAssistant().sendFrame126("Black Knights' Fortress", 7344);
|
||||
} else if (client.blackKnight == 3) {
|
||||
client.getPlayerAssistant().sendFrame126("@gre@Black Knights' Fortress", 7344);
|
||||
} else {
|
||||
client.getPlayerAssistant().sendFrame126("@yel@Black Knights' Fortress", 7344);
|
||||
}
|
||||
}
|
||||
|
||||
public enum Quests {
|
||||
@@ -235,6 +242,7 @@ public class QuestAssistant {
|
||||
|
||||
public static void questButtons(Client client, int buttonId) {
|
||||
switch (buttonId) {
|
||||
|
||||
case 28165:
|
||||
client.getCooksAssistant().showInformation();
|
||||
break;
|
||||
@@ -271,6 +279,10 @@ public class QuestAssistant {
|
||||
case 28192:
|
||||
client.getGertrudesCat().showInformation();
|
||||
break;
|
||||
case 28164:
|
||||
client.getBlackKnightsFortress().showInformation();
|
||||
break;
|
||||
|
||||
default:
|
||||
if (Quests.forButton(buttonId) != null) {
|
||||
client.getActionSender().sendMessage("The quest " + Quests.forButton(buttonId).getName() + " is currently disabled.");
|
||||
|
||||
@@ -143,4 +143,13 @@ public class QuestRewards {
|
||||
client.getPlayerAssistant().sendFrame126("@gre@" + QUEST_NAME + "", 7333);
|
||||
client.cookAss = 3;
|
||||
}
|
||||
public static void blackKnightReward(Client client) {
|
||||
QuestReward(client, "Black Knights' Fortress", "6 Quest Point", "5000 Coins", "10k Attack XP", "", "", "", 326);
|
||||
QUEST_NAME = "Black Knights' Fortress";
|
||||
client.getItemAssistant().addItem(995, 5000);
|
||||
client.getPlayerAssistant().addNormalExperienceRate(10000, client.playerAttack);
|
||||
client.questPoints++;
|
||||
client.getPlayerAssistant().sendFrame126("@gre@" + QUEST_NAME + "", 7333);
|
||||
client.blackKnight = 3;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -0,0 +1,59 @@
|
||||
package redone.game.content.quests.impl;
|
||||
|
||||
import redone.game.players.Client;
|
||||
|
||||
/**
|
||||
* @author Andrew (I'm A Boss on Rune-Server, Mr Extremez on Moparscape & Runelocus)
|
||||
* Cooks Assistant
|
||||
*/
|
||||
|
||||
public class BlackKnightsFortress {
|
||||
|
||||
Client client;
|
||||
|
||||
public BlackKnightsFortress(Client client) {
|
||||
this.client = client;
|
||||
}
|
||||
|
||||
private static final int NOTES = 291;
|
||||
|
||||
public void showInformation() {
|
||||
for (int i = 8144; i < 8195; i++) {
|
||||
client.getPlayerAssistant().sendFrame126("", i);
|
||||
}
|
||||
client.getPlayerAssistant().sendFrame126("@dre@Black Knights' Fortress", 8144);
|
||||
client.getPlayerAssistant().sendFrame126("", 8145);
|
||||
if (client.blackKnight == 0) {
|
||||
client.getPlayerAssistant().sendFrame126("Black Knights' Fortress", 8144);
|
||||
client.getPlayerAssistant().sendFrame126("I can start this quest by speaking to Sir Amik Varze in", 8147);
|
||||
client.getPlayerAssistant().sendFrame126("Falador Castle.", 8148);
|
||||
client.getPlayerAssistant().sendFrame126("", 8149);
|
||||
client.getPlayerAssistant().sendFrame126("QUEST REQUIREMENTS:", 8150);
|
||||
client.getPlayerAssistant().sendFrame126("??12 Quest Points??", 8151);
|
||||
} else if (client.blackKnight == 1) {
|
||||
client.getPlayerAssistant().sendFrame126("Black Knights' Fortress", 8144);
|
||||
client.getPlayerAssistant().sendFrame126("@str@I've Talked with Sir Amik Varze", 8147);
|
||||
client.getPlayerAssistant().sendFrame126("He wants me to kill 30 Black Knights and", 8148);
|
||||
client.getPlayerAssistant().sendFrame126("collect their notes.", 8149);
|
||||
if (client.getItemAssistant().playerHasItem(NOTES, 30)) {
|
||||
client.getPlayerAssistant().sendFrame126("@str@30 Black Knight notes", 8150);
|
||||
} else {
|
||||
client.getPlayerAssistant().sendFrame126("@red@30 Black Knight notes", 8150);
|
||||
}
|
||||
|
||||
} else if (client.blackKnight == 2) {
|
||||
client.getPlayerAssistant().sendFrame126("Black Knights' Fortress", 8144);
|
||||
client.getPlayerAssistant().sendFrame126("@str@I talked to Sir Amik Varze.", 8147);
|
||||
client.getPlayerAssistant().sendFrame126("@str@I gave Sir Amik Varze his items.", 8148);
|
||||
client.getPlayerAssistant().sendFrame126("I should go speak to Sir Amik Varze.", 8149);
|
||||
} else if (client.blackKnight == 3) {
|
||||
client.getPlayerAssistant().sendFrame126("Black Knights' Fortress", 8144);
|
||||
client.getPlayerAssistant().sendFrame126("@str@I talked to Sir Amik Varze.", 8147);
|
||||
client.getPlayerAssistant().sendFrame126("@str@I gave him his items.", 8148);
|
||||
client.getPlayerAssistant().sendFrame126("@red@ QUEST COMPLETE", 8150);
|
||||
client.getPlayerAssistant().sendFrame126("As a reward, 10k attack xp and 5k coins.", 8151);
|
||||
}
|
||||
client.getPlayerAssistant().showInterface(8134);
|
||||
}
|
||||
|
||||
}
|
||||
@@ -6517,6 +6517,86 @@ public class DialogueHandler {
|
||||
player.nextChat = 0;
|
||||
}
|
||||
break;
|
||||
case 3902:
|
||||
sendNpcChat2(
|
||||
"I am the leader of the White Knights of Falador.",
|
||||
"Why do you seek my audience?",
|
||||
player.talkingNpc, "Sir Amik Varze");
|
||||
player.nextChat = 3523;
|
||||
break;
|
||||
/*case 3503:
|
||||
sendOption2(
|
||||
"I seek a Quest!",
|
||||
"I don't, I'm just looking around.");
|
||||
player.dialogueAction = 1000;
|
||||
break;*/
|
||||
case 3523:
|
||||
sendPlayerChat1("I Seek a Quest!");
|
||||
player.nextChat = 3504;
|
||||
break;
|
||||
case 3524:
|
||||
sendPlayerChat1("I don't, I'm just looking around.");
|
||||
player.nextChat = 0;
|
||||
break;
|
||||
case 3504:
|
||||
sendNpcChat2("Well, I need some spy work doing but it's quite dangerous. ",
|
||||
"It will involve going into the Black Knights'Fortress.",
|
||||
player.talkingNpc, "Sir Amik Varze");
|
||||
player.nextChat = 3506;
|
||||
break;
|
||||
/*case 3505:
|
||||
sendOption2("I laugh in the face of danger!", "I go and cower in a corner at the fist sign of danger!");
|
||||
player.nextChat = 3506;
|
||||
break;*/
|
||||
case 3506:
|
||||
sendPlayerChat1("I laugh in the face on danger!");// 9158
|
||||
player.nextChat = 3507;
|
||||
break;
|
||||
case 3507:
|
||||
sendNpcChat2("Good, I need you to kill 30 Black Knights",
|
||||
"and collect their notes."
|
||||
, player.talkingNpc, "Sir Amik Varze");
|
||||
player.nextChat = 3508;
|
||||
break;
|
||||
case 3508:
|
||||
sendPlayerChat1("Alright, I better get going!");
|
||||
player.blackKnight = 1;
|
||||
QuestAssistant.sendStages(player);
|
||||
player.nextChat = 3509;
|
||||
break;
|
||||
case 3509:
|
||||
sendNpcChat1("Thank you so much " + player.playerName + "!", player.talkingNpc, "Sir Amik Varze");
|
||||
player.nextChat = 0;
|
||||
break;
|
||||
case 3510:
|
||||
if (player.getItemAssistant().playerHasItem(291, 30)) {
|
||||
sendPlayerChat1("Here's all the items!");
|
||||
player.blackKnight = 2;
|
||||
player.nextChat = 3511;
|
||||
} else {
|
||||
sendPlayerChat1("I don't have all the items yet.");
|
||||
player.nextChat = 0;
|
||||
}
|
||||
break;
|
||||
case 3511:
|
||||
sendNpcChat1("Thank you very much " + player.playerName + "!",
|
||||
player.talkingNpc, "Sir Amik Varze");
|
||||
player.nextChat = 3512;
|
||||
break;
|
||||
case 3512:
|
||||
player.getItemAssistant().deleteItem(291, 30);
|
||||
sendNpcChat2("You brought me everything I need!",
|
||||
"Thank you!", player.talkingNpc, "Sir Amik Varze");
|
||||
player.nextChat = 3513;
|
||||
break;
|
||||
case 3513:
|
||||
sendNpcChat1("One last thing" + player.playerName + ", here is your reward.",
|
||||
player.talkingNpc, "Sir Amik Varze");
|
||||
player.blackKnight = 3;
|
||||
player.getItemAssistant().addItem(995, 5000);
|
||||
player.getPlayerAssistant().addSkillXP(10000, 0);
|
||||
player.nextChat = 0;
|
||||
break;
|
||||
|
||||
}
|
||||
|
||||
@@ -6896,4 +6976,7 @@ public class DialogueHandler {
|
||||
player.getPlayerAssistant().sendFrame126(four, 4906);
|
||||
player.getPlayerAssistant().sendChatInterface(4900);
|
||||
}
|
||||
|
||||
public void sendDialogues(int i) {
|
||||
}
|
||||
}
|
||||
|
||||
@@ -624,6 +624,19 @@ public class NpcActions {
|
||||
}
|
||||
break;
|
||||
|
||||
case 608:
|
||||
if (c.blackKnight == 0) {
|
||||
c.getDialogueHandler().sendDialogues(3902, npcType);
|
||||
} else if (c.blackKnight == 1) {
|
||||
c.getDialogueHandler().sendDialogues(3510, npcType);
|
||||
}else if (c.blackKnight == 2) {
|
||||
c.getDialogueHandler().sendDialogues(3502, npcType);
|
||||
}else if (c.blackKnight == 3) {
|
||||
c.getActionSender().sendMessage(
|
||||
"He has nothing to say to you.");
|
||||
}
|
||||
break;
|
||||
|
||||
case 758:
|
||||
if (c.sheepShear == 0) {
|
||||
c.getDialogueHandler().sendDialogues(164, npcType);
|
||||
|
||||
@@ -972,7 +972,7 @@ public class NPCDrops extends NPCDropsHandler {
|
||||
{ 213, 1, RARE }, { 215, 1, RARE }, { 217, 1, RARE },
|
||||
{ 2485, 1, RARE } };
|
||||
|
||||
public static final int[][] blackknight = { { 526, 1, ALWAYS },
|
||||
public static final int[][] blackknight = { { 526, 1, ALWAYS }, { 291, 1, ALWAYS },
|
||||
{ i("iron sword"), 1, COMMON }, { i("iron full helm"), 1, COMMON },
|
||||
{ i("steel mace"), 1, COMMON }, { i("black full helm"), 1, RARE },
|
||||
{ i("mithril arrow"), 3, UNCOMMON },
|
||||
|
||||
@@ -37,17 +37,7 @@ import redone.game.content.minigames.castlewars.CastleWars;
|
||||
import redone.game.content.music.PlayList;
|
||||
import redone.game.content.music.sound.SoundList;
|
||||
import redone.game.content.quests.QuestAssistant;
|
||||
import redone.game.content.quests.impl.CooksAssistant;
|
||||
import redone.game.content.quests.impl.DoricsQuest;
|
||||
import redone.game.content.quests.impl.GertrudesCat;
|
||||
import redone.game.content.quests.impl.ImpCatcher;
|
||||
import redone.game.content.quests.impl.PiratesTreasure;
|
||||
import redone.game.content.quests.impl.RestlessGhost;
|
||||
import redone.game.content.quests.impl.RomeoJuliet;
|
||||
import redone.game.content.quests.impl.RuneMysteries;
|
||||
import redone.game.content.quests.impl.SheepShearer;
|
||||
import redone.game.content.quests.impl.VampyreSlayer;
|
||||
import redone.game.content.quests.impl.WitchsPotion;
|
||||
import redone.game.content.quests.impl.*;
|
||||
import redone.game.content.skills.SkillInterfaces;
|
||||
import redone.game.content.skills.agility.Agility;
|
||||
import redone.game.content.skills.agility.ApeAtollAgility;
|
||||
@@ -119,6 +109,7 @@ public class Client extends Player {
|
||||
private final BankPin bankPin = new BankPin(this);
|
||||
private final Slayer slayer = new Slayer(this);
|
||||
private final ImpCatcher impCatcher = new ImpCatcher(this);
|
||||
private final BlackKnightsFortress blackKnightF = new BlackKnightsFortress(this);
|
||||
private final CooksAssistant cooksAssistant = new CooksAssistant(this);
|
||||
private final RomeoJuliet romeoJuliet = new RomeoJuliet(this);
|
||||
private final DoricsQuest doricsQuest = new DoricsQuest(this);
|
||||
@@ -150,6 +141,7 @@ public class Client extends Player {
|
||||
private DwarfCannon dwarfCannon = new DwarfCannon(this);
|
||||
|
||||
|
||||
|
||||
public DwarfCannon getCannon() {
|
||||
return dwarfCannon;
|
||||
}
|
||||
@@ -286,6 +278,10 @@ public class Client extends Player {
|
||||
return impCatcher;
|
||||
}
|
||||
|
||||
public BlackKnightsFortress getBlackKnightsFortress() {
|
||||
return blackKnightF;
|
||||
}
|
||||
|
||||
public PiratesTreasure getPiratesTreasure() {
|
||||
return piratesTreasure;
|
||||
}
|
||||
|
||||
@@ -42,6 +42,7 @@ public abstract class Player {
|
||||
doorDelay, doubleDoorDelay, buySlayerTimer, lastIncrease,
|
||||
boneDelay, botAttempts, leverDelay = 0, farmTime, searchObjectDelay = 0;
|
||||
|
||||
|
||||
private Npc specialTarget = null;
|
||||
public void setSpecialTarget(Npc target) {
|
||||
this.specialTarget = target;
|
||||
@@ -84,7 +85,7 @@ public abstract class Player {
|
||||
randomEventsEnabled = false, debugMode = false;
|
||||
|
||||
public int votePoints, thankedForDonation, saveDelay, playerKilled, gertCat, restGhost,
|
||||
romeojuliet, runeMist, vampSlayer, cookAss, doricQuest,
|
||||
romeojuliet, runeMist, vampSlayer, cookAss, doricQuest, blackKnight,
|
||||
dragonSlayerQuestStage, sheepShear, impsC, randomActions, pkPoints,
|
||||
totalPlayerDamageDealt, killedBy, lastChatId = 1, privateChat,
|
||||
friendSlot = 0, dialogueId, randomCoffin, newLocation, specEffect,
|
||||
|
||||
@@ -825,6 +825,10 @@ public class PlayerSave {
|
||||
characterfile.write(Integer.toString(player.runeMist), 0, Integer
|
||||
.toString(player.runeMist).length());
|
||||
characterfile.newLine();
|
||||
characterfile.write("blackKnight = ", 0, 10);
|
||||
characterfile.write(Integer.toString(player.blackKnight), 0, Integer
|
||||
.toString(player.blackKnight).length());
|
||||
characterfile.newLine();
|
||||
characterfile.write("cookAss = ", 0, 10);
|
||||
characterfile.write(Integer.toString(player.cookAss), 0, Integer
|
||||
.toString(player.cookAss).length());
|
||||
|
||||
@@ -9,7 +9,7 @@ public class Commands implements MessageCreateListener {
|
||||
public void onMessageCreate(MessageCreateEvent event) {
|
||||
Message message = event.getMessage();
|
||||
if (message.getContent().equalsIgnoreCase("::commands")) {
|
||||
event.getChannel().sendMessage("```fix`
|
||||
event.getChannel().sendMessage("```fix```"
|
||||
+ System.lineSeparator() +
|
||||
"::forum/::forums"
|
||||
+ System.lineSeparator() +
|
||||
|
||||
@@ -1750,6 +1750,9 @@ public class ClickingButtons implements PacketType {
|
||||
if (player.dialogueAction == 52) {
|
||||
player.getDialogueHandler().sendDialogues(52, player.npcType);
|
||||
}
|
||||
if (player.dialogueAction == 1000) {
|
||||
player.getDialogueHandler().sendDialogues(3524,player.npcType);
|
||||
}
|
||||
if (player.dialogueAction == 69) {
|
||||
player.getDialogueHandler().sendDialogues(1005, player.npcType);
|
||||
}
|
||||
@@ -1821,6 +1824,9 @@ public class ClickingButtons implements PacketType {
|
||||
if (player.dialogueAction == 52) {
|
||||
player.getDialogueHandler().sendDialogues(64, player.npcType);
|
||||
}
|
||||
if (player.dialogueAction == 1000) {
|
||||
player.getDialogueHandler().sendDialogues(3523, player.npcType);
|
||||
}
|
||||
if (player.dialogueAction == 69) {
|
||||
player.getDialogueHandler().sendDialogues(500002, player.npcType);
|
||||
}
|
||||
@@ -1891,6 +1897,9 @@ public class ClickingButtons implements PacketType {
|
||||
if (player.dialogueAction == 52) {
|
||||
player.getDialogueHandler().sendDialogues(65, player.npcType);
|
||||
}
|
||||
if (player.dialogueAction == 1000) {
|
||||
player.getDialogueHandler().sendDialogues(3523,player.npcType);
|
||||
}
|
||||
if (player.dialogueAction == 700) {
|
||||
player.getDialogueHandler().sendDialogues(30, player.npcType);
|
||||
}
|
||||
@@ -1944,6 +1953,9 @@ public class ClickingButtons implements PacketType {
|
||||
if (player.dialogueAction == 52) {
|
||||
player.getDialogueHandler().sendDialogues(63, player.npcType);
|
||||
}
|
||||
if (player.dialogueAction == 1000) {
|
||||
player.getDialogueHandler().sendDialogues(3523, player.npcType);
|
||||
}
|
||||
if (player.dialogueAction == 700) {
|
||||
player.getDialogueHandler().sendDialogues(31, player.npcType);
|
||||
}
|
||||
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
Binary file not shown.
BIN
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
Binary file not shown.
Binary file not shown.
Reference in New Issue
Block a user