Paste #56660: Untitled Paste

Date: 2019/08/11 06:14:19 UTC-07:00
Type: Denizen Script

View Raw Paste Download This Paste
Copy Link


myScript:
    type: world
    events:
        on player logs in:
        - if <server.has_file[/quetes/quest_Cryptage_<player.uuid>.yml]>:
            - yaml "load:/quetes/quest_Cryptage_<player.uuid>.yml" id:quest_Cryptage_<player.uuid>
        - else:
            - yaml create id:quest_Cryptage_<player.uuid>
        on player quits:
        - yaml "savefile:/quetes/quest_Cryptage_<player.uuid>.yml" id:quest_Cryptage_<player.uuid>
        - yaml unload id:quest_Cryptage_<player.uuid>
        on shutdown:
        - foreach <server.list_online_players>:
            - yaml "savefile:/quetes/quest_Cryptage_<player.uuid>.yml" id:quest_Cryptage_<player.uuid>
        on system time minutely:
        - foreach <server.list_online_players>:
            - yaml "savefile:/quetes/quest_Cryptage_<player.uuid>.yml" id:quest_Cryptage_<player.uuid>
#------------------------------------------------------------------------------------------------------------------------------------#
#-----------------------------------------------------PARTIE 1-----------------------------------------------------------------------#
#------------------------------------------------------------------------------------------------------------------------------------#
Cryptage_yaml:
    type: assignment
    actions:
        on assignment:
            - trigger name:click state:true
            - trigger name:chat toggle:true radius:2
            - trigger name:proximity state:true radius:5
# Quand on est a proximité
        on enter proximity:      
            - if <yaml[quest_Cryptage_<player.uuid>].read[Quest_Cypto]> >= 2:
                - narrate "<green><npc.name><&co> la prochaine fois je ne toucherais pas les artefacts anciens"
            - else :
                - narrate "<green><npc.name><&co> prq vruw q'd sdv pdufkh, wurxyh prl xq vhdx gh odlw"               
# click sur le pnj
        on click:
            - if <yaml[quest_Cryptage_<player.uuid>].read[Quest_Cypto]> == 1:
                - if <player.inventory.contains[milk_bucket].quantity[1]>:
                    - take milk_bucket quantity:1
                    - narrate "<green><npc.name><&co>je peux enfin parler normalement merci"
                    - wait 5t
                    - narrate "<green>Prend le comme remerciement"
                    - wait 5t
                    - give money 100
                    - NARRATE "tu as recus 100 lys et un artefact"
                    - give i@artefactP1
                    - yaml id:quest_Cryptage_<player.uuid> set Quest_Cypto[Quest_Cypto]:2
            - else :
                - if <yaml[quest_Cryptage_<player.uuid>].read[Quest_Cypto]> >= 2:
                    - narrate "je te remercie beaucoup <player.name>"
                - else :
                    - wait 5t
                    - narrate "dite oui ou non dans le chat"
# ecriture dans le chat                    
        on chat:
            - if !<yaml[quest_Cryptage_<player.uuid>].read[quest_Crypto]>:
                - determine passively cancelled
                - if <context.message> = Oui || <context.message> = Non :
                    - wait 5t
                    - if <context.message> = Oui :
                        - narrate "ok,je vous ramene cet item tout de suite"
                        - yaml id:quest_Cryptage_<player.uuid> set Quest_Cypto[Quest_Cypto]:1
                    - else :
                        - narrate " Bonne journée a vous aussi"  
                - else :
                    - narrate "dite oui ou non dans le chat"

#------------------------------------------------------------------------------------------------------------------------------------#
#-----------------------------------------------------PARTIE 2-----------------------------------------------------------------------#
#------------------------------------------------------------------------------------------------------------------------------------#

Cryptage_2_yaml:
    type: assignment
    actions:
        on assignment:
            - trigger name:click state:true
            - trigger name:chat toggle:true radius:2
            - trigger name:proximity state:true radius:5
# Quand on est a proximité
        on enter proximity:            
            - if <yaml[quest_Cryptage_<player.uuid>].read[Quest_Cypto]> >= 4:
                - narrate "<green><npc.name><&co>tu m'as encore bien aidé merci"
            - if <yaml[quest_Cryptage_<player.uuid>].read[Quest_Cypto]> == 2 && <yaml[quest_Cryptage_<player.uuid>].read[Quest_Cypto]> < 4:
                - narrate "<green><npc.name><&co> 10 ' 1 21 18 1 9 19 0 2 5 19 15 9 14 0 4 ' 21 14 5 0 3 1 18 15 20 20 5 0 4 15 18 5 5 , 0 20 21 0 16 5 21 24 0 1 12 12 5 26 0 5 14 0 3 8 5 18 3 8 5 18"
# click sur le pnj
        on click:
            - if <yaml[quest_Cryptage_<player.uuid>].read[Quest_Cypto]> == 2:
                - wait 5t
                - narrate "dite oui ou non dans le chat"
            - if <yaml[quest_Cryptage_<player.uuid>].read[Quest_Cypto]> == 3:
                - if <player.inventory.contains[golden_carrot]>:
                    - take golden_carrot quantity:1
                    - narrate "<green><npc.name><&co> il avait l'air inoffensif quand je l'ai trouvé "
                    - wait 5t
                    - narrate "<green> je te le donne voila"
                    - wait 5t
                    - give money 100
                    - NARRATE "tu as recus 100 lys et un artefact"
                    - give i@artefactP2
                    - yaml id:quest_Cryptage_<player.uuid> set Quest_Cypto[Quest_Cypto]:4
