Paste #32074: Edit of P#32072 - Edit of P#32070 - vellric

Date: 2016/03/27 18:24:50 UTC-07:00
Type: Denizen Script

View Raw Paste Download This Paste
Copy Link


npc_forgeron:
  type: assignment
  interact scripts:
  - 0 forgeron
forgeron:
    Type: Interact
    Steps: 
        1:
            click trigger:
                script:
                #le if regarde si le joueur a fait le tutoriel
                - if <player.flag[havedonetutorial]> == true {
                #if qui regarde si le joueur a une quête en cours. 
                    - if <player.flag[questinprogress]> == none {
                        - if <player_has.flag[npc_engaged]> queue clear
                        - flag player npc_engaged
                        - engage
                        - narrate format:cchat "Bonjour <player.name>."
                        - wait 2s
                        - narrate format:cchat "J'aurais une quête pour vous."
                        - wait 2s
                        - narrate format:cchat "blablabla quête."
                        - wait 2s
                        - narrate format:cchat "Voulez-vous m'aider?"
                        - flag player npc_engaged:!
                        - disengage
                        #Réfère à un narrate format:cchat trigger
                        - narrate format:qchat "Vous pouvez accepter ou refuser la quête en répondant par <gold>'Oui' <aqua>ou par <gold>'Non'."
                        - zap 2 
                        #else if qui regarde si le joueur a une quête en cours. Si valeur différente de 'none', il se fait dire qu'il doit terminer sa quête.
                        } else if <player.flag[questinprogress]> != none {
                          - if <player_has.flag[TalkToBlacksmith]> {
                              - if <player_has.flag[npc_engaged]> queue clear
                              - flag player npc_engaged
                              - engage
                              - narrate format:cchat "Salut, <player.name>. Qu'est-ce que je peux faire pour toi?"
                              - wait 1s
                              - narrate format:chatc "Bonjour forgeron. C'est le fermier qui m'envoie."
                              - wait 1s
                              - narrate format:cchat "Le fermier... hmmm, je vois. Attends un instant, j'ai ce qu'il te faut je crois bien."
                              - wait 1s
                              - narrate "&o&b Le forgeron vous remets une épée"
                              - wait 1s
                              - give i@BlacksmithSword qty:1
                              - narrate format:cchat "Bon. Va aider ton fermier maintenant. Tu peux revenir ici quand tu veux si tu as besoin de te faire forger une arme."
                              - wait 1s
                              - narrate format:cchat "Et prends bien soin de mon cadeau. Il pourrait te servir dans le futur."
                              - flag player npc_engaged:!
                              - disengage
                              - flag player TalkToBlacksmith:!
                              - flag player HaveTalkedToBlacksmith
                              } else {
                                - narrate format:qchat "Avant de pouvoir accepter une nouvelle quête, vous devez terminer celle en cours!"
                                - narrate format:qchat "Quête en cours : <player.flag[questinprogress]> de <player.flag[npcname]>."
                                - zap 1
                                }
                        } 
                    } else if <player.flag[havedonetutorial] || false> != true {
                        - narrate format:qchat "Vous devez terminer le tutoriel avant de pouvoir débuter une quête. Retournez voir Edouard à l'hôtel de ville."
                        - zap 1
                    }
        2:
            chat trigger:
              oui:
                #Le joueur peut accepter la quête en répondant "Oui". Le NPC lui donne alors toute l'information nécessaire.
                  trigger: /Regex:Oui|oui|OUI/!
                  script:
                  - engage
                  - narrate format:cchat "Ah, content de pouvoir compter sur vous <player.name>"
                  - wait 2s
                  - narrate format:cchat "blablabla"
                  - wait 1s
                  - narrate format:cchat "blablabla"
                  - zap 3
                  - disengage
              non:
              #Le joueur peut refuser la quête en répondant "Non". 
                  trigger: /Regex:Non|NON|non/!
                  script:
                  - narrate format:cchat "Comme vous voudrez <player.name>. Revenez me voir si vous changez d'avis."
                  - zap 1
        3:
          click trigger:
                script: 
                - narrate format:cchat "Je n'ai pas de travail pour vous en ce moment. Revenez me voir plus tard."
BlacksmithSword:
    type: item
    material: iron_sword
    display name: Épée Morte
    lore:
    - Un cadeau inestimable
    - du forgeron! Prenez en soin
    enchantments:
    - DAMAGE_UNDEAD:2
    - FIRE_ASPECT:2
    - LUCK:2
    no_id:true