Quest [Quest] Multi-Language

Stato
Discussione chiusa ad ulteriori risposte.

MrGanja_96

Utente Bronze
26 Febbraio 2013
22
3
1
46
Ultima modifica da un moderatore:
Non so se e stato postato o no, ma comunque avevo postato tempo fa una guida x creare Multi-Language su epvp. (Quindi non chiedete di mettere i fonti xkè l'ho messa io anche su epvp)

Video:
[video=youtube;subMELheRJE]
]Vedi: http://www.youtube.com/watch?v=subMELheRJE&feature=youtu.be[/video]


Come funziona:
Il system si basa su game.set/get_event_flag
game.set_event_flag("language_system"..pc.get_name().."", numerolingua)
Dove pc.get_name = nome pg ed numerolingua = con il numero della lingua (nel mio esempio 1 = Inglese, 2 = Italiano, 3 = Tedesco)
E' molto semplice usarlo o aggiungere piu lingue.

Quest multi_language_first (questo appena ti conneti x la prima volta nel gioco ti fa scegliere la lingua):
state multi_language_0 begin
when letter with game.get_event_flag("language_system"..pc.get_name().."") == 0 begin
send_letter("Multi-Language")
end


when button or info begin
say_title("Multi-Language:")
say("")
say("Bla..bla")
local language = select("English", "Italian", "Deutsch")
if language == 1 then
say_title("Multi-Language:")
say("")
say("Bla..bla")
say_reward("Very good, your base language is English!")
game.set_event_flag("language_system"..pc.get_name().."", 1)
set_state(end_multi_language_0)
return
end


if language == 2 then
say_title("Multi-Language:")
say("")
say("Bla..bla")
say_reward("Molto bene, la tua lingua di base è l'Italiano!")
game.set_event_flag("language_system"..pc.get_name().."", 2)
set_state(end_multi_language_0)
return
end


if language == 3 then
say_title("Multi-Language:")
say("")
say("Bla..bla")
say_reward("Sehr gut, ist Ihr Basis-Sprache Deutsch!")
game.set_event_flag("language_system"..pc.get_name().."", 3)
set_state(end_multi_language_0)
return
end
end
end


state end_multi_language_0 begin
end
end

Quest multi_language_after (questa e una lettere con quale poi ressetare la lingua, lo potete mettere anche sotto forma di item):
quest multi_language_after begin
state start begin
when login or levelup with game.get_event_flag("language_system"..pc.get_name().."") == 1 or game.get_event_flag("language_system"..pc.get_name().."") == 2 or game.get_event_flag("language_system"..pc.get_name().."") == 3 begin
set_state(multi_language_1)
end
end


state multi_language_1 begin
when letter with game.get_event_flag("language_system"..pc.get_name().."") == 1 or game.get_event_flag("language_system"..pc.get_name().."") == 2 or game.get_event_flag("language_system"..pc.get_name().."") == 3 begin
send_letter("Reset Multi-Language")
end


when button or info begin
say_title("Multi-Language:")
say("")
say("Bla..bla")
local language = select("English", "Italian", "Deutsch")
if language == 1 then
say_title("Multi-Language:")
say("")
say("Bla..bla")
say_reward("Very good, your base language is English!")
game.set_event_flag("language_system"..pc.get_name().."", 1)
return
end


if language == 2 then
say_title("Multi-Language:")
say("")
say("Bla..bla")
say_reward("Molto bene, la tua lingua di base è l'Italiano!")
game.set_event_flag("language_system"..pc.get_name().."", 2)
return
end


if language == 3 then
say_title("Multi-Language:")
say("")
say("Bla..bla")
say_reward("Sehr gut, ist Ihr Basis-Sprache Deutsch!")
game.set_event_flag("language_system"..pc.get_name().."", 3)
return
end
end
end
end

Quest fabbro (esempio x un quest):
quest blacksmith begin
state start begin
when 20016.chat."Information" with game.get_event_flag("language_system"..pc.get_name().."") == 1 begin
say_title("Blacksmith:")
say("")
say("Bla..bla -> ENGLISH")
end


when 20016.chat."Informazioni" with game.get_event_flag("language_system"..pc.get_name().."") == 2 begin
say_title("Fabbro:")
say("")
say("Bla..bla -> ITALIAN")
end


when 20016.chat."Information" with game.get_event_flag("language_system"..pc.get_name().."") == 3 begin
say_title("Fabbro:")
say("")
say("Bla..bla -> DEUTSCH")
end
end
end
 
Stato
Discussione chiusa ad ulteriori risposte.