Jump to content
×
×
  • Create New...
  • 0

quête Arêne de duel


blaze123
 Share

Question

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

Link to comment
Share on other sites

  • Answers 2
  • Created
  • Last Reply

Top Posters For This Question

Popular Days

Top Posters For This Question

2 answers to this question

Recommended Posts

  • 0
  • Retraité

Je pensais que tu avais compris ... .

Apparemment non, je n’arrête pas de repousser ton bannissement alors que je pourrais me taire et te bannir sur le champ ... .

Tu n'as pas su tirer profit de ce point donc cette fois-ci tu y passe.

 

Je te laisse regarder ce message avant la sanction.

Bonne soirée.

You can't be immortal,
But you can make people remember
you for thousands of years...

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
 Share

Important Information

Terms of Use / Privacy Policy / Guidelines / We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.