Paste #37143: Edit of P#37119 - FishScriptParse

Date: 2016/10/25 08:33:05 UTC-07:00
Type: Denizen Script

View Raw Paste Download This Paste
Copy Link


#############################
# Lets Go Fishin v1.1       #
#---------------------------#
# by Krowerom, 9th May 2014 #
#   & Aristos 25th Oct 2016 #
#############################

AssignLetsFish:
    type: assignment
    interact scripts:
    - 10 LetsFish

# -Start Setup-
    default constants:
      CoolFish: 12h
# - End Setup -

LetsFish:
    type: interact
    steps:
        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:
                - engage
                - narrate "<yellow>Das ist nicht genug! Da drüben seh' ich zum Beispiel noch was rumschwimmen!"
                - wait 1
                - narrate "<gray>Du hast <player.flag[MyFishCount].asint> von 16 Dingen geangelt."
                - disengage
        EndFish:
            click trigger:
                script:
                - engage
                - narrate "<gold><npc.name><&co><yellow> Großartig!"
                - wait 1
                - narrate "<yellow>Dafür sollt Ihr auch eine kleine Belohnung bekommen!"
                - ^give 364 qty:1
                - ^give xp qty:34
                - wait 2
                - narrate "<gray><npc.name> grinst dich an"
                - wait 2
                - 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

EventsLetsFish:
    type: world
    events:
        on player fishes while CAUGHT_FISH:
        - if <player.flag[Fishing]> contains 'Fish' {
          - flag player MyFishCount:++
          - narrate "<blue>-=<player.flag[MyFishCount].asint> Successful Catches=-"
          - if <player.flag[MyFishCount].asint> >= 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!"
          }