Advertisement
Guest User

Quest Caballo Militar(Metin2.es)

a guest
Jul 18th, 2012
518
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 10.14 KB | None | 0 0
  1. ----------------------------------------------
  2. --Misión del Caballo Militar
  3. --Texto de la misión igual que el del metin2.es
  4. --Traducida por Elite™
  5. ----------------------------------------------
  6. quest horse_upgrade2 begin
  7.     state start begin
  8.         when 20349.chat."Quiero mejorar mi caballo" with horse.get_grade()==2 and horse.get_level()==20 begin
  9.             if horse.is_dead() then
  10.                 say_title("Chico del establo:")
  11.                 say("Tú caballo está muerto!")
  12.                 say("Revivelo para hacer la misión.")
  13.             elseif pc.level<=49 then
  14.                 say_title("Chico del establo:")
  15.                 say("Necesitas alcanzar el nivel 50 para poder montar.")
  16.                 say("en este caballo. En mi opinión, necesitas mejorar")
  17.                 say("primero.")
  18.             elseif horse.get_level()<=19 then
  19.                 say_title("Chico del establo:")
  20.                 say("El nivel de tu caballo es demasiado bajo,")
  21.                 say("por favor, sigue entrenando su caballo.")
  22.             elseif pc.countitem("50050")<1 then
  23.                 say_title("Chico del establo:")
  24.                 say("Necesitas una medalla de caballo para entrenar.")
  25.                 say("Los resultados serán anotados en la medalla.")
  26.                 setstate(need_item50050)
  27.             elseif pc.countitem("50052")<1 then
  28.                 say_title("Chico del establo:")
  29.                 say("No tienes el libro caballo militar!")
  30.                 say("Consige uno para hacer la misión.")
  31.             elseif horse.get_level()==20 and not horse.is_dead() and pc.countitem("50050")>=1 and pc.level>=50 then
  32.                 say_title("Chico del establo:")
  33.                 say("Solo los más fuertes del mundo van a recibir el")
  34.                 say("libro caballo militar. Ve a la torre demoniaca y")
  35.                 say("mata 300 arqueros demonio. Si consigues hacerlo,")
  36.                 say("nadie me detendrá para darte el libro caballo")
  37.                 say("militar. Por supuesto, es una tarea difícil.")
  38.                 say("Puedes hacerlo en grupo, pero tienes que ser el")
  39.                 say("líder de grupo.")
  40.                 local b=select("Aceptar", "Rechazar")
  41.                 if 1==b then
  42.                     if pc.countitem("50050")>=1 then
  43.                         pc.removeitem("50050", 1)
  44.                         setstate(test)
  45.                     end
  46.                 elseif 2==b then
  47.                     say_title("Chico del establo:")
  48.                     say("Vuelve cuando estés listo.")
  49.                 else
  50.                     say("UNKNOWN BUTTON ["..b.."]")
  51.                 end
  52.             else
  53.                 say_title("Chico del establo:")
  54.                 say("Prueba del caballo militar cancelada")
  55.             end
  56.         end
  57.     end
  58.     state need_item50050 begin
  59.         when letter begin
  60.             setskin(NOWINDOW)
  61.             makequestbutton("¡Encuentra una Medalla de Caballo!")
  62.             q.set_title("¡Encuentra una Medalla de Caballo!")
  63.             q.start()
  64.         end
  65.         when button or info begin
  66.             say_title("Información:")
  67.             say_title("¡Encuentra una Medalla de Caballo!")
  68.             say("¡Lleva la medalla de caballo al chico del")
  69.             say("establo! Después de eso, podrás continuar")
  70.             say("entrenamiento. La forma más fácil de conseguir la")
  71.             say("medalla de caballo es en la mazmorra de los")
  72.             say("monos.")
  73.             setstate(start)
  74.             q.done()
  75.         end
  76.     end
  77.     state test begin
  78.         when letter begin
  79.             q.set_counter("Arquer.restantes :", 300-pc.getqf("kill_count"))
  80.         end
  81.         when 1002.party_kill begin
  82.             pc.setqf("kill_count", pc.getqf("kill_count")+1)
  83.             q.set_counter("Arquer.restantes :", 300-pc.getqf("kill_count"))
  84.             if get_time()>=pc.getqf("limit_time") then
  85.                 setstate(failure)
  86.                 q.done()
  87.             end
  88.         end
  89.         when letter begin
  90.             q.set_clock("Tiempo restante :", pc.getqf("limit_time")-get_time())
  91.         end
  92.         when enter begin
  93.             pc.setqf("limit_time", get_time()+30*60)
  94.             pc.setqf("kill_count", 0)
  95.         end
  96.         when leave begin
  97.             q.done()
  98.         end
  99.         when letter begin
  100.             setskin(NOWINDOW)
  101.             makequestbutton("Prueba para el libro caballo militar")
  102.             q.set_title("Prueba para el libro caballo militar")
  103.             q.start()
  104.         end
  105.         when button or info begin
  106.             say_title("Prueba para el libro caballo militar")
  107.             say("Mata 300 arqueros demonio en menos de 30 minutos")
  108.             say("y vuelve a informar al chico del establo.")
  109.             say("Puedes hacerlo en grupo, pero tienes que ser el")
  110.             say("líder del grupo si quieres que cuenten los")
  111.             say("resultados.")
  112.         end
  113.         when 1002.party_kill with pc.getf("horse_upgrade2","kill_count") >= 300 and pc.getqf("limit_time")>=get_time() begin
  114.             setstate(report)
  115.         end
  116.         when 20349.chat."Estado Actual" begin
  117.             say_title("Chico del establo:")
  118.             say("¡Mata 300 arqueros demonios en menos de 30 minutos")
  119.             say("y vuelve!")
  120.             local b=select("Continuar", "Cancelar")
  121.             if 1==b then
  122.             elseif 2==b then
  123.                 say_title("Chico del establo:")
  124.                 say("¿Realmente deseas cancelar la prueba de")
  125.                 say("calificación?")
  126.                 local b=select("Sí", "No, solo bromeaba.")
  127.                 if 1==b then
  128.                     say_title("Chico del establo:")
  129.                     say("¡Bueno! Que así sea...")
  130.                     setstate(start)
  131.                     q.done()
  132.                 elseif 2==b then
  133.                     say_title("Chico del establo:")
  134.                     say("No tienes tiempo de estar por aquí. ¡Date prisa!")
  135.                     say("¡Mata esos arqueros demonios y vuelve!")
  136.                 else
  137.                     say("UNKNOWN BUTTON ["..b.."]")
  138.                 end
  139.             else
  140.                 say("UNKNOWN BUTTON ["..b.."]")
  141.             end
  142.         end
  143.     end
  144.     state report begin
  145.         when letter begin
  146.             setskin(NOWINDOW)
  147.             makequestbutton("Vuelve con el chico del establo")
  148.             q.set_title("Vuelve con el chico del establo")
  149.             q.start()
  150.         end
  151.         when button or info begin
  152.             say_title("Vuelve con el chico del establo")
  153.             say("Dile al chico del establo los resultados de tu")
  154.             say("prueba.")
  155.         end
  156.         when 20349.chat."Estado de la misión del caballo" with horse.get_grade()!=2 begin
  157.             setstate(start)
  158.             q.done()
  159.         end
  160.         when 20349.chat."Resultado de la prueba" with horse.get_grade()==2 begin
  161.             say_title("Chico del establo:")
  162.             say("¡Bien hecho! Si quieres mejorar ahora tu caballo,")
  163.             say("tienes que cambiar tu libro caballo armado")
  164.             say("por el libro caballo militar. Y necesitas")
  165.             say("1.000.000 Yang para conseguir el libro caballo")
  166.             say("militar.")
  167.             say("Esto llevará algo de tiempo, así que vuelve")
  168.             say("mañana.")
  169.             if is_test_server() then
  170.                 pc.setqf("make_time", get_time()+10)
  171.             else
  172.                 pc.setqf("make_time", get_time()+number(8, 16)*60*60)
  173.             end
  174.             setstate(wait)
  175.         end
  176.     end
  177.     state wait begin
  178.         when letter begin
  179.             setskin(NOWINDOW)
  180.             makequestbutton("Esperando al Libro Caballo Militar.")
  181.             q.set_title("Esperando al Libro Caballo Militar.")
  182.             q.start()
  183.         end
  184.         when button or info begin
  185.             say_title("Esperando al Libro Caballo Militar.")
  186.             say_reward("Espere a que el chico del establo haya acabado")
  187.             say_reward("el libro caballo militar.")
  188.         end
  189.         when login with get_time()>=pc.getf("horse_upgrade2","make_time") begin
  190.             setstate(buy)
  191.         end
  192.         when 20349.chat."HORSE2 UPGRADE QUEST STATE REPAIR" with horse.get_grade()!=2 begin
  193.             setstate(start)
  194.             q.done()
  195.         end
  196.         when 20349.chat."¿Está listo el Libro Caballo Militar?" with horse.get_grade()==2 begin
  197.             say_title("Chico del establo:")
  198.             say("Creo que tardará un poco más hasta que esté")
  199.             say("lista. Recuerda necesitas 1.000.000 Yang")
  200.             say("para el Libro Caballo Militar.")
  201.         end
  202.     end
  203.     state buy begin
  204.         when letter begin
  205.             setskin(NOWINDOW)
  206.             makequestbutton("Ve con el chico del establo")
  207.             q.set_title("Ve con el chico del establo")
  208.             q.start()
  209.         end
  210.         when button or info begin
  211.             say("Ve con el chico del establo")
  212.             say("Ve con el chico del establo y obtén tu libro")
  213.             say("caballo militar. Necesitas tu libro caballo")
  214.             say("armado y 1.000.000 Yang para recibir el libro")
  215.             say("caballo militar.")
  216.         end
  217.         when 20349.chat."HORSE2 UPGRADE QUEST STATE REPAIR" with horse.get_grade()!=2 begin
  218.             setstate(start)
  219.             q.done()
  220.         end
  221.         when 20349.chat."HORSE2 UPGRADE QUEST STATE REPAIR" with horse.get_grade()==2 and horse.get_level()!=20 begin
  222.             setstate(start)
  223.             q.done()
  224.         end
  225.         when 20349.chat."¡El libro caballo militar está hecho!" with horse.get_grade()==2 and horse.get_level()==20 begin
  226.             say_title("Chico del establo:")
  227.             say("Si tienes el libro caballo mílitar, tu caballo")
  228.             say("será capaz de dominar diferentes estilos de")
  229.             say("lucha. Un libro como este es muy raro y tampoco")
  230.             say("es muy barato. Necesitas 1.000.000 Yang")
  231.             say("para comprar uno.¿Realmente quieres mejorar tu")
  232.             say("caballo?")
  233.             local b=select("Mejorar caballo", "No mejorar el caballo", "Ni pensarlo")
  234.             if 1==b then
  235.                 if pc.money>=1000000 then
  236.                     if pc.countitem("50052")>=1 then
  237.                         char_log(0, "HORSE_UPGRADE2", "BEGIN")
  238.                         pc.changemoney(-1000000)
  239.                         char_log(0, "HORSE_UPGRADE2", "DEC money 1000000")
  240.                         pc.removeitem("50052", 1)
  241.                         char_log(0, "HORSE_UPGRADE2", "DEC 50052 1")
  242.                         horse.unride()
  243.                         horse.advance()
  244.                         horse.ride()
  245.                         char_log(0, "HORSE_UPGRADE2", "INC horse_advance 1")
  246.                         pc.give_item2("50053", 1)
  247.                         char_log(0, "HORSE_UPGRADE2", "INC 50053 1")
  248.                         pc.give_item2("50060", 1)
  249.                         char_log(0, "HORSE_UPGRADE2", "INC 50060 1")
  250.                         char_log(0, "HORSE_UPGRADE2", "END")
  251.                         say_title("Chico del Establo:"
  252.                         say("Una vez tienes el libro caballo militar puedes")
  253.                         say("llamar a tu caballo desde cualquier sitio e irá")
  254.                         say("contigo. Así que, cuídalo bien.")
  255.                         say("Éstas son las bases; ahora depende de tí.")
  256.                         setstate(start)
  257.                         q.done()
  258.                     else
  259.                         say_title("Chico del Establo:")
  260.                         say("¡No tienes suficiente Yang para el libro")
  261.                         say("caballo militar!")
  262.                     end
  263.             elseif 2==b then
  264.                 say_title("Chico del Establo:")
  265.                 say("Vuelve más tarde.")
  266.             elseif 3==b then
  267.                 say_title("Chico del Establo:")
  268.                 say("¿Realmente quieres cancelar la orden de el")
  269.                 say("libro caballo militar? Si cancelas ahora,")
  270.                 say("tendrás que empezar todo de nuevo.")
  271.                 local b=select("Sí", "No")
  272.                 if 1==b then
  273.                     setstate(start)
  274.                 elseif 2==b then
  275.                 else
  276.                     say("UNKNOWN BUTTON ["..b.."]")
  277.                 end
  278.             else
  279.                 say("UNKNOWN BUTTON ["..b.."]")
  280.             end
  281.         end
  282.     end
  283.     state failure begin
  284.         when letter begin
  285.             setskin(NOWINDOW)
  286.             makequestbutton("Prueba fallada")
  287.             q.set_title("Prueba fallada")
  288.             q.start()
  289.         end
  290.         when button or info begin
  291.             say_title("Prueba fallada")
  292.             say("No has matado los 300 arqueros demonios")
  293.             say("en 30 minutos.")
  294.             say("Lastima...")
  295.             say("Consigue otra medalla y vuelve a intentarlo.")
  296.             setstate(start)
  297.             q.done()
  298.     end
  299.     state __COMPLETE__ begin
  300.         when enter begin
  301.             q.done()
  302.         end
  303.     end
  304. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement