Date: 2016/03/27 18:24:50 UTC-07:00
Type: Denizen Script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
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