Paste #39892: Untitled Paste

Date: 2017/02/12 10:21:48 UTC-08:00
Type: Denizen Script

View Raw Paste Download This Paste
Copy Link


"KillSpiders":
    type: assignment

    interact scripts:
    - 10 KillSpidersQuest

    default comnstants:
        coolspider: 2h

    actions:
        on assignment:
        - trigger name:proximity toggle:true radius:5
        - trigger name:click toggle:true
        - trigger name:chat toggle:true

        on enter proximity:
        random 4
        - chat "Psst...du där. Vill du tjäna lie extra pengar?"
        - chat "Hey, <player.name>! Jag har ett job åt dig."
        - narrate "<gray>psssst! Här borta!"
        - narrate "<gray><npc.name> vinkar efter dig"

KillSpidersQuest:
    type: interact

    steps:

        SpiderQuestHandout*:
            click Trigger:
                script:
                - if <player.has_flag[killspidercooldown]> {
                    - chat "En vacker dag  finns inga spindlar kvar!"
                    - wait 1
                    - chat "Men det är inte idag..."
                    - wait 1
                    - chat "Det är bra att du är ivrig  att arbeta."
                    - wait 1
                    - chat "Men du behöver vila lite ibland också"
                    - narrate "<gray><npc.name> blinkar åt dig"
                    - narrate "<yellow>Du kan acceptera ett nytt spindeluppdrag om <npc.constant[coolspider]>."
                }
                else {
                - chat "Det börjar bli ohållbart!"
                - wait 1
                - chat "Dem finns överallt. Kryper med deras åtta ben...Usch!"
                - wait 1
                - chat "Döda dom  fort du ser en!"
                - wait 1
                - chat "Gör din del!"
                - narrate "<yellow>Accepterar du att döda 10 spindlar? <blue>Ja <red>Nej"
                }
        SpiderQuestAccept:
            chat Trigger:
                1:
                    Trigger: /Ja/, Klart jag gör min del!.
                    Script:
                    - listen kill type:entity name:Spider qty:1 script:SpiderKillProgress 
                    - flag player SpiderCount:0
                    - flag player KillSpidersQuest:1
                    - narrate '<yellow>Du har accepterat att döda 10 spindlar.'
                    - zap step:SpiderQuestIP
                2:
                    Trigger: /Nej/, det är inte mitt problem!
                    script:
                    - chat "...Vad är det för fel  dig?!"
                    - wait 1
                    - narrate "<gray><npc.name> Ser förfärad ut"
                    - zap step:SpiderQuestHandout

        SpiderQuestIP:
            click trigger:
                script:
                - chat "<player.name> Väl kämpat men än är du inte klar."
                - narrate "<yellow>Du har dödat <player.flag[SpiderCount].as_int> / 10 spindlar."

        SpiderQuestReward:
            click trigger:
                script:
                    - chat "Bra jobbat!"
                    - wait 1
                    - chat "10 stycken är en bra början!"
                    - wait 1
                    - chat "Ett gott arbete skall belönas."
                    - give 388 QTY:1
                    - narrate "<yellow>Du fick en <aqua>Emerald<yellow>!"
                    - give XP QTY:250
                    - narrate "<yellow>Du fick 250 XP!"
                    - give money QTY:200
                    - narrate "<yellow>Du fick 200:-"
                    - wait 1
                    - chat "Spindlar är vidriga!"    
                    - zap step:SpiderQuestHandout
                    - flag player killspidercooldown duration:<npc.constant[coolspider]>.
                    - zap step:SpiderQuestHandout

SpiderKillProgress:
    type: task
    script:
    - flag player SpiderCount:++
    - narrate "<yellow>Spindlar dödade <player.flag[SpiderCount].as_int>/10"
    - if <player.flag[SpiderCount].as_int> OR_MORE 10 run SpiderKillDone
      else run SpiderKillContinue

SpiderKillContinue:
    type: task
    script:
    - listen kill type:entity name:Spider qty:1 script:SpiderKillProgress

SpiderKillDone:
    type: task
    script:
    - narrate "<yellow>Du har dödat <player.flag[SpiderCount].as_int>/10 Spindlar! Återvänd till <npc.name>!"
    - zap step:SpiderQuestReward script:KillSpidersQuest