Paste #38167: Untitled Paste

Date: 2016/12/06 07:33:49 UTC-08:00
Type: Denizen Script

View Raw Paste Download This Paste
Copy Link


buy_coal_npc:
    type: assignment
    interact scripts:
    - 10 buycoalscript

    actions:
        on spawn:
        - trigger name:proximity toggle:true radius:5

        on enter proximity:
        - if <player.flag[first_coal]> {
          - chat "Hej, du där!"
          - chat "behöver du jobb?"
          - narrate "<blue>Ja <red>Nej"
          - zap script:buycoalscript step:startkol
        }
        - if <player.flag[kol2]> {
          - chat "<player.name>, kul att se dig igen!"
          - chat "Tack för hjälpen med kolet det räddade oss verkligen."
          - chat "Vi kan behöva raska fötter för en tillförlitlig leverans."
          - chat "Har du lust att hämta lite mera kol till oss?"
          - narrate "<blue>Ja <Red>Nej"
          - zap script:kol2script step:kol2start
        }
        - if <player.flag[kolminare]> {
          - chat "Du verkar vara en tillförlitlig person!"
          - chat "Leta upp kolminaren och hälsa från mig att han borde anställa dig!"
          - narrate "<&e><blue>Leta upp kolminaren!"
        }
        else {
          - queue clear
        }
buycoalscript:
    type: interact

    steps:
        startkol*:
            chat trigger:
                1:
                    Trigger: /Ja/, vad behöver du ha hjälp med? 
                    script:
                    - chat "Vi börjar  slut  kol till ugnen"
                    - chat "som vanligt är levernasnen av kol sen"
                    - chat "Kan du fixa fram 20 st kol till oss?"
                    - narrate "<blue>Ja <red>Nej"
                    - zap step:startkol2
                2:
                            Trigger: /Nej/, jag har inte tid nu!
                    script:
                            - chat "Vad synd! Kom tillbaka om du får tid."
                            - queue clear
        startkol2:
            chat trigger:
                1:
                            trigger: /ja/, jag har inget bättre för mig!
                            script:
                    - Chat "Vad bra. Kom tillbaka  fort du kan!"
                    - flag player kolstart
                    - flag player kolnpc:<npc.name>
                    - zap script:buycoalscript step:kolmid
                2: 
                    trigger: /Nej/, jag har inte tid just nu!
                    script:
                    - chat "Vad synd! Kom tillbaka om du får tid."
                    - queue clear
        kolmid:
            Click trigger:
                script:
                    - if <player.flag[kolstart]> {
                        - if <player.flag[kolstartcount].asint> >=20 {
                            - zap step:kolend
                        }
                    }
                    else {
                        - chat "Vi får alltid vänta  kolminarens leveranser. Han kanske borde anställa fler för att gräva upp kolet...."
                        - narrate "<&e>Du har hittat <player.flag[kolstartcount].asint> av de efterfrågade 20 kolen."
                        - queue clear
                    }
        kolend:
            Click trigger:
                script:
                    - if <player.inventory.contains[coal].qty[20]> {
                        - chat "Ah, <player.name>! Vi slängde nyss in sista säcken kol i ugnen. Nu kan vi fortsätta jobba."
                        - take coal qty:20 
                        - narrate "<&e>Du fick 500 kronor som tack för hjälpen!" 
                        - give money qty:500
                        - flag player kol2
                        - flag player first_coal:!
                        - flag player kolstartcount:!
                        - flag player kolstart:!
                        - queue clear
                    }

Coalstartevent:
    Type: world
    events:
        On player pick ups coal_ore:
            - if <player.flag[kolstart]> {
                - flag player kolstartcount:++
                - narrate "<&e>-=<player.flag[kolstartcount].asint> antal kol hittade"
              }
            - if <player.flag[kolstartcount].asint> >=20 {
                - narrate "<&e>Du har tillräkligt med kol för ditt uppdrag!"
                - narrate "<&e> tillbaka till <player.flag[kolnpc]>"
                - zap script:buycoalscript step:kolend
            }


kol2script:
    type: interact

    Steps:
        kol2start*:
            chat trigger:
                1:
                    Trigger: /Ja/, Det är klart jag hjälper er!
                    script:
                    - chat "perfekt! Hämta 64 kol och kom tillbaka med dem till oss"
                    - narrate "<blue><&e>Du har accepterat att hämta 64 kol till <npc.name>."
                    - flag player 64coal
                    - zap script:kol2script step:kol2mid
                    - flag player kol2start
                2: 
                    trigger: /Nej/, jag har inte tid just nu!
                    script: 
                    - chat "Jag skulle kunna göra det värt din tid..."
                    - narrate "<&e><npc.name> visar 1000 kronor"
                    - flag player 1000kr
                    - narrate "<blue>jag har <red>ändrat <blue>mig"
                    - queue clear
        kol2start:
            click trigger:
                script:
                    - if <player.flag[1000kr]> {
                        - chat "perfekt! Hämta 64 kol och kom tillbaka med dem till oss"
                        - narrate "<blue><&e>Du har accepterat att hämta 64 kol till <npc.name>."
                        - flag player 64coal
                        - zap script:kol2script step:kol2mid
                    }
                    else {
                        - queue clear
                    }
        kol2mid:
            click trigger:
                script:
                    - if <player.flag[kol2start]> {
                        - if <player.flag[kolstartcount2].asint> >=64 {
                            - zap step:kol2end
                        }
                    }
                    else {
                        - chat "Vi får alltid vänta  kolminarens leveranser. Han kanske borde anställa fler för att gräva upp kolet...."
                        - narrate "<&e>Du har hittat <player.flag[kolstartcount2].asint> av de efterfrågade 64 kolen."
                        - queue clear
                    }
        kol2end:
            click trigger:
                script:
                    - if <player.inventory.contains[coal].qty[64]> {
                          - chat "Ah, <player.name>! Tack. Nu hoppas jag bara att kolminaren kommer snart"
                          - take coal qty:64
                          - narrate "<&e>Du fick 1000 kronor som tack för hjälpen!"
                          - give money qty:1000
                          - flag player kolminare
                          - flag player kol2:!
                          - flag player kolstartcount2:!
                          - queue clear
                    }
"get64coal":
    type: world
    events:
        on player picks up coal_ore:
        - if <player.flag[kol2]> {
            - flag player kolstartcount2:++
            - narrate "<&e>-=<player.flag[kolstartcount2].asint> antal kol hittade"
        }
        - if <player.flag[kolstartcount2].asint> >=64 {
            - narrate "<&e>Du har tillräkligt med kol för ditt uppdrag!"
            - narrate "<&e> tillbaka till <player.flag[kolnpc]>"
            - zap script:kol2script step:kol2end
        }
Join:
    type: world
    events:
        on player join:
        - wait 4
        - if <player.flag[kolstart]> {
            - narrate "<&e>-=<player.flag[kolstartcount].asint> antal kol hittade av de 20 efterfrågade"
        }
        - if <player.flag[kol2]> {
            - narrate "<&e>-=<player.flag[kolstartcount2].asint> antal kol hittade av de 64 efterfrågade"
        }
        - if <player.flag[kolminare]> {
            - narrate "<&e> Hitta kolminaren"
        }