You could ask the player which language he wants at his first login and save it in the database via mysql_query. Then youre running the select query before every quest starts and depending on the entry in your db the quest will start in another language.Quote:
How to translate quests?
EDIT:
example quest:
PHP Code:
quest firstlogin begin
state start begin
when login with pc.get_level() == 1 begin
say("Language?")
local s = select("Deutsch", "English", "Spanish")
mysql_query("INSERT INTO player.language (player_id, language_id) VALUES ("..pc.get_player_id..", "..s..");")
set_state(_COMPLETE_)
end
end
state _COMPLETE_ begin
end
end
quest example begin
state start begin
when login or kill with pc.get_level() >= 25 begin
local language = mysql_query("SELECT language_id FROM player.language WHERE player_id = "..pc.get_player_id()..";")
if language == 1 then
set_state(quest_german)
elseif language == 2 then
set_state(quest_english)
elseif language == 3 then
set_state(quest_spanish)
end
end
end
state quest_german begin
when letter begin
send_letter("Hallo Welt!")
end
when button or info begin
say("Hallo Welt!")
say("Willkommen!")
end
end
state quest_english begin
when letter begin
send_letter("Hello World!")
end
when button or info begin
say("Hello World!")
say("Welcome!")
end
end
state quest_spanish begin
when letter begin
send_letter("Hola mundo!")
end
when button or info begin
say("Hola mundo!")
say("Bienvenida!")
end
end
end