fixed mjolnir seal bugs, fixed the sign bugs

git-svn-id: https://svn.code.sf.net/p/rathena/svn/trunk@9018 54d463be-8e91-2dee-dedb-b68131a5f0ec
This commit is contained in:
Lupus 2006-10-20 05:57:28 +00:00
parent 2b44fd5db4
commit da6e94ebee
3 changed files with 35 additions and 29 deletions

View File

@ -29,6 +29,12 @@ Playtester
Date Added Date Added
====== ======
10/20 * Fixed The Sign Exploits [Lupus]
- Fixed The Sign bugs, thanks to Tantarian
+ added get rid of sobbing pieces to let people reborn
If u finished the Sign Quest and have some undeleted sobbing pieces, then visit this man
mjo_dun02.gat 88,295 Flaming Spirit Man - he'll wipe them 8)
- Fixed wrong label names in mjolnir_seal.txt, thanks to Tantarian
10/19 10/19
* Official kRO 10.1 spawns for Byalan [Playtester] * Official kRO 10.1 spawns for Byalan [Playtester]
- Payon Cave - Payon Cave

View File

@ -3,7 +3,7 @@
//===== By: ================================================== //===== By: ==================================================
//= SinSloth(Most of the NPCs), MasterOfMuppets(Some of the NPCs + bug fixes) & Kargha(The quiz NPCs) //= SinSloth(Most of the NPCs), MasterOfMuppets(Some of the NPCs + bug fixes) & Kargha(The quiz NPCs)
//===== Current Version: ===================================== //===== Current Version: =====================================
//= 1.4 //= 1.5
//===== Compatible With: ===================================== //===== Compatible With: =====================================
//= eAthena SVN 3422+(Requires jA Script System) //= eAthena SVN 3422+(Requires jA Script System)
//===== Description: ========================================= //===== Description: =========================================
@ -22,6 +22,8 @@
//= Fixed a major bug that was allowing players to continue before //= Fixed a major bug that was allowing players to continue before
//= getting all the Sobbing Starlight pieces. //= getting all the Sobbing Starlight pieces.
//= Also moved the Alberta sign since another NPC was on top of it. [Llyr] //= Also moved the Alberta sign since another NPC was on top of it. [Llyr]
//= 1.5 Fixed exploits and bugs. Plus add a removal of exttra sobbing pieces
//= as suggested Tantarian, to let people Reborn [Lupus]
//============================================================ //============================================================
//===== Configuration : ====================================== //===== Configuration : ======================================
prontera.gat,1,1,1 script TheSignConfig -1,{ prontera.gat,1,1,1 script TheSignConfig -1,{
@ -1894,7 +1896,6 @@ s_No:
s_Last: s_Last:
if(@DaewoonTest == 5) if(@DaewoonTest == 5)
{ {
getitem 7177,1;
mes "[Daewoon]"; mes "[Daewoon]";
mes "You know, after talking with"; mes "You know, after talking with";
mes "you for a while, I now feel fairly"; mes "you for a while, I now feel fairly";
@ -1918,6 +1919,7 @@ s_Last:
mes "Alright, then."; mes "Alright, then.";
mes "Good luck in"; mes "Good luck in";
mes "Al de Baran~!"; mes "Al de Baran~!";
getitem 7177,1;
set signquest,6; set signquest,6;
close; close;
} }
@ -2121,13 +2123,13 @@ if(@sign_jore$ == "Red Gemstone") {
mes "any power."; mes "any power.";
next; next;
getitem 7177,1; getitem 7177,1;
set signquest,9;
mes "[Sir Jore]"; mes "[Sir Jore]";
mes "Take that starry fragment."; mes "Take that starry fragment.";
mes "I'll inform my friend about you."; mes "I'll inform my friend about you.";
mes "Look for ^FF0000Jesqurienne^000000."; mes "Look for ^FF0000Jesqurienne^000000.";
mes "She often spends her time"; mes "She often spends her time";
mes "in the bars of Geffen."; mes "in the bars of Geffen.";
set signquest,9;
next; next;
mes "[Sir Jore]"; mes "[Sir Jore]";
mes "I have to return to my researches.."; mes "I have to return to my researches..";
@ -3668,6 +3670,7 @@ L_quiztime:
mes "to keep it, but I suppose"; mes "to keep it, but I suppose";
mes "you're its true owner..."; mes "you're its true owner...";
getitem 7177,1; getitem 7177,1;
set signquest,10;
next; next;
mes "[Jesqurienne]"; mes "[Jesqurienne]";
mes "If you want to know more about the"; mes "If you want to know more about the";
@ -3684,7 +3687,6 @@ L_quiztime:
mes "so I think I'll stay here"; mes "so I think I'll stay here";
mes "and have another drink."; mes "and have another drink.";
mes "Farewell, " + @quizname$ + "."; mes "Farewell, " + @quizname$ + ".";
set signquest,10;
close; close;
} }
@ -5542,6 +5544,8 @@ L_Cherish:
} }
mjo_dun02.gat,88,295,3 script Flaming Spirit Man 85,{ mjo_dun02.gat,88,295,3 script Flaming Spirit Man 85,{
//get rid of some pieces, to let player reborn in future
if(signquest > 22) delitem 7177,countitem(7177);
if(signquest > 62) goto L_Improve; if(signquest > 62) goto L_Improve;
if(signquest > 61) goto L_Hour; if(signquest > 61) goto L_Hour;
@ -5687,16 +5691,13 @@ L_Check:
mes "Let me see what you've"; mes "Let me see what you've";
mes "brought."; mes "brought.";
next; next;
if((countitem(612) > 4) && countitem(615) > 1) if((countitem(612) > 4) && countitem(615) > 1){
{ if(countitem(986)) { set signanvil,1; goto L_Forge1; }
if(countitem(986)) { set signanvil,1; goto L_Forge1; } if(countitem(987)) { set signanvil,2; goto L_Forge2; }
if(countitem(987)) { set signanvil,2; goto L_Forge2; } if(countitem(988)) { set signanvil,3; goto L_Forge3; }
if(countitem(988)) { set signanvil,3; goto L_Forge3; } if(countitem(989)) { set signanvil,4; goto L_Forge4; }
if(countitem(989)) { set signanvil,4; goto L_Forge4; } }
goto L_NotEnough;
}
else
{
L_NotEnough: L_NotEnough:
mes "[Engel]"; mes "[Engel]";
mes "I'm sorry but you didn't"; mes "I'm sorry but you didn't";
@ -5712,7 +5713,6 @@ L_NotEnough:
mes "anvils won't be good enough for"; mes "anvils won't be good enough for";
mes "this kind of work."; mes "this kind of work.";
close; close;
}
L_Forge1: L_Forge1:
mes "[Engel]"; mes "[Engel]";
@ -5760,6 +5760,8 @@ L_Forge4:
goto L_Forge; goto L_Forge;
L_Forge: L_Forge:
delitem 612,5;
delitem 615,2;
next; next;
if(signquest == 22) goto L_Refine; if(signquest == 22) goto L_Refine;
mes "[Engel]"; mes "[Engel]";
@ -5774,11 +5776,9 @@ L_Forge:
mes "Well then..."; mes "Well then...";
mes "I wish you safety"; mes "I wish you safety";
mes "in your travels."; mes "in your travels.";
set signquest,19; delitem 7177,5; //we'll delete all sobbing pieces later
delitem 612,5;
delitem 615,2;
delitem 7177,7;
getitem 7278,1; getitem 7278,1;
set signquest,19;
close; close;
L_Refine: L_Refine:
@ -5800,12 +5800,12 @@ L_Refine:
close; close;
L_Success: L_Success:
delitem 7177,countitem(7177); //we delete all the pieces, or else u can't reborn
mes "While you were gone, I managed to"; mes "While you were gone, I managed to";
mes "restore the Sobbing Starlight. Why"; mes "restore the Sobbing Starlight. Why";
mes "dont you go ahead and take a"; mes "dont you go ahead and take a";
mes "look?"; mes "look?";
next; next;
delitem 7177,7;
getitem 7178,1; getitem 7178,1;
set signquest,23; set signquest,23;
specialeffect2 94; specialeffect2 94;
@ -6037,6 +6037,7 @@ L_Ok:
mes "thank you thank you"; mes "thank you thank you";
mes "soooooooooo much!"; mes "soooooooooo much!";
delitem 2278,1; delitem 2278,1;
set signquest,26;
next; next;
mes "[Laotan]"; mes "[Laotan]";
mes "Oh right~!"; mes "Oh right~!";
@ -6044,7 +6045,6 @@ L_Ok:
mes "was in our village for a while, but"; mes "was in our village for a while, but";
mes "ever since he went into that big"; mes "ever since he went into that big";
mes "tree, nobody's seen him!"; mes "tree, nobody's seen him!";
set signquest,26;
close; close;
L_Thanks: L_Thanks:
@ -6407,7 +6407,6 @@ L_FirstTouch:
L_Warp: L_Warp:
warp "himinn.gat",49,10; warp "himinn.gat",49,10;
end; end;
} }
himinn.gat,48,86,5 script Valkyrie#2 811,{ himinn.gat,48,86,5 script Valkyrie#2 811,{
@ -9076,6 +9075,7 @@ L_Work:
mes "humans know it, may actually be"; mes "humans know it, may actually be";
mes "different than the truth."; mes "different than the truth.";
getitem 7025,1; getitem 7025,1;
set signquest,66;
next; next;
mes "[Lady Hell]"; mes "[Lady Hell]";
mes "^881010In other words, there"; mes "^881010In other words, there";
@ -9090,7 +9090,6 @@ L_Work:
mes "you for now, mortal. It will"; mes "you for now, mortal. It will";
mes "be your job to discover the"; mes "be your job to discover the";
mes "truth of the legends..."; mes "truth of the legends...";
set signquest,66;
close; close;
L_Greet: L_Greet:

