Ceci ne marchera (en principe) jamais. Tu ne seras jamais téléporté. Petite explication, lorsque tu fais un set_state() il saute directement au state indiqué, il ne lira pas
le code qui est situé en-dessous du set_state(). Tu as aussi oublié un guillemet à la ligne 14: notice_all("Parler au Passant ivre pour venir à l'event.)
Si le "elseif" existe c'est pas pour faire beau . Le problème ne venait pas de son if, mais du state qu'il a oublié
de clore par un "end".
Enfin bref, voilà ta quête corrigée:
quest event1_manage begin
state start begin
when 20041.chat."Lancer l'event dorée" with pc.is_gm() begin
say_title("L'event dorée")
say("Bonjour ! veux tu vraiment lancer l'évent dorée ?")
local choix=select("oui", "non")
if choix == 1 then
say_title("L'event dorée")
say("Lancement de l'event...")
notice_all("L'event dorée à était lancer par "..pc.name..",)
notice_all("L'empire qui réussira à détruire la grenouille dorée")
notice_all("d'un empire adverse, tout en protégeant la sienne")
notice_all("remportera un event personnalisé ou un bonus d'empire!")
notice_all("Parler au Passant ivre pour venir à l'event.")
pc.warp(832,0)
set_state(event1)
else
return
end
end
end
state event1 begin
when 20041.chat."Event dorée" with pc.get_empire() begin
say_title("L'event dorée")
say("Bonjour ! je suis le Maître d'armes, je peut")
say("te téléporté à l'évent, pour que tu aide ton")
say("empire à défendre sa grenouille dorée et à")
say("détruire la grenouille énnemi, pour remporter")
say("un event personnalisé ou un bonus d'empire.")
wait()
say_title ("L'event dorée")
say("Veux tu être téléporté ?")
local tp=select("oui","non")
if tp == 1 then
if pc.get_empire() == 1 then
pc.warp(832,0)
elseif pc.get_empire() == 2 then
pc.warp(882,70)
else
pc.warp(832,0)
end
else
return
end
end
end
end
Si j'ai rien zappé, ça devrait marcher.