Browse Source

* Added Expanded Super Novice support to custom Job Master, and Kagerou/Oboro as well in comments (npc\custom\jobmaster.txt)
* Clarified rare_drop_announce description, since a lot of people have had trouble with it for whatever reason (conf\battle\drops.conf)
* Fixed a minor "viewpoint" argument error, bugreport:6221 (npc\jobs\3-2\royal_guard.txt)
* Deleted custom Kiel Dungeon warper (npc\custom\quests\kiel_quest.txt)
* Deleted custom Bongun Sword quest (npc\custom\quests\bongunsword.txt)
* Deleted custom Book of the Devil quest (npc\custom\quests\bookofthedevil.txt)

git-svn-id: https://svn.code.sf.net/p/rathena/svn/trunk@16418 54d463be-8e91-2dee-dedb-b68131a5f0ec

euphyy 13 years ago
parent
commit
3fd7ebd258

+ 1 - 0
conf/battle/drops.conf

@@ -128,6 +128,7 @@ finding_ore_rate: 100
 alchemist_summon_reward: 1
 alchemist_summon_reward: 1
 
 
 // Make broadcast ** Player1 won Pupa's Pupa Card (chance 0.01%) ***
 // Make broadcast ** Player1 won Pupa's Pupa Card (chance 0.01%) ***
+// This can be set to any value between 0~10000.
 // Note: It also announces STEAL skill usage with rare items
 // Note: It also announces STEAL skill usage with rare items
 // 0 = don't show announces at all
 // 0 = don't show announces at all
 // 1 = show announces for 0.01% drop chance items
 // 1 = show announces for 0.01% drop chance items

+ 2 - 2
doc/quest_variables.txt

@@ -64,8 +64,8 @@ Info:		Not really a quest, but to
 How to set: 	set MISC_QUEST,MISC_QUEST|128;
 How to set: 	set MISC_QUEST,MISC_QUEST|128;
 How to check: 	if(MISC_QUEST&128){}
 How to check: 	if(MISC_QUEST&128){}
 
 
-Quest: 		Book of Devil
-Info:		The Lost Girl in Niflheim.
+Quest: 		-
+Info:		-
 How to set: 	set MISC_QUEST,MISC_QUEST | 256;
 How to set: 	set MISC_QUEST,MISC_QUEST | 256;
 How to check: 	if(MISC_QUEST & 256){}
 How to check: 	if(MISC_QUEST & 256){}
 
 

+ 6 - 8
doc/script_commands.txt

@@ -2300,8 +2300,6 @@ Lets say the ID of a party was saved as a global variable:
 
 
 *getpartymember <party id>{,<type>};
 *getpartymember <party id>{,<type>};
 
 
-Thank you to HappyDenn for all this information.
-
 This command will find all members of a specified party and returns their names 
 This command will find all members of a specified party and returns their names 
 (or character id or account id depending on the value of "type") into an array
 (or character id or account id depending on the value of "type") into an array
 of temporary global variables. There's actually quite a few commands like this
 of temporary global variables. There's actually quite a few commands like this
@@ -3143,7 +3141,6 @@ This function works as a direct counterpart of 'getpetinfo':
 
 
 ---------------------------------------
 ---------------------------------------
 
 
-
 *petstat(<flag>)
 *petstat(<flag>)
 
 
 Returns current pet status, all are integers except name.
 Returns current pet status, all are integers except name.
@@ -4111,7 +4108,7 @@ quite a few item scripts. For more examples check just about any official script
 ---------------------------------------
 ---------------------------------------
 
 
 *getitem2 <item id>,<amount>,<identify>,<refine>,<attribute>,<card1>,<card2>,<card3>,<card4>{,<account ID>};
 *getitem2 <item id>,<amount>,<identify>,<refine>,<attribute>,<card1>,<card2>,<card3>,<card4>{,<account ID>};
