Paste #37275: Diff note for paste #37274

Date: 2016/10/28 20:24:53 UTC-07:00
Type: Diff Report

View Raw Paste Download This Paste
Copy Link


-# -------------------
-# 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
-