Date: 2018/11/25 04:20:09 UTC-08: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
guildeSysteme_event_HandlerAll:
type: world
debug: true
events:
on deleteGuildConfirm|deleteGuildCancel command:
- determine passively fulfilled
- if !<player.has_flag[deleteGuild]> {
- queue clear
}
- if <c.command> == deleteGuildConfirm {
- if <player.has_flag[alliance]> {
- narrate format:g-system "Vous devez quitter l'alliance avant de pouvoir effectuer cette action."
- flag player WantDissoudreAlliance:!
- queue clear
}
- define guilde <player.flag[guilde]>
- inject Shop_Verif_LastQuit instantly
# Alliance v
- if <yaml[%guilde%].read[alliance].is[!=].to[null]> {
- define alliance <yaml[%guilde%].read[alliance]>
- flag server %alliance%_AofflineTotalNumber:--
- flag server %alliance%_AonlineMembers:<-:<player>
- flag server %alliance%_AonlineMembersNbr:--
}
# Alliance ^
- flag server Ruine_<player.flag[guilde]>:->:<player.flag[guildName]>
- flag server Ruine_<player.flag[guilde]>:->:<yaml[<def[guilde]>].read[foyer]>
- flag server '<player.flag[guilde]>_onlineMembers:!'
- flag server '<player.flag[guilde]>_onlineMembersNbr:!'
- adjust server delete_file:guildes/<yaml[<player.uuid>].read[guilde]>.yml
- yaml id:<player.uuid> set guilde:none
- yaml id:<player.uuid> set rang:0
- yaml "savefile:/joueurs/<player.uuid>.yml" "id:<player.uuid>"
# Rename les notables
- note remove as:capture_guilde_<player.flag[guilde]>
- define guilde <player.flag[guilde]>
# Script du transfert de chunk guilde vers ruine
- inject Task_Transfert_Chunk_Guilde_Vers_Ruine_At_Deletion_Guild instantly
# Message d'annonce indiquant la suppression, avec le "clic" pour la boussole
- announce format:g-global "<&7>La ville <player.flag[guildName]> a été dissoute."
- announce format:g-global "<&7>Les <proc[MsgCommand].context[<&e>[<&6>ruines<&e>]|v navigruineviaglist RUINE_<player.flag[guilde]>|<&7>Cliquez ici pour définir vos coordonnées de navigation sur les ruines de la ville « <&6><server.flag[Ruine_<player.flag[guilde]>].get[1]> <&7>»<&8>.<&nl><&nl><&c>Vous devez vous situer dans la bordure Elyséenne <&o>(La région des villes)<&r><&c> pour que cela fonctionne<&8>.]> <&7>restent jusqu'à dimanche minuit et peuvent être pillées."
# On supprimer les flags du joueurs
- flag player guilde:!
- flag player guildName:!
- flag player deleteGuild:!
- queue clear
}
# Si la commande est le refus
- if <c.command> == deleteGuildCancel {
- narrate "<&c>Action annulé."
- flag player deleteGuild:!
- queue clear
}