Paste #41201: Untitled Paste

Date: 2017/04/06 02:52:47 UTC-07:00
Type: Denizen Script

View Raw Paste Download This Paste
Copy Link


buy_coal_npc:
    type: assignment

#1) Namnge NPC

    interact scripts:
    - 10 buycoalscript

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

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

    steps:
        startkol*:
            chat trigger:
                1:
                    trigger: /Ja/, vad behöver du ha hjälp med? 
                    script:
                    - narrate "<npc.name>: <green>Vi börjar  slut  kol till ugnen"
                    - narrate "<npc.name>: <green>som vanligt är levernasnen av kol sen"
                    - narrate "<npc.name>: <green>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:
                    - narrate "<npc.name>: <green>Vad synd! Kom tillbaka om du får tid."
                    - flag first_coal
                    - queue clear
        startkol2:
            chat trigger:
                1:
                    trigger: /ja/, jag har inget bättre för mig!
                    script:
                    - narrate "<npc.name>: <green>Vad bra. Kom tillbaka  fort du kan!"
                    - flag player kolstart
                    - narrate "Du har accepterat uppdraget att hämta 20 kol till <npc.name>"
                    - zap step:kolmid
                2: 
                    trigger: /Nej/, jag har inte tid just nu!
                    script:
                    - narrate "<npc.name>: <green>Vad synd! Kom tillbaka om du får tid."
                    - zap step:startkol
                    - queue clear
        kolmid:
            click trigger:
                script:
                - if <player.has_flag[kolstart]> {
                    - if <player.flag[kolstartcount].as_int> OR_MORE 20 {
                        - zap step:kolend
                    }
                }
                else {
                - narrate "<npc.name>: <green>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].as_int> av de efterfrågade 20 kolen."
                }
        kolend:
            click trigger:
                script:
                - if <player.flag[kolstartcount2].as_int> OR_MORE 20 {
                    - if <player.inventory.contains[coal].qty[20]> {
                        - narrate "<npc.name>: <green>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:!
                        - flag player 20klar:!
                        - zap step:kol2start
                    }
                }
        kol2start:
            chat trigger:
                1:
                    trigger: /Ja/, Det är klart jag hjälper er!
                    script:
                    - narrate "<npc.name>: <green>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
                    - flag player kol2start
                    - zap step:kol2mid
                2: 
                    trigger: /Nej/, jag har inte tid just nu!
                    script: 
                    - narrate "<npc.name>: <green>Jag skulle kunna göra det värt din tid..."
                    - narrate "<gray><npc.name> visar 1000 kronor"
                    - flag player 1000kr
                    - narrate "<blue>jag har ändrat mig"
                    - zap step:kol2start1
        kol2start1:
            click trigger:
                script:
                    - if <player.has_flag[1000kr]> {
                        - narrate "<npc.name>: <green>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
                        - flag player 64coal1
                        - zap step:kol2mid
                    }
                    else {
                    - queue clear
                    }
        kol2mid:
            click trigger:
                script:
                    - if <player.has_flag[kol2start]> {
                        - if <player.flag[kolstartcount2].as_int> OR_MORE 64 {
                            - zap step:kol2end
                        }
                    }
                    else {
                    - narrate "<npc.name>: <green>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].as_int> av de efterfrågade 64 kolen."
                    }
        kol2end:
            click trigger:
                script:
                    - if <player.flag[kolstartcount2].as_int> OR_MORE 64 {
                        - if <player.inventory.contains[coal].qty[64]> {
                            - narrate "<npc.name>: <green>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
                            - narrate "<blue>DU kan nu använda smedjan för att laga dina föremål."
                            - narrate "<green>Uppdrag upplåst, Hitta kolminaren."
                            - flag player laga
                            - flag player kolminare
                            - flag player kol2:!
                            - flag player kolstartcount2:!
                            - flag player get64coal1:!
                            - flag player 64klar:!
                            - queue clear
                        }
                    }
                    else {
                    - zap step:kol2mid
                    }

get20coal:
    type: world
    events:
        on player picks up coal:
        - if <player.has_flag[kolstart]> {
            - flag player kolstartcount:++
            - narrate "<&e><player.flag[kolstartcount].as_int> / 20"
            - if <player.flag[kolstartcount].as_int> >= 20 {
                - narrate "<&e>Du har tillräkligt med kol för ditt uppdrag!"
                - narrate "<&e> tillbaka till <npc.name>"
                - flag player 20klar
                - zap script:buycoalscript step:kolend
            }
        }

get64coal:
    type: world
    events:
        on player picks up coal:
        - if <player.has_flag[kol2]> {
            - flag player kolstartcount2:++
            - narrate "<&e><player.flag[kolstartcount2].as_int> /64"
            - if <player.flag[kolstartcount2].as_int> OR_MORE 64 {
                - narrate "<&e>Du har tillräkligt med kol för ditt uppdrag!"
                - narrate "<&e> tillbaka till <npc.name>"
                - flag player 64klar
                - zap script:buycoalscript step:kol2end
            }
        }
Join:
    type: world
    events:
        on player join:
        - wait 4
        - if <player.has_flag[kolstart]> {
            - narrate "<&e><player.flag[kolstartcount].as_int> antal kol hittade av de 20 efterfrågade"
        }
        - if <player.has_flag[kol2]> {
            - narrate "<&e><player.flag[kolstartcount2].as_int> antal kol hittade av de 64 efterfrågade"
        }
        - if <player.has_flag[kolminare]> {
            - narrate "<&e> Hitta kolminaren"
        }
        - queue clear