-# -------------------
-# Written by Aristos
-# -------------------
-# /npc create xy
-# /npc assign --set MerionASS
-# -------------------
-
-'MerionAss':
+#############################
+# Lets Go Fishin v1.1 #
+#---------------------------#
+# by Krowerom, 9th May 2014 #
+# & Aristos 25th Oct 2016 #
+#############################
+
+AssignLetsFish:
type: assignment
-
interact scripts:
- - 10 MerionInteract
-
-# -------------------
+ - 10 LetsFish
+
+# -Start Setup-
-# Preise
-# -START-
default constants:
- ClaimPrice: 10
-# -END-
+ CoolFish: 12h
+# - End Setup -
-# -------------------
- actions:
+LetsFish:
- on assignment:
- - trigger name:click toggle:true
-
-'MerionInteract':
type: interact
-
steps:
- 'MerionGreeting*':
- Proximity Trigger:
- entry:
+ StartFish*:
+ click trigger:
+ script:
+ - engage
+ - if <player.flag[DoneFishing]> {
+ - narrate "<gold><npc.name><&co><yellow> Kommt morgen wieder!"
+ - wait 2
+ - narrate "<yellow>Dann reinigen wir auch noch den letzten See!"
+ - wait 1
+ - narrate "<yellow>Harr ich hasse Müll!"
+ - narrate "<yellow>Konsuela!"
+ - wait 2
+ - narrate "<gray>Ihr müsst noch <player.flag[DoneFishing].expiration> warten."
+ - disengage
+ } else {
+ - narrate "<gold><npc.name><&co><yellow> Seid Gegrüßt <player.name>!"
+ - wait 2
+ - ^narrate "<yellow>Die Verschmutzung der Seen in Delos nimmt zu."
+ - ^narrate "<yellow>Alte Schuhe, schartige Schwerter - und vor allem FISCHE"
+ - ^narrate "<yellow>Arrr.. ich Hasse Fische!"
+ - wait 1
+ - narrate "<White>Willy läuft rot an"
+ - wait 1
+ - narrate "<White>Aber langsam beruhigt er sich"
+ - wait 1
+ - narrate "<gold><npc.name><&co><yellow> Ihr! Ihr könntet helfen!"
+ - wait 1
+ - ^narrate "<yellow>Schnappt Euch eine Angel und "
+ - ^narrate "<yellow>fangt am Besten den ganzen Teich leer."
+ - wait 3
+ - ^narrate "<yellow>Kommt wieder, wenn Ihr <red>16<yellow> Dinge gefangen habt!"
+ - flag player Fishing:Fish
+ - flag player FishNPC:<npc.name>
+ - flag MyFishCount:0
+ - zap step:MidFish
+ - disengage
+ }
+ MidFish:
+ click trigger:
script:
- - CHAT "<gold><npc.name><&co><white> Hallo! Willkommen im Amt für Expansion!"
- click trigger:
+ - engage
+ - narrate "<yellow>Das ist nicht genug! Da drüben seh' ich zum Beispiel noch was rumschwimmen!"
- script:
- - ^engage
- - if <player.flag[Merion]> {
- - narrate "Ach, Ihr seid es <player.name>!"
- wait 1
- - narrate "<white>Wenn Ihr weitere <red>Claims<white> erwerben wollt, seid Ihr bei mir richtig"
- - narrate "<white>Oder braucht Ihr <red>Hilfe<white> zum setzten eures Claims?"
- - ^zap step:TradeTime
- - ^disengage
- } else {
+ - narrate "<gray>Du hast <player.flag[MyFishCount].as_int> von 16 Dingen geangelt."
+ - disengage
+ EndFish:
+ click trigger:
+ script:
+ - engage
+ - narrate "<gold><npc.name><&co><yellow> Großartig!"
- wait 1
- - narrate "<gold><npc.name><&co><white> Seid gegrüßt Sire!"
- - wait 1
- - narrate "<white>Ich bin <npc.name>. Landverwalter seiner Excellenz des Kaisers"
+ - narrate "<yellow>Dafür sollt Ihr auch eine kleine Belohnung bekommen!"
+ - ^give 364 qty:1
+ - ^give xp qty:34
- - narrate "<gold><npc.name><&co><white> Ihr solltet Wissen: Delos ist ein junger Teil des Kaiserreichs"
- - narrate "<white>Wir verlangen von den Siedlern keine Steuern, jedoch einmaligen Tribut."
- - wait 1
- - narrate "<white>Wenn Ihr weitere <red>Claims<white> erwerben wollt, seid Ihr bei mir richtig"
- - narrate "<white>Oder braucht Ihr eine <red>Anleitung<white> zum setzten eures Claims?"
- wait 2
- - narrate "<gray>Tipp: Rote Worte sind Signalwörter. Sagt <red>Claims<gray> oder <red>Anleitung<gray> zu <npc.name>"
+ - narrate "<gray><npc.name> grinst dich an"
- - ^flag player Merion
- - ^zap step:MerionFirstTime
- - ^disengage
- }
- 'MerionFirstTime':
- chat trigger:
- 'Claim':
- trigger: <gold><player.name><&co><white> Ich möchte /Claim/s erwerben, <npc.name>
- script:
- - ^engage
- wait 2
- - narrate "<white>Derzeit verlangen wir <gold><npc.constant[ClaimPrice]> Silber <white> für einen Claim."
- - ^zap step:TradeTime
- - ^disengage
- 'Hilfe':
- trigger: <gold><player.name><&co><white> Ja, ich brauche /Hilfe/!
- script:
- - ^engage
- - ^execute as_player "kit hilfe"
- - narrate "<white>Diese Bücher sollten Euch weiter helfen. Achtet beim Bau darauf, nicht zu nahe"
+ - narrate "<yellow>Ihr hättet nicht gedacht, dass Ihr einen <gold>fish<yellow> bekommt, oder?"
+ - Wait 2
+ - narrate "<gold>Nungut.. vielleicht wahred Ihr mit etwas <gold>Gold<yellow> gluecklicher!"
+ - execute as_server 'money grant <player.name> 20'
+ - flag player Fishing:!
+ - flag player FishNPC:!
+ - flag player DoneFishing duration:<npc.constant[coolfish]>
+ - zap step:StartFish
+ - disengage
- - narrate "<white>bei anderen Siedlern zu bauen. Manche errichten ja ganze Städte mit der Zeit!"
- - ^zap step:MerionGreeting
- - ^disengage
- 'Other':
- trigger: /REGEX:^\w+$/
- script:
- - ^engage
- - wait 1
- - narrate "<npc.name> sieht Euch irritiert an. Vielleicht sagt Ihr nicht das, was er hören will?"
- - ^zap step:MerionGreeting
- - ^disengage
-
-# Zweiter Besuch
- 'MerionBusiness':
- chat trigger:
- 'Claim':
- trigger: <gold><player.name><&co><white> Ich möchte /Claim/s erwerben, <npc.name>
- script:
- - ^engage
- - wait 2
- - narrate "<gold><npc.constant[ClaimPrice]> Silber <white> für einen Claim."
- - ^zap step:TradeTime
- - ^disengage
- 'Hilfe':
- trigger: <gold><player.name><&co><white> Ja, ich brauche /Hilfe/!
- script:
- - ^engage
- - ^execute as_player "kit hilfe"
- - narrate "<white>Diese Bücher sollten Euch weiter helfen. Achtet beim Bau darauf, nicht zu nahe"
- - narrate "<white>bei anderen Siedlern zu bauen. Manche errichten ja ganze Städte mit der Zeit!"
- - ^zap step:MerionGreeting
- - ^disengage
- 'Other':
- trigger: /REGEX:^\w+$/
- script:
- - ^engage
- - wait 1
- - narrate "<npc.name> sieht Euch irritiert an. Vielleicht sagt Ihr nicht das, was er hören will?"
- - ^zap step:MerionGreeting
- - ^disengage
- 'TradeTime':
- click trigger:
- script:
- - ^engage
- - wait 1
- - narrate "<gold><npc.name><&co><white> Wie viele Claims wollt Ihr kaufen?"
- - ^execute as_player "balance"
- - trigger name:chat toggle:true radius:5
- - ^disengage
- chat trigger:
- 'Agree':
- trigger: /regex:([0-9])+/
- script:
- - ^engage
- - define price <context.message.mul[<npc.constant[CLAIMPRICE]>]>
- - if <def[price]> <= <player.money> {
- - money take quantity:<def[price]>
- - ^execute as_npc "acb <player.name> <def[Price]>"
- - narrate "<green>Du hast <def[price]> Silber bezahlt"
+EventsLetsFish:
+ type: world
+ events:
+ on player fishes while CAUGHT_FISH:
+ - if <player.flag[Fishing]> contains 'Fish' {
+ - flag player MyFishCount:++
+ - narrate "<blue>-=<player.flag[MyFishCount].as_int> Successful Catches=-"
+ - if <player.flag[MyFishCount].as_int> >= 16 {
+ - narrate "<yellow>Du Hast genug gefangen, um Willy zu beruhigen."
+ - narrate "<yellow>Kehre zu <player.flag[FishNPC]> zurück und zeige ihm deinen Fang!"
+ - zap script:LetsFish step:EndFish
+ }
+ }
+ on player join:
+ - wait 4
+ - if <player.flag[Fishing]> contains 'Fish' {
+ - narrate "<gold>Du hast eine Angelquest mit <player.flag[FishNPC]> offen!"
+ }
+
- - ^zap step:MerionGreeting
- - ^disengage
- } else {
- - narrate "<gold><npc.name><&co><white> Du hast nicht genug Geld, <player.name>!"
- - ^zap step:MerionGreeting
- - ^disengage
- }
- 'Other':
- trigger: /REGEX:^\w+$/
- script:
- - ^engage
- - wait 1
- - narrate "<gold><npc.name><&co><white> Bitte sagt eine Zahl!"
- - ^zap step:MerionGreeting
- - ^disengage
-