# ecriture dans le chat                    
        on chat:
            - if <yaml[quest_Cryptage_<player.uuid>].read[Quest_Cypto]> == 2:
                - determine passively cancelled
                - if <context.message> = Oui || <context.message> = Non :
                    - wait 5t
                    - if <context.message> = Oui :
                        - narrate "ok,vous voulez cet item, je vais le chercher"
                        - yaml id:quest_Cryptage_<player.uuid> set Quest_Cypto[Quest_Cypto]:3
                    - else :
                        - narrate "<context.message>, debrouillez vous cette fois"  
                - else :
                    - narrate "dite oui ou non dans le chat"      

#------------------------------------------------------------------------------------------------------------------------------------#
#-----------------------------------------------------PARTIE 3-----------------------------------------------------------------------#
#------------------------------------------------------------------------------------------------------------------------------------#

Cryptage_3_yaml:
    type: assignment
    actions:
        on assignment:
            - trigger name:click state:true
            - trigger name:chat toggle:true radius:2
            - trigger name:proximity state:true radius:5
# Quand on est a proximité
        on enter proximity:            
            - if <yaml[quest_Cryptage_<player.uuid>].read[Quest_Cypto]> >= 6:
                - narrate "<green><npc.name><&co>j'ai enfin finis l'exploration de ces ruines"
            - if <yaml[quest_Cryptage_<player.uuid>].read[Quest_Cypto]> == 4 && <yaml[quest_Cryptage_<player.uuid>].read[Quest_Cypto]> < 6:
                - narrate "<green><npc.name><&co> egap al sardneitbo ut te sertua xued sel iom enemar , uaecrom reinred el revuort ia'J"
# click sur le pnj
        on click:
            - if <yaml[quest_Cryptage_<player.uuid>].read[Quest_Cypto]> == 4:
                - wait 5t
                - narrate "dite oui ou non dans le chat"
            - if <yaml[quest_Cryptage_<player.uuid>].read[Quest_Cypto]> == 5:
                - if <player.inventory.contains[i@artefactP2]>:
                    - if <player.inventory.contains[i@artefactP1]>:
                        - take i@artefactP1 quantity:1
                        - take i@artefactP2 quantity:1
                        - narrate "<green><npc.name><&co> la voila, elle est magnifique"
                        - wait 5t
                        - narrate "<green> tu l'as bien merité attrape"
                        - wait 5t
                        - give money 100
                        - NARRATE "tu as recus 100 lys et un artefact"
                        - give i@artefactP3
                        - yaml id:quest_Cryptage_<player.uuid> set Quest_Cypto[Quest_Cypto]:6
# ecriture dans le chat                    
        on chat:
            - if <yaml[quest_Cryptage_<player.uuid>].read[Quest_Cypto]> == 4:
                - determine passively cancelled
                - if <context.message> = Oui || <context.message> = Non :
                    - wait 5t
                    - if <context.message> = Oui :
                        - narrate "ok,je les ramene tout de suite"
                        - yaml id:quest_Cryptage_<player.uuid> set Quest_Cypto[Quest_Cypto]:5
                    - else :
                        - narrate "<context.message>, non je les garde pour moi"  
                - else :
                    - narrate "dite oui ou non dans le chat"                    

#------------------------------------------------------------------------------------------------------------------------------------#
#-----------------------------------------------------PARTIE objet ( a mettre dans yaml)-----------------------------------------------------------------------#
#------------------------------------------------------------------------------------------------------------------------------------#
#item collectionnable que l'on gagne, il y aura 3 quetes de cryptage avec 3 types de cryptage different (code césar,un ou chaque lettre est remplacer par sa place dans l'aphabet, un dernier ou les mots sont ecrit a l'envers) 
artefactP1: 
    type: item 
    material: paper
    display name: <&6>page 1/3
    lore: 
        - <&7>la page est déchiré en 3
        - <&7>chanceux sont les detenteurs 
        - <&7> de la page entiere
    mechanisms: 
    nbt_attributes: generic.luck/secondhand/0/0.5
    flags: li@HIDE_ENCHANTS|HIDE_UNBREAKABLE 


artefactP2: 
    type: item 
    material: paper
    display name: <&6>page 2/3
    lore: 
        - <&7>la page est déchiré en 3
        - <&7>chanceux sont les detenteurs 
        - <&7> de la page entiere
    mechanisms: 
    nbt_attributes: generic.luck/secondhand/0/0.5
    flags: li@HIDE_ENCHANTS|HIDE_UNBREAKABLE 


artefactP3: 
    type: item 
    material: paper
    display name: <&6> page de la prosperité
    lore: 
        - <&7> Une aura de chance entoure la page
    mechanisms: 
    nbt_attributes: generic.luck/secondhand/0/5
    flags: li@HIDE_ENCHANTS|HIDE_UNBREAKABLE 
# les 3 artefacts seront recuperer par la derniere quete et ils obtiendront le codex ( il augmente la chance pour l'obtention des enchantements)
#by gameworl