diff options
Diffstat (limited to 'npc/re')
-rw-r--r-- | npc/re/instances/WolfchevLaboratory.txt | 5 | ||||
-rw-r--r-- | npc/re/merchants/coin_exchange.txt | 4 | ||||
-rw-r--r-- | npc/re/merchants/ninja_craftsman.txt | 351 | ||||
-rw-r--r-- | npc/re/quests/quests_eclage.txt | 103 | ||||
-rw-r--r-- | npc/re/scripts.conf | 1 |
5 files changed, 412 insertions, 52 deletions
diff --git a/npc/re/instances/WolfchevLaboratory.txt b/npc/re/instances/WolfchevLaboratory.txt index dcf726ed3..a4e484785 100644 --- a/npc/re/instances/WolfchevLaboratory.txt +++ b/npc/re/instances/WolfchevLaboratory.txt @@ -962,8 +962,9 @@ lhz_cube,233,24,4 script Sorcerer#Bio4Reward 4_M_UMDANCEKID,{ } else if (.@equip_item== Giant_Shield || .@equip_item == Geffenia_Book_Water || .@equip_item == Bible_Of_Promise2 || .@equip_item == Salvage_Cape || .@equip_item == Assassin_Handcuffs || .@equip_item == Green_Operation_Coat || .@equip_item == Ancient_Gold_Deco) { - if(.@equip_item == Salvage_Cape || .@equip_item == Ancient_Gold_Deco) - .@lhz_max_num = 4200; + .@type = 4; + if(.@equip_item == Salvage_Cape || .@equip_item == Ancient_Gold_Deco) + .@lhz_max_num = 4200; } else { mes "[Pudding]"; mes "Before! I need to check if this equipment can accept the power."; diff --git a/npc/re/merchants/coin_exchange.txt b/npc/re/merchants/coin_exchange.txt index 2e9a8a795..f2ee8a506 100644 --- a/npc/re/merchants/coin_exchange.txt +++ b/npc/re/merchants/coin_exchange.txt @@ -931,8 +931,8 @@ ecl_in01,64,97,5 script Slot Expert Nattuer#ecl 4_F_FAIRYKID,{ progressbar "0xFFFF00",3; mes "[Slot Expert]"; delitem Splendide_Coin,5; //Splendide_Coin - .@luckyday = rand(1,99); - if ( .@luckyday%20 ){ + .@luckyday = rand(1,100); + if ( (.@luckyday%20) > 0){ emotion e_dots; delitem .@choice,1; mes "Shoot, I'm sorry. It failed."; diff --git a/npc/re/merchants/ninja_craftsman.txt b/npc/re/merchants/ninja_craftsman.txt new file mode 100644 index 000000000..b9025f3aa --- /dev/null +++ b/npc/re/merchants/ninja_craftsman.txt @@ -0,0 +1,351 @@ +//===== Hercules Script ====================================== +//= Ninja Weapon and Armor +//===== By: ================================================== +//= Dastgir +//===== Current Version: ===================================== +//= 1.0 +//===== Description: ========================================= +//= Ninja Armor and Weapon Craftsman +//===== Additional Comments: ================================= +//= 1.0 Official Conversion. [Dastgir] +//============================================================ +que_ng,21,72,6 script Master Craftsman Gyo#arm 4_M_RASWORD,{ + mes "[Gyo]"; + mes "How would you define victory?"; + mes "To fell the enemy..."; + mes "However, the most important thing is..."; + mes "Never to fall yourself!"; + next; + mes "[Gyo]"; + mes "For that, you must better protect yourself."; + mes "You cannot protect 'others' while you hinder your 'own' protection."; + next; + if (select("Combine armor.:End conversation.") == 2) { + mes "[Gyo]"; + mes "Prudence is also an important virtue in battle."; + close; + } + switch (select("Wolf Armguard:Crescent Armguard:Ninja Scale Armor:Shadow King's Armor:Quit.")) { + case 1: + mes "[Gyo]"; + mes "Wolf Armguard... One beastly piece of armor."; + next; + callsub L_Menu,Wolf_Armguard; + close; + case 2: + mes "[Gyo]"; + mes "Crescent Armguard... A thing of beauty and strength... With none the lesser."; + next; + callsub L_Menu,Crescent_Armguard; + close; + case 3: + mes "[Gyo]"; + mes "Ninja Scale Armor... It's said that a legendary Ninja once wore it."; + next; + callsub L_Menu,Ninja_Scale_Armor; + close; + case 4: + mes "[Gyo]"; + mes "Shadow King's Armor... It was made to protect others."; + next; + callsub L_Menu,Tenebris_Latitantes; + close; + case 5: + mes "[Gyo]"; + mes "Looks like you need more time to decide."; + close; + } + +L_Menu: + .@item_make = getarg(0); + while(1){ + switch(select("Check Ingredients.:Check Stats.:Combine.:Quit.")){ + case 1: + mes "[Gyo]"; + mes "To make a ^ff0000"+getitemname(.@item_make)+", "+callsub(L_Ingredients,.@item_make)+".^000000"; + if (.@item_make==Wolf_Armguard) + mes "Can you feel it? The throbbing of the wolf blood¡¦"; + else if (.@item_make==Crescent_Armguard) + mes "A crescent as beautiful and clear as a crystal will be engraved on it."; + else if (.@item_make==Ninja_Scale_Armor) + mes "You can feel its legendary powers."; + else if (.@item_make==Tenebris_Latitantes) + mes "With the darkness it erases existence itself..."; + break; + case 2: + mes "["+ getitemname(getarg(0)) +"]"; + if (.@item_make == Wolf_Armguard){ + mes "Chance to have 5 sec. of ATK +100, FLEE -50 upon melee attack."; + mes "Shield Type, Defense 45, Slot 1"; + mes "Required Level 100, Ninja Type Only"; + } + else if (.@item_make == Crescent_Armguard){ + mes "Decreases post skill delay for 2% for every enhancement."; + mes "Shield Type, Defense 70, Slot 1"; + mes "Required Level 100, Ninja Type Only"; + } + else if (.@item_make == Ninja_Scale_Armor){ + mes "MHP+15%, MSP-30%."; + mes "Armor Type, Defense 90, Slot 1"; + mes "Required Level 100, Ninja Type Only"; + } + else if (.@item_make == Tenebris_Latitantes){ + mes "Chance to activate Lvl. 1 Illusion - Shadow when attacked by melee attacks."; + mes "Armor Type, Defense 60, Slot 1"; + mes "Required Level 100, Ninja Type Only"; + } + break; + case 3: + mes "[Gyo]"; + mes "Make sure that ^ff0000you have the correct ingredients and equipment at hand.^000000"; + mes "No use crying over it later."; + next; + if (select("Combine.:Quit.") == 2) { + mes "[Gyo]"; + mes "Looks like you need more time to decide."; + close; + } + if (checkweight(1201,1) == 0 || (MaxWeight - Weight) < 2000) { + mes "- Hold on!! -"; + mes "- You cannot receive items -"; + mes "- because you carry too much. -"; + mes "- Please try again -"; + mes "- after lightening your burden. -"; + close; + } + mes "[Gyo]"; + switch(.@item_make){ + case 2172: //Wolf_Armguard + if (countitem(Fox_Armguard) && countitem(Wolf_Blood) > 9) { + delitem Fox_Armguard,1; //Fox_Armguard + delitem Wolf_Blood,10; //Wolf_Blood + getitem Wolf_Armguard,1; //Wolf_Armguard + mes "Can you feel the wolfish instinct?"; + mes "Wild, but beautiful¡¦"; + } + else { + mes "You don't have enough ingredients."; + mes "Look again......"; + } + break; + case 2173: //Crescent_Armguard + if (countitem(Fox_Armguard) && countitem(Fragment_Of_Crystal) > 99) { + delitem Fox_Armguard,1; //Fox_Armguard + delitem Fragment_Of_Crystal,100; //Fragment_Of_Crystal + getitem Crescent_Armguard,1; //Crescent_Armguard + mes "B-e-a-utiful......"; + mes "Feel the overwhelming magic within."; + } + else { + mes "You don't have enough ingredients."; + mes "Look again......"; + } + break; + case 15054: //Ninja_Scale_Armor + if (countitem(Scale_Of_Red_Dragon) > 29 && countitem(Ice_Scale) > 29 && countitem(Dark_Red_Scale) > 29) { + delitem Scale_Of_Red_Dragon,30; //Scale_Of_Red_Dragon + delitem Ice_Scale,30; //Ice_Scale + delitem Dark_Red_Scale,30; //Dark_Red_Scale + getitem Ninja_Scale_Armor,1; //Ninja_Scale_Armor + mes "This armor holds a legend..."; + mes "Though I don't believe in them..."; + } + else { + mes "You don't have enough ingredients."; + mes "Look again......"; + } + break; + case 15055: //Tenebris_Latitantes + if (countitem(Special_Ninja_Suit_) && countitem(Piece_Of_Darkness) > 9) { + delitem Special_Ninja_Suit_,1; //Special_Ninja_Suit_ + delitem Piece_Of_Darkness,10; //Piece_Of_Darkness + getitem Tenebris_Latitantes,1; //Tenebris_Latitantes + mes "How about it?"; + mes "It looks like two sets of them, doesn't it?"; + } + else { + mes "You don't have enough ingredients."; + mes "Look again......"; + } + break; + } + close; + case 4: + mes "[Gyo]"; + mes "Looks like you need more time to decide."; + close; + } + next; + } + +L_Ingredients: + switch(getarg(0)){ + case 2172: //Wolf_Armguard + return "you need 1 Fox Armguard and 10 Blood of Wolf"; + case 2173: //Crescent_Armguard + return "you need 1 Fox Armguard and 100 Crystal Fragments"; + case 15054: //Ninja_Scale_Armor + return "you need 30 Fire Dragon Scales, 30 Ice Scales and 30 Darkred Scale Pieces"; + case 15055: //Tenebris_Latitantes + return "you'll need a Special Ninja Suit with a slot and 10 Dark Pieces"; + } + end; + +} + +que_ng,21,72,6 script Master Craftsman Ki#weap 4_M_RASWORD,{ + mes "[Ki]"; + mes "To attack is the best means of defense."; + mes "A powerful weapon will make you truly complete."; + next; + mes "[Ki]"; + mes "Of course, it would be better to have something special at hand."; + next; + if (select("Combine weapon.:End conversation.") == 2) { + mes "[Ki]"; + mes "Being too careful could sometimes be lethal."; + close; + } + switch (select("Raksasa Dagger:Mikatsuki:Petal Shuriken:Quit.")) { + case 1: + mes "[Ki]"; + mes "Raksasa Dagger can only be used after plenty of training."; + next; + callsub L_Menu,Raksasa_Dagger; + close; + case 2: + mes "[Ki]"; + mes "Mikatsuki... A beautiful curve like the crescent moon..."; + mes "There aren't many who can make them."; + next; + callsub L_Menu,Mikatsuki; + close; + case 3: + mes "[Ki]"; + mes "Petal Shuriken... Have you every seen petals swirl?"; + next; + callsub L_Menu,Huuma_Swirling_Petal; + close; + case 4: + mes "[Ki]"; + mes "Think carefully~~"; + close; + } + +L_Menu: + .@item_make = getarg(0); + while(1){ + switch(select("Check Ingredients.:Check Stats.:Combine.:Quit.")){ + case 1: + mes "[Ki]"; + mes "To make a ^ff0000"+getitemname(.@item_make)+", "+callsub(L_Ingredients,.@item_make)+".^000000"; + if (.@item_make==Raksasa_Dagger) + mes "The garnet gives the Raksasa Dagger its unique color."; + else if (.@item_make==Mikatsuki) + mes "The opal is what gives off the translucent glow."; + else if (.@item_make==Huuma_Swirling_Petal) + mes "It may seem like too many shurikens are needed... But it is essential for the beautiful fluttering effect."; + break; + case 2: + mes "["+ getitemname(getarg(0)) +"]"; + if (.@item_make == Raksasa_Dagger){ + mes "INT+3 MATK+100."; + mes "Dagger Type, ATK 120, Slot 1"; + mes "Required Level 110, Ninja Type Only"; + } + else if (.@item_make == Mikatsuki){ + mes "MATK + 120, Fluctuated Casting and SP use decreased by 5% upon skill use."; + mes "Dagger Type, ATK 50, Weapon Lvl. 4"; + mes "Slot 1"; + mes "Required Level 100, Ninja Type Only"; + } + else if (.@item_make == Huuma_Swirling_Petal){ + mes "MATK + 50, Petal Shuriken skill damage increased by 20%."; + mes "Shuriken Type, ATK 150"; + mes "Weapon Lvl. 3, Slot 2"; + mes "Required Level 110, Ninja Type Only"; + } + break; + case 3: + mes "[Ki]"; + mes "Make sure that ^ff0000you have the correct ingredients and equipment at hand.^000000"; + mes "No use crying over it later."; + next; + if (select("Combine.:Quit.") == 2) { + mes "[Ki]"; + mes "Think carefully~~"; + close; + } + if (checkweight(1201,1) == 0 || (MaxWeight - Weight) < 2000) { + mes "- Hold on!! -"; + mes "- You cannot receive items -"; + mes "- because you carry too much. -"; + mes "- Please try again -"; + mes "- after lightening your burden. -"; + close; + } + mes "[Ki]"; + switch(.@item_make){ + case 13076: //Raksasa_Dagger + if (countitem(Murasame_) && countitem(Dark_Red_Jewel)) { + delitem Murasame_,1; //Murasame_ + delitem Dark_Red_Jewel,1; //Dark_Red_Jewel + getitem Raksasa_Dagger,1; //Raksasa_Dagger + mes "Oh yes..."; + mes "It is a beautiful glow..."; + } + else { + mes "Hmm... You do not have enough to make a Raksasa Dagger."; + mes "Why don't you check again?"; + mes "Some just can't give up what they hold."; + } + break; + case 13078: //Mikatsuki + if (countitem(Hakujin_) && countitem(White_Jewel)) { + delitem Hakujin_,1; //Hakujin_ + delitem White_Jewel,1; //White_Jewel + getitem Mikatsuki,1; //Mikatsuki + mes "Splendid¡¦"; + mes "It is always mesmerizing to look upon such a beautiful weapon¡¦"; + } + else { + mes "Hmm... You do not have enough to make a Mikatsuki."; + mes "Why don't you check again?"; + mes "Some just can't give up what they hold."; + } + break; + case 13313: //Huuma_Swirling_Petal + if (countitem(Huuma_Calm_Mind) && countitem(Broken_Shuriken) > 99) { + delitem Huuma_Calm_Mind,1; //Huuma_Calm_Mind + delitem Broken_Shuriken,100; //Broken_Shuriken + getitem Huuma_Swirling_Petal,1; //Huuma_Swirling_Petal + mes "Swirling Petal!!"; + } + else { + mes "Hmm... You do not have enough to make Petal Shurikens."; + mes "Why don't you check again?"; + mes "Some just can't give up what they hold."; + } + break; + } + close; + case 4: + mes "[Ki]"; + mes "Looks like you need more time to decide."; + close; + } + next; + } + +L_Ingredients: + switch(getarg(0)){ + case 13076: //Raksasa_Dagger + return "you need 1 Murasame with 2 sockets and 1 Garnet"; + case 13078: //Mikatsuki + return "you need a Hakujin with a Slot and an Opal"; + case 13313: //Huuma_Swirling_Petal + return "you need one Huuma Calm Mind Shuriken and 100 Broken Shurikens"; + } + end; + +} diff --git a/npc/re/quests/quests_eclage.txt b/npc/re/quests/quests_eclage.txt index cb57f1681..ab8651c92 100644 --- a/npc/re/quests/quests_eclage.txt +++ b/npc/re/quests/quests_eclage.txt @@ -44,25 +44,24 @@ ecl_fild01,118,311,4 script Teleport Cat No.1#1 4_M_BOSSCAT,{ mes "I'll see you later then"; close; } + .@i = (.@menu/2)-1; if (.@menu%2){ - .@menu = (.@menu/2)-1; - if (Zeny < (.price[.@pindex[.@menu]]*1000)){ + if (Zeny < (.price[.@pindex[.@i]]*1000)){ mes "[Teleport Cat]"; mes "I'm afraid it's not enough. Sorry, but it can't be done for free~"; close; } - Zeny -= .price[.@pindex[.@menu]]*1000; + Zeny -= .price[.@pindex[.@i]]*1000; } else{ - .@menu = (.@menu/2)-1; - if (countitem(Malang_Sp_Can) < .price[.@pindex[(.@menu/2)]] ){ + if (countitem(Malang_Sp_Can) < .price[.@pindex[.@i]] ){ mes "[Teleport Cat]"; mes "I'm afraid it's not enough. Sorry, but it can't be done for free~"; close; } - delitem Malang_Sp_Can,.price[.@pindex[(.@menu/2)]]; + delitem Malang_Sp_Can,.price[.@pindex[.@i]]; } - warp .maps$[.@mindex],.x[.@mindex],.y[.@mindex]; + warp .maps$[.@mindex[.@i]],.x[.@mindex[.@i]],.y[.@mindex[.@i]]; end; OnInit: @@ -13053,26 +13052,26 @@ ecl_tdun01,98,47,5 duplicate(Euncheong#No.1) Euncheong#No.3 4_M_HUBOY,1,1 ecl_tdun03,68,80,3 script New Oz#1 4_M_NEWOZ,1,1,{ if (ep14_2_nines > 5) { - if ((questprogress(13062,PLAYTIME) == 1) || (questprogress(13064,PLAYTIME) == 1) || (questprogress(13066,PLAYTIME) == 1)) { + if ((questprogress(13062,PLAYTIME) == 2) || (questprogress(13064,PLAYTIME) == 2) || (questprogress(13066,PLAYTIME) == 2)) { cutin "nines01",2; mes "[New Oz]"; mes "Ah...What a relief...I'm so glad you're here. I was about to leave this tower alone! But I think I'm lost."; emotion e_gasp; - if (questprogress(13062,PLAYTIME) == 1) { + if (questprogress(13062,PLAYTIME) == 2) { next; cutin "nines04",2; mes "[New Oz]"; mes "I'm hungry again from walking around so much...I'm so hungry that I can't walk anymore."; erasequest 13062; } - if (questprogress(13064,PLAYTIME) == 1) { + if (questprogress(13064,PLAYTIME) == 2) { next; cutin "nines03",2; mes "[New Oz]"; mes "Did I walk too much? I'm covered with dust again. It keeps covering my eyes."; erasequest 13064; } - if (questprogress(13066,PLAYTIME) == 1) { + if (questprogress(13066,PLAYTIME) == 2) { next; cutin "nines02",2; mes "[New Oz]"; @@ -13088,7 +13087,9 @@ ecl_tdun03,68,80,3 script New Oz#1 4_M_NEWOZ,1,1,{ mes "[New Oz]"; mes "No need to worry about me! ^FF0000I'll definitely go home this time!^000000 Thanks for everything! I'll take you out for a nice meal next time!"; emotion e_thx; - erasequest 13058; + if (questprogress(13058)){ + erasequest 13058; + } close2; cutin "",255; end; @@ -13104,7 +13105,7 @@ ecl_tdun03,68,80,3 script New Oz#1 4_M_NEWOZ,1,1,{ if (questprogress(13062,PLAYTIME) >= 1) { next; mes "[New Oz]"; - if (questprogress(13064,PLAYTIME) == 1) { + if (questprogress(13064,PLAYTIME) >= 1) { mes "I guess I'll have no problem finding my way out of this tower now. I'm full...and I just need to get a few more souvenirs..."; } else { @@ -13118,7 +13119,9 @@ ecl_tdun03,68,80,3 script New Oz#1 4_M_NEWOZ,1,1,{ mes "I'm starving to death though... Could you please help me, my friend?"; emotion e_wah; } - erasequest 13058; + if (questprogress(13058)){ + erasequest 13058; + } close2; cutin "",255; end; @@ -13154,6 +13157,7 @@ ecl_tdun03,68,80,3 script New Oz#1 4_M_NEWOZ,1,1,{ getitem Splendide_Coin,1; //Splendide_Coin close2; cutin "",255; + end; } cutin "nines04",2; mes "[New Oz]"; @@ -13165,6 +13169,7 @@ ecl_tdun03,68,80,3 script New Oz#1 4_M_NEWOZ,1,1,{ mes "Seeing his eyes and hearing him coughing constantly, I can tell he needs something to eat, like meat."; close2; cutin "",255; + end; } else if (questprogress(13061) == 2) { cutin "nines04",2; @@ -13199,7 +13204,9 @@ ecl_tdun03,68,80,3 script New Oz#1 4_M_NEWOZ,1,1,{ mes "[New Oz]"; mes "As long as I'm getting something to eat, I was just hoping for a good one. I'm sorry, but do me a favor please. I couldn't forget the taste of the meat."; emotion e_slur; - erasequest 13062; + if (questprogress(13062,PLAYTIME) == 2){ + erasequest 13062; + } setquest 13061; break; case 2: @@ -13265,7 +13272,10 @@ ecl_tdun03,68,80,3 script New Oz#1 4_M_NEWOZ,1,1,{ next; mes "[New Oz]"; mes "Fight off some Cherenes then. You don't have to eliminate that many because I'll start fighting soon, too! Haha."; - changequest 13064,13063; + if (questprogress(13064,PLAYTIME)){ + erasequest 13064; + } + setquest 13063; break; case 2: mes "[New Oz]"; @@ -13299,18 +13309,13 @@ ecl_tdun03,68,80,3 script New Oz#1 4_M_NEWOZ,1,1,{ emotion e_thx; delitem Leaf_Bookmark,20; //Leaf_Bookmark changequest 13065,13066; - setquest 13066; getexp 300000,300000; getitem Splendide_Coin,1; //Splendide_Coin - close2; } else{ cutin "nines01",2; mes "[New Oz]"; mes "I don't need that many. Maybe one for each of them?"; - close2; } - cutin "",255; - end; } else if (questprogress(13065) == 2) { cutin "nines01",2; @@ -13321,28 +13326,30 @@ ecl_tdun03,68,80,3 script New Oz#1 4_M_NEWOZ,1,1,{ mes "Would you mind helping me with that? What are friends for! Hahaha! Thanks!!"; emotion e_otl; erasequest 13065; - close2; - cutin "",255; - end; } - cutin "nines03",2; - mes "[New Oz]"; - mes "When I came to myself, I realized that everything you brought me was gone! I thought I put it right here!"; - next; - mes "[New Oz]"; - mes "I'm really really sorry, but could you help me again? Just the thought of seeing my friends makes me cry like this. Please~?"; - next; - switch (select("What a poor guy! I'll help him.:I can't take it anymore!")) { - case 1: - mes "[New Oz]"; - mes "Bookmarks made of fallen leaves...Ah, they bring so many memories back and make my eyes teary. I'm sure my friends will love it!"; - changequest 13066,13065; - break; - case 2: - cutin "nines04",2; - mes "[New Oz]"; - mes "I see...It's my fault. I'll probably end my life here, collecting souvenirs...but it's none of your business..."; - break; + else { + cutin "nines03",2; + mes "[New Oz]"; + mes "When I came to myself, I realized that everything you brought me was gone! I thought I put it right here!"; + next; + mes "[New Oz]"; + mes "I'm really really sorry, but could you help me again? Just the thought of seeing my friends makes me cry like this. Please~?"; + next; + switch (select("What a poor guy! I'll help him.:I can't take it anymore!")) { + case 1: + mes "[New Oz]"; + mes "Bookmarks made of fallen leaves...Ah, they bring so many memories back and make my eyes teary. I'm sure my friends will love it!"; + if (questprogress(13066,PLAYTIME)){ + erasequest 13066; + } + setquest 13065; + break; + case 2: + cutin "nines04",2; + mes "[New Oz]"; + mes "I see...It's my fault. I'll probably end my life here, collecting souvenirs...but it's none of your business..."; + break; + } } close2; cutin "",255; @@ -14718,8 +14725,6 @@ ecl_in01,32,52,5 script Traveler Fome#tl01 4_F_DOGTRAVELER,3,3,{ mes "The fact that you made it here actually seems just short of a miracle..."; close; } - .@totaltemp = questprogress(7423) + questprogress(7424) + questprogress(7425) + questprogress(7426); - .@total = questprogress(7411) + questprogress(7412) + questprogress(7413); if (ep14_2_mylord < 2 || (ep14_2_mylord == 2 && questprogress(7411) != 1)) { mes "[Fome]"; mes "Come here and have a talk with us."; @@ -14816,6 +14821,7 @@ ecl_in01,32,52,5 script Traveler Fome#tl01 4_F_DOGTRAVELER,3,3,{ } else if (ep14_2_mylord == 2) { if (questprogress(7411) == 1) { + .@total = questprogress(7411) + questprogress(7412) + questprogress(7413); if (.@total == 3) { hideoffnpc "Eclage Guard#tl01"; cutin "minuel01",4; @@ -14926,6 +14932,7 @@ ecl_in01,32,52,5 script Traveler Fome#tl01 4_F_DOGTRAVELER,3,3,{ mes "I couldn't ask them straightforward questions related to that since I was afraid that it might hurt their pride."; next; setquest 7424; + .@totaltemp = questprogress(7423) + questprogress(7424) + questprogress(7425) + questprogress(7426); if (.@totaltemp == 4) { mes "As far as you know, the perception of Kardui among Laphines is somewhat favorable on the outside."; mes "But in reality, the majority of Laphines feel uneasy, distrustful, and doubtful about him."; @@ -14981,7 +14988,6 @@ ecl_in01,32,51,7 script Traveler Litrip#tl02 4_M_DOGTRAVELER,{ mes "It's very impressive that you're able to come this far..."; close; } - .@total = questprogress(7411) + questprogress(7412) + questprogress(7413); if (ep14_2_mylord < 2 || (ep14_2_mylord == 2 && questprogress(7412) != 1)) { mes "[Litrip]"; mes "Oh, look at this strange traveler. "; @@ -15041,6 +15047,7 @@ ecl_in01,32,51,7 script Traveler Litrip#tl02 4_M_DOGTRAVELER,{ } else if (ep14_2_mylord == 2) { if (questprogress(7412) == 1) { + .@total = questprogress(7411) + questprogress(7412) + questprogress(7413); if (.@total == 3) { hideoffnpc "Eclage Guard#tl01"; cutin "minuel01",4; @@ -15149,7 +15156,6 @@ ecl_in01,35,51,3 script Traveler Chiba#tl03 4_M_DOGTRAVELER2,{ mes "But you...Hmm...I don't think you're skilled enough to travel around this area."; close; } - .@total = questprogress(7411) + questprogress(7412) + questprogress(7413); if (ep14_2_mylord < 2 || (ep14_2_mylord==2 && questprogress(7413)!=1)) { mes "[Chiba]"; mes "You're a human from Midgard."; @@ -15230,6 +15236,7 @@ ecl_in01,35,51,3 script Traveler Chiba#tl03 4_M_DOGTRAVELER2,{ } else if (ep14_2_mylord == 2) { if (questprogress(7413) == 1) { + .@total = questprogress(7411) + questprogress(7412) + questprogress(7413); if (.@total == 3) { hideoffnpc "Eclage Guard#tl01"; cutin "minuel01",4; @@ -15465,7 +15472,7 @@ ecl_in01,82,70,3 script Eclage Guard#tl02 4_M_FAIRYSOLDIER,{ } } else if (ep14_2_mylord == 7) { - .@alltotal = questprogress(7418) + questprogress(7419) + questprogress(7420); + .@alltotal = questprogress(7418) + questprogress(7419) + questprogress(7420); if (questprogress(7418) == 0) { mes "[Eclage Guard]"; mes "Eh, good to see you again."; @@ -17562,7 +17569,7 @@ eclage,112,40,3 script Eclage Guard Leo#tl 4_M_FAIRYSOLDIER2,{ mes "- You have too many items to proceed with the quest. -"; close; } - .@alltotal = questprogress(7420) + questprogress(7419) + questprogress(7418); + .@alltotal = questprogress(7420) + questprogress(7419) + questprogress(7418); if (ep14_2_mylord < 7) { mes "[Leo]"; mes "Welcome to Eclage, the capital of Laphines and a gateway to Alpheim."; diff --git a/npc/re/scripts.conf b/npc/re/scripts.conf index 2f980265e..518cfdc94 100644 --- a/npc/re/scripts.conf +++ b/npc/re/scripts.conf @@ -88,6 +88,7 @@ npc: npc/re/merchants/renters.txt npc: npc/re/merchants/shops.txt //npc: npc/re/merchants/ticket_refiner.txt //npc: npc/re/merchants/enchan_upg.txt +npc: npc/re/merchants/ninja_craftsman.txt // --------------------------- Others --------------------------- npc: npc/re/other/bulletin_boards.txt |