Centre de Téléchargement
Télécharger ( Interne )
Bonjour,
Voici un fichier quest que j'ai créé permettant de se téléporter n'importe où depuis n'importe quelle map.
C'est très pratique pour mettre sur un Item Shop par exemple.
I. Partie Serveur:
Nom du fichier quest à ajouter dans hongkong_list/locale_list :
map_warp_item
Code à mettre dans le fichier quest :
---------------------------
-- Anneau de téléportation
-- By Dj o0O Loic O0o
-- Toutes copies non autorisé est interdite !
---------------------------
quest map_warp_quest begin
state start begin
when 30305.use begin
say_title("Anneau de téléportation:")
say("Grâce à l'anneau de téléportation, que vous venez")
say("d'acheter sur l'item shop de OrigineMt2, vous")
say("pouvez vous téléporter dans la map de votre choix.")
say_reward("La téléportation depuis cette anneau ne vous coute")
say_reward("aucun yangs.")
say("Voulez-vous être téléporté ?")
local main_set = select("Oui","Non")
if main_set == 2 then
return
end
say_title("Anneau de téléportation:")
sub_set = select ( "Map 1 Rouge" , "Map 2 Rouge" , "Map 1 Jaune" , "Map 2 Jaune" , "Map 1 Bleu" , "Map 2 Bleu" ,"Continuer")
if sub_set == 7 then
say_title("Anneau de téléportation:")
sub_set = select ( "Vallée de Seungryoung", "Desert de Yongbi" , "Mont Sohan", "Terre de feu" , "Tour du démon" , "Foret" , "Bois Rouge" ,"Continuer" ) + 6
if sub_set == 14 then
say_title("Anneau de téléportation:")
sub_set = select ( "Temple", "Cave 1", "Cave 2", "Géant", "Grotte de l'Exil" , "Fermer" ) + 13
if sub_set == 19 then
return
end
end
end
local warp = {
-- Map 1 Rouge
{
{ 474300 , 954800 },
{ 474300 , 954800 },
{ 474300 , 954800 },
},
-- Map 2 Rouge
{
{ 353100 , 882900 },
{ 353100 , 882900 },
{ 353100 , 882900 },
},
-- Map 1 Jaune
{
{ 63800 , 166400 },
{ 63800 , 166400 },
{ 63800 , 166400 },
},
-- Map 2 Jaune
{
{ 145500 , 240000 },
{ 145500 , 240000 },
{ 145500 , 240000 },
},
-- Map 1 Bleu
{
{ 959900 , 269200 },
{ 959900 , 269200 },
{ 959900 , 269200 },
},
-- Map 2 Bleu
{
{ 863900 , 246000 },
{ 863900 , 246000 },
{ 863900 , 246000 },
},
-- Map Orc
{
{ 402100, 673900 },
{ 270400, 739900 },
{ 321300, 808000 },
},
-- Map Desert
{
{ 217800, 627200 },
{ 221900, 502700 },
{ 344000, 502500 },
},
-- Mont Sohan
{
{ 434200, 290600 },
{ 375200, 174900 },
{ 491800, 173600 },
},
-- Map Volcan
{
{ 599400, 756300 },
{ 597800, 622200 },
{ 730700, 689800 },
},
-- Tour du démon
{
{ 590500, 110500 },
{ 590500, 110500 },
{ 590500, 110500 },
},
{ -- Map Foret
{ 288700 , 5700 },
{ 288700 , 5700 },
{ 288700 , 5700 },
},
{ -- Map Bois rouge
{ 1119500 , 701 },
{ 1119500 , 701 },
{ 1119500 , 701 },
},
{ -- Map Temple
{ 553600 , 144100 },
{ 553600 , 144100 },
{ 553600 , 144100 },
},
{ -- Cave 1
{ 60000 , 496000 },
{ 60000 , 496000 },
{ 60000 , 496000 },
},
{ -- Cave 2
{ 704100 , 464200 },
{ 704100 , 464200 },
{ 704100 , 464200 },
},
{ -- Geant
{ 828300 , 763500 },
{ 828300 , 763500 },
{ 828300 , 763500 },
},
{ -- Grotte de l'Exil
{ 10000 , 1207800 },
{ 10000 , 1207800 },
{ 10000 , 1207800 },
} ,
}
local old_vid = pc.select(u_vid)
local empire = pc . get_empire ( )
test_chat ( warp [ sub_set ] [ empire ] [ 1 ] .. warp [ sub_set ] [ empire ] [ 2 ] )
say_title("Anneau de téléportation:")
say("Je vais vous téléporter.")
say("L'endroit est très dangereux...")
say("Prudence et bonne chance...")
wait()
pc . warp ( warp [ sub_set ] [ empire ] [ 1 ] , warp [ sub_set ] [ empire ] [ 2 ] )
pc.select(old_vid)
end
end
end
À ajouter dans item_proto.sql :
INSERT INTO `item_proto` VALUES ('30305', '30305', 'Livre des Origines', '5', '0', '0', '1', '0', '4', '0', '', '1000000', '500', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '-1', '-1', '-1', '-1', '-1', '-1', '0', '0', '0');
Fin de la partie serveur on passe à la partie client.
II. Partie Client :
À ajouter dans item_proto :
À ajouter dans item_list.txt :
30305 ETC icon/item/book_24.tga
À ajouter dans itemdesc.txt :
30305 Livre des Origines Le livres des Origines et le livre qui raconte la création du monde.
Voilà terminé pour la partie client.
Si vous ne savez pas implanter une quête, suivez ce tutoriel : ici
Source : EB