Conditions d’utilisation / Politique de confidentialité / Règles / Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.
Question
blaze123 0
Bonjours je comprend pas pourquoi cette quête ne marche pas d'ès que deux joueur ce lance un défis ils sont retéléporté à leur sité?
----------------------------------
-- Divertissement
-- Arene de Duel
-- Niveau 15
----------------------------------
quest arena_manager begin
state start begin
--------Si clique sur Yu-Hwan
when 20017.chat."Arene" begin
if game.get_event_flag("arena_close") > 0 then
--------Si l'arene est fermer
say("Yu-Hwan :")
say("")
say("L'arene de Duel est fermer pour le")
say("moment.")
say("")
return
end
local useMinLevel = game.get_event_flag("arena_use_min_level")
------------Level Minimum
if useMinLevel == 0 then
useMinLevel = 15 ;
end
if pc.get_level() < useMinLevel then
------------Si niveau est inferieur au niveau minimum
say("Yu-Hwan :")
say("")
say("Vous n'avez pas le Niveau pour entrer")
say("dans l'arene de Duels.")
say("")
say(" > Vous devez etre Niveau 15")
say("")
return
else
------------Si le contraire
say("Yu-Hwan :")
say("")
say("L'arene sert à affronter des joueurs connecter.")
say("Il recevront une invitation a")
say("accepter un duel. Il peuvent accepter ou")
say("refuser selon leur envie.")
say("")
local s=select("Inscrire le Nom","Fermer")
if 2==s then
----------------Si Fermer
return
end
----------------Si Inscrire le Nom
say("Yu-Hwan :")
say("")
say("Inscris ici, le nom de joueur que")
say("tu provoque en duel pour lui envoyer")
say("une invitation.")
say("")
----------------Champ pour ecrire
local sname = input()
----------------Ok
say("")
if sname == "" then
----------------Si le champ ne contient rien
say("Yu-Hwan :")
say("")
say("Tu n'as incris aucun nom !")
say("Tu te moque de moi ?")
say("Tu ne veux donc affronter personne !")
say("Reviens si tu veux vraiment affronter")
say("quelqu'un en duel.")
say("")
return
else
----------------Recherche du Joueur
say("Yu-Hwan :")
say("")
say("Une Invitation a combattre")
say("a etait envoyer a")
say("")
say(sname..".")
say("")
local opp_vid = find_pc_by_name(sname)
if opp_vid == 0 then
--------------------Si aucune reponse
say("Votre amis,")
say(sname.." n'est pas connecter.")
say("Veuillez renouveler votre demande")
say("ulterieurement.")
say("")
return
elseif opp_vid == pc.get_vid() then
--------------------Si Le nom dans le champ est le votre
say("Vous avez marquer votre propre")
say("nom dans le champs.")
say("Vous ne pouvez pas vous affronter")
say("vous même.")
say("")
return
end
local old = pc.select(opp_vid)
local opp_level = pc.get_level()
pc.select(old)
if opp_level < useMinLevel then
--------------------Si adversaire trops bas niveau
say("Ton adversaire n'as pas le niveau requis.")
say("Le level "..useMinLevel.." est requis")
say("pour entrer dans l'arene.")
say("")
return
end
if not npc.is_near_vid(opp_vid, 10) then
--------------------Adversaire trops loin
say("Yu-Hwan :")
say("")
say(sname.." n'est pas joignable la ou il est")
say("")
return ;
end
local a = arena.is_in_arena(opp_vid)
--------------------Adversaire deja dans l'arene
if a == 0 then
say("Yu-Hwan :")
say("")
say(sname.." est deja dans l'arene")
say("")
return ;
end
local agree = confirm(opp_vid, pc.name.." vous defis.", 60)
--------------------Envoie de la Demande
if agree != CONFIRM_OK then
--------------------Si tous sauf Accepter
say("Reponse :")
say("")
say(sname.." a refuser le duel.")
say("")
npc.unlock()
return
end
s = arena.start_duel(sname, 3)
if s == 0 then
say("¥X²{¤F¿ù»~.")
say("¬O§_»Ýn¦A¦¸±µ¨ü¹ï¾ÔÁܽÐ?")
say("")
elseif s == 2 then
say("¹ï¤è¦b»P¨ä¥Lª±®a¹ï¾Ô.")
say("")
elseif s == 3 then
say("²{¦b©Ò¦³ªº¤j½m³õ§¡¦b¨Ï¥Î.")
say("½Ðµy«á¦A¦¸¹Á¸ÕÁܽÐ.")
say("")
end
end
end
npc.unlock()
end
when 20017.chat."Liste des Duels" begin
--------Si clique sur Liste des Duel sur Yu-Hwan
local g = arena.get_duel_list()
local arena_name = {}
local arena_observer = {}
table.foreachi(g,
function(n, p)
arena_name[n] = p[1].." vs "..p[2]
arena_observer[n] = { p[3], p[4], p[5] }
end
)
table.insert(arena_name, "Ãö³¬")
table.insert(arena_observer, 0)
local count = table.getn(g)
if count == 0 then
------------Aucune duel en Cours
say("Yu-Hwan :")
say("")
say("Il n'y a pas de duel en cours.")
say("")
return ;
else
------------Liste
say("Ceux-la :"..count.."sont en duels")
say("")
wait()
end
if table.getn(g) != 0 then
local s = select_table(arena_name)
if table.getn(arena_observer) == s then
return ;
end
if table.getn(arena_observer) >= s then
arena.add_observer(arena_observer[1], arena_observer[2], arena_observer[3])
end
end
end
end
end
Lien vers le commentaire
Partager sur d’autres sites
Meilleurs contributeurs dans cette question
2
1
Jours populaires
le 24 mai
3
Meilleurs contributeurs dans cette question
blaze123 2 messages
Valithis² 1 message
Jours populaires
le 24 mai 2012
3 messages
2 réponses à cette question
Messages recommandés