From 33401e83d1d4a4748f33800f446629b0aae1e0a6 Mon Sep 17 00:00:00 2001 From: ryo_saeba Date: Sun, 30 May 2010 09:47:02 +0000 Subject: [PATCH] Use Python-based scripts instead of specific plugin. git-svn-id: svn://svn.code.sf.net/p/crossfire/code/maps/trunk@13334 282e977c-c81d-0410-88c4-b93c2d0d6712 --- darcap/darcap/bob.msg | 53 +++++++++++++++++++++++++++++++ darcap/darcap/molthir.msg | 59 ++++++++++++++++++++++++++++++++++ darcap/darcap/potionshop | 58 +++++++++------------------------- darcap/darcap/shop_g | 66 ++++++++++----------------------------- darcap/darcap/shop_w | 63 +++++-------------------------------- darcap/darcap/spike.msg | 47 ++++++++++++++++++++++++++++ 6 files changed, 198 insertions(+), 148 deletions(-) create mode 100644 darcap/darcap/bob.msg create mode 100644 darcap/darcap/molthir.msg create mode 100644 darcap/darcap/spike.msg diff --git a/darcap/darcap/bob.msg b/darcap/darcap/bob.msg new file mode 100644 index 000000000..ad47af489 --- /dev/null +++ b/darcap/darcap/bob.msg @@ -0,0 +1,53 @@ +{ + "location" : "darcap/darcap/bob", + "rules": [ + { + "match" : ["roots"], + "pre" : [["quest", "darcap/Spike", "=20"]], + "post" : [["quest", "darcap/Spike", "30"], ["givecontents", "pouch"]], + "msg" : ["Ha yes, the roots!\n\nI almost forgot.\n\nHere, take them, and give them to Molthir for me, please."], + "replies" : [] + },{ + "match" : ["day"], + "pre" : [], + "post" : [], + "msg" : ["Yes, every day. Now either buy something or leave. I'm busy."], + "replies" : [] + },{ + "match" : ["bakery", "food"], + "pre" : [], + "post" : [], + "msg" : ["Yep, I get fresh fish every day."], + "replies" : [] + },{ + "match" : ["name"], + "pre" : [], + "post" : [], + "msg" : ["My name is Bob. I own this place."], + "replies" : [] + },{ + "match" : ["sage"], + "pre" : [], + "post" : [], + "msg" : ["I don't know. Go ask them!"], + "replies" : [] + },{ + "match" : ["order", "tower"], + "pre" : [], + "post" : [], + "msg" : ["To open the Tower, you must uses each part in order of the sage's names. Good Luck."], + "replies" : [] + },{ + "match" : ["*"], + "pre" : [["quest", "darcap/Spike", "=20"]], + "post" : [], + "msg" : ["Hello. Would you like to buy some fish?"], + "replies" : [["roots", "Do you have Molthir's smaprh roots?", "2"]] + },{ + "match" : ["*"], + "pre" : [], + "post" : [], + "msg" : ["Hello. Would you like to buy some fish?"], + "replies" : [] + } +]} diff --git a/darcap/darcap/molthir.msg b/darcap/darcap/molthir.msg new file mode 100644 index 000000000..703a35945 --- /dev/null +++ b/darcap/darcap/molthir.msg @@ -0,0 +1,59 @@ +{ + "location" : "darcap/darcap/molthir", + "rules": [ + { + "match" : ["yes"], + "pre" : [["quest", "darcap/Spike", "20-30"], ["item", "smaprh roots", "5"]], + "post" : [["quest", "darcap/Spike", "40"], ["takeitem", "smaprh root", "5"], ["givecontents", "pouch"]], + "msg" : ["Great! Now I can make my potion.\n\nHere, give that to Spike, that should help him."], + "replies" : [] + },{ + "match" : ["yes"], + "pre" : [["quest", "darcap/Spike", "20-30"]], + "post" : [], + "msg" : ["Well, where are there, then?"], + "replies" : [] + },{ + "match" : ["no"], + "pre" : [["quest", "darcap/Spike", "20-30"]], + "post" : [], + "msg" : ["Well, please go to Bob's place to get them..."], + "replies" : [] + },{ + "match" : ["*"], + "pre" : [["quest", "darcap/Spike", "20-30"]], + "post" : [], + "msg" : ["So, did you get those roots?"], + "replies" : [["yes", "Yes, I got them from Bob.", "1"], ["no", "No, not yet", "1"]] + },{ + "match" : ["yes"], + "pre" : [["quest", "darcap/Spike", "10"]], + "post" : [["quest", "darcap/Spike", "20"]], + "msg" : ["That is really generous of you, thank you!"], + "replies" : [] + },{ + "match" : ["no"], + "pre" : [["quest", "darcap/Spike", "10"]], + "post" : [], + "msg" : ["Ha well, maybe later them..."], + "replies" : [] + },{ + "match" : ["potion"], + "pre" : [["quest", "darcap/Spike", "10"]], + "post" : [], + "msg" : ["Ha yes, the famous Potion to cure back aches!\n\nUnfortunately I need some smaprh roots. Bob, at the general store in the south, should have gotten them, but right now I can't get them, I'm doing some alchemy.\n\nWould you mind getting them for me?\n"], + "replies" : [["yes", "Ok, *sigh*, I'll go get them.", "1"], ["no", "Not now, sorry, I got things to do.", "1"]] + },{ + "match" : ["*"], + "pre" : [["quest", "darcap/Spike", "10"]], + "post" : [], + "msg" : ["Hello, and welcome to Molthir's potion shop!\n\nI hope you'll find suitable things."], + "replies" : [["potion", "Spike sent me to get a potion for his hurting back, do you have one around?", "0"]] + },{ + "match" : ["*"], + "pre" : [], + "post" : [], + "msg" : ["Hello, and welcome to Molthir's potion shop!\n\nI hope you'll find suitable things."], + "replies" : [] + } +]} diff --git a/darcap/darcap/potionshop b/darcap/darcap/potionshop index 91f5388c3..f8dd7d1e0 100644 --- a/darcap/darcap/potionshop +++ b/darcap/darcap/potionshop @@ -11,7 +11,7 @@ enter_x 13 enter_y 14 msg Created: 1996-05-02 bt foom (thomas@astro.psu.edu) -Modified: 2010-01-17 Nicolas Weeger +Modified: 2010-05-30 Nicolas Weeger endmsg end arch woodfloor @@ -1153,51 +1153,23 @@ x 14 y 12 randomitems standard pick_up 0 -arch scroll_2 -name dlg_standard -msg -@match * -Hello, and welcome to Molthir's potion shop! - -I hope you'll find suitable things. -endmsg -end -arch scroll_2 -name dlg_first -msg -@match sigh_ok -This is really generous of you, thanks! -@match no -Ha well, maybe later then. -@match spike -@reply sigh_ok Ok, *sigh*, I'll go get them. -@reply no Not now, sorry, I got things to do. -Ha yes, the famous Potion to cure back aches! - -Unfortunately I need some smaprh roots. Bob, at the general store in the south, should have gotten them, but right now I can't get them, I'm doing some alchemy. - -Would you mind getting them for me? -@match * -@question spike Spike says you got potions that can help his back? -Hello, and welcome to Molthir's potion shop! - -I hope you'll find suitable things. -endmsg -end arch event_say -title cf_darcap -slaying darcap/Molthir +name /darcap/darcap/molthir.msg +title Python +slaying /python/dialog/npc_dialog.py +end +arch NPCGift +arch pouch +arch blood +name Molthir's famous potion for the back +face vial_red.111 +arch event_drop +name darcap/Spike 50 +title Python +slaying /python/quests/QuestEssentialUntil.py +end end -arch scroll_2 -name dlg_wait_roots -msg -@match * -So, did you get the roots? -endmsg end -arch event_user -title cf_darcap -slaying darcap/Molthir end end arch woodfloor diff --git a/darcap/darcap/shop_g b/darcap/darcap/shop_g index eadf8707d..8b7a669b8 100644 --- a/darcap/darcap/shop_g +++ b/darcap/darcap/shop_g @@ -10,7 +10,7 @@ height 16 enter_x 2 enter_y 1 msg -Modified: 2010-01-17 Nicolas Weeger +Modified: 2010-05-30 Nicolas Weeger endmsg end arch woodfloor @@ -329,57 +329,23 @@ y 7 pick_up 0 monster 0 arch event_say -title cf_darcap -slaying darcap/Bob +name /darcap/darcap/bob.msg +title Python +slaying /python/dialog/npc_dialog.py +end +arch NPCGift +arch pouch +arch blackroot +name smaprh root +name_pl smaprh roots +nrof 5 +arch event_drop +name darcap/Spike 40 +title Python +slaying /python/quests/QuestEssentialUntil.py +end end -arch scroll_2 -name dlg_standard -msg -@match hello -Hello. Would you like to buy some fish? -@match order|tower -To open the Tower, you must uses each part -in order of the sage's names. Good Luck. -@match sage -I don't know. Go ask them! -@match name -My name is Bob. I own this place. -@match bakery|food -yep, I get fresh fish every day. -@match day -Yes, every day. Now either buy -something or leave. I'm busy. -@match * -Sorry, I don't understand you -endmsg end -arch scroll_2 -name dlg_roots -msg -@match hello -Hello. Would you like to buy some fish? -@match order|tower -To open the Tower, you must uses each part -in order of the sage's names. Good Luck. -@match sage -I don't know. Go ask them! -@match name -My name is Bob. I own this place. -@match bakery|food -yep, I get fresh fish every day. -@match day -Yes, every day. Now either buy -something or leave. I'm busy. -@match roots -Ha yes, the roots! - -I almost forgot. - -Here, take them, and give them to Molthir for me, please. -@match * -@reply roots Do you have Molthir's smaprh roots? -Sorry, I don't understand you -endmsg end end arch shop_empty diff --git a/darcap/darcap/shop_w b/darcap/darcap/shop_w index 90296f836..41a0a5fd2 100644 --- a/darcap/darcap/shop_w +++ b/darcap/darcap/shop_w @@ -11,7 +11,7 @@ enter_x 14 enter_y 14 msg Created: 1994-10-11 -Modified: 2010-01-24 Nicolas Weeger +Modified: 2010-05-30 Nicolas Weeger endmsg end arch shop_empty @@ -1122,15 +1122,6 @@ y 12 end arch guildmaster name Spike -msg -@match * -I'm too busy to help you. -@match note -the actuel dialogs are in the various dlg_xxx scrolls in the inventory of this NPC. -They vary based on the quest currently being done. - -Please don't change the @match and @reply unless you know what you are doing :) -endmsg face paladin.151 hp 100 maxhp 100 @@ -1139,54 +1130,16 @@ y 12 randomitems throw_stnd pick_up 0 arch event_say -name event_say -title cf_darcap -slaying darcap/Spike +name /darcap/darcap/spike.msg +title Python +slaying /python/dialog/npc_dialog.py end -arch scroll_2 -name dlg_start -msg -@match quest_accept -Oh, many thanks! -@match * -@reply quest_accept Ok, I'll go fetch your potion, then. -Ohhhh, my poor back, it hurts! - -Would you be kind enough to go get me a potion from the potion shop? -endmsg -invisible 1 +arch NPCGift +arch pouch +arch platinacoin +nrof 3 end -arch scroll_2 -name dlg_progress -msg -@match yes -Please give it to me before I break in two! -@match no -Then please get it rapidly, my poor back! -@match * -@reply no No, sorry -@reply yes Yes, I have it -So, did you get the potion yet? -endmsg end -arch scroll_2 -name dlg_again -msg -@match quest_accept -Oh, many thanks! -@match * -@reply quest_accept Ok, I'll go fetch your potion, then. -Thanks to the potion you brought me, my back is better. - -Unfortunately I feel the effects wearing really fast... - -Would you be kind enough to go get me another potion from the potion shop? -endmsg -end -arch event_user -name event_user -title cf_darcap -slaying darcap/Spike end end arch woodfloor diff --git a/darcap/darcap/spike.msg b/darcap/darcap/spike.msg new file mode 100644 index 000000000..6905230a4 --- /dev/null +++ b/darcap/darcap/spike.msg @@ -0,0 +1,47 @@ +{ + "location" : "darcap/darcap/spike", + "rules": [ + { + "match" : ["yes"], + "pre" : [["quest", "darcap/Spike", "10"], ["item", "Molthir's famous potion for the back"]], + "post" : [["quest", "darcap/Spike", "50"], ["givecontents", "pouch"], ["takeitem", "Molthir's famous potion for the back"]], + "msg" : ["Ohhhhh, thanks!\n\nHere, take this as a token of gratitude."], + "replies" : [] + },{ + "match" : ["yes"], + "pre" : [["quest", "darcap/Spike", "10"]], + "post" : [], + "msg" : ["Where is it, then? Please give it to me!"], + "replies" : [] + },{ + "match" : ["no"], + "pre" : [["quest", "darcap/Spike", "10"]], + "post" : [], + "msg" : ["Please get it, my back is hurting me a lot!"], + "replies" : [] + },{ + "match" : ["*"], + "pre" : [["quest", "darcap/Spike", "10"]], + "post" : [], + "msg" : ["Please, did you get the potion from Molthir?"], + "replies" : [["yes", "Yes, I finally got it...", "1"], ["no", "No, not yet, sorry.", "1"]] + },{ + "match" : ["yes"], + "pre" : [["quest", "darcap/Spike", "0"]], + "post" : [["quest", "darcap/Spike", "10"]], + "msg" : ["Oh, many thanks!"], + "replies" : [] + },{ + "match" : ["no"], + "pre" : [["quest", "darcap/Spike", "0"]], + "post" : [], + "msg" : ["Haaaaa, my poor back, if you can help, please tell me!"], + "replies" : [] + },{ + "match" : ["*"], + "pre" : [], + "post" : [], + "msg" : ["Ohhhh, my poor back, it hurts!\n\nWould you be kind enough to go get me a potion from the potion shop?"], + "replies" : [["yes", "Sure, I guess I can do that.", "0"], ["no", "No, sorry, I don't have time for now...", "0"]] + } +]}