-*getitem2 "<Item name>",<amount>,<identify>,<refine>,<attribute>,<card1>,<card2>,<card3>,<card4>{,<account ID>};
+*getitem2 "<item name>",<amount>,<identify>,<refine>,<attribute>,<card1>,<card2>,<card3>,<card4>{,<account ID>};
 
 
 This command will give an amount of specified items to the invoking character. 
 This command will give an amount of specified items to the invoking character. 
 If an optional account ID is specified, and the target character is currently 
 If an optional account ID is specified, and the target character is currently 
@@ -4210,7 +4207,8 @@ this really cause.
 
 
 ---------------------------------------
 ---------------------------------------
 
 
-*getnameditem <item name|item id>,<Character name|character ID>;
+*getnameditem <item id>,<character name|character ID>;
+*getnameditem "<item name>",<character name|character ID>;
 
 
 -Note: there's a total of 4 possible combinations of this command.
 -Note: there's a total of 4 possible combinations of this command.
 E.g: item name and character name, or with character id, etc...
 E.g: item name and character name, or with character id, etc...
@@ -4305,7 +4303,7 @@ database. If the name is not found, nothing will be deleted.
 ---------------------------------------
 ---------------------------------------
 
 
 *delitem2 <item id>,<amount>,<identify>,<refine>,<attribute>,<card1>,<card2>,<card3>,<card4>{,<account ID>};
 *delitem2 <item id>,<amount>,<identify>,<refine>,<attribute>,<card1>,<card2>,<card3>,<card4>{,<account ID>};
-*delitem2 "<Item name>",<amount>,<identify>,<refine>,<attribute>,<card1>,<card2>,<card3>,<card4>{,<account ID>};
+*delitem2 "<item name>",<amount>,<identify>,<refine>,<attribute>,<card1>,<card2>,<card3>,<card4>{,<account ID>};
 
 
 This command will take a specified amount of items from the invoking/target character. 
 This command will take a specified amount of items from the invoking/target character. 
 Check 'getitem2' to understand its expanded parameters.
 Check 'getitem2' to understand its expanded parameters.
@@ -6412,7 +6410,7 @@ timer and ranking as will @pvpon GM command do.
 
 
 ---------------------------------------
 ---------------------------------------
 
 
-*atcommand "<command line>";
+*atcommand "<command>";
 
 
 This command will run the given command line exactly as if it was typed in from 
 This command will run the given command line exactly as if it was typed in from 
 the keyboard by the player connected to the invoking character, and that 
 the keyboard by the player connected to the invoking character, and that 
@@ -6428,7 +6426,7 @@ one.
 
 
 ---------------------------------------
 ---------------------------------------
 
 
-*charcommand <command>;
+*charcommand "<command>";
 
 
 This command will run the given command line exactly as if it was typed in from 
 This command will run the given command line exactly as if it was typed in from 
 the keyboard from a character that belonged to an account which had GM level 99.
 the keyboard from a character that belonged to an account which had GM level 99.

+ 15 - 2
npc/custom/jobmaster.txt

@@ -3,13 +3,14 @@
 //===== By: ==================================================
 //===== By: ==================================================
 //= Euphy
 //= Euphy
 //===== Current Version: =====================================
 //===== Current Version: =====================================
-//= 1.1
+//= 1.2
 //===== Compatible With: ===================================== 
 //===== Compatible With: ===================================== 
 //= rAthena SVN r16114+
 //= rAthena SVN r16114+
 //===== Description: =========================================
 //===== Description: =========================================
 //= A fully functional job changer.
 //= A fully functional job changer.
 //===== Additional Comments: =================================  
 //===== Additional Comments: =================================  
 //= 1.1 Fixed reset on Baby job change. [Euphy]
 //= 1.1 Fixed reset on Baby job change. [Euphy]
+//= 1.2 Added Expanded Super Novice support and initial Kagerou/Oboro support. [Euphy]
 //============================================================
 //============================================================
 
 
 prontera,153,193,6	script	Job Master	123,{
 prontera,153,193,6	script	Job Master	123,{
@@ -49,6 +50,18 @@ function Job_Menu; function A_An;
 			Job_Menu(((.@i==1)?4001:roclass(.@eac|EAJL_THIRD)));
 			Job_Menu(((.@i==1)?4001:roclass(.@eac|EAJL_THIRD)));
 			mes "[Job Master]"; } }
 			mes "[Job Master]"; } }
 	set .@j1, roclass(.@eac|EAJL_2_1); set .@j2,roclass(.@eac|EAJL_2_2);
 	set .@j1, roclass(.@eac|EAJL_2_1); set .@j2,roclass(.@eac|EAJL_2_2);
