diff options
Diffstat (limited to 'npc/001-1/vincent.txt')
-rw-r--r-- | npc/001-1/vincent.txt | 125 |
1 files changed, 125 insertions, 0 deletions
diff --git a/npc/001-1/vincent.txt b/npc/001-1/vincent.txt new file mode 100644 index 00000000..78ebba6a --- /dev/null +++ b/npc/001-1/vincent.txt @@ -0,0 +1,125 @@ +// + +001-1.gat,135,42,0 script Vincent 113,{ + if (TMW_Quest >= 10) goto L_Done; + if (TMW_Quest == 9) goto L_Progress; + if (TMW_Quest == 8) goto L_Start; + if (TMW_Quest < 8) goto L_Convince_Vincent_First; + + // If this happens, something is wrong with the above code. + mes "Vincent looks confused."; + close; + +L_Convince_Vincent_First: + mes "[Vincent]"; + mes "\"I'm making an action figure. I'm almost done with it.\""; + mes ""; + mes "Vincent seems distracted with his near-completed figurine for now."; + close; + + +L_Start: + + set @TEMP, rand(4); + if(@TEMP == 0) goto L_Opening1; + if(@TEMP == 1) goto L_Opening2; + if(@TEMP == 2) goto L_Opening3; + if(@TEMP == 3) goto L_Opening4; + +L_Opening1: + mes "[Vincent]"; + mes "\"I just need 10 more Bug Legs to finish my action figure!\""; + next; + goto L_Ask; + +L_Opening2: + mes "[Vincent]"; + mes "\"This maggot action figure is awesome! I just need to attach 10 Bug Legs.\""; + next; + goto L_Ask; + +L_Opening3: + mes "[Vincent]"; + mes "\"This is a great action figure! A must have! All I need is a few parts...\""; + next; + goto L_Ask; + +L_Opening4: + mes "[Vincent]"; + mes "\"Can you get me 10 Bug Legs? I need them to replace the action figure parts.\""; + next; + goto L_Ask; + +L_Ask: + mes "[Vincent]"; + mes "\"Will you help me find 10 Bug Legs?\""; + next; + menu + "Yes", L_Sure, + "No", -; + close; + +L_Sure: + set TMW_Quest, 9; + set @TEMP,rand(4); + if(@TEMP == 0) goto L_Req1; + if(@TEMP == 1) goto L_Req2; + if(@TEMP == 2) goto L_Req3; + if(@TEMP == 3) goto L_Req4; + +L_Req1: + mes "[Vincent]"; + mes "\"Thank you!\""; + next; + goto L_Wait; + +L_Req2: + mes "[Vincent]"; + mes "\"I don't know how to thank you enough!\""; + next; + goto L_Wait; + +L_Req3: + mes "[Vincent]"; + mes "\"I will thank you when I get them!\""; + next; + goto L_Wait; + +L_Req4: + mes "[Vincent]"; + mes "\"I'm sure I will give a small reward. :D\""; + next; + goto L_Wait; + +L_Wait: + mes "[Vincent]"; + mes "\"Now please go get me 10 Bug Legs.\""; + close; + +L_Progress: + if(countitem("BugLeg") >= 10) goto L_Have; + mes "[Vincent]"; + mes "\"Please help me collect 10 Bug Legs!\""; + close; + +L_Have: + mes "[Vincent]"; + mes "\"Excellent! Finally I can complete the model!!\""; + next; + + if(countitem("BugLeg") < 10) goto L_Progress; + delitem "BugLeg", 10; + set zeny, zeny + 1000; + set TMW_Quest, 10; + + mes "[Vincent]"; + mes "\"Here you go, a little of my appreciation!\""; + mes ""; + mes "[1000 gold]"; + close; + +L_Done: + mes "[Vincent]"; + mes "\"Thanks for your help!\""; + close; +} |