diff options
Diffstat (limited to 'npc/003-0/paladin.txt')
-rw-r--r-- | npc/003-0/paladin.txt | 94 |
1 files changed, 88 insertions, 6 deletions
diff --git a/npc/003-0/paladin.txt b/npc/003-0/paladin.txt index 199054000..37a70b58b 100644 --- a/npc/003-0/paladin.txt +++ b/npc/003-0/paladin.txt @@ -34,6 +34,13 @@ L_Close: closedialog; close; +L_Missing: + mesn; + mesq l("Hey hey! You don't have that stuff, CAN'T YOU READ?!"); + percentheal 0, -10; + next; + goto L_Member; + // Membership area // Paladin // CR_TRUST (raise Max HP in 200 and Holy Resistance in 5%, passive) @@ -56,12 +63,54 @@ L_Member: mes ""; switch (@menu) { case 1: - // TODO: Requirem, quest, agree - sk_lvup(SM_BASH); + mesn; + mesq l("This useful skill will only require:"); + mesc l("@@/@@ @@", countitem(ManaPiouFeathers), (getskilllv(SM_BASH)+1)*15, getitemlink(ManaPiouFeathers)); + mesc l("@@/@@ @@", countitem(CaveSnakeSkin), (getskilllv(SM_BASH)+1)*4, getitemlink(CaveSnakeSkin)); + mesc l("@@/@@ @@", countitem(RubyPowder), (getskilllv(SM_BASH)+1)*2, getitemlink(RubyPowder)); + mesc l("@@/@@ @@", countitem(StrengthPotion), (getskilllv(SM_BASH)+1)*2, getitemlink(StrengthPotion)); + next; + if (askyesno() == ASK_YES) { + if ( + countitem(ManaPiouFeathers) < (getskilllv(SM_BASH)+1)*15 || + countitem(CaveSnakeSkin) < (getskilllv(SM_BASH)+1)*4 || + countitem(RubyPowder) < (getskilllv(SM_BASH)+1)*2 || + countitem(StrengthPotion) < (getskilllv(SM_BASH)+1)*2) goto L_Missing; + + delitem PiberriesInfusion, (getskilllv(SM_BASH)+1)*15; + delitem BlackMambaEgg, (getskilllv(SM_BASH)+1)*4; + delitem MoubooSteak, (getskilllv(SM_BASH)+1)*2; + delitem IronIngot, (getskilllv(SM_BASH)+1)*2; + + sk_lvup(SM_BASH); + + next; + } break; case 2: - // TODO: Requirem, quest, agree - sk_lvup(AL_ANGELUS); + mesn; + mesq l("This useful skill will only require:"); + mesc l("@@/@@ @@", countitem(PiberriesInfusion), (getskilllv(AL_ANGELUS)+1)*10, getitemlink(PiberriesInfusion)); + mesc l("@@/@@ @@", countitem(BlackMambaEgg), (getskilllv(AL_ANGELUS)+1)*2, getitemlink(BlackMambaEgg)); + mesc l("@@/@@ @@", countitem(MoubooSteak), (getskilllv(AL_ANGELUS)+1)*4, getitemlink(MoubooSteak)); + mesc l("@@/@@ @@", countitem(IronIngot), (getskilllv(AL_ANGELUS)+1)*1, getitemlink(IronIngot)); + next; + if (askyesno() == ASK_YES) { + if ( + countitem(PiberriesInfusion) < (getskilllv(AL_ANGELUS)+1)*10 || + countitem(BlackMambaEgg) < (getskilllv(AL_ANGELUS)+1)*2 || + countitem(MoubooSteak) < (getskilllv(AL_ANGELUS)+1)*4 || + countitem(IronIngot) < (getskilllv(AL_ANGELUS)+1)*1) goto L_Missing; + + delitem PiberriesInfusion, (getskilllv(AL_ANGELUS)+1)*10; + delitem BlackMambaEgg, (getskilllv(AL_ANGELUS)+1)*2; + delitem MoubooSteak, (getskilllv(AL_ANGELUS)+1)*4; + delitem IronIngot, (getskilllv(AL_ANGELUS)+1)*1; + + sk_lvup(AL_ANGELUS); + + next; + } break; case 3: // TODO: Requirem, quest, agree @@ -72,8 +121,41 @@ L_Member: sk_lvup(PR_REDEMPTIO); break; case 5: - // TODO: Requirem, quest, agree - sk_lvup(CR_TRUST); + mesn; + mesq l("This useful skill will only require:"); + mesc l("@@/@@ @@", countitem(Cheese), (getskilllv(CR_TRUST)+1)*50, getitemlink(Cheese)); + mesc l("@@/@@ @@", countitem(Coral), (getskilllv(CR_TRUST)+1)*30, getitemlink(Coral)); + mesc l("@@/@@ @@", countitem(PiberriesInfusion), (getskilllv(CR_TRUST)+1)*20, getitemlink(PiberriesInfusion)); + mesc l("@@/@@ @@", countitem(FluoPowder), (getskilllv(CR_TRUST)+1)*15, getitemlink(FluoPowder)); + mesc l("@@/@@ @@", countitem(HastePotion), (getskilllv(CR_TRUST)+1)*10, getitemlink(HastePotion)); + mesc l("@@/@@ @@", countitem(DiamondPowder), (getskilllv(CR_TRUST)+1)*3, getitemlink(DiamondPowder)); + mesc l("@@/@@ @@", countitem(GrassCarp), (getskilllv(CR_TRUST)+1)*1, getitemlink(GrassCarp)); + mesc l("@@/@@ @@", countitem(ElixirOfLife), (getskilllv(CR_TRUST)+1)*1, getitemlink(ElixirOfLife)); + next; + if (askyesno() == ASK_YES) { + if ( + countitem(Cheese) < (getskilllv(CR_TRUST)+1)*50 || + countitem(Coral) < (getskilllv(CR_TRUST)+1)*30 || + countitem(PiberriesInfusion) < (getskilllv(CR_TRUST)+1)*20 || + countitem(FluoPowder) < (getskilllv(CR_TRUST)+1)*15 || + countitem(HastePotion) < (getskilllv(CR_TRUST)+1)*10 || + countitem(DiamondPowder) < (getskilllv(CR_TRUST)+1)*3 || + countitem(GrassCarp) < (getskilllv(CR_TRUST)+1)*1 || + countitem(ElixirOfLife) < (getskilllv(CR_TRUST)+1)*1) goto L_Missing; + + delitem Cheese, (getskilllv(CR_TRUST)+1)*50; + delitem Coral, (getskilllv(CR_TRUST)+1)*30; + delitem PiberriesInfusion, (getskilllv(CR_TRUST)+1)*20; + delitem FluoPowder, (getskilllv(CR_TRUST)+1)*15; + delitem HastePotion, (getskilllv(CR_TRUST)+1)*10; + delitem DiamondPowder, (getskilllv(CR_TRUST)+1)*3; + delitem GrassCarp, (getskilllv(CR_TRUST)+1)*1; + delitem ElixirOfLife, (getskilllv(CR_TRUST)+1)*1; + + sk_lvup(CR_TRUST); + + next; + } break; default: goto L_Close; |