If you appreciate the work done within the wiki, please consider supporting The Cutting Room Floor on Patreon. Thanks for all your support!

Development:RuneScape Classic

From The Cutting Room Floor
Jump to navigation Jump to search

This page details development materials of RuneScape Classic.

Many materials regarding the development of the game have been made public.

Data from Rab

The first player and moderator of RuneScape worked closely with Andrew Gower, one of the creators of RuneScape.[1] As a result he got to make some designs for the game.

Early Item Sprites

Some early items sprites that were given to Rab by Andrew Gower. Some are leftovers from DeviousMud:

RSC early items.png


(Source: RuneScape Preservation Unit discord (in the #rsc-archive channel) on 03 June 2021.)


Serena

RuneScript for an unreleased NPC.

=TalkNpc,Serena;
        -ifvarless(MonkQuest,10);
        +jump(SereStep0);
        -ifvarless(MonkQuest,20);
        +jump(SereStep10);
        -ifvarless(MonkQuest,30);
        +jump(SereStep20);
        -ifvarless(MonkQuest,60);
        +jump(SereStep30);
        -ifvarless(MonkQuest,100);
        +jump(SereStep60);
        -jump(SereStep100);

=Label,SereStep0;
      *npcsay("I am Serena");
      *multi3("Hi, what exactly do you do here?",Sere0_a,"Why don't you live in a better house?",Sere0_b,"Got any hints on quests?",Sere0_c);

=Label,Sere0_a;
      *say("Hello you don't look so cheerful.");
      *npcsay("Thank you for the concern, I am upset.");
      *say("What's causing you such grief?");
      *npcsay("well I'm sure it's those evil red monks again. They are tormenting me in my dreams.");
      *npcsay("Awful nightmares, its quite scary!");
      *multi2("How can I help? This sounds like a worthy quest!",Hoss0a_Yes,"I just want healing, quests don't interest me",Hoss0a_No);

=Label,Sere0a_Yes;
      *say("How can I help? This sounds like a worthy quest!");
      *npcsay("Ok, let's see....I know who might be able to assist in some way.");
      *npcsay("There is a sorceress somewhere in Falador. Serena");
      *npcsay("She is not exactly good, but not evil like the monks");
      *npcsay("she may offer help, if she feels like it");
      *say("Ok I will do that. Take care.");
      *npcsay("Thank you, I will try to be calm.");
	*setvar(MonkQuest,10);
	
=Label,Sere0a_No;
      *say("I just want healing, quests dont interest me");
      *npcsay("Then go in peace warrior, speak to one of the monks for healing");

=Label,Sere0_b;
      *say("What's the matter,Imp got your tongue?");
      *npcsay("Hmmm, I'm quite upset. Leave me be.");

=Label,Sere0_c;
      *say("Do you ever say no to healing someone?");
      *npcsay("I would say no if someone were to hurt my fellow monks.");
      *npcsay("But no one ever asks me to heal them.");

=Label,SereStep10;
      *npcsay("Have you spoken to the Sorceress yet?");
      *say("No, I am still trying to find her");

=Label,SereStep20;
      *npcsay("Have you spoken to the Sorceress yet?");
      *say("Yes, she sent me to her sister Marina, who knows about dream power");
      *npcsay("I don't know where she could be, maybe in Varrock somewhere?");

=Label,SereStep30;
      *npcsay("How is your quest progressing?");
      *npcsay("My dreams are becoming unbearable");
      *say("Rest Abbot, I am gaining their trust then I shall destroy this evil");

=Label,SereStep60;
      *say("How are you feeling now Hoss?");    //hehe, Couldn't resist that line :)
      *npcsay("My dreams are back to normal. I can't begin to thank you enough.");
      *npcsay("I hope this is enough of a token to show my appreciation.");
      *npcsay("If you ever need healing come back, and it will be done.");
      *npcsay("Thank you very much.");
	*Advance(Prayers,4);	/// Reward - Check and change as required
	*setvar(MonkQuest,100);

=Label,SereStep100;
      *npcsay("Thank you very much. for clearimg my dreams");


(Source: Rswillmissit in the RuneScape Preservation Unit discord (in the #info-dump-rsc channel) on 19 August 2021.)

Victor

RuneScript of an unreleased beggar NPC.

=TalkNpc,Victor;
	*npcsay("I am so, so hungry, could you spare a little food please?");
        *Setvar(Chat,0)
	*Ifheld(Cabbage,1)
        +Setvar(Chat,1)
        *Ifheld(CookedMeat,1)
        +addvar(Chat,2)
        *ifheld(Bread,1)
        +addvar(Chat,4)
	*ifvar(Chat,0)
        +Jump(Victor_Nothing)
	*ifvar(Chat,1)
        +Jump(Victor_C)
	-ifvar(Chat,2)
        +Jump(Victor_M)
	-ifvar(Chat,3)
        +Jump(Victor_MC)
	-ifvar(Chat,4)
        +Jump(Victor_B)
	-ifvar(Chat,5)
        +Jump(Victor_BC)
	-ifvar(Chat,6)
        +Jump(Victor_BM)
	-ifvar(Chat,7)
        +Jump(Victor_BMC)

=Label,Victor_Nothing;
	*multi2("I am sorry, I have no food at all.",Victor_NoFood,"No, I think scroungers should be shot",Victor_Scrounger);

=Label,Victor_C;
	*multi2("Have some cabbage",Victor_Give_C,"No, I think scroungers should be shot",Victor_Scrounger);

=Label,Victor_M;
	*multi2("I have some meat I can spare for you",Victor_Give_M,"No, I think scroungers should be shot",Victor_Scrounger);

=Label,Victor_MC;
	*multi3("Have some cabbage",Victor_Give_C,"I have some meat I can spare for you",Victor_Give_M,"No, I think scroungers should be shot",Victor_Scrounger);

=Label,Victor_B;
	*multi2("Here is some bread, I think you need it",Victor_Give_B,"No, I think scroungers should be shot",Victor_Scrounger);

=Label,Victor_BC;
	*multi3("Have some cabbage",Victor_Give_C,"Here is some bread, I think you need it",Victor_Give_B,"No, I think scroungers should be shot",Victor_Scrounger);

=Label,Victor_BM;
	*multi3("I have some meat I can spare for you",Victor_Give_M,"Here is some bread, I think you need it",Victor_Give_B,"No, I think scroungers should be shot",Victor_Scrounger);

=Label,Victor_BMC;
	*multi4("Have some cabbage",Victor_C_Given,"I have some meat I can spare for you",Victor_Give_M,"Here is some bread, I think you need it",Victor_Give_B,"No, I think scroungers should be shot",Victor_Scrounger);

=Label,Victor_Give_M;
	*say(""I have some meat I can spare for you");
        *mes("You give some cooked meat to Victor");
        *remove(cookedmeat,1); 
	*npcsay("Lovely, meat is a rare gift these days.");
        *Setvar(Chat,0)
        *Ifheld(CookedMeat,1)
        +addvar(Chat,1)
        *ifheld(Bread,1)
        +addvar(Chat,2)
	*ifvar(Chat,0)
        +Jump(Victor_M_Given)
	*ifvar(Chat,1)
        +Jump(Victor_M_More_M)
	-ifvar(Chat,2)
        +Jump(Victor_M_More_B)
	-ifvar(Chat,3)
        +Jump(Victor_M_More_MB)

=Label,Victor_M_More_M;
	*say(""Could you perhaps spare me a little more,? I am so hungry.");
	*multi2("I can give you a little more meat",Victor_MM_Given,"I am sorry, thats all I can spare.",Victor_M_Given);

=Label,Victor_M_More_B;
	*say(""Could you perhaps spare me a little more,? I am so hungry.");
	*multi2("I can give you some bread",Victor_M_Give_B,"I am sorry, thats all I can spare.",Victor_M_Given);

=Label,Victor_M_More_MB;
	*say(""Could you perhaps spare me a little more,? I am so hungry.");
	*multi3("I can give you some bread",Victor_M_Give_B,"I can give you a little more meat",Victor_MM_Given,"I am sorry, thats all I can spare.",Victor_M_Given);

=Label,Victor_M_Give_B;
	*say("I can give you some bread";
        *mes("You give some bread to Victor");
        *remove(bread,1); 
        *ifheld(Bread,1);
        -Jump(Victor_BM_Given);
        +Jump(Victor_BM_More_B);

=Label,Victor_Give_B;
	*say("Here is some bread, I think you need it";
        *mes("You give some bread to Victor");
        *remove(bread,1); 
	*npcsay("Bread would fill me up a little, thankyou.");
        *Setvar(Chat,0);
        *Ifheld(CookedMeat,1);
        +addvar(Chat,1);
        *ifheld(Bread,1);
        +addvar(Chat,2);
	*ifvar(Chat,0);
        +Jump(Victor_B_Given);
	*ifvar(Chat,1);
        +Jump(Victor_B_More_M);
	-ifvar(Chat,2);
        +Jump(Victor_B_More_B);
	-ifvar(Chat,3);
        +Jump(Victor_B_More_MB);

=Label,Victor_B_More_M;
	*say("Could you perhaps spare me a little more,? I am so hungry.");
	*multi2("I can give you some meat",Victor_B_Give_M,"I can't give you anything more",Victor_B_Given);

=Label,Victor_B_More_B;
	*say("Could you perhaps spare me a little more,? I am so hungry.");
	*multi2("I can give you some more bread",Victor_B_Give_B,"I can't give you anything more",Victor_B_Given);

=Label,Victor_B_More_MB;
	*say("Could you perhaps spare me a little more, I am so hungry.");
	*multi3("I can give you some more bread",Victor_B_Give_B,"I can give you a little meat",Victor_B_Give_M,"I can't give you anything more",Victor_B_Given);

=Label,Victor_B_Give_B;
	*say("I can give you some more bread";
        *mes("You give some bread to Victor");
        *remove(bread,1); 
        *Setvar(Chat,0);
        *Ifheld(CookedMeat,1);
        +addvar(Chat,1);
        *ifheld(Bread,1);
        +addvar(Chat,2);
	*ifvar(Chat,0);
        +Jump(Victor_BB_Given);
	*ifvar(Chat,1);
        +Jump(Victor_BB_More_M);
	-ifvar(Chat,2);
        +Jump(Victor_BB_More_B);
	-ifvar(Chat,3);
        +Jump(Victor_BB_More_MB);

=Label,Victor_B_Give_M;
	*say("I can give you some bread";
        *mes("You give some bread to Victor");
        *remove(bread,1); 
        *ifheld(Bread,1);
        -Jump(Victor_BB_Given);
        +Jump(Victor_BM_More_B);

=Label,Victor_BM_More_B;
	*npcsay("Could I trouble you for some more. Its been a while");
	*npcsay("I will pay you for what you can spare");
	*multi2("I can give some meat",Victor_BB_Give_M,"That is all the food I can give you",Victor_BB_Given);

=Label,Victor_BB_More_M;
	*npcsay("Could I troouble you for some more. Its been a while");
	*npcsay("I will pay you for what you can spare");
	*multi2("I can give you one more loaf",Victor_BBB_Given,"That is all the food I can give you",Victor_BB_Given);

=Label,Victor_BB_More_MB;
	*npcsay("Could I troouble you for some more. Its been a while");
	*npcsay("I will pay you for what you can spare");
	*multi3("I can give you one more loaf",Victor_BBB_Given,"I can give some meat",Victor_BB_Give_M,"That is all the food I can give you",Victor_BB_Given);

=Label,Victor_BB_Give_M;
	"I can give some meat"
        *mes("You give some meat to Victor");
        *remove(meat,1); 
	*jump(Victor_BBM_Given);

//*******************************************************************************

  Here is the payout section, it works as follows                 

  Cabbage, gee thanks.  Random 2 coins 30% of the time            
  Meat only, 4 coins or 1 uncooked and 2 coins                    
  Meat and meat, 6 coins + 1 meat or 3 coins and 2 meat.          

  Bread only, 7 coins
  Bread and Meat 7 coins plus 2 uncooked meat or 10 + 1 meat      
  Bread and Bread 14 coins plus 10% chance of Bronze mail         

  B+B+Meat 20 coins plus 2 uncooked, 10% chance of Bronze chest   
  B+B+B 25 coins 10% chance of Iron armour                        

*******************************************************************************//


=Label,Victor_C_Given;
	*say("Have some cabbage");
        *mes("You give a cabbage to Victor");
        *remove(cabbage,1); 
	*npcsay("Thankyou, I am always grateful for cabbage.");
	*npcsay("People do seem to offer it to me when they have it");
	*random(70);
	+npcsay("I can spare you two coins if that would help a little");
        *mes("Victor passes you 2 coins");
        +give(coins,2); 

=Label,Victor_M_Given;
	*say("I am sorry, thats all I can spare");
	*npcsay("Thanks again for the meat");
	*npcsay("I can spare you a few coins for your kindness");
	*random(128);
        +mes("Victor gives you 2 coins");
        +give(coins,2); 
	+npcsay("And I have this raw meat, it is no use to me");
        +mes("Victor passes some uncooked meat to you");
        +give(uncookedmeat,1); 
        -mes("Victor gives you 4 coins");
        -give(coins,4); 

=Label,Victor_MM_Given;
	*say(I can give you a little more meat");
	*npcsay("That is very generous of you");
	*npcsay("I can spare you a few coins for your kindness");
	*random(128);
        +mes("Victor gives you 3 coins");
        +give(coins,3); 
	+npcsay("And I have this raw meat, it is no use to me");
        +mes("Victor passes some uncooked meat to you");
        +give(uncookedmeat,2); 
        -mes("Victor gives you 6 coins");
        -give(coins,6); 
	-npcsay("And I have this raw meat, it is no use to me");
        -mes("Victor passes some uncooked meat to you");
        -give(uncookedmeat,1); 

=Label,Victor_B_Given;
	*say("I can't give you anything more");
	*npcsay("Your gift of bread was very generous");
	*npcsay("I can spare you a few coins for your kindness");
	*random(60);
        +mes("Victor gives you 9 coins");
        +give(coins,9); 
	+end()
        -random(128);
        +mes("Victor gives you 7 coins");
        +give(coins,7); 
        -mes("Victor gives you 5 coins");
        -give(coins,5); 

=Label,Victor_BB_Given;
	*say("That is all the food I can give you");
	*npcsay("Your gift of bread was very generous");
	*npcsay("I can spare you a few coins for your kindness");
        *mes("Victor gives you 15 coins");
        *give(coins,15); 
	*random(25);
	*npcsay("I was also given this armour, if you can use it");
        *mes("Victor gives you some bronze chain mail");
        *give(BronzeChainMail,1); 

=Label,Victor_BM_Given;
	*Say("That is all the food I can spare you");
	*npcsay("I can spare you a few coins for your kindness");
	*random(128);
        +mes("Victor gives you 7 coins");
        +give(coins,7); 
	+npcsay("And I have this raw meat, it is no use to me");
        +mes("Victor passes some uncooked meat to you");
        +give(uncookedmeat,2); 
        -mes("Victor gives you 10 coins");
        -give(coins,10); 
	-npcsay("And I have this raw meat, it is no use to me");
        -mes("Victor passes some uncooked meat to you");
        -give(uncookedmeat,1); 

=Label,Victor_BBB_Given;
	*say("I can give you one more loaf");
	*npcsay("What a marvelous meal I will have!");
	*npcsay("Let me repay you");
        *mes("Victor gives you 25 coins");
        *give(coins,25); 
	*random(25);
	*npcsay("I also have this armour for you, thanks again");
        *mes("Victor gives you some Bronze Plate mail");
        *give(BronzePlateMail,1); 

=Label,Victor_BBM_Given;
	*npcsay("You have given me a rare feast!");
	*npcsay("I will happily pay you for your charity");
        *mes("Victor gives you 20 coins");
        *give(coins,20); 
	*random(25);
	*npcsay("I also obtained this armour, if you can use it");
        *mes("Victor gives you some Iron chain mail");
        *give(IronChainMail,1); 

There also a file called "Victor_notes_1.txt"

options:

 Cabbage, gee thanks.  Random 2 coins 30% of the time
 Meat only, 4 coins or 1 uncooked and 2 coins
 Meat and meat, 6 coins + 1 meat or 3 coins and 2 meat.
 Bread only, 7 coins

 Bread and Meat 7 coins plus 2 uncooked meat
 Bread and Bread 14 coins plus 10% chance of Bronze armour?
 Bread and Bread 21 coins plus 10% chance of Bronze armour?
 B+B+Meat 25 coins plus 2 uncooked, 10% chance of Iron armour
 

I am so, so hungry, could you spare a little food please?

  I am sorry, I have no food at all.
  cabbage you can have
  I have some meat I can spare for you
  Here is some bread, I think you need it
  
No, I think scroungers should be shot

  I have some cabbage you can have
   Thankyou, I am always grateful for cabbage.
   People do seem to offer it to me when they have it
   rdm
   I can spare you two coins if that would help a little


  I have some meat I can spare
   Lovely, meat is a rare gift these days.
   if no more meat or bread:
    2 coins or 1 coin + meat      

  IF more meat or bread
   Could you spare perhaps a little more?

  I have some bread for you
   Bread would fill me up a little, thankyou.
   if no more meat or bread:
    7 coins or 4 coin + Bronze dagger





I am sorry, I have no food at all.
Thankyou anyway, I wish you luck in your travels

No, I think scroungers should be shot
Well, if I see one I will shoot him for you


(Source: Rswillmissit in the RuneScape Preservation Unit discord (in the #info-dump-rsc channel) on 19 August 2021.)

Vincent

RuneScript of an unreleased beggar NPC.

=TalkNpc,Vincent;
	*npcsay("Have you got any food to spare a humble man, kind traveller?");
        *Setvar(Chat,0)
	*Ifheld(Cabbage,1)
        +Setvar(Chat,1)
        *Ifheld(CookedMeat,1)
        +addvar(Chat,2)
        *ifheld(Bread,1)
        +addvar(Chat,4)
	*ifvar(Chat,0)
        +Jump(Vincent_Nothing)
	*ifvar(Chat,1)
        +Jump(Vincent_C)
	-ifvar(Chat,2)
        +Jump(Vincent_M)
	-ifvar(Chat,3)
        +Jump(Vincent_MC)
	-ifvar(Chat,4)
        +Jump(Vincent_B)
	-ifvar(Chat,5)
        +Jump(Vincent_BC)
	-ifvar(Chat,6)
        +Jump(Vincent_BM)
	-ifvar(Chat,7)
        +Jump(Vincent_BMC)

=Label,Vincent_Nothing;
	*multi2("I am sorry, I have no food at all.",Vincent_NoFood,"No, I don't have anything I can spare someone like you",Vincent_Scrounger);

=Label,Vincent_C;
	*multi2("Have some cabbage",Vincent_Give_C," No, I don't have anything I can spare someone like you ",Vincent_Scrounger);

=Label,Vincent_M;
	*multi2("I have some meat I can spare for you",Vincent_Give_M,"No, I don't have anything I can spare someone like you",Vincent_Scrounger);

=Label,Vincent_MC;
	*multi3("Have some cabbage",Vincent_Give_C,"I have some meat I can spare for you",Vincent_Give_M,"No, I don't have anything I can spare someone like you",Vincent_Scrounger);

=Label,Vincent_B;
	*multi2("Here is some bread, I think you need it",Vincent_Give_B,"No, I don't have anything I can spare someone like you",Vincent_Scrounger);

=Label,Vincent_BC;
	*multi3("Have some cabbage",Vincent_Give_C,"Here is some bread, I think you need it",Vincent_Give_B,"No, I don't have anything I can spare someone like you",Vincent_Scrounger);

=Label,Vincent_BM;
	*multi3("I have some meat I can spare for you",Vincent_Give_M,"Here is some bread, I think you need it",Vincent_Give_B,"No, I don't have anything I can spare someone like you",Vincent_Scrounger);

=Label,Vincent_BMC;
	*multi4("Have some cabbage",Vincent_C_Given,"I have some meat I can spare for you",Vincent_Give_M,"Here is some bread, I think you need it",Vincent_Give_B,"No, I don't have anything I can spare someone like you",Vincent_Scrounger);

=Label,Vincent_Give_M;
	*say(""I have some meat I can spare for you");
        *mes("You give some cooked meat to Vincent");
        *remove(cookedmeat,1); 
	*npcsay("Lovely, meat is a rare gift these days.");
        *Setvar(Chat,0)
        *Ifheld(CookedMeat,1)
        +addvar(Chat,1)
        *ifheld(Bread,1)
        +addvar(Chat,2)
	*ifvar(Chat,0)
        +Jump(Vincent_M_Given)
	*ifvar(Chat,1)
        +Jump(Vincent_M_More_M)
	-ifvar(Chat,2)
        +Jump(Vincent_M_More_B)
	-ifvar(Chat,3)
        +Jump(Vincent_M_More_MB)

=Label,Vincent_M_More_M;
	*say(""Could you perhaps spare me a little more,? I am so hungry.");
	*multi2("I can give you a little more meat",Vincent_MM_Given,"I am sorry, thats all I can spare.",Vincent_M_Given);

=Label,Vincent_M_More_B;
	*say(""Could you perhaps spare me a little more,? I am so hungry.");
	*multi2("I can give you some bread",Vincent_M_Give_B,"I am sorry, thats all I can spare.",Vincent_M_Given);

=Label,Vincent_M_More_MB;
	*say(""Could you perhaps spare me a little more,? I am so hungry.");
	*multi3("I can give you some bread",Vincent_M_Give_B,"I can give you a little more meat",Vincent_MM_Given,"I am sorry, thats all I can spare.",Vincent_M_Given);

=Label,Vincent_M_Give_B;
	*say("I can give you some bread";
        *mes("You give some bread to Vincent");
        *remove(bread,1); 
        *ifheld(Bread,1);
        -Jump(Vincent_BM_Given);
        +Jump(Vincent_BM_More_B);

=Label,Vincent_Give_B;
	*say("Here is some bread, I think you need it";
        *mes("You give some bread to Vincent");
        *remove(bread,1); 
	*npcsay("Bread would fill me up a little, thankyou.");
        *Setvar(Chat,0);
        *Ifheld(CookedMeat,1);
        +addvar(Chat,1);
        *ifheld(Bread,1);
        +addvar(Chat,2);
	*ifvar(Chat,0);
        +Jump(Vincent_B_Given);
	*ifvar(Chat,1);
        +Jump(Vincent_B_More_M);
	-ifvar(Chat,2);
        +Jump(Vincent_B_More_B);
	-ifvar(Chat,3);
        +Jump(Vincent_B_More_MB);

=Label,Vincent_B_More_M;
	*say("Could you perhaps spare me a little more,? I am so hungry.");
	*multi2("I can give you some meat",Vincent_B_Give_M,"I can't give you anything more",Vincent_B_Given);

=Label,Vincent_B_More_B;
	*say("Could you perhaps spare me a little more,? I am so hungry.");
	*multi2("I can give you some more bread",Vincent_B_Give_B,"I can't give you anything more",Vincent_B_Given);

=Label,Vincent_B_More_MB;
	*say("Could you perhaps spare me a little more, I am so hungry.");
	*multi3("I can give you some more bread",Vincent_B_Give_B,"I can give you a little meat",Vincent_B_Give_M,"I can't give you anything more",Vincent_B_Given);

=Label,Vincent_B_Give_B;
	*say("I can give you some more bread";
        *mes("You give some bread to Vincent");
        *remove(bread,1); 
        *Setvar(Chat,0);
        *Ifheld(CookedMeat,1);
        +addvar(Chat,1);
        *ifheld(Bread,1);
        +addvar(Chat,2);
	*ifvar(Chat,0);
        +Jump(Vincent_BB_Given);
	*ifvar(Chat,1);
        +Jump(Vincent_BB_More_M);
	-ifvar(Chat,2);
        +Jump(Vincent_BB_More_B);
	-ifvar(Chat,3);
        +Jump(Vincent_BB_More_MB);

=Label,Vincent_B_Give_M;
	*say("I can give you some bread";
        *mes("You give some bread to Vincent");
        *remove(bread,1); 
        *ifheld(Bread,1);
        -Jump(Vincent_BB_Given);
        +Jump(Vincent_BM_More_B);

=Label,Vincent_BM_More_B;
	*npcsay("Could I trouble you for some more. Its been a while");
	*npcsay("I will pay you for what you can spare");
	*multi2("I can give some meat",Vincent_BB_Give_M,"That is all the food I can give you",Vincent_BB_Given);

=Label,Vincent_BB_More_M;
	*npcsay("Could I troouble you for some more. Its been a while");
	*npcsay("I will pay you for what you can spare");
	*multi2("I can give you one more loaf",Vincent_BBB_Given,"That is all the food I can give you",Vincent_BB_Given);

=Label,Vincent_BB_More_MB;
	*npcsay("Could I troouble you for some more. Its been a while");
	*npcsay("I will pay you for what you can spare");
	*multi3("I can give you one more loaf",Vincent_BBB_Given,"I can give some meat",Vincent_BB_Give_M,"That is all the food I can give you",Vincent_BB_Given);

=Label,Vincent_BB_Give_M;
	"I can give some meat"
        *mes("You give some meat to Vincent");
        *remove(meat,1); 
	*jump(Vincent_BBM_Given);

//*******************************************************************************

  Here is the payout section, it works as follows                 

  Cabbage, gee thanks.  Random 2 coins 30% of the time            
  Meat only, 3 coins or 1 uncooked and 2 coins                    
  Meat and meat, 4 coins + 1 meat or 2 coins and 2 meat.          

  Bread only, 6 coins
  Bread and Meat 6 coins plus 2 uncooked meat or 8 + 1 meat      
  Bread and Bread 13 coins plus 10% chance of Bronze mail         

  B+B+Meat 15 coins plus 2 uncooked, 10% chance of Bronze chest   
  B+B+B 18 coins 10% chance of Iron armour                        

*******************************************************************************//


=Label,Vincent_C_Given;
	*say("Have some cabbage");
        *mes("You give a cabbage to Vincent");
        *remove(cabbage,1); 
	*npcsay("Thankyou, I am always grateful for cabbage.");
	*npcsay("People do seem to offer it to me when they have it");
	*random(70);
	+npcsay("I can spare you two coins if that would help a little");
        *mes("Vincent passes you 2 coins");
        +give(coins,2); 

=Label,Vincent_M_Given;
	*say("I am sorry, thats all I can spare");
	*npcsay("Thanks again for the meat");
	*npcsay("I can spare you a few coins for your kindness");
	*random(128);
        +mes("Vincent gives you 2 coins");
        +give(coins,2); 
	+npcsay("And I have this raw meat, it is no use to me");
        +mes("Vincent passes some uncooked meat to you");
        +give(uncookedmeat,1); 
        -mes("Vincent gives you 3 coins");
        -give(coins,3); 

=Label,Vincent_MM_Given;
	*say(I can give you a little more meat");
	*npcsay("That is very generous of you");
	*npcsay("I can spare you a few coins for your kindness");
	*random(128);
        +mes("Vincent gives you 2 coins");
        +give(coins,2); 
	+npcsay("And I have this raw meat, it is no use to me");
        +mes("Vincent passes some uncooked meat to you");
        +give(uncookedmeat,2); 
        -mes("Vincent gives you 4 coins");
        -give(coins,4); 
	-npcsay("And I have this raw meat, it is no use to me");
        -mes("Vincent passes some uncooked meat to you");
        -give(uncookedmeat,1); 

=Label,Vincent_B_Given;
	*say("I can't give you anything more");
	*npcsay("Your gift of bread was very generous");
	*npcsay("I can spare you a few coins for your kindness");
	*random(60);
        +mes("Vincent gives you 8 coins");
        +give(coins,8); 
	+end()
        -random(128);
        +mes("Vincent gives you 6 coins");
        +give(coins,6); 
        -mes("Vincent gives you 4 coins");
        -give(coins,4); 

=Label,Vincent_BB_Given;
	*say("That is all the food I can give you");
	*npcsay("Your gift of bread was very generous");
	*npcsay("I can spare you a few coins for your kindness");
        *mes("Vincent gives you 13 coins");
        *give(coins,13); 
	*random(25);
	*npcsay("I was also given this armour, if you can use it");
        *mes("Vincent gives you some bronze chain mail");
        *give(BronzeChainMail,1); 

=Label,Vincent_BM_Given;
	*Say("That is all the food I can spare you");
	*npcsay("I can spare you a few coins for your kindness");
	*random(128);
        +mes("Vincent gives you 6 coins");
        +give(coins,6); 
	+npcsay("And I have this raw meat, it is no use to me");
        +mes("Vincent passes some uncooked meat to you");
        +give(uncookedmeat,2); 
        -mes("Vincent gives you 8 coins");
        -give(coins,8); 
	-npcsay("And I have this raw meat, it is no use to me");
        -mes("Vincent passes some uncooked meat to you");
        -give(uncookedmeat,1); 

=Label,Vincent_BBB_Given;
	*say("I can give you one more loaf");
	*npcsay("What a marvelous meal I will have!");
	*npcsay("Let me repay you");
        *mes("Vincent gives you 18 coins");
        *give(coins,18); 
	*random(25);
	*npcsay("I also have this armour for you, thanks again");
        *mes("Vincent gives you some Bronze Plate mail");
        *give(BronzePlateMail,1); 

=Label,Vincent_BBM_Given;
	*npcsay("You have given me a rare feast!");
	*npcsay("I will happily pay you for your charity");
        *mes("Vincent gives you 15 coins");
        *give(coins,15); 
	*random(25);
	*npcsay("I also obtained this armour, if you can use it");
        *mes("Vincent gives you some Iron chain mail");
        *give(IronChainMail,1); 


(Source: Rswillmissit in the RuneScape Preservation Unit discord (in the #info-dump-rsc channel) on 19 August 2021.)

Abbot Hoss

RuneScript of an unreleased quest NPC.

=TalkNpc,Abbot Hoss;
        -ifvarless(MonkQuest,10);
        +jump(HossStep0);
        -ifvarless(MonkQuest,20);
        +jump(HossStep10);
        -ifvarless(MonkQuest,30);
        +jump(HossStep20);
        -ifvarless(MonkQuest,60);
        +jump(HossStep30);
        -ifvarless(MonkQuest,100);
        +jump(HossStep60);
        -jump(HossStep100);

=Label,HossStep0;
      *npcsay("Hello, welcome to the monastery");
      *multi3("Hello you don't look so cheerful.",Hoss0_a,"What's the matter,Imp got your tongue?",Hoss0_b,"Do you ever say no to healing someone?",Hoss0_c);

=Label,Hoss0_a;
      *say("Hello you don't look so cheerful.");
      *npcsay("Thank you for the concern, I am upset.");
      *say("What's causing you such grief?");
      *npcsay("well I'm sure it's those evil red monks again. They are tormenting me in my dreams.");
      *npcsay("Awful nightmares, its quite scary!");
      *multi2("How can I help? This sounds like a worthy quest!",Hoss0a_Yes,"I just want healing, quests don't interest me",Hoss0a_No);

=Label,Hoss0a_Yes;
      *say("How can I help? This sounds like a worthy quest!");
      *npcsay("Ok, let's see....I know who might be able to assist in some way.");
      *npcsay("There is a sorceress somewhere in Falador. Serena");
      *npcsay("She is not exactly good, but not evil like the monks");
      *npcsay("she may offer help, if she feels like it");
      *say("Ok I will do that. Take care.");
      *npcsay("Thank you, I will try to be calm.");
	*setvar(MonkQuest,10);
	
=Label,Hoss0a_No;
      *say("I just want healing, quests dont interest me");
      *npcsay("Then go in peace warrior, speak to one of the monks for healing");

=Label,Hoss0_b;
      *say("What's the matter,Imp got your tongue?");
      *npcsay("Hmmm, I'm quite upset. Leave me be.");

=Label,Hoss0_c;
      *say("Do you ever say no to healing someone?");
      *npcsay("I would say no if someone were to hurt my fellow monks.");
      *npcsay("But no one ever asks me to heal them.");

=Label,HossStep10;
      *npcsay("Have you spoken to the Sorceress yet?");
      *say("No, I am still trying to find her");

=Label,HossStep20;
      *npcsay("Have you spoken to the Sorceress yet?");
      *say("Yes, she sent me to her sister Marina, who knows about dream power");
      *npcsay("I don't know where she could be, maybe in Varrock somewhere?");

=Label,HossStep30;
      *npcsay("How is your quest progressing?");
      *npcsay("My dreams are becoming unbearable");
      *say("Rest Abbot, I am gaining their trust then I shall destroy this evil");

=Label,HossStep60;
      *say("How are you feeling now Hoss?");    //hehe, Couldn't resist that line :)
      *npcsay("My dreams are back to normal. I can't begin to thank you enough.");
      *npcsay("I hope this is enough of a token to show my appreciation.");
      *npcsay("If you ever need healing come back, and it will be done.");
      *npcsay("Thank you very much.");
	*Advance(Prayers,4);	/// Reward - Check and change as required
	*setvar(MonkQuest,100);

=Label,HossStep100;
      *npcsay("Thank you very much. for clearimg my dreams");


(Source: Rswillmissit in the RuneScape Preservation Unit discord (in the #info-dump-rsc channel) on 19 August 2021.)

Gargola

RuneScript for unreleased quest NPCs. File is called "Gargola_red_monk_1.txt"

=TalkNpc,Gargola;
        -ifvarless(MonkQuest,40);
        +jump(HossStep0);
        -ifvarless(MonkQuest,50);
        +jump(HossStep40);
        -ifvarless(MonkQuest,60);
        +jump(HossStep50);
        -jump(HossStep100);

=Label,GargStep0;
      *say("Are you the leader of these red caped men?");
      *npcsay("Yes, I lead this small band of worthless monks, and who wants to know?");
      *multi3("I was just interested in the arts of Dark Magic.",Garg0_a,"Don't you think thats... well.. Evil?",Garg0_b,"I will leave you to your torturing",Garg0_c);

=Label,Garg0_a;
      *say("I was just interested in the arts of Dark Magic.");
      *npcsay("You came to the right person.");
      *npcsay("I am in the process of tormenting a soul right now.");
      *say("Who is this poor soul?");
      *npcsay("The head monk of the monestary near the mine. Abbot Hoss.");
      *ifvarless(MonkQuest,30);

      +say("How are you doing this, and what are you doing?");
      +npcsay("That is something you will have to find out yourself");
	+end()

      -say("I know how you are doing this, Its that amulet you wear");
      -npcsay("Yes, this is a magical amulet of chaos and destruction.");
      -npcsay("With it I can cause pain and horror to whoever I wish.");
      -say("May i see it?");
      -npcsay("HA! I do not think so.");
      -npcsay("Only initiates to the red monks are permitted to hold it, during our  ceremonies");
      -npcsay("We do sometimes accept true dark wizard apprentices into our order");
      -npcsay("If you can come back properly attired, we may admit you");
      -npcsay("Oh, and bring us 10 jugs full of wine so we can continue our ritual");
      -say("Alright, ten jars of wine. And the proper clothing?");
      -npcsay("I think you can figure that out.");
      -npcsay("May the evil one fill you with great speed.");
      -say("Umm, right.");
      -Setvar(MonkQuest,40);

=Label,Garg0_b;
      *say("Don't you think thats... well.. Evil?");
      *npcsay("Yes");
      *npcsay("Your point being?");
      *say("oh, nothing, I will leave you to it");
      *npcsay("Very wise. It does not make sense to anger a Red monk");

=Label,Garg0_c;
      *say("I will leave you to your torturing");
      *npcsay("I shall continue until his mind is mine");

=Label,GargStep_40;
      *say("May I join your order now");
	*Ifworn(Black Robe);
	+Ifworn(RedCape);
	+npcsay("You are wearing the robes of the initiate, good");
	-npcsay("You may not join unless you are wearing the robes of the initiate");
      *npcsay("And do you have wine to help us prepare for the initiation?");
	*Ifheld(Wine,1);
	+Jump(Garg40_Wine);
	-say("No, I dont have all the wine yet");
	
=Label,Garg40_Wine;
	*Remove(Wine,1);
	*Mes("You hand a jug of wine to Gargola");
	*Addvar(MonkQuest,1);
	*Ifvarmore(MonkQuest,49);
	+Jump(Garg40_WineGot);
	+End();
	-Ifheld(Wine,1);
	+Jump(Garg40_Wine);
	-say("That is all the wine I have gathered so far");
	-npcsay("Well come back when you have them all, dressed appropriately");

=Label,Garg40_WineGot;
	*npcsay("That is all the wine we need");
	*Ifworn(Black Robe);
	+Ifworn(RedCape);
	+npcsay("And you have the necessary robes of humiliation");
	+jump(GargStop_50);
	-npcsay("Now you just need to be dressed as an initiate should");

=Label,GargStep_50;
	*Ifworn(Black Robe);
	+Ifworn(RedCape);
	+npcsay("You are ready to take part in the ritual");
	-npcsay("You are not properly dressed for the ritual");
	-end()
	*ifheld(Wizard's mind bomb,1);
	-mes("You have nothing to destroy the amulet");
	-Say("I am not quite ready for the ritual, I will be right back");
	-Say("Your arrogance in halting the ritual is evil");
	-Say("With that attitude you could go far in this order");
	-end()
	*npcsay("Swear loyalty by the order");
	*npcsay("Touch the sacred amulet and nevermore leave your brothers");
	*mes("Gargola holds out the amulet for for you to touch");
	*mes("You grab the amulet, and pull it into the Wizards mind bomb");
	*mes("The amulet melts into the drink, destroyed");
	*Remove(Wizard's mind bomb,1);
	*npcsay("What have you done? The amulet is ruined!");
	*npcsay("It was the only one of its kind. Get out, get out get");
	*Setvar(MonkQuest,60);

=Label,Garg_Step100;
	*npcsay("It is you that destroyed the amulet!");
	*npcsay("Kill the deciever!");


(Source: Rswillmissit in the RuneScape Preservation Unit discord (in the #info-dump-rsc channel) on 19 August 2021.)

NPC Overview

The file "Overview_1.txt" contain the overview of some NPCs.

0 Abbot Hoss: Dreams. Think its Gargola or the sorceress
See Sorceress maybe.
10 Sorceress : See sister, (Maybe new quest for sorceress)
20 Marina: yes, you will need to see the amulet he wears. Better go join in his grop
30 Gargola: Well, we don't talk to people who are not students of evil. Come back when you want to be a student of the dark arts
Marina: Black robes, red cloak, black skirt maybe
40 Gargola: ok, we need 10 wine to continue rituals.
40-49 - wine gathering in progress.
50 Gargola: ok, we can start our rituals Place your hands on the amulet.
50 + wizards mind bomb - AARGH!
The end.


>Player(Text choice 1):Hello you don't look so cheerful. 
Abbot Hoss:Thank you for the concern, I am upset. 
>Player:What's causing you such grief? 
>Abbot Hoss:Ah, well I'm sure it's those evil red monks again. They are tormenting me in my dreams. Awful nightmares, its quite scary! 
>Player:How can I help? This sounds like a worthy quest! 
>Abbot Hoss:Ok, let's see....I know who might be able to assist you in some ways. Talk to Father Lawrence or that klutzy priest in Lumbridge. I'm sure they can help you somehow. 
>Player:Ok I will do that. Take care. 
>Abbot Hoss:Thank you, I will try. 
> 
>Player(text option 2):What's the matter,Imp got your tongue? 
>Abbot Hoss:Hmmm, I'm quite upset. Leave me be. 
> 
>Third text is something you could use for this quest or just talking to monks in general. 
>Player(text option 3):Do you ever say no to healing someone? 
>Abbot Hoss:I would say no if someone were to hurt my fellow monks. But no one ever asks me to heal them. 
> 
>This is conversation with Father Lawrence. 
>Player:Hello father, I need some help 
>Father Lawrence:What my son? 
>Player:Abbot Hoss is having terrible dreams because of the evil red monks. 
>Father Lawrence:Hmm, very terrible indeed. I know not what to do exactly, but my fellow clergyman the Priest in Lumbridge should know someone who can help. 
>Player:Thank you. 
>Father Lawrence:Peace be with you my son. 
> 
>Conversation with Priest. 
>Player:Sir, I need help. 
>Priest:Oh i remember you, you helped with the ghost problem. What is it now? 
>Player:Our friend the Abbot Hoss is having terrible dreams because of the red monks. 
>Priest:I knew those fellows were up to no good. Agh, well I can only suggest you talk to my hermit friend again. I'm sorry for not knowing what to do, this is just as complex to me as the ghost problem before. 
>Player: Alright, I will talk to him again. 
>Priest:Good luck. 
> 
>Conversation with Hermit. 
>Player:Hello again. Remember me? 
>Hermit:Ah yes, did you get rid of the ghost? Tell me about that. 
>Player:Yes I helped the ghost, but save that for another time. Father Lawrence and your friend the Priest both don't know how to help Abbot Hoss from his horrible dreams. 
>Hermit:What's that? Horrible Dreams? 
>Player:Yes, the abbot thinks it's the result of the Red Monks doing something to him. 
>Hermit:Ahh, The Red Monks are a crafty bunch. What to do....I know! 
>Player:What do i do? 
>Hermit:You must talk to the leader of the red monks. And find out what or how he is causing these terrible dreams. Once you know how this is being done, you must find a way of ending that ability. 
>Player:Ok I'll go see this evil monk. 
>Hermit:If you find out anything come back and we'll discuss this further. Take care. 
>Player:Alright, bye. 
> 
>Conversation with Evil Monk Gargola. 
>Player:Are you the leader of this red caped men? 
>Gargola:Yes I am, and who wants to know? 
>Player:I do, I just was interested in the arts of Dark Magic. 
>Gargola:You came to the right person. Right now I am in the process of tormenting a soul right now. 
>Player:Who is this poor soul? 
>Gargola:The head monk of the monestary near the mine. Abbot Hoss. 
>Player:How are you doing this, and what are you doing? 
>Gargola:Very interested are you? Well I have this magical amulet of chaos and destruction. And I can cause pain and horror to whomever I wish. 
>Player:May i see it? 
>Gargola:HA! I do not think so. I heard of your rescue of the prince. Do not think I can be so easily tricked. 
>Player:So there is no way you would let me see it? 
>Gargola:If I were to know you were loyal to me I would let you. I know how you can show this. 
>Player:What is that? 
>Gargola:As you can see, we only have one jar of wine left over for our rituals.And it is only half full.Bring me 10 jars full of wine, it must be fermented. And you must be in proper clothing as to not disturb our wine's magical properties. 
>Gargola:Only then will I let you see it. 
>Player:Alright, ten jars of wine. And the proper clothing? 
>Gargola:I think you can figure that out. 
>Player:Ok, I'll bring it. 
>Gargola:May the evil one fill you with great speed. 
>Player:Umm, right. 
> 
>Back to Hermit. and conversation. 
>Hermit:Well what's the story? 
>Player:Its an evil amulet that allows him to do all sorts of awful things. 
>Hermit:Did he let you see it? 
>Player:No I have to get him some wine, and wear the right clothing.Any ideas what thats about? 
>Hermit:Well they wear red alot, maybe he means a red cape? 
>Player:Ok that sounds like it maybe. 
>Hermit:About that amulet. If you perform this task for him he might let you see the amulet. 
>Player:I thought so too. 
>Hermit:If he does, you should try to break it or burn it, if possible. 
>Player:But how? It would need to be something quick. 
>Hermit:I know! Have you ever had a wizards mindbomb? Those things are hotter than anything I've ever had. And they're very acidic. 
>Player:Do you mean for me to pour that on the amulet? 
>Hermit:Yes thats it. If he lets you see it, pour one on it. That should do the trick. 
>Player:Wow, thanks alot. 
>Hermit:What else is there to do when you're a hermit? 
> 
>Back to Gargola with wine and red cape. 
>Player:Ok i have the wine. Will this cape work? 
>Gargola:Yes that cape is acceptable. 
>Player:Well...? 
>Gargola:What is it man? Oh you want to see the amulet. 
>Ok here you go. No funny business. You cannot leave with that. Or I will have your bones ground up into a fine dust! 
>Player:Geez, I'm right here. 
>Put the amulet with the mindbomb drink. The amulet is melted slightly. 
>Gargola:What have you done? The amulet is ruined! It was the only one of its kind. Get out, get out get out!!! 
>Player:I guess that worked. 
> 
>Back with Abbot Hoss 
>Player:How are you feeling? 
>Abbot Hoss:My dreams are back to normal. I can't begin to thank you enough. I hope this is enough of a token to show my appreciation. If you ever need healing come back, and it will be done. Thank you very much. 
>Player: No problem. 
> 
>The End. 
> 
>Hope that isn't too much. I don't know if you'll like this or not. But this is what I have. I hope you do like it and it can be put in. Thanks again. 
>UK 

Get Your Private, Free E-mail from MSN Hotmail at <http://www.hotmail.com>.


(Source: Rswillmissit in the RuneScape Preservation Unit discord (in the #info-dump-rsc channel) on 19 August 2021.)

Lumbridge guide

Original RuneScript code for the Lumbridge guide

=TalkNpc,Guide;
        *npcsay("Hello Adventurer, can I guide you on your journeys?");

        *multi4("I just got here, where should I start?",Guide_Begin0,"I just want to fight, how can I be a good warrior?",Guide_Warrior0,"I keep getting killed, its annoying me. What should I do?",Guide_Dying0,"I am happy to just try things on my own, thanks",Guide_NoThanks);

=Label,Guide_Begin0;
        *say("I just got here, where should I start?");
        *npcsay("You are at Lumbridge castle. ");
        *npcsay("There are not many creatures close to here that will attack you,");
        *npcsay("but there are always some.");
        *npcsay("When you go further away from the castle you will meet tougher");
        *npcsay("and stronger creatures, some will attack you if you go too close.");
        *jump(Guide_Begin1);

=Label,Guide_Begin1;
        *multi4("Are there any quests near here, and what will I need?",Guide_Quests,"What are the best places to go to?",Guide_Places,"What are all the people and creatures around here? What do they do?",Guide_Characters,"How do I become a better warrior?",Guide_Warrior0);

=Label,Guide_Quests;
        *say("Are there any quests near here, and what will I need?");
        *npcsay("A quest is simply a task to help someone or to prove your strength");
        *npcsay("There are a few quests near here to be done.");
        *npcsay("If you complete the quests you can gain experience and treasure");
        *npcsay("To find a quest, talk to anyone you can.");
        *npcsay("There are some items about that will help you too.");

        *multi4("What are the best places to go to?",Guide_Places,"What are all the people and creatures around here? What do they do?",Guide_Characters,"How do I become a better warrior?",Guide_Warrior),"How can I avoid dying?",Guide_Dying1);

=Label,Guide_Places;
        *say("What are the best places to go to?");
        *npcsay("The city of Varrock is the main trading and living place.");
        *npcsay("It is where you can get anything you can afford,");
        *npcsay("but be careful, there are thieves and worse in Varrock");
        *npcsay("Eventually, all roads lead to the city.");
        *delay(5);
        *npcsay("There is a farm on the way to Varrock, just don't annoy the farmer!");
        *npcsay("There is a store near here that can sell you basic items.");
        *npcsay("The store is always open, so you can buy when you need something");
        *delay(5);
        *npcsay("There is a church, A mill, a graveyard, and a few other places to go ");
        *npcsay("very close to here. You should find something useful in most of them");

        *multi4("Are there any quests near here, and what will I need?",Guide_Quests,"What are all the people and creatures around here? What do they do?",Guide_Characters,"How do I become a better warrior?",Guide_Warrior,"How can I avoid dying?",Guide_Dying1);

=Label,Guide_Characters;
        *say("What are all the people and creatures around here?");
        *say("What do they do?");
        *npcsay("Some characters here are other games players,");
        *npcsay("Some are creatures and people that live in runescape");
        *npcsay("You can talk and trade and fight with most of them, if you want to");

        *multi4("Why would I want to fight?",Guide_Chars_Fight,"Would I benefit from speaking to other players?",Guide_Chars_Speak,"Should I attack the other players?",Guide_chars_players,"How do I become a better warrior?",Guide_Warrior);

=Label,Guide_Chars_Fight;
        *say("Why would I want to fight?");
        *npcsay("If you fight when you can win, and search everywhere you go, ");
        *npcsay("you will find your strength and treasure will increase.");
        *npcsay("Many characters drop treasure as they die.");

        *multi4("Would I benefit from speaking to other players?",Guide_Chars_Speak,"Should I attack the other players?",Guide_chars_players,"How do I become a better warrior?",Guide_Warrior,"How can I avoid dying?",Guide_Dying1);

=Label,Guide_Chars_Speak;
        *say("Would I benefit from speaking to other players?");
        *npcsay("You can type to speak to other players. Anyone close to you will hear.");
        *npcsay("Just be careful about paying for player advice, Its not usually worth it.");
        *npcsay("You can spot the real players because you can trade directly with them.");
        *npcsay("Other players will have knowledge of the game, many will be happy to help");

        *multi4("Why would I want to fight?",Guide_Chars_Fight,"Should I attack the other players?",Guide_chars_players,"How do I become a better warrior?",Guide_Warrior,"How can I avoid dying?",Guide_Dying1);

=Label,Guide_Chars_Players;
        *say("Should I attack the other players?");
        *npcsay("To be fair, you cannot attack just any of the other players");
        *npcsay("You can fight with people about the same strength as you, and anyone tougher");
        *npcsay("If you die, you lose everything in your back pack, ");
        *npcsay("so do not be persuaded to attack any player who asks you to");
        *npcsay("They will just be after your treasure. You can't run away immediately");

        *multi4("Why would I want to fight?",Guide_Chars_Fight,"Would I benefit from speaking to other players?",Guide_Chars_Speak,"How do I become a better warrior?",Guide_Warrior,"How can I avoid dying?",Guide_Dying1);

=Label,Guide_Warrior0;
        *say("How do I become a better warrior?");
        *npcsay("To be a good warrior takes practice, and good equipment.");
        *npcsay("Skill is only gained by fighting.");
        *npcsay("The more you win fights, the better you will become.");
        *npcsay("The tougher the fights you win, the quicker you will progress.");
        *multi4("How can I improve my weapons and my armour?",Guide_Warrior_Upgrades,"How can I choose who is best to fight?",Guide_Warrior_choice,"What other skills will help me fight well?",Guide_Warrior_Skills,"How can I avoid dying?",Guide_Dying1);

=Label,Guide_Warrior_Upgrades;
        *say("How can I improve my weapons and my armour?");
        *npcsay("To get better armour and weapons you will need to visit the stores.");
        *npcsay("In Varrock there are many weapon and armour makers who will sell to you.");
        *npcsay("They will also buy any weapons and armour you do not need, ");
        *npcsay("so keep any you want to sell.");
        *multi4("How can I choose who is best to fight?",Guide_Warrior_choice,"What other skills will help me fight well?",Guide_Warrior_Skills,"How can I avoid dying?",Guide_Dying1,"Thanks, I just want to go kill things now",Guide_GoKill);

=Label,Guide_Warrior_choice;
        *say("How can I choose who is best to fight?");
        *npcsay("Be careful that you do not fight anyone too strong. ");
        *npcsay("The Palace guards around here are very tough for beginners,");
        *npcsay("They will probably kill you instantly. Better to fight weaker people.");
        *npcsay("There are some goblins just over the bridge that are not too tough");
	*delay(5);
        *npcsay("Mind you, some goblins are strong. Always check the strength");
        *npcsay("You can always run away, providing you have time to before you die.");

        *multi4("How can I improve my weapons and my armour?",Guide_Warrior_Upgrades,"What other skills will help me fight well?",Guide_Warrior_Skills,"How can I avoid dying?",Guide_Dying1,"Thanks, I just want to go kill things now",Guide_GoKill);

=Label,Guide_Warrior_Skills;
        *say("What other skills will help me fight well?");
        *npcsay("If you really want to be a good warrior,");
        *npcsay("you will find other skills are useful.");
	*delay(3);
        *npcsay("If you improve your magic you will find many battle spells ");
	*delay(3);
        *npcsay("Cooking is also a good skill to have.");
        *npcsay("As feeding yourself will make you stronger when you need it.");
	*delay(2);
        *npcsay("If you can make your own weapons then you will find it much cheaper.");

        *multi4("How can I improve my weapons and my armour?",Guide_Warrior_Upgrades,"How can I choose who is best to fight?",Guide_Warrior_choice,"How can I avoid dying?",Guide_Dying1,"Thanks, I just want to go kill things now",Guide_GoKill);


=Label,Guide_Dying0;
        *say("I keep getting killed, its annoying me. What should I do?");
        *npcsay("You are probably attacking people that are too strong for you.");
        *npcsay("Or going too near to dangerous creatures");

        *multi4("How can I avoid dying?",Guide_Dying1,"How can I see who is best to attack?",Guide_Attacking,"What is my strength, and how can I improve it?",Guide_Hit_Level,"You have been a great help, thankyou",Guide_Thanks);

=Label,Guide_Dying1;
        *say("How can I avoid dying?");
        *npcsay("To start with, the castle area is safe");
        *npcsay("If you venture out, check your map for other creatures close");
        *npcsay("And if you think they may attack, move away");
        *npcsay("You will find which creatures and people attack, and which don't");
        *npcsay("If you get attacked, try to run back where you came from");
        *npcsay("most creatures won't chase you outside their own area");
        *multi3("How can I see who is best to attack?",Guide_Attacking,"What is my strength, and how can I improve it?",Guide_Hit_Level,"You have been a great help, thankyou",Guide_Thanks);

=Label,Guide_Attacking;
        *say("How can I see who is best to attack?");
        *npcsay("When you put the mouse over a character, see if you can attack.");
        *npcsay("If the attack choice is red then it will be hard to win.");
        *npcsay("If the attack is green You should win unless you are already injured,");
        *npcsay("Try the goblins over the bridge, most people can beat them");
        *npcsay("Just be sure you are wearing your armour and wielding your best weapon");
        *multi3("How can I avoid dying?",Guide_Dying1,"What is my strength, and how can I improve it?",Guide_Hit_Level,"You have been a great help, thankyou",Guide_Thanks);

=Label,Guide_Hit_Level;
        *say("What is my strength, and how can I improve it?");
        *npcsay("When you fight, your hit level is displayed in green over your head");
        *npcsay("This is your hit level, as in the statistics box");
        *npcsay("When you get injured, this will get lower. It will rise again");
        *npcsay("if you stay out of trouble. Eating will also help it return");
        *npcsay("As you win more fights, your hit level will increase");
        *multi3("How can I avoid dying?",Guide_Dying1,"How can I see who is best to attack?",Guide_Attacking,"You have been a great help, thankyou",Guide_Thanks);

=Label,Guide_NoThanks;
        *say("I am happy to just try things on my own, thanks");
        *npcsay("I wish you luck on your travels, adventurer");
        *npcsay("I am usually here if you think I can help you");

=Label,Guide_Thanks;
        *say("You have been a great help, thankyou");
        *npcsay("Go and use what you have learnt");
        *npcsay("Soon you will be swarming the dungeons with the boldest");

=Label,Guide_GoKill;
        *say("Thanks, I just want to go kill things now");
        *npcsay("Okay, just take care of yourself.");
        *npcsay("However tough you get, there is always something tougher");


(Source: Rswillmissit in the RuneScape Preservation Unit discord (in the #info-dump-rsc channel) on 19 August 2021.)

Romeo & Juliet

Original RuneScript code for Romeo & Juliet.

=TalkNpc,Juliet;
        *Ifvarmore(RJQuest,99);
        +jump(JQuestDone);
        -ifvarless(RJQuest,10);
        +jump(JStep0);
        -ifvarless(RJQuest,20);
        +jump(JStep10);
        -ifvarless(RJQuest,30);
        +jump(JStep20);
        -ifvarless(RJQuest,40);
        +jump(JStep30);
        -ifvarless(RJQuest,50);
        +jump(JStep40);
        -ifvarless(RJQuest,60);
        +jump(JStep50);
        -ifvarless(RJQuest,70);
        +jump(JStep60);
        -jump(JQuest_Confused);

=Label,JStep0;
        *npcsay("Romeo, Romeo, Wherefore art thou Romeo?");
        *delay(3);
        *npcsay("Bold adventurer, have you seen Romeo on your travels?");
        *npcsay("Skinny guy, a bit wishy washy, head full of poetry");
        *multi4("Yes I have met him",J0_a,"No, I think I would have remembered if I had",J0_b,"I guess I could find him",J0_c,"I think you could do better",J0_d);
   =Label,J0_a;
           *say("I did see Romeo somewhere.");
           *say("He seemed  bit depressed.");
           *npcsay("yes, That would be him.");
           *npcsay("Could you please deliver a messge to him");
           *multi2("Certinly, I will do so stright away",J0_10_Yes,"No, he was a little too weird for me",J0a_No);
      =Label,J0a_No;
              *Say(No, he was a little too weird for me");
              *npcsay("Oh dear, that will be the ruin of our love");
              *npcsay("Well, I will just stay here and worry");
              *npcsay("You unromantic soul.");
   =Label,J0_b;
           *say("No, I think I would have remembered");
           *npcsay("Could you please deliver a message to him");
           *multi2("Certinly, I will do so straight away",J0_10_Yes,"No, I have better things to do",J0b_No);
      =Label,J0b_No;
              *Say("No, I have better things to do");
              *npcsay("I will not keep you from them. Goodbye");
   =Label,J0_c;
           *Say("I guess I could find him");
           *npcsay("That is most kind of you");
           *npcsay("Could you please deliver a message to him");
	   *jump(J0_10_Yes)
   =Label,J0_d;
           *Say("I think you could do better");
           *npcsay("He has his good points.");
           *npcsay("He doesn't spend all day on the internet, at least");

=Label,JStep10;
        *say("Juliet, I come from Romeo.");
        *say("He begs me tell you he cares still");
        *npcsay("Please, Take this message to him.");
	*jump(J0_10_Yes)

=Label,J0_10_Yes;
        *Say("Certinly, I will deliver your message straight away");
        *npcsay("It may be our only hope");
        *setvar(RJQuest,20);
	*give(message,1); 

=Label,JStep20;
        *ifheld(message,1);
        +npcsay("Please, deliver the message to Romeo with all speed");
        -IfVar(RJQuest,21)
        +Jump(JQuest_Failed)
        -npcsay("How could you lose this most important message?");
        -npcsay("Please, take this message to him, and please don't lose it");
        -setvar(RJQuest,21);
	-give(message,1);

=Label,JStep30;
        *Say("I have passed on your message.");
        *Say("Now I go to Father Lawrence for help");
        *npcsay("Yes, he knows many things that can be done");
        *npcsay("I hope you find him soon");

=Label,JStep40;
        *Say("I found the Father. Now I seek the apothecary");
        *npcsay("I do not know where he lives");
        *npcsay("but please, make haste. My father is close");

=Label,JStep50;
	*ifheld(Cadava,1)
        +Say("I have a potion from Father Lawrence");
        +Say("it should make you seem dead, and get you away from this place");
        +mes("You pass the potion to Juliet");
        +delay(5);
        +remove(Cadava,1);
        +npcsay("Wonderful. I just hope Romeo can remember to get me from the Crypt");
        +npcsay("Many thanks kind sir");
        +npcsay("Please go to Romeo, make sure he understands");
        +npcsay("He can be a bit dense sometimes");
        +setvar(RJQuest,60);
	-Say("I have to get a potion made for you");
	-Say("not done that bit yet though. Still trying");
	-npcsay("Fair luck to you, the end is close");

=Label,JStep60;
        *npcsay("Have you seen Romeo, he will reward you for your help");
        *npcsay("He is the wealth in this story");
        *npcsay("I am just the glamour");

=Label,JQuest_Failed;
        *npcsay("It seems I cannot trust you with a simple message");
        *npcsay("I am sorry, I need a more reliable messenger");
        *setvar(RJQuest,120);

=Label,JQuest_Confused;
        *npcsay("Alas, poor Yorick, I knew him well");
	*delay(3);
        *npcsay("sorry, I can't think what came over me. Wrong story");

=label,JQuestDone;
	*ifvar(RJquest,120)
        +npcsay("I am sorry, I do need a more reliable messenger");
        +npcsay("Can you send any friends my way?");
        +npcsay("Preferably tall, dark and handsome");
        -npcsay("I sat in that cold crypt for ages waiting for Romeo");
        -npcsay("That useless fool never showed up");
        -npcsay("And all I got was indigestion. I am done with men like him");
        -npcsay("Now go away before I call my father!");
         


(Source: Rswillmissit in the RuneScape Preservation Unit discord (in the #info-dump-rsc channel) on 19 August 2021.)

Bob

Original RuneScript for Bob. This was the first written NPC and was coded prior to Hans; he was in the center square in Lumbridge at first (50,50) but was moved and for some reason recoded for this purpose, making Hans move up the chain and be counted 1st.

=TalkNpc,bob;
	*npcsay("Hello, how can I help you?");
	*multi3("Give me a quest!",bob1,"Have you anything to sell?",bob2,"Could you lend me a cabbage?",bob3);

=Label,bob1;
	*say("Give me a quest!");
	*npcsay("Get yer own!");

=Label,bob2;
	*say("Have you anything to sell?");
	*npcsay("I can sell you a cabbage...");

=Label,bob3;
	*say("Could you lend me a cabbage?");
	*npcsay("Hmm... let me see");
	*random(128);
	+npcsay("Yes, ok");
        +give(cabbage,1); 
	-npcsay("No, get lost!");

=KillNpc,bob;
	*qsay("Muhaha victory is mine!");
	*mes("Oh my god! you killed bob!");

=EscapeNpc,bob;
	*qsay("Run away! Run away!");

=UseNpc,bob,axe;
	*mes("No! Hitting bob with the axe is evil!");


(Source: Rswillmissit in the RuneScape Preservation Unit discord (in the #info-dump-rsc channel) on 19 August 2021.)

Family Crest draft

Draft of what wou;ld later become the quest Family Crest. The document was written by someone going by the aliase Ladykilljoy.

                                              Family  Honor






Start: Father of the family (dimintheis) Located in the heart of varrock in a small house towards the back.
 

You proceed to seek out this dimintheis to find out the story of his 4 lost sons which hold the krest
Of the family honor He then speaks of a shield of honor which has been broken into 4 pieces and each 
Of his son’s hold a piece of this shield. That he must locate his son’s in order to retrieve this shield and 
Put it back together in order to restore the glory of his family. He then proceeds to tell you of his eldest boy that he was last seen in a city of great warriors .(Camelot)  That word has it, he is trying to become the worlds best cook and making a special fish salad.


You find the eldest boy (caleb) in the small hut near the candle shop. He speaks of his inability to complete
His master salad. It seems as though he needs help collecting the 5 fish for this salad. (swordfish,bass,tuna,salamon,shrimp) You would then proceed in fishing and cooking for theses items to help him create his salad. As you hand him the ingredients you speak of his father of being proud of his eldest son. He then hands you the piece of krest containing the pic of crossed knife and fork. You then ask of him of where you might be able to locate another piece of this krest. He tells you that long ago he and 3 brothers received this family krest from their father and they fought over it. As they were fighting for the krest it had broken and now his 3 brothers each hold a piece. Caleb then tells you he lost contact with all except one which he talked to a year ago and he was in a town in the deserts of Al karid. Caleb states that his brother likes very expensive things and might not want to give up his piece of shield without a high price.



Journeying to Al karid you run into a vendor on the side of the road selling gems. You speak to this person and he speaks of a man in Al Karid that is trying to make beautiful rings and necklaces. That he has heard he comes from a great honorable family but has been searching for the perfect gold to make these items. You then proceed to make your way to Al Karid to see if you can speak to this man. You find him pondering at the gold rocks in the mine. He tells you if you make him a beautiful ring with a red stone and a matching necklace that you might be able to persuade him to give you his piece of the shield. As you seek out to make your  jewelry you run into a small dwarf which tells you to beware that this brother will only take gold from a certain rock located in a volcano. You finally retrieve the best jewelry that anyone could possibly make and return to see (adam) Adam then is so happy with what he see’s he hands over his piece of shield containing a pic of  a crossed pick and hammer. Adam being so happy tells you of his great family and how he would love to see his brothers and father again. He doesn’t know were most are anymore but he does remember a woman saying he met his brother johnathon  in a dungeon  that harvest a horrid black dragon. Trying to find special runes. With that in mind you start out to find this dungeon.



You reach this dungeon in hopes of finding johnathon the third brother. You make your way pass hundreds of creatures to find a man in a blue robe and a large staff. You begin to speak to this man and realize you have found johnathon. Telling him of his father and his father’s wishes to put the family krest back together he tells you he can not come out of the dungeon until he finds the special rune of death to kill a black demon which holds the water orb to complete the staff. You then decide the only way to get this piece of shield you must help him finish this staff. Jonathon speaks of a black demon which will only die if you shoot it with a special rune of death five times ( water blast, earth blast) But also this black demon is located in a dungeon just outside of a small town named barbarian village. You are off to seek this black demon to try and contain a water orb. You find him in the new wilderness dungeon and begin to cast spells at him and attack him to receive the water orb. You have what Jonathon needs to complete his staff  you seek him out to try and make a trade the water orb for the piece of his shield. When you find Jonathon you discover he has been poisoned by a spider. So you now must get a poison antidote for this young man so you may receive the shield piece. As Jonathon is recovering he starts to rant of his older brother micheal saying he thinks he is able to conquer the world by himself. That someone has told him that micheal was the fiercest in the wilderness. He was last seen fighting great red beast. By a molten lava pit. Jonathon retrieves you his piece of shield which contains a picture of a magical staff on it. You set out to find this micheal with little skepticism hearing that he is mean.


As you head out to find this micheal you run across a  wounded warrior and he begins to tell you of the greatest warrior he has ever layed his eye’s on. That he feels he has had his honor ripped from him by his family and that he is very angry. You ask where you might find this fellow considering you have word from his family to tell him. He then tells you that he is located by a great maze of lava fighting a red beast.
( back of maze fighting lessors behind gate) As you approach this warrior you realize it might take a great strength to try and get this shield complete and return it to dimintheis. You call out micheal’s name he hurdles at you telling you to stay away. You ask for his time for you have word from his father. He settles down a bit with a look about in his eye. Curious as it seems micheal ask of what you need. You then proceed to tell micheal about the shield and how his father is proud of his boys and would like to restore some family honor. Micheal proceeds with an evil laugh and say’s to you if you want my piece of shield you will have to beat me in a fight in order for me to prove my honor to my father. You set into battle you have defeated the great warrior micheal. He sighs as he hands over his piece of shield which contains the pic of 2 crossed swords. You then proceed to tell micheal of his other brothers and father are waiting for him in  his home in varrock. You now have all 4 pieces of the shield you set out to give it back to dimintheis.



Dimintheis is honored to have such a great hero at his feet and honors you with the family’s best  shield.
(Dragon shield)


(Source: Rswillmissit in the RuneScape Preservation Unit discord (in the #info-dump-rsc channel) on 19 August 2021.)

Maps


(Source: Rswillmissit in the RuneScape Preservation Unit discord (in the #info-dump-rsc channel) on 19 August 2021.)

References

  1. Archived IRC chat log between Rab and Andrew Gower shown by Rswillmissit in the RuneScape Preservation Unit discord (in the #info-dump-rsc channel) on 19 August 2021.