+	if ((.@eac&EAJ_UPPERMASK) == EAJ_SUPER_NOVICE) setarray .@exp[0],roclass(.@eac|EAJL_THIRD),99;
+	// Kagerou & Oboro pending skill completion.
+	// if (Class == Job_Ninja) setarray .@exp[0],.@j1,70;
+	if (.@exp[0] && .ThirdClass) {
+		if (BaseLevel < .Rebirth[0] || JobLevel < .@exp[1]) {
+			set .@blvl, .Rebirth[0]-BaseLevel; set .@jlvl, .@exp[1]-JobLevel;
+			mes "You need "+((.@blvl>0)?.@blvl+" more base levels "+((.@jlvl>0)?"/ ":""):"")+((.@jlvl>0)?.@jlvl+" more job levels ":"")+"to continue.";
+			close; }
+		mes "Switch to "+jobname(.@exp[0])+"?";
+		next;
+		Job_Menu(.@exp[0]);
+		close; }
 	if (.@eac&EAJL_2)
 	if (.@eac&EAJL_2)
 		if (.@eac&(EAJL_UPPER|EAJL_BABY) || roclass(.@eac|EAJL_UPPER) == -1) {
 		if (.@eac&(EAJL_UPPER|EAJL_BABY) || roclass(.@eac|EAJL_UPPER) == -1) {
 			mes "No more jobs are available.";
 			mes "No more jobs are available.";
@@ -96,7 +109,7 @@ function Job_Menu {
 			mes "Are you sure?";
 			mes "Are you sure?";
 			next; }
 			next; }
 		else set .@i, getarg(0);
 		else set .@i, getarg(0);
-		if (select(" ~ Change into ^0055FF"+jobname(.@i)+"^000000 class: ~ ^777777Go back^000000")==1) {
+		if (select(" ~ Change into ^0055FF"+jobname(.@i)+"^000000 class: ~ ^777777"+((getargcount() > 1)?"Go back":"Cancel")+"^000000")==1) {
 			mes "[Job Master]";
 			mes "[Job Master]";
 			mes "You are now "+A_An(jobname(.@i))+"!";
 			mes "You are now "+A_An(jobname(.@i))+"!";
 			if (.@i==4001 && .LastJob) set lastJob, Class;
 			if (.@i==4001 && .LastJob) set lastJob, Class;

+ 0 - 153
npc/custom/quests/bongunsword.txt

@@ -1,153 +0,0 @@
-//===== rAthena Script ======================================= 
-//= Munak and Bongun accessory / Taming items Quest
-//===== By: ================================================== 
-//= rAthena Team
-//===== Current Version: ===================================== 
-//= 1.2
-//===== Compatible With: ===================================== 
-//= rAthena SVN
-//===== Description: ========================================= 
-//= Quest itms:Sword o'Chinese Exorcist,No Recipient,Her Heart
-//===== Additional Comments: ================================= 
-//= 1.0. merged 3 sep. files, fixed exploits [Lupus]
-//= 1.1	Added missing next;'s [Evera]
-//= 1.2 Added another missing next; [Evera]
-//============================================================ 
-
-comodo,135,227,5	script	Sherri	93,{
-	mes "[Sherri]";
-	mes " ";
-	mes "*sighs*";
-	next;
-	mes "[Sherri]";
-	mes "Oh? Whats the matter? ...Well, I have finally managed to encase the soul of a handsome boy ...";
-	next;
-	mes "[Sherri]";
-	mes "...so why am I sad?";
-	mes " ";
-	mes "It's because I don't even know how his personality is... say, if you can find me a 'Girl's Diary' about him, I'll give you his diary!";
-	next;
-	mes "[Sherri]";
-	mes "Can you please help me?";
-	next;
-
-	menu "What do I need again?",-,"Here! I got what you need!",ExCreate,"Sorry, I can't help you.",ExEnd;
-
-	mes "[Sherri]";
-	mes "What I desire is...";
-	mes " ";
-	mes "A 'Girl's Diary' about him...";
-	close;
-
-ExCreate:
-	mes "[Sherri]";
-	mes "Really!! You'll help me!";
-	next;
-
-	if(countitem(1558)<1) goto L_NoItem;//Items: Girl's_Diary,
-	delitem 1558,1;//Items: Girl's_Diary,
-	getitem 659,1;//Items: Her_Heart,
-	mes "[Sherri]";
-	mes "YES! I am forever in your debt!";
-	mes " ";
-	mes "Here is his diary as promised! Again - Thank you!";
-	next;
-	mes "[Sherri]";
-	mes "Wait! Here's his sword, I found it next to him. But it's broken... I know of a old man just west of Geffen who can fix such a sword!";
-	getitem 7110,1;//Items: Broken_Sword,
-	close;
-
-L_NoItem:
-	mes "[Sherri]";
-	mes "Waahhhh, stop playing with my feelings!";
-	mes " ";
-	mes "Go away!";
-	close;
-ExEnd:
-	mes "[Sherri]";
-	mes "*sighs*";
-	close;    
-}
-
-izlude_in,115,76,5	script	Evan	47,{
-	mes "[Evan]";
-	mes " ";
-	mes "*sighs*";
-	next;
-	mes "[Evan]";
-	mes "Oh? Whats the matter? ...Well, I have finally managed to encase the soul of a pretty girl ...";
-	next;
-	mes "[Evan]";
-	mes "...so why am I sad?";
-	mes " ";
-	mes "It's because I don't even know how she looks like...say, if you can find me and 'Old Portrait' of her, I'll give you her lover's lost letter!";
-	next;
-	mes "[Evan]";
-	mes "Whaddaya say? ..pal?";
-	next;
-
-	menu "What do I need again?",-,"Here! I got what you need!",ExCreate,"Sorry, I can't help you.",ExEnd;
-
-	mes "[Evan]";
-	mes "A picture of her lovely face...";
-	mes " ";
-	mes "An 'Old Portrait' preferrably...";
-	close;
-
-ExCreate:
-	mes "[Evan]";
-	mes "Really!! You'll help me!";
-	next;
-	if(countitem(7014)<1) goto L_NoItem;//Items: Old_Portrait,
-	delitem 7014,1;//Items: Old_Portrait,
-	getitem 636,1;//Items: No_Recipient,
-	mes "[Evan]";
-	mes "YES! I am forever in your debt!";
-	mes " ";
-	mes "Here is lover's lost letter as promised! Again - Thank you!";
-	close;
-L_NoItem:
-	mes "[Evan]";
-	mes "Waahhhh, stop playing with my feelings!";
-	mes " ";
-	mes "Go away!";
-	close;
-ExEnd:
-	mes "[Evan]";
-	mes "*sighs*";
-	close;
-}
-
-gef_fild07,183,239,5	script	Old Smith	120,{
-	mes "[Old Smith]";
-	mes "Ah, isn't it peaceful up here - I used to be one of the legendary Blacksmiths of midgard...sadly my skills have faded.";
-	next;
-	if(countitem(7110)<1) goto L_NoItemS;//Items: Broken_Sword,
-	mes "[Old Smith]";
-	mes "Hmm, it seems as if you need something. What would that be?";
-	next;
-	menu "Can you fix this broken sword?",-,"Nothing really...",ExEnd;
-
-	mes "[Old Smith]";
-	mes "Ahhh, this is a very old sword and yes I can fix it, I'll need an 'Oridecon' to mend the breaks though.";
-	next;
-	if(countitem(7110)<1 || countitem(984)<1) goto L_NoItem;//Items: Broken_Sword, Oridecon,
-	delitem 7110,1;//Items: Broken_Sword,
-	delitem 984,1;//Items: Oridecon,
-	getitem 10020,1;//Items: Sword_of_Chinese_Exorcist,
-	mes "[Old Smith]";
-	mes "Ah yes here we go!";
-	mes " ";
-	mes "Haha! Gramps still has that old magic touch, Here you go!";
-	close;
-
-L_NoItem:
-	mes "[Old Smith]";
-	mes "Hmm, you seem to be missing something... probably that 'Oridecon'.";
-	close;
-L_NoItemS:
-ExEnd:
-	mes "[Old Smith]";
-	mes "...ah well, go out and live life young one. Time never stops!";
-	close;
-}

+ 0 - 90
npc/custom/quests/bookofthedevil.txt

@@ -1,90 +0,0 @@
-//===== rAthena Script ======================================= 
-//= Quest for Book of Devil (Baphomet Jr. taming item)
-//===== By: ================================================== 
-//= rAthena Dev Team
-//===== Current Version: ===================================== 
-//= 1.2
-//===== Compatible With: ===================================== 
-//= rAthena SVN
-//===== Description: ========================================= 
-//= Book of Devil       (MISC_QUEST | 256)
-//===== Additional Comments: ================================= 
-//= 1.0 ????
-//= 1.1 Optimized Book of Devil quest. used bit-wise var. [Lupus]
-//= 1.2 Fixed name collision with 'Little Boy' in cities/lutie.txt [Ai4rei]
-//============================================================
-
-niflheim,184,199,5	script	Little Girl#02	793,{
-	mes "[Sairin]";
-	if(MISC_QUEST & 256){
-		mes "Thanks again!";
-		close;
-	}
-	if(@niflheimlost == 2){
-		mes "You found him?";
-		mes "Oh thank you!";
-		mes "Please, take this as a token of my appreciation.";
-		getitem 642,1;//Items: Book of Devil,
-		set MISC_QUEST,MISC_QUEST | 256;
-		set @niflheimlost,0;
-		close;
-	}
-	if(@niflheimlost == 1){
-M_YES:
-		set @niflheimlost,1;
-		mes "Please find him and tell him where I am! I saw him last in Niflheim Field, the first one...";
-		close;
-	}
-	mes "Sir, will you please help me?";
-	if(BaseJob==Job_Novice){
-		mes "Oh... you are lost, too...";
-		close;
-	}
-	next;
-	menu "Yes",-, "No",M_NO;
-
-	mes "[Sairin]";
-	mes "My friend and I went for a hike and ended up wandering into a strange field.";
-	next;
-	mes "[Sairin]";
-	mes "Suddenly, I found a doll. I picked it up, and it turned into a ghost!";
-	next;
-	mes "[Sairin]";
-	mes "I screamed and ran as fast as I could. When I stopped running, I ended up in this strange town..";
-	next;
-	mes "[Sairin]";
-	mes "No one here will help me, and there are ghosts everywhere! Could you help me find my friend?";
-	next;
-	menu "Sure",M_YES, "No",M_NO;
-M_NO:
-	close;
-}
-
-nif_fild01,213,268,5	script	Little Boy#02	797,{
-	if(MISC_QUEST & 256){
-L_DONE:
-		set @niflheimlost,2;
-		mes "[Marius]";
-		mes "Thank you for helping us!";
-		close;
-	}
-	if(@niflheimlost == 2) goto L_PART2;
-	if(@niflheimlost == 1){
-		mes "[Marius]";
-		mes "Who are you?";
-		mes "...";
-		mes "You found Sairin?";
-		mes "She ran to Niflheim?";
-		next;
-L_PART2:
-		mes "[Marius]";
-		mes "Could you tell her that I am on my way?";
-		mes "I am a little slow, and its very important that she knows.";
-		next;
-		menu "Yes",L_DONE, "No",-;
-		close;
-	}
-	mes "[Marius]";
-	mes "Sairin... where are you?";
-	close;
-}

+ 0 - 63
npc/custom/quests/kiel_quest.txt

@@ -1,63 +0,0 @@
-//===== rAthena Script =======================================
-//= Custom Kiel Dungeon Warper
-//===== By: ==================================================
-//= Lupus
-//===== Current Version: =====================================
-//= 1.0
-//===== Compatible With: =====================================
-//= rAthena SVN
-//===== Description: =========================================
-//= I't custom 8) But you have to pay every time you enter
-//===== Additional Comments: =================================
-//= 
-//============================================================
-
-prontera,157,168,2	script	Kiel Capry	68,{
-	mes "[Kiel Capry]";
-	mes callfunc("F_Hi");
-	mes "Help us! Everybody's evacuated! There's been an accident in my father's University...";
-	if(rand(2))close;
-	specialeffect 417;
-	next;
-	emotion e_wah;
-	mes "[Kiel Capry]";
-	mes "My father, ^FF0000Kiel Carlo^000000 is waiting for help in the broken elevator.";
-	if(rand(2))close;
-	next;
-	mes "[Kiel Capry]";
-	mes "What? Our home is located in the middle of ^FF0000Yuno field 08^000000...";
-	close;
-}
-
-kh_school,119,146,3	script	Kiel Carlo	748,{
-	mes "[Kiel Carlo]";
-	mes callfunc("F_Hi");
-	mes "We have evacuated all the students!";
-	mes "What? Are you going to jump in the lift tunnel, right into the hands of those gone bad robots?";
-	mes "Well... we need money. Will you pay 10.000z?";
-	next;
-	emotion e_hmm;
-	menu "Yep.",M_GO, "No way!",-;
-
-	mes "[Kiel Carlo]";
-	mes "Well... "+callfunc("F_Bye");
-	close;
-
-M_GO:
-	mes "[Kiel Carlo]";
-	mes "I refuse to let you enter if you don't meet these conditions:";
-	mes "1. You have to be 70 Base Level or higher.";
-	mes "2. You have to donate 10.000 zeny.";
-	next;
-	if(BaseLevel<70 || Zeny<10000){
-		mes "[Kiel Carlo]";
-		mes "Alas... I can't let you in.";
-		emotion e_sry;
-		close;
-	}
-	set Zeny,Zeny-10000;
-	warp "kh_kiehl02",rand(46,53),rand(9,12);
-	end;
-}
-
-kh_kiehl02,49,5,0	warp	warpk06	1,1,kh_school,119,146

+ 0 - 4
npc/scripts_custom.conf

@@ -68,8 +68,6 @@
 //npc: npc/custom/quests/dead_branch.txt
 //npc: npc/custom/quests/dead_branch.txt
 //npc: npc/custom/quests/berzebub.txt
 //npc: npc/custom/quests/berzebub.txt
 //npc: npc/custom/quests/jewel_case.txt
 //npc: npc/custom/quests/jewel_case.txt
-//npc: npc/custom/quests/bongunsword.txt
-//npc: npc/custom/quests/bookofthedevil.txt
 // -- Godly Equipment Quests (be careful!)
 // -- Godly Equipment Quests (be careful!)
 //npc: npc/custom/quests/valhallen.txt
 //npc: npc/custom/quests/valhallen.txt
 //npc: npc/custom/quests/kaho_balmung.txt
 //npc: npc/custom/quests/kaho_balmung.txt
@@ -95,8 +93,6 @@
 // -- Custom quests from official Umbalian Quests
 // -- Custom quests from official Umbalian Quests
 //npc: npc/custom/quests/sphinx_mask.txt
 //npc: npc/custom/quests/sphinx_mask.txt
 //npc: npc/custom/quests/umbalian_language.txt
 //npc: npc/custom/quests/umbalian_language.txt
-// -- Custom Kiel Mansion Dungeon Quest
-//npc: npc/custom/quests/kiel_quest.txt
 // -- Unofficial Battlegrounds
 // -- Unofficial Battlegrounds
 //npc: npc/custom/battleground/bg_common.txt
 //npc: npc/custom/battleground/bg_common.txt
 //npc: npc/custom/battleground/bg_tierra_01.txt
 //npc: npc/custom/battleground/bg_tierra_01.txt