View File

@ -3,13 +3,14 @@
//===== By: ================================================== //===== By: ==================================================
//= SinSloth //= SinSloth
//===== Current Version: ===================================== //===== Current Version: =====================================
//= 1.0 //= 1.1
//===== Compatible With: ===================================== //===== Compatible With: =====================================
//= eAthena //= eAthena
//===== Description: ========================================= //===== Description: =========================================
//= Quest for breaking the seal of Mjolnir. //= Quest for breaking the seal of Mjolnir.
//===== Additional Comments: ================================= //===== Additional Comments: =================================
// 1.0 First version. Thanks to SinSloth for scripting it. [MasterOfMuppets] // 1.0 First version. Thanks to SinSloth for scripting it. [MasterOfMuppets]
// 1.1 Fixed wrong label names [Luups]
//============================================================ //============================================================
prontera.gat,124,297,3 script Tialfi 706,{ prontera.gat,124,297,3 script Tialfi 706,{
@ -1773,19 +1774,19 @@ mjolnir_09.gat,209,341,3 script Dwarf Blacksmith#south 826,{
menu "...?!",case41,"Dodge!",case42,"Block!",case43,"Jump!",case44,"Counter back!",case45; menu "...?!",case41,"Dodge!",case42,"Block!",case43,"Jump!",case44,"Counter back!",case45;
case41: case41:
set @player_def,0; set @player_def,0;
goto L_PlayerDef2; goto L_DefPlayer2;
case42: case42:
set @player_def,1; set @player_def,1;
goto L_PlayerDef2; goto L_DefPlayer2;
case43: case43:
set @player_def,2; set @player_def,2;
goto L_PlayerDef2; goto L_DefPlayer2;
case44: case44:
set @player_def,3; set @player_def,3;
goto L_PlayerDef2; goto L_DefPlayer2;
case45: case45:
set @player_def,4; set @player_def,4;
goto L_PlayerDef2; goto L_DefPlayer2;
L_DefPlayer2: L_DefPlayer2:
set @sudri_atk,rand(1,3); set @sudri_atk,rand(1,3);
set @damage,rand(20,25); set @damage,rand(20,25);