Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- quest:
- quest training_mount begin
- state start begin
- function check_list(material, pc_level, horse_level)
- if pc.count_item(material) <= 0 then
- say_title(""..mob_name(20349).."")
- say(gameforge.training_mount._02_say)
- return 0
- elseif pc.level < pc_level then
- say_title(""..mob_name(20349).."")
- say(gameforge.training_mount._01_say)
- return 0
- elseif horse.get_level()< horse_level then
- say_title(""..mob_name(20349).."")
- say(string.format(gameforge.training_mount._33_say,horse_level))
- return 0
- else
- return 1
- end
- end
- function extraTime(typ)
- local n = number (1,100)
- if typ == 1 then
- if n <= 50 then
- return 86400
- elseif n <= 80 then
- return 86400*2
- elseif n <=95 then
- return 86400*3
- else
- return 86400*4
- end
- elseif typ == 2 then
- if n <= 30 then
- return 0
- elseif n <= 70 then
- return 86400
- elseif n <=90 then
- return 86400*2
- else
- return 86400*3
- end
- end
- end
- when 20349.chat.gameforge.training_mount._04_say begin
- say_title(""..mob_name(20349).."")
- say(gameforge.training_mount._05_say)
- say("")
- wait()
- say_title(""..mob_name(20349).."")
- say(gameforge.training_mount._06_say)
- say("")
- wait()
- say_title(""..mob_name(20349).."")
- say(gameforge.training_mount._07_say)
- say("")
- set_state(main_point)
- end
- end
- state main_point begin
- when 20349.chat.gameforge.training_mount._08_say begin
- say_title(""..mob_name(20349).."")
- say(gameforge.training_mount._09_say)
- say("")
- wait()
- say_title(""..mob_name(20349).."")
- say(gameforge.training_mount._10_say)
- say("")
- wait()
- say_title(""..mob_name(20349).."")
- say(gameforge.training_mount._11_say)
- local s=select(gameforge.training_mount._12_say,gameforge.training_mount._13_say)
- if 2==s then
- return
- end
- if pc.count_item(50067) >0 or pc.count_item(50068)>0 then
- say_title(""..mob_name(20349).."")
- say(gameforge.training_mount._14_say)
- else
- say_title(""..mob_name(20349).."")
- say(gameforge.training_mount._02_say)
- return
- end
- local s=select(gameforge.training_mount._15_say,gameforge.training_mount._15_2_say,gameforge.training_mount._16_say)
- if 1==s then
- if training_mount.check_list(50067,25,11) == 1 then
- say_title(""..mob_name(20349).."")
- say(gameforge.training_mount._17_say)
- end
- elseif 2==s then
- if training_mount.check_list(50068,45,20) == 1 then
- say_title(""..mob_name(20349).."")
- say(gameforge.training_mount._18_say)
- end
- elseif 3==s then
- say_title(""..mob_name(20349).."")
- say(gameforge.training_mount._19_say)
- say("")
- return
- end
- end --when
- when 20349.take with
- 52001 <= item.vnum and item.vnum <= 52005 or
- 52016 <= item.vnum and item.vnum <= 52020 or
- 52031 <= item.vnum and item.vnum <= 52035 or
- 52046 <= item.vnum and item.vnum <= 52050 or
- 52061 <= item.vnum and item.vnum <= 52065 or
- 52076 <= item.vnum and item.vnum <= 52080 or
- 52091 <= item.vnum and item.vnum <= 52095 begin
- if pc.is_riding() == true then
- say_title(""..mob_name(20349).."")
- say(gameforge.training_mount._32_say)
- return
- end
- if count_item_range(38100, 38102) >= 1 then
- say_title(""..mob_name(20349).."")
- say(gameforge.training_mount._34_say)
- local choice = select(gameforge.training_mount._35_select_1, gameforge.training_mount._35_select_2, locale.cancel)
- if choice == 3 then
- return
- elseif choice == 1 then
- local option_select = select(gameforge.training_mount._36_select_1, gameforge.training_mount._36_select_2, gameforge.training_mount._36_select_3, locale.cancel)
- local information = {}
- if option_select == 4 then
- return
- end
- if option_select == 1 then
- if pc.count_item(38100) >= 1 then
- information = {86400*7,38100}
- else
- say_title(""..mob_name(20349).."")
- say(gameforge.training_mount._37_say)
- return
- end
- elseif option_select == 2 then
- if pc.count_item(38101) >= 1 then
- information = {86400*15,38101}
- else
- say_title(""..mob_name(20349).."")
- say(gameforge.training_mount._37_say)
- return
- end
- elseif option_select == 3 then
- if pc.count_item(38102) >= 1 then
- information = {86400*30, 38102}
- else
- say_title(""..mob_name(20349).."")
- say(gameforge.training_mount._37_say)
- return
- end
- end
- local remain_time =item.get_socket(0)
- item.set_socket(0,remain_time+information[1])
- pc.remove_item(information[2],1)
- return
- end
- end
- if training_mount.check_list(50067,25,11) == 1 then
- say_title(""..mob_name(20349).."")
- say(gameforge.training_mount._20_say)
- wait()
- say_title(""..mob_name(20349).."")
- say(gameforge.training_mount._22_say)
- local remain_time =item.get_socket(0)
- local old_vnum =item.get_vnum()
- local new_vnum =item.get_vnum()+5
- local extra = training_mount.extraTime(1)
- pc.give_item2_select(new_vnum,1)
- item.set_socket(0,remain_time+extra)
- pc.remove_item(old_vnum,1)
- pc.remove_item(50067,1)
- end
- end
- when 20349.take with 52006 <= item.vnum and item.vnum <= 52010 or
- 52021 <= item.vnum and item.vnum <= 52025 or
- 52036 <= item.vnum and item.vnum <= 52040 or
- 52051 <= item.vnum and item.vnum <= 52055 or
- 52081 <= item.vnum and item.vnum <= 52085 or
- 52066 <= item.vnum and item.vnum <= 52070 or
- 52096 <= item.vnum and item.vnum <= 52100 begin
- if pc.is_riding() == true then
- say_title(""..mob_name(20349).."")
- say(gameforge.training_mount._32_say)
- return
- end
- if count_item_range(38100, 38102) >= 1 then
- say_title(""..mob_name(20349).."")
- say(gameforge.training_mount._34_say)
- local choice = select (gameforge.training_mount._35_select_1, gameforge.training_mount._35_select_2, locale.cancel)
- if choice == 3 then
- return
- elseif choice == 1 then
- local option_select = select(gameforge.training_mount._36_select_1, gameforge.training_mount._36_select_2, gameforge.training_mount._36_select_3, locale.cancel)
- local information = {}
- if option_select == 4 then
- return
- end
- if option_select == 1 then
- if pc.count_item(38100) >= 1 then
- information = {86400*7,38100}
- else
- say_title(""..mob_name(20349).."")
- say(gameforge.training_mount._37_say)
- return
- end
- elseif option_select == 2 then
- if pc.count_item(38101) >= 1 then
- information = {86400*15,38101}
- else
- say_title(""..mob_name(20349).."")
- say(gameforge.training_mount._37_say)
- return
- end
- elseif option_select == 3 then
- if pc.count_item(38102) >= 1 then
- information = {86400*30, 38102}
- else
- say_title(""..mob_name(20349).."")
- say(gameforge.training_mount._37_say)
- return
- end
- end
- local remain_time =item.get_socket(0)
- item.set_socket(0,remain_time+information[1])
- pc.remove_item(information[2],1)
- return
- end
- end
- if training_mount.check_list(50068,45,20) == 1 then
- say_title(""..mob_name(20349).."")
- say(gameforge.training_mount._21_say)
- wait()
- say_title(""..mob_name(20349).."")
- say(gameforge.training_mount._22_say)
- local remain_time =item.get_socket(0)
- local old_vnum =item.get_vnum()
- local new_vnum =item.get_vnum()+5
- local extra = training_mount.extraTime(1)
- pc.give_item2_select(new_vnum,1)
- item.set_socket(0,remain_time+extra)
- pc.remove_item (old_vnum,1)
- pc.remove_item (50068,1)
- end
- end
- when 20349.take with 52011 <= item.vnum and item.vnum <= 52015 or
- 52026 <= item.vnum and item.vnum <= 52031 or
- 52041 <= item.vnum and item.vnum <= 52045 or
- 52056 <= item.vnum and item.vnum <= 52061 or
- 52086 <= item.vnum and item.vnum <= 52091 or
- 52071 <= item.vnum and item.vnum <= 52075 or
- 52101 <= item.vnum and item.vnum <= 52105
- begin
- if pc.is_riding() == true then
- say_title(""..mob_name(20349).."")
- say(gameforge.training_mount._32_say)
- return
- end
- say_title(""..mob_name(20349).."")
- say(gameforge.training_mount._38_say)
- local choice = select (gameforge.training_mount._35_select_1, locale.cancel)
- if choice == 2 then
- return
- elseif choice == 1 then
- local option_select = select(gameforge.training_mount._36_select_1, gameforge.training_mount._36_select_2, gameforge.training_mount._36_select_3, gameforge.training_mount._36_select_4, locale.cancel)
- local information = {}
- if option_select == 5 then
- return
- end
- if option_select == 1 then
- if pc.count_item(38100) >= 1 then
- information = {86400*7,38100}
- else
- say_title(""..mob_name(20349).."")
- say(gameforge.training_mount._37_say)
- return
- end
- elseif option_select == 2 then
- if pc.count_item(38101) >= 1 then
- information = {86400*15,38101}
- else
- say_title(""..mob_name(20349).."")
- say(gameforge.training_mount._37_say)
- return
- end
- elseif option_select == 3 then
- if pc.count_item(38102) >= 1 then
- information = {86400*30, 38102}
- else
- say_title(""..mob_name(20349).."")
- say(gameforge.training_mount._37_say)
- return
- end
- elseif option_select == 4 then
- local remain_time = item.get_socket(0)
- local run_time = remain_time-get_time()
- if (remain_time-get_time()) > 86400 then
- say_title(""..mob_name(20349).."")
- say(gameforge.training_mount._39_say)
- if is_test_server() then
- item.set_socket(0, get_time() + 86460)
- end
- return
- end
- if pc.count_item(50068) >= 1 and pc.get_gold() >= 200000 then
- information = {training_mount.extraTime(2),50068}
- pc.changegold(-200000)
- else
- say_title(""..mob_name(20349).."")
- say(gameforge.training_mount._40_say)
- return
- end
- end
- local remain_time = item.get_socket(0)
- item.set_socket(0,remain_time+information[1])
- pc.remove_item(information[2],1)
- return
- end
- end
- when 20349.chat.gameforge.training_mount._23_say begin
- say_title(""..mob_name(20349).."")
- say(gameforge.training_mount._24_say)
- wait()
- say_title(""..mob_name(20349).."")
- say(gameforge.training_mount._25_say)
- wait()
- say_title(""..mob_name(20349).."")
- say(gameforge.training_mount._26_say)
- local s=select(locale.yes,locale.no)
- if 2==s then
- return
- end
- say_title(""..mob_name(20349).."")
- say(gameforge.training_mount._27_say)
- wait()
- if pc.count_item(50068) >0 then
- if horse.get_level()>1 then
- say_title(""..mob_name(20349).."")
- say(gameforge.training_mount._28_say)
- wait()
- say(gameforge.training_mount._29_say)
- else
- say_title(""..mob_name(20349).."")
- say(gameforge.training_mount._30_say)
- return
- end
- else
- say_title(""..mob_name(20349).."")
- say(gameforge.training_mount._31_say)
- return
- end
- end
- end
- end
- locale.lua/translate.lua:
- gameforge.training_mount = {}
- gameforge.training_mount._01_say = "Tut mir leid, aber du hast noch nicht die nötige[ENTER]Reiterfahrung, um dein Mount zu verbessern. Dafür[ENTER]solltest du mindestens die Kampfpferd-Lizenz[ENTER]haben. "
- gameforge.training_mount._02_say = "Tut mir leid, ohne die richtigen Dokumente kann[ENTER]ich nichts für dich tun. Versuche nicht noch mal,[ENTER]mich übers Ohr zu hauen, sonst lasse ich dich[ENTER]dafür bezahlen. "
- gameforge.training_mount._03_say = "Wo ist dein Reittier-Siegel? Ohne dieses Siegel[ENTER]kann ich auch kein Mount verbessern. Schau mal[ENTER]hinter der drehenden Münze. Dort findest du[ENTER]Urkunden, die du bei mir gegen ein[ENTER]Reittier-Siegel eintauschen kannst. "
- gameforge.training_mount._04_say = "Ich möchte ein neues Mount reiten! "
- gameforge.training_mount._05_say = "Hey! Du reitest noch immer auf einem Pferd?[ENTER]Ist das zu fassen? Heutzutage können wir doch[ENTER]Wildtiere zähmen. "
- gameforge.training_mount._06_say = "Um gezähmte Wildtiere für den Kampf zu[ENTER]trainieren, solltest du allerdings gute[ENTER]Reitkenntnisse besitzen. Außerdem benötigst du[ENTER]folgende Gegenstände: die Rolle der Evolution, um[ENTER]dein Mount zu einem Wilden Reittier zu[ENTER]verbessern, und die Rolle der Mutation, um es zu[ENTER]einem Tapferen Reittier zu machen. "
- gameforge.training_mount._07_say = "Wenn du Fragen hast, suche mich jederzeit wieder[ENTER]auf. Ich werde dir helfen, so gut ich kann. "
- gameforge.training_mount._08_say = "Ich will mein Mount verbessern! "
- gameforge.training_mount._09_say = "Du willst also dein Mount verbessern? Weißt du[ENTER]denn, wie das geht? Also gut, ich werde es dir[ENTER]erklären. "
- gameforge.training_mount._10_say = "Um dein Mount zu einem Wilden Reittier zu[ENTER]verwandeln, musst du dich auf die Suche nach der[ENTER]Rolle der Evolution begeben. Finde die Rolle der[ENTER]Mutation, damit du das Wilde zu einem Tapferen[ENTER]Reittier ausbilden kannst. Es heißt, sie seien in[ENTER]einem fernen Land, bewohnt von gefährlichen[ENTER]Giganten, versteckt! "
- gameforge.training_mount._11_say = "Bringe mir eine dieser Rollen und ich werde dein[ENTER]Mount verbessern. Du hast sie nicht zufällig[ENTER]schon bei dir? "
- gameforge.training_mount._12_say = "Ja, ich möchte mein Mount verbessern! "
- gameforge.training_mount._13_say = "Nein, jetzt nicht. "
- gameforge.training_mount._14_say = "Ah, du hast eine der Rollen dabei. Welche ist[ENTER]es denn? Mit der Rolle der Evolution bildest du[ENTER]dein unerfahrenes Jungtier für den Kampf aus. Mit[ENTER]der Rolle der Mutation kannst du es dann zum[ENTER]Tapferen Reittier verbessern. "
- gameforge.training_mount._15_2_say = "Ich habe die Rolle der Mutation. "
- gameforge.training_mount._15_say = "Ich habe die Rolle der Evolution. "
- gameforge.training_mount._16_say = "Ich habe keine der Rollen dabei. "
- gameforge.training_mount._17_say = "Ah, schau an - die Rolle der Evolution! Dann lass[ENTER]mich mal einen Blick auf dein Reittier-Siegel[ENTER]werfen. So mancher hat schon versucht, mich mit[ENTER]einer Fälschung reinzulegen! Ich werde[ENTER]zuerst seine Echtheit prüfen. Gib es mir mal her.[ENTER](Ziehe das Siegel auf den Stallburschen.) "
- gameforge.training_mount._18_say = "Die Rolle der Mutation! Bisher kannte ich sie[ENTER]nur aus Erzählungen. Ich habe sie noch nie in den[ENTER]Händen gehalten. Zeige mir nun dein[ENTER]Reittier-Siegel. Ich werde es gegen ein[ENTER]mächtigeres austauschen, sobald ich seine[ENTER]Echtheit bestätigt habe. (Ziehe das Siegel auf[ENTER]den Stallburschen.) "
- gameforge.training_mount._19_say = "Sobald du eine der Rollen gefunden hast, kehre[ENTER]zu mir zurück. Dann kann ich dein altes[ENTER]Reittier-Siegel in ein mächtigeres tauschen. "
- gameforge.training_mount._20_say = "Dein Reittier-Siegel hat wahrhaftig schon bessere[ENTER]Tage gesehen. Warte, ich werde es[ENTER]gegen ein neues eintauschen.[ENTER]Bitte, hier hast du es. Nun kannst du dein Wildes[ENTER]Reittier herbeirufen. Kehre zu mir zurück, sobald[ENTER]du die Rolle der Mutation entdeckt hast. Dann[ENTER]werde ich dir ein noch machtvolleres[ENTER]Reittier-Siegel erschaffen. "
- gameforge.training_mount._21_say = "Das ist das Reittier-Siegel, dass du vor einer[ENTER]Weile von mir erhalten hast. Es ist aber schon[ENTER]ziemlich abgenutzt. Gib es mir zurück und ich[ENTER]werde dir ein noch machtvolleres Reittier-Siegel[ENTER]erschaffen! "
- gameforge.training_mount._22_say = "Die Macht dieses Siegels ruft dein verwandeltes[ENTER]Mount herbei. Achte gut darauf, denn es ist von[ENTER]unschätzbarem Wert! "
- gameforge.training_mount._23_say = "Kann ich Pferdefertigkeiten nutzen? "
- gameforge.training_mount._24_say = "Du möchtest Pferdefertigkeiten einsetzen? Du bist[ENTER]ganz schön anspruchsvoll! Aber auch ich träume[ENTER]davon ... Nun gut, um das zu erlernen, musst du[ENTER]ein paar Regeln befolgen. "
- gameforge.training_mount._25_say = "Als Erstes solltest du das Reiten beherrschen,[ENTER]andernfalls bringst du dich ernsthaft in Gefahr.[ENTER]Außerdem muss dein Mount kampftauglich sein, denn[ENTER]nur dann ist es in der Lage, Pferdefertigkeiten[ENTER]einzusetzen. "
- gameforge.training_mount._26_say = "Ist dein Mount in der Lage, Pferdefertigkeiten zu[ENTER]erlernen? Andernfalls kann ich das[ENTER]Training nicht erlauben. Was möchtest du tun? "
- gameforge.training_mount._27_say = "Ich verstehe. Ich werde nun deine Stärke und[ENTER]deine Reitkenntnisse einschätzen. Warte einen[ENTER]Moment. "
- gameforge.training_mount._28_say = "Hm ... ein starkes Rückgrat, fundierte[ENTER]Reitkenntnisse und dein Mount ist äußerst[ENTER]kampflustig. Du kannst Pferdefertigkeiten nutzen. "
- gameforge.training_mount._29_say = "Nun kann dein Mount Pferdefertigkeiten einsetzen.[ENTER]Holst du dir allerdings ein neues Reittier, muss[ENTER]es auch die Fertigkeiten erst wieder erlernen.[ENTER]Kehre in diesem Fall zu mir zurück. "
- gameforge.training_mount._30_say = "Komm schon, ich habe dir doch gesagt, dass es[ENTER]zu gefährlich ist, wenn du nicht reiten kannst.[ENTER]Kehre zu mir zurück, wenn du es erlernt hast. "
- gameforge.training_mount._31_say = "Ich fürchte, dein Mount ist noch nicht bereit.[ENTER]Komm wieder, wenn es mehr Kampflust zeigt. "
- gameforge.training_mount._32_say = "Könntest du bitte von deinem Mount absteigen,[ENTER]solange wir miteinander reden? Ich habe einen[ENTER]steifen Nacken und es ist ziemlich anstrengend,[ENTER]die ganze Zeit zu dir aufschauen zu müssen. "
- gameforge.training_mount._33_say = "Du hast nicht die geeignete Reitlizenz, um dein[ENTER]Mount zu verbessern. Du benötigst mindestens die[ENTER]Kampfpferd-Lizenz, damit du ein Wildes Reittier[ENTER]trainieren kannst. Um ein Tapferes Reittier[ENTER]bändigen zu können, musst du die[ENTER]Militärpferd-Lizenz haben. "
- gameforge.training_mount._34_say = "Ich sehe, du besitzt einen Powersnack. Diese[ENTER]wertvolle Heilpflanze versorgt dein Power Mount[ENTER]mit reiner Energie - das verlängert seine[ENTER]Lebenszeit um einige Tage. Was soll ich für dich[ENTER]tun? Möchtest du, dass ich das Leben deines[ENTER]Mounts verlängere oder möchtest du es verbessern[ENTER]lassen? "
- gameforge.training_mount._35_select_1 = "Verlängern "
- gameforge.training_mount._35_select_2 = "Verbessern "
- gameforge.training_mount._36_select_1 = "7 Tage "
- gameforge.training_mount._36_select_2 = "15 Tage "
- gameforge.training_mount._36_select_3 = "30 Tage "
- gameforge.training_mount._36_select_4 = "Rolle der Mutation + 200k Yang "
- gameforge.training_mount._37_say = "Leider hast du nicht den passenden Powersnack für[ENTER]die ausgewählte Dauer. Aber du findest ihn hinter[ENTER]der drehenden Münze! "
- gameforge.training_mount._38_say = "Die Rolle der Mutation besitzt große Macht! Sie[ENTER]kann das Leben deines Tapferen Mounts bis zu[ENTER]vier Tage verlängern. Ein Versuch kostet dich[ENTER]200.000 Yang. Dein Mount muss dafür jedoch sehr[ENTER]erschöpft sein und weniger als einen Tag zu leben[ENTER]haben. Natürlich gehört auch etwas Glück dazu![ENTER]Sollte die Verlängerung fehlschlagen, füttere ihm[ENTER]doch einen Powersnack. Du findest diesen hinter[ENTER]der drehenden Münze. "
- gameforge.training_mount._39_say = "Dein Power Mount ist noch zu stark. Hier kann die[ENTER]Rolle der Mutation nichts bewirken. Komme wieder,[ENTER]wenn es weniger als einen Tag zu leben hat. "
- gameforge.training_mount._40_say = "Leider kann ich dir nicht helfen. Entweder trägst[ENTER]du die Rolle der Mutation nicht bei dir oder du[ENTER]besitzt weniger als 200.000 Yang. "
Advertisement
Add Comment
Please, Sign In to add comment