[quest] Verschiedene Questsammlung! Ständige Updates :D

    Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

    • [quest] Verschiedene Questsammlung! Ständige Updates :D

      Hallo MMORPG-Core ;-)

      Ich habe mir die Zeit genommen und ein paar Quests übersetzt.

      Ich werde sie öfters updaten und wenn ihr ein paar Bugs kennt, bitte melden^^


      "patrol_townaround.quest"
      quest patrol_townaround begin
      state patrol1_blue_step5 begin
      when letter begin
      target.pos("__TARGET__", 500, 580, 1, "")
      end
      when letter begin
      setskin(NOWINDOW)
      makequestbutton("Patrouille(#5)")
      q.set_title("Patrouille(#5)")
      q.start()
      end
      when button begin
      say(locale.NOTICE_COLOR.."Patrouille(#5)"..locale. NORMAL_COLOR)
      say("Erreiche den Patrouillenpunkt #5")
      end
      when info begin
      say(locale.NOTICE_COLOR.."Patrouille(#5)"..locale. NORMAL_COLOR)
      say("Erreiche den Patrouillenpunkt #5")
      end
      when __TARGET__.target.arrive begin
      target.delete("__TARGET__")
      say("Du hast den Patrouillenpunkt #5 erreicht!")
      setstate(reward)
      end
      end
      state patrol1_blue_step4 begin
      when letter begin
      target.pos("__TARGET__", 545, 840, 1, "")
      end
      when letter begin
      setskin(NOWINDOW)
      makequestbutton("Patrouille(#4)")
      q.set_title("Patrouille(#4)")
      q.start()
      end
      when button begin
      say(locale.NOTICE_COLOR.."Patrouille(#4)"..locale. NORMAL_COLOR)
      say("Erreiche den Patrouillenpunkt #4")
      end
      when info begin
      say(locale.NOTICE_COLOR.."Patrouille(#4)"..locale. NORMAL_COLOR)
      say("Erreiche den Patrouillenpunkt #4")
      end
      when __TARGET__.target.arrive begin
      target.delete("__TARGET__")
      say("Du hast den Patrouillenpunkt #4 erreicht!")
      setstate(patrol1_blue_step5)
      end
      end
      state patrol1_blue_step3 begin
      when letter begin
      target.pos("__TARGET__", 760, 985, 1, "")
      end
      when letter begin
      setskin(NOWINDOW)
      makequestbutton("Patrouille(#3)")
      q.set_title("Patrouille(#3)")
      q.start()
      end
      when button begin
      say(locale.NOTICE_COLOR.."Patrouille(#3)"..locale. NORMAL_COLOR)
      say("Erreiche den Patrouillenpunkt #3")
      end
      when info begin
      say(locale.NOTICE_COLOR.."Patrouille(#3)"..locale. NORMAL_COLOR)
      say("Erreiche den Patrouillenpunkt #3")
      end
      when __TARGET__.target.arrive begin
      target.delete("__TARGET__")
      say("Du hast den Patrouillenpunkt #3 erreicht!")
      setstate(patrol1_blue_step4)
      end
      end
      state patrol1_blue_step2 begin
      when letter begin
      target.pos("__TARGET__", 720, 855, 1, "")
      end
      when letter begin
      setskin(NOWINDOW)
      makequestbutton("Patrouille(#2)")
      q.set_title("Patrouille(#2)")
      q.start()
      end
      when button begin
      say(locale.NOTICE_COLOR.."Patrouille(#2)"..locale. NORMAL_COLOR)
      say("Erreiche den Patrouillenpunkt #2")
      end
      when info begin
      say(locale.NOTICE_COLOR.."Patrouille(#2)"..locale. NORMAL_COLOR)
      say("Erreiche den Patrouillenpunkt #2")
      end
      when __TARGET__.target.arrive begin
      target.delete("__TARGET__")
      say("Du hast den Patrouillenpunkt #2 erreicht!")
      setstate(patrol1_blue_step3)
      end
      end
      state patrol1_blue_step1 begin
      when letter begin
      target.pos("__TARGET__", 670, 720, 1, "")
      end
      when letter begin
      setskin(NOWINDOW)
      makequestbutton("Patrouille(#1)")
      q.set_title("Patrouille(#1)")
      q.start()
      end
      when button begin
      say(locale.NOTICE_COLOR.."Patrouille(#1)"..locale. NORMAL_COLOR)
      say("Erreiche den Patrouillenpunkt #1")
      end
      when info begin
      say(locale.NOTICE_COLOR.."Patrouille(#1)"..locale. NORMAL_COLOR)
      say("Erreiche den Patrouillenpunkt #1")
      end
      when __TARGET__.target.arrive begin
      target.delete("__TARGET__")
      say("Du hast den Patrouillenpunkt #1 erreicht!")
      setstate(patrol1_blue_step2)
      end
      end
      state patrol1_yellow_step5 begin
      when letter begin
      target.pos("__TARGET__", 720, 700, 1, "")
      end
      when letter begin
      setskin(NOWINDOW)
      makequestbutton("Patrouille(#5)")
      q.set_title("Patrouille(#5)")
      q.start()
      end
      when button begin
      say(locale.NOTICE_COLOR.."Patrouille(#5)"..locale. NORMAL_COLOR)
      say("Erreiche den Patrouillenpunkt #5")
      end
      when info begin
      say(locale.NOTICE_COLOR.."Patrouille(#5)"..locale. NORMAL_COLOR)
      say("Erreiche den Patrouillenpunkt #5")
      end
      when __TARGET__.target.arrive begin
      target.delete("__TARGET__")
      say("Du hast den Patrouillenpunkt #5 erreicht!")
      setstate(reward)
      end
      end
      state patrol1_yellow_step4 begin
      when letter begin
      target.pos("__TARGET__", 900, 930, 1, "")
      end
      when letter begin
      setskin(NOWINDOW)
      makequestbutton("Patrouille(#4)")
      q.set_title("Patrouille(#4)")
      q.start()
      end
      when button begin
      say(locale.NOTICE_COLOR.."Patrouille(#4)"..locale. NORMAL_COLOR)
      say("Erreiche den Patrouillenpunkt #4")
      end
      when info begin
      say(locale.NOTICE_COLOR.."Patrouille(#4)"..locale. NORMAL_COLOR)
      say("Erreiche den Patrouillenpunkt #4")
      end
      when __TARGET__.target.arrive begin
      target.delete("__TARGET__")
      say("Du hast den Patrouillenpunkt #4 erreicht!")
      setstate(patrol1_yellow_step5)
      end
      end
      state patrol1_yellow_step3 begin
      when letter begin
      target.pos("__TARGET__", 875, 725, 1, "")
      end
      when letter begin
      setskin(NOWINDOW)
      makequestbutton("Patrouille(#3)")
      q.set_title("Patrouille(#3)")
      q.start()
      end
      when button begin
      say(locale.NOTICE_COLOR.."Patrouille(#3)"..locale. NORMAL_COLOR)
      say("Erreiche den Patrouillenpunkt #3")
      end
      when info begin
      say(locale.NOTICE_COLOR.."Patrouille(#3)"..locale. NORMAL_COLOR)
      say("Erreiche den Patrouillenpunkt #3")
      end
      when __TARGET__.target.arrive begin
      target.delete("__TARGET__")
      say("Du hast den Patrouillenpunkt #3 erreicht!")
      setstate(patrol1_yellow_step4)
      end
      end
      state patrol1_yellow_step2 begin
      when letter begin
      target.pos("__TARGET__", 890, 610, 1, "")
      end
      when letter begin
      setskin(NOWINDOW)
      makequestbutton("Patrouille(#2)")
      q.set_title("Patrouille(#2)")
      q.start()
      end
      when button begin
      say(locale.NOTICE_COLOR.."Patrouille(#2)"..locale. NORMAL_COLOR)
      say("Erreiche den Patrouillenpunkt #2")
      end
      when info begin
      say(locale.NOTICE_COLOR.."Patrouille(#2)"..locale. NORMAL_COLOR)
      say("Erreiche den Patrouillenpunkt #2")
      end
      when __TARGET__.target.arrive begin
      target.delete("__TARGET__")
      say("Du hast den Patrouillenpunkt #2 erreicht!")
      setstate(patrol1_yellow_step3)
      end
      end
      state patrol1_yellow_step1 begin
      when letter begin
      target.pos("__TARGET__", 730, 590, 1, "")
      end
      when letter begin
      setskin(NOWINDOW)
      makequestbutton("Patrouille(#1)")
      q.set_title("Patrouille(#1)")
      q.start()
      end
      when button begin
      say(locale.NOTICE_COLOR.."Patrouille(#1)"..locale. NORMAL_COLOR)
      say("Erreiche den Patrouillenpunkt #1")
      end
      when info begin
      say(locale.NOTICE_COLOR.."Patrouille(#1)"..locale. NORMAL_COLOR)
      say("Erreiche den Patrouillenpunkt #1")
      end
      when __TARGET__.target.arrive begin
      target.delete("__TARGET__")
      say("Du hast den Patrouillenpunkt #1 erreicht!")
      setstate(patrol1_yellow_step2)
      end
      end
      state patrol1_gray_step5 begin
      when letter begin
      target.pos("__TARGET__", 715, 390, 1, "")
      end
      when letter begin
      setskin(NOWINDOW)
      makequestbutton("Patrouille(#5)")
      q.set_title("Patrouille(#5)")
      q.start()
      end
      when button begin
      say(locale.NOTICE_COLOR.."Patrouille(#5)"..locale. NORMAL_COLOR)
      say("Erreiche den Patrouillenpunkt #5")
      end
      when info begin
      say(locale.NOTICE_COLOR.."Patrouille(#5)"..locale. NORMAL_COLOR)
      say("Erreiche den Patrouillenpunkt #5")
      end
      when __TARGET__.target.arrive begin
      target.delete("__TARGET__")
      say("Du hast den Patrouillenpunkt #5 erreicht!")
      setstate(reward)
      end
      end
      state patrol1_gray_step4 begin
      when letter begin
      target.pos("__TARGET__", 765, 190, 1, "")
      end
      when letter begin
      setskin(NOWINDOW)
      makequestbutton("Patrouille(#4)")
      q.set_title("Patrouille(#4)")
      q.start()
      end
      when button begin
      say(locale.NOTICE_COLOR.."Patrouille(#4)"..locale. NORMAL_COLOR)
      say("Erreiche den Patrouillenpunkt #4")
      end
      when info begin
      say(locale.NOTICE_COLOR.."Patrouille(#4)"..locale. NORMAL_COLOR)
      say("Erreiche den Patrouillenpunkt #4")
      end
      when __TARGET__.target.arrive begin
      target.delete("__TARGET__")
      say("Du hast den Patrouillenpunkt #4 erreicht!")
      setstate(patrol1_gray_step5)
      end
      end
      state patrol1_gray_step3 begin
      when letter begin
      target.pos("__TARGET__", 790, 400, 1, "")
      end
      when letter begin
      setskin(NOWINDOW)
      makequestbutton("Patrouille(#3)")
      q.set_title("Patrouille(#3)")
      q.start()
      end
      when button begin
      say(locale.NOTICE_COLOR.."Patrouille(#3)"..locale. NORMAL_COLOR)
      say("Erreiche den Patrouillenpunkt #3")
      end
      when info begin
      say(locale.NOTICE_COLOR.."Patrouille(#3)"..locale. NORMAL_COLOR)
      say("Erreiche den Patrouillenpunkt #3")
      end
      when __TARGET__.target.arrive begin
      target.delete("__TARGET__")
      say("Du hast den Patrouillenpunkt #3 erreicht!")
      setstate(patrol1_gray_step4)
      end
      end
      state patrol1_gray_step2 begin
      when letter begin
      target.pos("__TARGET__", 890, 610, 1, "")
      end
      when letter begin
      setskin(NOWINDOW)
      makequestbutton("Patrouille(#2)")
      q.set_title("Patrouille(#2)")
      q.start()
      end
      when button begin
      say(locale.NOTICE_COLOR.."Patrouille(#2)"..locale. NORMAL_COLOR)
      say("Erreiche den Patrouillenpunkt #2")
      end
      when info begin
      say(locale.NOTICE_COLOR.."Patrouille(#2)"..locale. NORMAL_COLOR)
      say("Erreiche den Patrouillenpunkt #2")
      end
      when __TARGET__.target.arrive begin
      target.delete("__TARGET__")
      say("Du hast den Patrouillenpunkt #2 erreicht!")
      setstate(patrol1_gray_step3)
      end
      end
      state patrol1_gray_step1 begin
      when letter begin
      target.pos("__TARGET__", 730, 590, 1, "")
      end
      when letter begin
      setskin(NOWINDOW)
      makequestbutton("Patrouille(#1)")
      q.set_title("Patrouille(#1)")
      q.start()
      end
      when button begin
      say(locale.NOTICE_COLOR.."Patrouille(#1)"..locale. NORMAL_COLOR)
      say("Erreiche den Patrouillenpunkt #1")
      end
      when info begin
      say(locale.NOTICE_COLOR.."Patrouille(#1)"..locale. NORMAL_COLOR)
      say("Erreiche den Patrouillenpunkt #1")
      end
      when __TARGET__.target.arrive begin
      target.delete("__TARGET__")
      say("Du hast den Patrouillenpunkt #1 erreicht!")
      setstate(patrol1_gray_step2)
      end
      end
      state patrol1_purple_step5 begin
      when letter begin
      target.pos("__TARGET__", 500, 580, 1, "")
      end
      when letter begin
      setskin(NOWINDOW)
      makequestbutton("Patrouille(#5)")
      q.set_title("Patrouille(#5)")
      q.start()
      end
      when button begin
      say(locale.NOTICE_COLOR.."Patrouille(#5)"..locale. NORMAL_COLOR)
      say("Erreiche den Patrouillenpunkt #5")
      end
      when info begin
      say(locale.NOTICE_COLOR.."Patrouille(#5)"..locale. NORMAL_COLOR)
      say("Erreiche den Patrouillenpunkt #5")
      end
      when __TARGET__.target.arrive begin
      target.delete("__TARGET__")
      say("Du hast den Patrouillenpunkt #5 erreicht!")
      setstate(reward)
      end
      end
      state patrol1_purple_step4 begin
      when letter begin
      target.pos("__TARGET__", 490, 230, 1, "")
      end
      when letter begin
      setskin(NOWINDOW)
      makequestbutton("Patrouille(#4)")
      q.set_title("Patrouille(#4)")
      q.start()
      end
      when button begin
      say(locale.NOTICE_COLOR.."Patrouille(#4)"..locale. NORMAL_COLOR)
      say("Erreiche den Patrouillenpunkt #4")
      end
      when info begin
      say(locale.NOTICE_COLOR.."Patrouille(#4)"..locale. NORMAL_COLOR)
      say("Erreiche den Patrouillenpunkt #4")
      end
      when __TARGET__.target.arrive begin
      target.delete("__TARGET__")
      say("Du hast den Patrouillenpunkt #4 erreicht!")
      setstate(patrol1_purple_step5)
      end
      end
      state patrol1_purple_step3 begin
      when letter begin
      target.pos("__TARGET__", 665, 130, 1, "")
      end
      when letter begin
      setskin(NOWINDOW)
      makequestbutton("Patrouille(#3)")
      q.set_title("Patrouille(#3)")
      q.start()
      end
      when button begin
      say(locale.NOTICE_COLOR.."Patrouille(#3)"..locale. NORMAL_COLOR)
      say("Erreiche den Patrouillenpunkt #3")
      end
      when info begin
      say(locale.NOTICE_COLOR.."Patrouille(#3)"..locale. NORMAL_COLOR)
      say("Erreiche den Patrouillenpunkt #3")
      end
      when __TARGET__.target.arrive begin
      target.delete("__TARGET__")
      say("Du hast den Patrouillenpunkt #3 erreicht!")
      setstate(patrol1_purple_step4)
      end
      end
      state patrol1_purple_step2 begin
      when letter begin
      target.pos("__TARGET__", 765, 190, 1, "")
      end
      when letter begin
      setskin(NOWINDOW)
      makequestbutton("Patrouille(#2)")
      q.set_title("Patrouille(#2)")
      q.start()
      end
      when button begin
      say(locale.NOTICE_COLOR.."Patrouille(#2)"..locale. NORMAL_COLOR)
      say("Erreiche den Patrouillenpunkt #2")
      end
      when info begin
      say(locale.NOTICE_COLOR.."Patrouille(#2)"..locale. NORMAL_COLOR)
      say("Erreiche den Patrouillenpunkt #2")
      end
      when __TARGET__.target.arrive begin
      target.delete("__TARGET__")
      say("Du hast den Patrouillenpunkt #2 erreicht!")
      setstate(patrol1_purple_step3)
      end
      end
      state patrol1_purple_step1 begin
      when letter begin
      target.pos("__TARGET__", 715, 390, 1, "")
      end
      when letter begin
      setskin(NOWINDOW)
      makequestbutton("Patrouille(#1)")
      q.set_title("Patrouille(#1)")
      q.start()
      end
      when button begin
      say(locale.NOTICE_COLOR.."Patrouille(#1)"..locale. NORMAL_COLOR)
      say("Erreiche den Patrouillenpunkt #1")
      end
      when info begin
      say(locale.NOTICE_COLOR.."Patrouille(#1)"..locale. NORMAL_COLOR)
      say("Erreiche den Patrouillenpunkt #1")
      end
      when __TARGET__.target.arrive begin
      target.delete("__TARGET__")
      say("Du hast den Patrouillenpunkt #1 erreicht!")
      setstate(patrol1_purple_step2)
      end
      end
      state patrol2_blue_step5 begin
      when letter begin
      target.pos("__TARGET__", 760, 640, 21, "")
      end
      when letter begin
      setskin(NOWINDOW)
      makequestbutton("Patrouille(#5)")
      q.set_title("Patrouille(#5)")
      q.start()
      end
      when button begin
      say(locale.NOTICE_COLOR.."Patrouille(#5)"..locale. NORMAL_COLOR)
      say("Erreiche den Patrouillenpunkt #5")
      end
      when info begin
      say(locale.NOTICE_COLOR.."Patrouille(#5)"..locale. NORMAL_COLOR)
      say("Erreiche den Patrouillenpunkt #5")
      end
      when __TARGET__.target.arrive begin
      target.delete("__TARGET__")
      say("Du hast den Patrouillenpunkt #5 erreicht!")
      setstate(reward)
      end
      end
      state patrol2_blue_step4 begin
      when letter begin
      target.pos("__TARGET__", 830, 630, 21, "")
      end
      when letter begin
      setskin(NOWINDOW)
      makequestbutton("Patrouille(#4)")
      q.set_title("Patrouille(#4)")
      q.start()
      end
      when button begin
      say(locale.NOTICE_COLOR.."Patrouille(#4)"..locale. NORMAL_COLOR)
      say("Erreiche den Patrouillenpunkt #4")
      end
      when info begin
      say(locale.NOTICE_COLOR.."Patrouille(#4)"..locale. NORMAL_COLOR)
      say("Erreiche den Patrouillenpunkt #4")
      end
      when __TARGET__.target.arrive begin
      target.delete("__TARGET__")
      say("Du hast den Patrouillenpunkt #4 erreicht!")
      setstate(patrol2_blue_step5)
      end
      end
      state patrol2_blue_step3 begin
      when letter begin
      target.pos("__TARGET__", 770, 440, 21, "")
      end
      when letter begin
      setskin(NOWINDOW)
      makequestbutton("Patrouille(#3)")
      q.set_title("Patrouille(#3)")
      q.start()
      end
      when button begin
      say(locale.NOTICE_COLOR.."Patrouille(#3)"..locale. NORMAL_COLOR)
      say("Erreiche den Patrouillenpunkt #3")
      end
      when info begin
      say(locale.NOTICE_COLOR.."Patrouille(#3)"..locale. NORMAL_COLOR)
      say("Erreiche den Patrouillenpunkt #3")
      end
      when __TARGET__.target.arrive begin
      target.delete("__TARGET__")
      say("Du hast den Patrouillenpunkt #3 erreicht!")
      setstate(patrol2_blue_step4)
      end
      end
      state patrol2_blue_step2 begin
      when letter begin
      target.pos("__TARGET__", 650, 370, 21, "")
      end
      when letter begin
      setskin(NOWINDOW)
      makequestbutton("Patrouille(#2)")
      q.set_title("Patrouille(#2)")
      q.start()
      end
      when button begin
      say(locale.NOTICE_COLOR.."Patrouille(#2)"..locale. NORMAL_COLOR)
      say("Erreiche den Patrouillenpunkt #2")
      end
      when info begin
      say(locale.NOTICE_COLOR.."Patrouille(#2)"..locale. NORMAL_COLOR)
      say("Erreiche den Patrouillenpunkt #2")
      end
      when __TARGET__.target.arrive begin
      target.delete("__TARGET__")
      say("Du hast den Patrouillenpunkt #2 erreicht!")
      setstate(patrol2_blue_step3)
      end
      end
      state patrol2_blue_step1 begin
      when letter begin
      target.pos("__TARGET__", 640, 510, 21, "")
      end
      when letter begin
      setskin(NOWINDOW)
      makequestbutton("Patrouille(#1)")
      q.set_title("Patrouille(#1)")
      q.start()
      end
      when button begin
      say(locale.NOTICE_COLOR.."Patrouille(#1)"..locale. NORMAL_COLOR)
      say("Erreiche den Patrouillenpunkt #1")
      end
      when info begin
      say(locale.NOTICE_COLOR.."Patrouille(#1)"..locale. NORMAL_COLOR)
      say("Erreiche den Patrouillenpunkt #1")
      end
      when __TARGET__.target.arrive begin
      target.delete("__TARGET__")
      say("Du hast den Patrouillenpunkt #1 erreicht!")
      setstate(patrol2_blue_step2)
      end
      end
      state patrol2_yellow_step6 begin
      when letter begin
      target.pos("__TARGET__", 640, 765, 21, "")
      end
      when letter begin
      setskin(NOWINDOW)
      makequestbutton("Patrouille(#6)")
      q.set_title("Patrouille(#6)")
      q.start()
      end
      when button begin
      say(locale.NOTICE_COLOR.."Patrouille(#6)"..locale. NORMAL_COLOR)
      say("Erreiche den Patrouillenpunkt #6")
      end
      when info begin
      say(locale.NOTICE_COLOR.."Patrouille(#6)"..locale. NORMAL_COLOR)
      say("Erreiche den Patrouillenpunkt #6")
      end
      when __TARGET__.target.arrive begin
      target.delete("__TARGET__")
      say("Patrouillenpunkt #6 erreicht!")
      setstate(reward)
      end
      end
      state patrol2_yellow_step5 begin
      when letter begin
      target.pos("__TARGET__", 650, 900, 21, "")
      end
      when letter begin
      setskin(NOWINDOW)
      makequestbutton("Patrouille(#5)")
      q.set_title("Patrouille(#5)")
      q.start()
      end
      when button begin
      say(locale.NOTICE_COLOR.."Patrouille(#5)"..locale. NORMAL_COLOR)
      say("Erreiche den Patrouillenpunkt #5")
      end
      when info begin
      say(locale.NOTICE_COLOR.."Patrouille(#5)"..locale. NORMAL_COLOR)
      say("Erreiche den Patrouillenpunkt #5")
      end
      when __TARGET__.target.arrive begin
      target.delete("__TARGET__")
      say("Du hast den Patrouillenpunkt #5 erreicht!")
      setstate(reward)
      end
      end
      state patrol2_yellow_step4 begin
      when letter begin
      target.pos("__TARGET__", 780, 930, 21, "")
      end
      when letter begin
      setskin(NOWINDOW)
      makequestbutton("Patrouille(#4)")
      q.set_title("Patrouille(#4)")
      q.start()
      end
      when button begin
      say(locale.NOTICE_COLOR.."Patrouille(#4)"..locale. NORMAL_COLOR)
      say("Erreiche den Patrouillenpunkt #4")
      end
      when info begin
      say(locale.NOTICE_COLOR.."Patrouille(#4)"..locale. NORMAL_COLOR)
      say("Erreiche den Patrouillenpunkt #4")
      end
      when __TARGET__.target.arrive begin
      target.delete("__TARGET__")
      say("Du hast den Patrouillenpunkt #4 erreicht!")
      setstate(patrol2_yellow_step5)
      end
      end
      state patrol2_yellow_step3 begin
      when letter begin
      target.pos("__TARGET__", 880, 820, 21, "")
      end
      when letter begin
      setskin(NOWINDOW)
      makequestbutton("Patrouille(#3)")
      q.set_title("Patrouille(#3)")
      q.start()
      end
      when button begin
      say(locale.NOTICE_COLOR.."Patrouille(#3)"..locale. NORMAL_COLOR)
      say("Erreiche den Patrouillenpunkt #3")
      end
      when info begin
      say(locale.NOTICE_COLOR.."Patrouille(#3)"..locale. NORMAL_COLOR)
      say("Erreiche den Patrouillenpunkt #3")
      end
      when __TARGET__.target.arrive begin
      target.delete("__TARGET__")
      say("Du hast den Patrouillenpunkt #3 erreicht!")
      setstate(patrol2_yellow_step4)
      end
      end
      state patrol2_yellow_step2 begin
      when letter begin
      target.pos("__TARGET__", 830, 630, 21, "")
      end
      when letter begin
      setskin(NOWINDOW)
      makequestbutton("Patrouille(#2)")
      q.set_title("Patrouille(#2)")
      q.start()
      end
      when button begin
      say(locale.NOTICE_COLOR.."Patrouille(#2)"..locale. NORMAL_COLOR)
      say("Erreiche den Patrouillenpunkt #2")
      end
      when info begin
      say(locale.NOTICE_COLOR.."Patrouille(#2)"..locale. NORMAL_COLOR)
      say("Erreiche den Patrouillenpunkt #2")
      end
      when __TARGET__.target.arrive begin
      target.delete("__TARGET__")
      say("Du hast den Patrouillenpunkt #2 erreicht!")
      setstate(patrol2_yellow_step3)
      end
      end
      state patrol2_yellow_step1 begin
      when letter begin
      target.pos("__TARGET__", 760, 640, 21, "")
      end
      when letter begin
      setskin(NOWINDOW)
      makequestbutton("Patrouille(#1)")
      q.set_title("Patrouille(#1)")
      q.start()
      end
      when button begin
      say(locale.NOTICE_COLOR.."Patrouille(#1)"..locale. NORMAL_COLOR)
      say("Erreiche den Patrouillenpunkt #1")
      end
      when info begin
      say(locale.NOTICE_COLOR.."Patrouille(#1)"..locale. NORMAL_COLOR)
      say("Erreiche den Patrouillenpunkt #1")
      end
      when __TARGET__.target.arrive begin
      target.delete("__TARGET__")
      say("Du hast den Patrouillenpunkt #1 erreicht!")
      setstate(patrol2_yellow_step2)
      end
      end
      state patrol2_gray_step5 begin
      when letter begin
      target.pos("__TARGET__", 485, 640, 21, "")
      end
      when letter begin
      setskin(NOWINDOW)
      makequestbutton("Patrouille(#5)")
      q.set_title("Patrouille(#5)")
      q.start()
      end
      when button begin
      say(locale.NOTICE_COLOR.."Patrouille(#5)"..locale. NORMAL_COLOR)
      say("Erreiche den Patrouillenpunkt #5")
      end
      when info begin
      say(locale.NOTICE_COLOR.."Patrouille(#5)"..locale. NORMAL_COLOR)
      say("Erreiche den Patrouillenpunkt #5")
      end
      when __TARGET__.target.arrive begin
      target.delete("__TARGET__")
      say("Du hast den Patrouillenpunkt #5 erreicht!")
      setstate(reward)
      end
      end
      state patrol2_gray_step4 begin
      when letter begin
      target.pos("__TARGET__", 390, 830, 21, "")
      end
      when letter begin
      setskin(NOWINDOW)
      makequestbutton("Patrouille(#4)")
      q.set_title("Patrouille(#4)")
      q.start()
      end
      when button begin
      say(locale.NOTICE_COLOR.."Patrouille(#4)"..locale. NORMAL_COLOR)
      say("Erreiche den Patrouillenpunkt #4")
      end
      when info begin
      say(locale.NOTICE_COLOR.."Patrouille(#4)"..locale. NORMAL_COLOR)
      say("Erreiche den Patrouillenpunkt #4")
      end
      when __TARGET__.target.arrive begin
      target.delete("__TARGET__")
      say("Du hast den Patrouillenpunkt #4 erreicht!")
      setstate(patrol2_gray_step5)
      end
      end
      state patrol2_gray_step3 begin
      when letter begin
      target.pos("__TARGET__", 480, 950, 21, "")
      end
      when letter begin
      setskin(NOWINDOW)
      makequestbutton("Patrouille(#3)")
      q.set_title("Patrouille(#3)")
      q.start()
      end
      when button begin
      say(locale.NOTICE_COLOR.."Patrouille(#3)"..locale. NORMAL_COLOR)
      say("Erreiche den Patrouillenpunkt #3")
      end
      when info begin
      say(locale.NOTICE_COLOR.."Patrouille(#3)"..locale. NORMAL_COLOR)
      say("Erreiche den Patrouillenpunkt #3")
      end
      when __TARGET__.target.arrive begin
      target.delete("__TARGET__")
      say("Du hast den Patrouillenpunkt #3 erreicht!")
      setstate(patrol2_gray_step4)
      end
      end
      state patrol2_gray_step2 begin
      when letter begin
      target.pos("__TARGET__", 650, 900, 21, "")
      end
      when letter begin
      setskin(NOWINDOW)
      makequestbutton("Patrouille(#2)")
      q.set_title("Patrouille(#2)")
      q.start()
      end
      when button begin
      say(locale.NOTICE_COLOR.."Patrouille(#2)"..locale. NORMAL_COLOR)
      say("Erreiche den Patrouillenpunkt #2")
      end
      when info begin
      say(locale.NOTICE_COLOR.."Patrouille(#2)"..locale. NORMAL_COLOR)
      say("Erreiche den Patrouillenpunkt #2")
      end
      when __TARGET__.target.arrive begin
      target.delete("__TARGET__")
      say("Du hast den Patrouillenpunkt #2 erreicht!")
      setstate(patrol2_gray_step3)
      end
      end
      state patrol2_gray_step1 begin
      when letter begin
      target.pos("__TARGET__", 640, 765, 21, "")
      end
      when letter begin
      setskin(NOWINDOW)
      makequestbutton("Patrouille(#1)")
      q.set_title("Patrouille(#1)")
      q.start()
      end
      when button begin
      say(locale.NOTICE_COLOR.."Patrouille(#1)"..locale. NORMAL_COLOR)
      say("Erreiche den Patrouillenpunkt #1")
      end
      when info begin
      say(locale.NOTICE_COLOR.."Patrouille(#1)"..locale. NORMAL_COLOR)
      say("Erreiche den Patrouillenpunkt #1")
      end
      when __TARGET__.target.arrive begin
      target.delete("__TARGET__")
      say("Du hast den Patrouillenpunkt #1 erreicht!")
      setstate(patrol2_gray_step2)
      end
      end
      state patrol2_purple_step5 begin
      when letter begin
      target.pos("__TARGET__", 485, 640, 21, "")
      end
      when letter begin
      setskin(NOWINDOW)
      makequestbutton("Patrouille(#5)")
      q.set_title("Patrouille(#5)")
      q.start()
      end
      when button begin
      say(locale.NOTICE_COLOR.."Patrouille(#5)"..locale. NORMAL_COLOR)
      say("Erreiche den Patrouillenpunkt #5")
      end
      when info begin
      say(locale.NOTICE_COLOR.."Patrouille(#5)"..locale. NORMAL_COLOR)
      say("Erreiche den Patrouillenpunkt #5")
      end
      when __TARGET__.target.arrive begin
      target.delete("__TARGET__")
      say("Du hast den Patrouillenpunkt #5 erreicht!")
      setstate(reward)
      end
      end
      state patrol2_purple_step4 begin
      when letter begin
      target.pos("__TARGET__", 650, 900, 21, "")
      end
      when letter begin
      setskin(NOWINDOW)
      makequestbutton("Patrouille(#4)")
      q.set_title("Patrouille(#4)")
      q.start()
      end
      when button begin
      say(locale.NOTICE_COLOR.."Patrouille(#4)"..locale. NORMAL_COLOR)
      say("Erreiche den Patrouillenpunkt #4")
      end
      when info begin
      say(locale.NOTICE_COLOR.."Patrouille(#4)"..locale. NORMAL_COLOR)
      say("Erreiche den Patrouillenpunkt #4")
      end
      when __TARGET__.target.arrive begin
      target.delete("__TARGET__")
      say("Du hast den Patrouillenpunkt #4 erreicht!")
      setstate(patrol2_purple_step5)
      end
      end
      state patrol2_purple_step3 begin
      when letter begin
      target.pos("__TARGET__", 830, 630, 21, "")
      end
      when letter begin
      setskin(NOWINDOW)
      makequestbutton("Patrouille(#3)")
      q.set_title("Patrouille(#3)")
      q.start()
      end
      when button begin
      say(locale.NOTICE_COLOR.."Patrouille(#3)"..locale. NORMAL_COLOR)
      say("Erreiche den Patrouillenpunkt #3")
      end
      when info begin
      say(locale.NOTICE_COLOR.."Patrouille(#3)"..locale. NORMAL_COLOR)
      say("Erreiche den Patrouillenpunkt #3")
      end
      when __TARGET__.target.arrive begin
      target.delete("__TARGET__")
      say("Du hast den Patrouillenpunkt #3 erreicht!")
      setstate(patrol2_purple_step4)
      end
      end
      state patrol2_purple_step2 begin
      when letter begin
      target.pos("__TARGET__", 640, 510, 21, "")
      end
      when letter begin
      setskin(NOWINDOW)
      makequestbutton("Patrouille(#2)")
      q.set_title("Patrouille(#2)")
      q.start()
      end
      when button begin
      say(locale.NOTICE_COLOR.."Patrouille(#2)"..locale. NORMAL_COLOR)
      say("Erreiche den Patrouillenpunkt #2")
      end
      when info begin
      say(locale.NOTICE_COLOR.."Patrouille(#2)"..locale. NORMAL_COLOR)
      say("Erreiche den Patrouillenpunkt #2")
      end
      when __TARGET__.target.arrive begin
      target.delete("__TARGET__")
      say("Du hast den Patrouillenpunkt #2 erreicht!")
      setstate(patrol2_purple_step3)
      end
      end
      state patrol2_purple_step1 begin
      when letter begin
      target.pos("__TARGET__", 485, 640, 21, "")
      end
      when letter begin
      setskin(NOWINDOW)
      makequestbutton("Patrouille(#1)")
      q.set_title("Patrouille(#1)")
      q.start()
      end
      when button begin
      say(locale.NOTICE_COLOR.."Patrouille(#1)"..locale. NORMAL_COLOR)
      say("Erreiche den Patrouillenpunkt #1")
      end
      when info begin
      say(locale.NOTICE_COLOR.."Patrouille(#1)"..locale. NORMAL_COLOR)
      say("Erreiche den Patrouillenpunkt #1")
      end
      when __TARGET__.target.arrive begin
      target.delete("__TARGET__")
      say("Du hast den Patrouillenpunkt #1 erreicht!")
      setstate(patrol2_purple_step2)
      end
      end
      state patrol3_blue_step4 begin
      when letter begin
      target.pos("__TARGET__", 355, 530, 41, "")
      end
      when letter begin
      setskin(NOWINDOW)
      makequestbutton("Patrouille(#4)")
      q.set_title("Patrouille(#4)")
      q.start()
      end
      when button begin
      say(locale.NOTICE_COLOR.."Patrouille(#4)"..locale. NORMAL_COLOR)
      say("Erreiche den Patrouillenpunkt #4")
      end
      when info begin
      say(locale.NOTICE_COLOR.."Patrouille(#4)"..locale. NORMAL_COLOR)
      say("Erreiche den Patrouillenpunkt #4")
      end
      when __TARGET__.target.arrive begin
      target.delete("__TARGET__")
      say("Du hast den Patrouillenpunkt #4 erreicht!")
      setstate(reward)
      end
      end
      state patrol3_blue_step3 begin
      when letter begin
      target.pos("__TARGET__", 665, 510, 41, "")
      end
      when letter begin
      setskin(NOWINDOW)
      makequestbutton("Patrouille(#3)")
      q.set_title("Patrouille(#3)")
      q.start()
      end
      when button begin
      say(locale.NOTICE_COLOR.."Patrouille(#3)"..locale. NORMAL_COLOR)
      say("Erreiche den Patrouillenpunkt #3")
      end
      when info begin
      say(locale.NOTICE_COLOR.."Patrouille(#3)"..locale. NORMAL_COLOR)
      say("Erreiche den Patrouillenpunkt #3")
      end
      when __TARGET__.target.arrive begin
      target.delete("__TARGET__")
      say("Du hast den Patrouillenpunkt #3 erreicht!")
      setstate(patrol3_blue_step4)
      end
      end
      state patrol3_blue_step2 begin
      when letter begin
      target.pos("__TARGET__", 610, 780, 41, "")
      end
      when letter begin
      setskin(NOWINDOW)
      makequestbutton("Patrouille(#2)")
      q.set_title("Patrouille(#2)")
      q.start()
      end
      when button begin
      say(locale.NOTICE_COLOR.."Patrouille(#2)"..locale. NORMAL_COLOR)
      say("Erreiche den Patrouillenpunkt #2")
      end
      when info begin
      say(locale.NOTICE_COLOR.."Patrouille(#2)"..locale. NORMAL_COLOR)
      say("Erreiche den Patrouillenpunkt #2")
      end
      when __TARGET__.target.arrive begin
      target.delete("__TARGET__")
      say("Du hast den Patrouillenpunkt #2 erreicht!")
      setstate(patrol3_blue_step3)
      end
      end
      state patrol3_blue_step1 begin
      when letter begin
      target.pos("__TARGET__", 480, 640, 41, "")
      end
      when letter begin
      setskin(NOWINDOW)
      makequestbutton("Patrouille(#1)")
      q.set_title("Patrouille(#1)")
      q.start()
      end
      when button begin
      say(locale.NOTICE_COLOR.."Patrouille(#1)"..locale. NORMAL_COLOR)
      say("Erreiche den Patrouillenpunkt #1")
      end
      when info begin
      say(locale.NOTICE_COLOR.."Patrouille(#1)"..locale. NORMAL_COLOR)
      say("Erreiche den Patrouillenpunkt #1")
      end
      when __TARGET__.target.arrive begin
      target.delete("__TARGET__")
      say("Du hast den Patrouillenpunkt #1 erreicht!")
      setstate(patrol3_blue_step2)
      end
      end
      state patrol3_yellow_step6 begin
      when letter begin
      target.pos("__TARGET__", 380, 690, 41, "")
      end
      when letter begin
      setskin(NOWINDOW)
      makequestbutton("Patrouille(#6)")
      q.set_title("Patrouille(#6)")
      q.start()
      end
      when button begin
      say(locale.NOTICE_COLOR.."Patrouille(#6)"..locale. NORMAL_COLOR)
      say("Erreiche den Patrouillenpunkt #6")
      end
      when info begin
      say(locale.NOTICE_COLOR.."Patrouille(#6)"..locale. NORMAL_COLOR)
      say("Erreiche den Patrouillenpunkt #6")
      end
      when __TARGET__.target.arrive begin
      target.delete("__TARGET__")
      say("Patrouillenpunkt #6 erreicht!")
      setstate(reward)
      end
      end
      state patrol3_yellow_step5 begin
      when letter begin
      target.pos("__TARGET__", 210, 710, 41, "")
      end
      when letter begin
      setskin(NOWINDOW)
      makequestbutton("Patrouille(#5)")
      q.set_title("Patrouille(#5)")
      q.start()
      end
      when button begin
      say(locale.NOTICE_COLOR.."Patrouille(#5)"..locale. NORMAL_COLOR)
      say("Erreiche den Patrouillenpunkt #5")
      end
      when info begin
      say(locale.NOTICE_COLOR.."Patrouille(#5)"..locale. NORMAL_COLOR)
      say("Erreiche den Patrouillenpunkt #5")
      end
      when __TARGET__.target.arrive begin
      target.delete("__TARGET__")
      say("Du hast den Patrouillenpunkt #5 erreicht!")
      setstate(reward)
      end
      end
      state patrol3_yellow_step4 begin
      when letter begin
      target.pos("__TARGET__", 180, 580, 41, "")
      end
      when letter begin
      setskin(NOWINDOW)
      makequestbutton("Patrouille(#4)")
      q.set_title("Patrouille(#4)")
      q.start()
      end
      when button begin
      say(locale.NOTICE_COLOR.."Patrouille(#4)"..locale. NORMAL_COLOR)
      say("Erreiche den Patrouillenpunkt #4")
      end
      when info begin
      say(locale.NOTICE_COLOR.."Patrouille(#4)"..locale. NORMAL_COLOR)
      say("Erreiche den Patrouillenpunkt #4")
      end
      when __TARGET__.target.arrive begin
      target.delete("__TARGET__")
      say("Du hast den Patrouillenpunkt #4 erreicht!")
      setstate(patrol3_yellow_step5)
      end
      end
      state patrol3_yellow_step3 begin
      when letter begin
      target.pos("__TARGET__", 200, 350, 41, "")
      end
      when letter begin
      setskin(NOWINDOW)
      makequestbutton("Patrouille(#3)")
      q.set_title("Patrouille(#3)")
      q.start()
      end
      when button begin
      say(locale.NOTICE_COLOR.."Patrouille(#3)"..locale. NORMAL_COLOR)
      say("Erreiche den Patrouillenpunkt #3")
      end
      when info begin
      say(locale.NOTICE_COLOR.."Patrouille(#3)"..locale. NORMAL_COLOR)
      say("Erreiche den Patrouillenpunkt #3")
      end
      when __TARGET__.target.arrive begin
      target.delete("__TARGET__")
      say("Du hast den Patrouillenpunkt #3 erreicht!")
      setstate(patrol3_yellow_step4)
      end
      end
      state patrol3_yellow_step2 begin
      when letter begin
      target.pos("__TARGET__", 360, 450, 41, "")
      end
      when letter begin
      setskin(NOWINDOW)
      makequestbutton("Patrouille(#2)")
      q.set_title("Patrouille(#2)")
      q.start()
      end
      when button begin
      say(locale.NOTICE_COLOR.."Patrouille(#2)"..locale. NORMAL_COLOR)
      say("Erreiche den Patrouillenpunkt #2")
      end
      when info begin
      say(locale.NOTICE_COLOR.."Patrouille(#2)"..locale. NORMAL_COLOR)
      say("Erreiche den Patrouillenpunkt #2")
      end
      when __TARGET__.target.arrive begin
      target.delete("__TARGET__")
      say("Du hast den Patrouillenpunkt #2 erreicht!")
      setstate(patrol3_yellow_step3)
      end
      end
      state patrol3_yellow_step1 begin
      when letter begin
      target.pos("__TARGET__", 355, 530, 41, "")
      end
      when letter begin
      setskin(NOWINDOW)
      makequestbutton("Patrouille(#1)")
      q.set_title("Patrouille(#1)")
      q.start()
      end
      when button begin
      say(locale.NOTICE_COLOR.."Patrouille(#1)"..locale. NORMAL_COLOR)
      say("Erreiche den Patrouillenpunkt #1")
      end
      when info begin
      say(locale.NOTICE_COLOR.."Patrouille(#1)"..locale. NORMAL_COLOR)
      say("Erreiche den Patrouillenpunkt #1")
      end
      when __TARGET__.target.arrive begin
      target.delete("__TARGET__")
      say("Du hast den Patrouillenpunkt #1 erreicht!")
      setstate(patrol3_yellow_step2)
      end
      end
      state patrol3_gray_step6 begin
      when letter begin
      target.pos("__TARGET__", 480, 640, 41, "")
      end
      when letter begin
      setskin(NOWINDOW)
      makequestbutton("Patrouille(#6)")
      q.set_title("Patrouille(#6)")
      q.start()
      end
      when button begin
      say(locale.NOTICE_COLOR.."Patrouille(#6)"..locale. NORMAL_COLOR)
      say("Erreiche den Patrouillenpunkt #6")
      end
      when info begin
      say(locale.NOTICE_COLOR.."Patrouille(#6)"..locale. NORMAL_COLOR)
      say("Erreiche den Patrouillenpunkt #6")
      end
      when __TARGET__.target.arrive begin
      target.delete("__TARGET__")
      say("Patrouillenpunkt #6 erreicht!")
      setstate(reward)
      end
      end
      state patrol3_gray_step5 begin
      when letter begin
      target.pos("__TARGET__", 610, 780, 41, "")
      end
      when letter begin
      setskin(NOWINDOW)
      makequestbutton("Patrouille(#5)")
      q.set_title("Patrouille(#5)")
      q.start()
      end
      when button begin
      say(locale.NOTICE_COLOR.."Patrouille(#5)"..locale. NORMAL_COLOR)
      say("Erreiche den Patrouillenpunkt #5")
      end
      when info begin
      say(locale.NOTICE_COLOR.."Patrouille(#5)"..locale. NORMAL_COLOR)
      say("Erreiche den Patrouillenpunkt #5")
      end
      when __TARGET__.target.arrive begin
      target.delete("__TARGET__")
      say("Du hast den Patrouillenpunkt #5 erreicht!")
      setstate(reward)
      end
      end
      state patrol3_gray_step4 begin
      when letter begin
      target.pos("__TARGET__", 645, 1010, 41, "")
      end
      when letter begin
      setskin(NOWINDOW)
      makequestbutton("Patrouille(#4)")
      q.set_title("Patrouille(#4)")
      q.start()
      end
      when button begin
      say(locale.NOTICE_COLOR.."Patrouille(#4)"..locale. NORMAL_COLOR)
      say("Erreiche den Patrouillenpunkt #4")
      end
      when info begin
      say(locale.NOTICE_COLOR.."Patrouille(#4)"..locale. NORMAL_COLOR)
      say("Erreiche den Patrouillenpunkt #4")
      end
      when __TARGET__.target.arrive begin
      target.delete("__TARGET__")
      say("Du hast den Patrouillenpunkt #4 erreicht!")
      setstate(patrol3_gray_step5)
      end
      end
      state patrol3_gray_step3 begin
      when letter begin
      target.pos("__TARGET__", 450, 930, 41, "")
      end
      when letter begin
      setskin(NOWINDOW)
      makequestbutton("Patrouille(#3)")
      q.set_title("Patrouille(#3)")
      q.start()
      end
      when button begin
      say(locale.NOTICE_COLOR.."Patrouille(#3)"..locale. NORMAL_COLOR)
      say("Erreiche den Patrouillenpunkt #3")
      end
      when info begin
      say(locale.NOTICE_COLOR.."Patrouille(#3)"..locale. NORMAL_COLOR)
      say("Erreiche den Patrouillenpunkt #3")
      end
      when __TARGET__.target.arrive begin
      target.delete("__TARGET__")
      say("Du hast den Patrouillenpunkt #3 erreicht!")
      setstate(patrol3_gray_step4)
      end
      end
      state patrol3_gray_step2 begin
      when letter begin
      target.pos("__TARGET__", 420, 820, 41, "")
      end
      when letter begin
      setskin(NOWINDOW)
      makequestbutton("Patrouille(#2)")
      q.set_title("Patrouille(#2)")
      q.start()
      end
      when button begin
      say(locale.NOTICE_COLOR.."Patrouille(#2)"..locale. NORMAL_COLOR)
      say("Erreiche den Patrouillenpunkt #2")
      end
      when info begin
      say(locale.NOTICE_COLOR.."Patrouille(#2)"..locale. NORMAL_COLOR)
      say("Erreiche den Patrouillenpunkt #2")
      end
      when __TARGET__.target.arrive begin
      target.delete("__TARGET__")
      say("Du hast den Patrouillenpunkt #2 erreicht!")
      setstate(patrol3_gray_step3)
      end
      end
      state patrol3_gray_step1 begin
      when letter begin
      target.pos("__TARGET__", 380, 690, 41, "")
      end
      when letter begin
      setskin(NOWINDOW)
      makequestbutton("Patrouille(#1)")
      q.set_title("Patrouille(#1)")
      q.start()
      end
      when button begin
      say(locale.NOTICE_COLOR.."Patrouille(#1)"..locale. NORMAL_COLOR)
      say("Erreiche den Patrouillenpunkt #1")
      end
      when info begin
      say(locale.NOTICE_COLOR.."Patrouille(#1)"..locale. NORMAL_COLOR)
      say("Erreiche den Patrouillenpunkt #1")
      end
      when __TARGET__.target.arrive begin
      target.delete("__TARGET__")
      say("Du hast den Patrouillenpunkt #1 erreicht!")
      setstate(patrol3_gray_step2)
      end
      end
      state patrol3_purple_step4 begin
      when letter begin
      target.pos("__TARGET__", 445, 845, 41, "")
      end
      when letter begin
      setskin(NOWINDOW)
      makequestbutton("Patrouille(#4)")
      q.set_title("Patrouille(#4)")
      q.start()
      end
      when button begin
      say(locale.NOTICE_COLOR.."Patrouille(#4)"..locale. NORMAL_COLOR)
      say("Erreiche den Patrouillenpunkt #4")
      end
      when info begin
      say(locale.NOTICE_COLOR.."Patrouille(#4)"..locale. NORMAL_COLOR)
      say("Erreiche den Patrouillenpunkt #4")
      end
      when __TARGET__.target.arrive begin
      target.delete("__TARGET__")
      say("Du hast den Patrouillenpunkt #4 erreicht!")
      setstate(reward)
      end
      end
      state patrol3_purple_step3 begin
      when letter begin
      target.pos("__TARGET__", 210, 710, 41, "")
      end
      when letter begin
      setskin(NOWINDOW)
      makequestbutton("Patrouille(#3)")
      q.set_title("Patrouille(#3)")
      q.start()
      end
      when button begin
      say(locale.NOTICE_COLOR.."Patrouille(#3)"..locale. NORMAL_COLOR)
      say("Erreiche den Patrouillenpunkt #3")
      end
      when info begin
      say(locale.NOTICE_COLOR.."Patrouille(#3)"..locale. NORMAL_COLOR)
      say("Erreiche den Patrouillenpunkt #3")
      end
      when __TARGET__.target.arrive begin
      target.delete("__TARGET__")
      say("Du hast den Patrouillenpunkt #3 erreicht!")
      setstate(patrol3_purple_step4)
      end
      end
      state patrol3_purple_step2 begin
      when letter begin
      target.pos("__TARGET__", 360, 410, 41, "")
      end
      when letter begin
      setskin(NOWINDOW)
      makequestbutton("Patrouille(#2)")
      q.set_title("Patrouille(#2)")
      q.start()
      end
      when button begin
      say(locale.NOTICE_COLOR.."Patrouille(#2)"..locale. NORMAL_COLOR)
      say("Erreiche den Patrouillenpunkt #2")
      end
      when info begin
      say(locale.NOTICE_COLOR.."Patrouille(#2)"..locale. NORMAL_COLOR)
      say("Erreiche den Patrouillenpunkt #2")
      end
      when __TARGET__.target.arrive begin
      target.delete("__TARGET__")
      say("Du hast den Patrouillenpunkt #2 erreicht!")
      setstate(patrol3_purple_step3)
      end
      end
      state patrol3_purple_step1 begin
      when letter begin
      target.pos("__TARGET__", 545, 645, 41, "")
      end
      when letter begin
      setskin(NOWINDOW)
      makequestbutton("Patrouille(#1)")
      q.set_title("Patrouille(#1)")
      q.start()
      end
      when button begin
      say(locale.NOTICE_COLOR.."Patrouille(#1)"..locale. NORMAL_COLOR)
      say("Erreiche den Patrouillenpunkt #1")
      end
      when info begin
      say(locale.NOTICE_COLOR.."Patrouille(#1)"..locale. NORMAL_COLOR)
      say("Erreiche den Patrouillenpunkt #1")
      end
      when __TARGET__.target.arrive begin
      target.delete("__TARGET__")
      say("Du hast den Patrouillenpunkt #1 erreicht!")
      setstate(patrol3_purple_step2)
      end
      end
      state start begin
      when 20300.chat."Patrouille" with pc.get_empire()==1 and pc.job==0 and pc.level<=5 begin
      setstate(accept1)
      end
      when 20301.chat."Patrouille" with pc.get_empire()==1 and pc.job==0 and pc.level<=5 begin
      setstate(accept1)
      end
      when 20302.chat."Patrouille" with pc.get_empire()==1 and pc.job==1 and pc.level<=5 begin
      setstate(accept1)
      end
      when 20303.chat."Patrouille" with pc.get_empire()==1 and pc.job==1 and pc.level<=5 begin
      setstate(accept1)
      end
      when 20304.chat."Patrouille" with pc.get_empire()==1 and pc.job==2 and pc.level<=5 begin
      setstate(accept1)
      end
      when 20305.chat."Patrouille" with pc.get_empire()==1 and pc.job==2 and pc.level<=5 begin
      setstate(accept1)
      end
      when 20306.chat."Patrouille" with pc.get_empire()==1 and pc.job==3 and pc.level<=5 begin
      setstate(accept1)
      end
      when 20307.chat."Patrouille" with pc.get_empire()==1 and pc.job==3 and pc.level<=5 begin
      setstate(accept1)
      end
      when 20320.chat."Patrouille" with pc.get_empire()==2 and pc.job==0 and pc.level<=5 begin
      setstate(accept2)
      end
      when 20321.chat."Patrouille" with pc.get_empire()==2 and pc.job==0 and pc.level<=5 begin
      setstate(accept2)
      end
      when 20322.chat."Patrouille" with pc.get_empire()==2 and pc.job==1 and pc.level<=5 begin
      setstate(accept2)
      end
      when 20323.chat."Patrouille" with pc.get_empire()==2 and pc.job==1 and pc.level<=5 begin
      setstate(accept2)
      end
      when 20324.chat."Patrouille" with pc.get_empire()==2 and pc.job==2 and pc.level<=5 begin
      setstate(accept2)
      end
      when 20325.chat."Patrouille" with pc.get_empire()==2 and pc.job==2 and pc.level<=5 begin
      setstate(accept2)
      end
      when 20326.chat."Patrouille" with pc.get_empire()==2 and pc.job==3 and pc.level<=5 begin
      setstate(accept2)
      end
      when 20327.chat."Patrouille" with pc.get_empire()==2 and pc.job==3 and pc.level<=5 begin
      setstate(accept2)
      end
      when 20340.chat."Patrouille" with pc.get_empire()==3 and pc.job==0 and pc.level<=5 begin
      setstate(accept3)
      end
      when 20341.chat."Patrouille" with pc.get_empire()==3 and pc.job==0 and pc.level<=5 begin
      setstate(accept3)
      end
      when 20342.chat."Patrouille" with pc.get_empire()==3 and pc.job==1 and pc.level<=5 begin
      setstate(accept3)
      end
      when 20343.chat."Patrouille" with pc.get_empire()==3 and pc.job==1 and pc.level<=5 begin
      setstate(accept3)
      end
      when 20344.chat."Patrouille" with pc.get_empire()==3 and pc.job==2 and pc.level<=5 begin
      setstate(accept3)
      end
      when 20345.chat."Patrouille" with pc.get_empire()==3 and pc.job==2 and pc.level<=5 begin
      setstate(accept3)
      end
      when 20346.chat."Patrouille" with pc.get_empire()==3 and pc.job==3 and pc.level<=5 begin
      setstate(accept3)
      end
      when 20347.chat."Patrouille" with pc.get_empire()==3 and pc.job==3 and pc.level<=5 begin
      setstate(accept3)
      end
      end
      state accept1 begin
      when letter begin
      setskin(NOWINDOW)
      makequestbutton("Patrouille für das Reich")
      q.set_title("Patrouille für das Reich")
      q.start()
      end
      when button begin
      say(locale.NOTICE_COLOR.."Du hast die Patrouille abgeschlossen!"..locale.NORMAL_COLOR)
      if is_test_server() then
      local s=select("1 val(1) 25.00%","2 val(1) 25.00%","3 val(1) 25.00%","4 val(1) 25.00%")
      if 1==s then
      setstate(patrol1_blue_step1)
      elseif 2==s then
      setstate(patrol1_yellow_step1)
      elseif 3==s then
      setstate(patrol1_gray_step1)
      elseif 4==s then
      setstate(patrol1_purple_step1)
      end
      else
      local s=number(1, 4)
      if 1>=s then -- 25.00% (1/4)
      setstate(patrol1_blue_step1)
      elseif 2>=s then -- 25.00% (1/4)
      setstate(patrol1_yellow_step1)
      elseif 3>=s then -- 25.00% (1/4)
      setstate(patrol1_gray_step1)
      elseif 4>=s then -- 25.00% (1/4)
      setstate(patrol1_purple_step1)
      end
      end
      end
      when info begin
      say(locale.NOTICE_COLOR.."Du hast die Patrouille erfolgreich abgeschlossen!"..locale.NORMAL_COLOR)
      if is_test_server() then
      local s=select("1 val(1) 25.00%","2 val(1) 25.00%","3 val(1) 25.00%","4 val(1) 25.00%")
      if 1==s then
      setstate(patrol1_blue_step1)
      elseif 2==s then
      setstate(patrol1_yellow_step1)
      elseif 3==s then
      setstate(patrol1_gray_step1)
      elseif 4==s then
      setstate(patrol1_purple_step1)
      end
      else
      local s=number(1, 4)
      if 1>=s then -- 25.00% (1/4)
      setstate(patrol1_blue_step1)
      elseif 2>=s then -- 25.00% (1/4)
      setstate(patrol1_yellow_step1)
      elseif 3>=s then -- 25.00% (1/4)
      setstate(patrol1_gray_step1)
      elseif 4>=s then -- 25.00% (1/4)
      setstate(patrol1_purple_step1)
      end
      end
      end
      end
      state accept2 begin
      when letter begin
      setskin(NOWINDOW)
      makequestbutton("Patrouille für das Reich")
      q.set_title("Patrouille für das Reich")
      q.start()
      end
      when button begin
      say(locale.NOTICE_COLOR.."Du hast die PAtrouille abgeschlossen!"..locale.NORMAL_COLOR)
      if is_test_server() then
      local s=select("1 val(1) 25.00%","2 val(1) 25.00%","3 val(1) 25.00%","4 val(1) 25.00%")
      if 1==s then
      setstate(patrol2_blue_step1)
      elseif 2==s then
      setstate(patrol2_yellow_step1)
      elseif 3==s then
      setstate(patrol2_gray_step1)
      elseif 4==s then
      setstate(patrol2_purple_step1)
      end
      else
      local s=number(1, 4)
      if 1>=s then -- 25.00% (1/4)
      setstate(patrol2_blue_step1)
      elseif 2>=s then -- 25.00% (1/4)
      setstate(patrol2_yellow_step1)
      elseif 3>=s then -- 25.00% (1/4)
      setstate(patrol2_gray_step1)
      elseif 4>=s then -- 25.00% (1/4)
      setstate(patrol2_purple_step1)
      end
      end
      end
      when info begin
      say(locale.NOTICE_COLOR.."Du hast die Patrouille abgeschlossen!"..locale.NORMAL_COLOR)
      if is_test_server() then
      local s=select("1 val(1) 25.00%","2 val(1) 25.00%","3 val(1) 25.00%","4 val(1) 25.00%")
      if 1==s then
      setstate(patrol2_blue_step1)
      elseif 2==s then
      setstate(patrol2_yellow_step1)
      elseif 3==s then
      setstate(patrol2_gray_step1)
      elseif 4==s then
      setstate(patrol2_purple_step1)
      end
      else
      local s=number(1, 4)
      if 1>=s then -- 25.00% (1/4)
      setstate(patrol2_blue_step1)
      elseif 2>=s then -- 25.00% (1/4)
      setstate(patrol2_yellow_step1)
      elseif 3>=s then -- 25.00% (1/4)
      setstate(patrol2_gray_step1)
      elseif 4>=s then -- 25.00% (1/4)
      setstate(patrol2_purple_step1)
      end
      end
      end
      end
      state accept3 begin
      when letter begin
      setskin(NOWINDOW)
      makequestbutton("¥*ªZ¨«° ¨µÅÞ¥ô°È")
      q.set_title("¥*ªZ¨«° ¨µÅÞ¥ô°È")
      q.start()
      end
      when button begin
      say(locale.NOTICE_COLOR.."Du hast die Patrouille abgeschlossen!"..locale.NORMAL_COLOR)
      if is_test_server() then
      local s=select("1 val(1) 25.00%","2 val(1) 25.00%","3 val(1) 25.00%","4 val(1) 25.00%")
      if 1==s then
      setstate(patrol3_blue_step1)
      elseif 2==s then
      setstate(patrol3_yellow_step1)
      elseif 3==s then
      setstate(patrol3_gray_step1)
      elseif 4==s then
      setstate(patrol3_purple_step1)
      end
      else
      local s=number(1, 4)
      if 1>=s then -- 25.00% (1/4)
      setstate(patrol3_blue_step1)
      elseif 2>=s then -- 25.00% (1/4)
      setstate(patrol3_yellow_step1)
      elseif 3>=s then -- 25.00% (1/4)
      setstate(patrol3_gray_step1)
      elseif 4>=s then -- 25.00% (1/4)
      setstate(patrol3_purple_step1)
      end
      end
      end
      when info begin
      say(locale.NOTICE_COLOR.."Du hast die Patrouille abgeschlossen!"..locale.NORMAL_COLOR)
      if is_test_server() then
      local s=select("1 val(1) 25.00%","2 val(1) 25.00%","3 val(1) 25.00%","4 val(1) 25.00%")
      if 1==s then
      setstate(patrol3_blue_step1)
      elseif 2==s then
      setstate(patrol3_yellow_step1)
      elseif 3==s then
      setstate(patrol3_gray_step1)
      elseif 4==s then
      setstate(patrol3_purple_step1)
      end
      else
      local s=number(1, 4)
      if 1>=s then -- 25.00% (1/4)
      setstate(patrol3_blue_step1)
      elseif 2>=s then -- 25.00% (1/4)
      setstate(patrol3_yellow_step1)
      elseif 3>=s then -- 25.00% (1/4)
      setstate(patrol3_gray_step1)
      elseif 4>=s then -- 25.00% (1/4)
      setstate(patrol3_purple_step1)
      end
      end
      end
      end
      state reward begin
      when letter begin
      setskin(NOWINDOW)
      makequestbutton("Patrouille für das Reich")
      q.set_title("Patrouille für das Reich")
      q.start()
      end
      when button begin
      say(locale.NOTICE_COLOR.."Du hast die Patrouille abgeschlossen"..locale.NORMAL_COLOR)
      say("Es gibt keine Patrouillenpunkte mehr!")
      pc.give_exp2(800)
      set_quest_state("levelup", "run")
      setstate(__COMPLETE__)
      q.done()
      end
      end
      state __COMPLETE__ begin
      when enter begin
      q.done()
      end
      end
      end


      "marriage_manage.quest"
      quest marriage_manage begin
      state start begin
      when oldwoman.chat."Ich will heiraten" with not pc.is_engaged_or_married() begin
      if not npc.lock() then
      say("Guten Tag")
      say("Moechtet Ihr tatsaechlich heiraten??")
      return
      end
      if pc.level < 25 then
      say("Nun denn...")
      say("Ich habe leider eine schlechte Nachricht..")
      say("Es sieht ganz so aus,")
      say("als ob Ihr nicht die")
      say("noetige Erfahrung ")
      say("fuer eine Hochzeit habt.")
      say("")
      say_reward("Kommt wieder, wenn Ihr das Level 25 erreicht habt.")
      say("")
      npc.unlock()
      return
      end

      local m_ring_num = pc.countitem(70301)
      local m_has_ring = m_ring_num > 0
      if not m_has_ring then
      say("Nun denn...")
      say("Euch fehlt etwas..")
      say("")
      say_item("Beide brauchen einen", 70301, "")
      say_reward("Kommt wieder, wenn ihr einen Verlobungsring habt.")
      say("")
      npc.unlock()

      return
      end

      local m_sex = pc.get_sex()
      if not marriage_manage.is_equip_wedding_dress() then
      say("Nun denn....")
      say("So wollt Ihr heiraten?")
      say("Euch fehlt die noetige Kleidung!")
      say("So kann man sich nicht sehen lassen!")
      say("")

      if m_sex==0 then
      say_item("Kleidung", marriage_manage.get_wedding_dress(pc.get_job()), "")
      say_reward("Nun denn...")
      say_reward("Einer hat keine Hochzeitskleidung!")
      else
      say_item("Kleidung", marriage_manage.get_wedding_dress(pc.get_job()), "")
      say_reward("Nun denn...")
      say_reward("Einer hat keine Hochzeitskleidung!")
      end
      say("")
      npc.unlock()
      return
      end

      local NEED_MONEY = 1000000
      if pc.get_money() < NEED_MONEY then
      say("Nun denn...")
      say("Etwas kostet das schoene Spielchen..")
      say("Und ihr scheint")
      say("nicht das noetige Geld zu haben!")
      say("Kommt doch wieder, wenn ihr 1.000.000 Yang habt.")
      say("")
      say_reward(string.format("??¡ÓB?O????*n %d?U??", NEED_MONEY/10000))
      say("")
      npc.unlock()
      return
      end

      say("Alte Frau:")
      say("Jetzt bist du erwachsen und")
      say("kannst heiraten.")
      say("Mit wem willst du heiraten?")
      say("")
      say_reward("Bitte gib den Namen ein:")

      local sname = input()
      if sname == "" then
      say("Alte Frau:")
      say("Du musst keine Angst vor")
      say("dem Heiraten haben.")
      say("Komme wieder, wenn du")
      say("die richtige Entscheidung getroffen hast.")
      say("")
      npc.unlock()
      return
      end

      local u_vid = find_pc_by_name(sname)
      local m_vid = pc.get_vid()
      if u_vid == 0 then
      say("Alte Frau:")
      say("Du weisstden Namen nicht?")
      say("Nun gut - Komme wieder, wenn du")
      say("den richtigen Namen kennst.")
      say("")
      say_reward(string.format("%s aehnliche Namen wie", sname))
      say("")
      npc.unlock()
      return
      end

      if not npc.is_near_vid(u_vid, 10) then
      say("Alte Frau:")
      say("Die Person, mt der du Heiraten")
      say("willst, muss auch bei mir sein.")
      say("Suche die Person und")
      say("kommt dann zu mir zurueck.")
      say("")
      say_reward(string.format("%s ist die Distanz zu", sname))
      say("")
      npc.unlock()
      return
      end

      local old = pc.select(u_vid)
      local u_level = pc.get_level()
      local u_job = pc.get_job()
      local u_sex = pc.get_sex()
      local u_name = pc.name
      local u_gold = pc.get_money()
      local u_married = pc.is_married()
      local u_has_ring = pc.countitem(70301) > 0
      local u_wear = marriage_manage.is_equip_wedding_dress()
      pc.select(old)
      local m_level = pc.get_level()

      if u_vid == m_vid then
      say("Alte Frau:")
      say("Das ist doch dein eigener Name.")
      say("")
      say_reward("Du kannst dich nicht selber heiraten.")
      say("")
      npc.unlock()
      return
      end

      if u_sex == m_sex then
      say("Alte Frau:")
      say("Es tut mir Leid, aber")
      say("ich kann keine gleichgeschlechtlichen")
      say("Ehen zulassen.")
      say("")
      say_reward("Keine gleichgeschlechtliche Ehe moeglich!")
      say("")
      npc.unlock()
      return
      end

      if u_married then
      say("Alte Frau:")
      say("Wusstest du nicht, dass die")
      say("Person schon verheiratet ist?")
      say("Du solltest nicht zu voreilig sein.")
      say("")
      say_reward(string.format("%s verheiratet gewesen.", sname))
      say("")
      npc.unlock()
      return
      end

      if u_level < 25 then
      say("Alte Frau:")
      say("Die Person ist noch zu jung.")
      say("Junge und alte Menschen haben")
      say("verschiedene Beduerfnisse...")
      say("")
      say_reward("Die Person muss das Level 25")
      say_reward("erreichen, bevor Sie heiraten kann.")
      say("")
      npc.unlock()
      return
      end

      if m_level - u_level > 15 or u_level - m_level > 15 then
      say("AlteFrau:")
      say("Euer Levelunterschied ist einfach zu hoch.")
      say("Das wuerde nur Probleme geben...")
      say("Das kann ich einfach nicht zulassen.")
      say("")
      say_reward("Charaktere mit mehr als 15 Leveln ")
      say_reward("Unterschied koennen nicht heiraten.")
      say("")
      npc.unlock()
      return
      end

      if not u_has_ring then
      if m_ring_num >= 2 then
      say("Alte Frau:")
      say("Um zu eiraten, brauchst du ein")
      say("Zeichen der Liebe.")
      say("Komme wieder, wenn du eines")
      say("hast.")
      else
      say("Alte Frau:")
      say("Denke daran, ein Zeichen")
      say("der Liebe zu tragen.")
      say("")
      end

      say_item("Als Zeichen der Liebe verwendbar.", 70301, "")
      say_reward("Die andere Person muss")
      say_reward("auch ein Zeichen der Liebe tragen.")
      say("")
      npc.unlock()
      return
      end

      if not u_wear then
      say("Alte Frau:")
      say("Du hast keine Hochzeitskleidung an.")
      say("Es waere Peinlich, mit einer Ruestung")
      say("zu heiraten.")
      say("Komme wieder, wenn du dich")
      say("passend eingekleidet hast.")
      say("")
      if u_sex==0 then
      say_item("Kleidung", marriage_manage.get_wedding_dress(u_job), "")
      say_reward("Um zu heiraten, musst du diese")
      say_reward("Kleidung tragen.")
      else
      say_item("Kleidung", marriage_manage.get_wedding_dress(u_job), "")
      say_reward("Um zu heiraten, musst du")
      say_reward("ein Hochzeitskleid tragen.")
      end
      say("")
      npc.unlock()
      return
      end


      local ok_sign = confirm( u_vid, "Willst du"..pc.name.. "heiraten?", 30)
      if ok_sign == CONFIRM_OK then
      local m_name = pc.name
      if pc.get_gold()>=NEED_MONEY then
      pc.change_gold(-NEED_MONEY)

      pc.removeitem(70301, 1)
      pc.give_item2(70302, 1)
      local old = pc.select(u_vid)
      pc.removeitem(70301, 1)
      pc.give_item2(70302, 1)
      pc.select(old)

      say("Alte Frau:")
      say("Wir sind nun bereit, um")
      say("die Hochzeit veranstalten zu koennen.")
      say("Zum Ausdruck meiner Liebe zu euch")
      say("spreche ich euch nun den Segen aus.")
      say("Die Hochzeit findet auf der Insel der")
      say("Liebe statt. ")
      say("")
      say_reward("Ich schicke euch nun")
      say_reward("zur Insel der Liebe.")
      say("")
      wait()
      setskin(NOWINDOW)
      marriage.engage_to(u_vid)
      end
      else
      say("Alte Frau:")
      say("Dein Partner will dich nicht heiraten.")
      say("Ein Gespraech wird euch")
      say("sicherlich helfen.")
      say("")
      say_reward("Dein Partner weigerte sich,")
      say_reward("zu heiraten.")
      end
      say("")
      npc.unlock()
      end
      -- ?? ???? ???? ??? ??

      when oldwoman.chat."zur Hochzeit" with pc.is_engaged() begin
      say("Nun denn..")
      say("Euer Ehepartner")
      say("befindet sich nicht in eurem Reich!!!")
      say("")
      wait()
      setskin(NOWINDOW)
      marriage.warp_to_my_marriage_map()
      end


      when 9011.chat."Ehe anerkennen" with pc.is_engaged() and marriage.in_my_wedding() begin
      if not npc.lock() then
      say("Nun denn..")
      say("Euer Partner ist entweder verheiratet oder")
      say("befindet sich in einem anderen Reich!")
      say("")
      return
      end
      say("Sofern der Partner")
      say("in einem anderen Reich ist,")
      say("kann er es jederzeit ueber das Item")
      say("Tinktur der Reiche das Reich wechseln.")
      say("Eine Scheidung kann den Ehepartner loesen.")

      local sname = input()
      local u_vid = find_pc_by_name(sname)
      local m_vid = pc.get_vid()

      if u_vid == 0 then
      say("Ihr seid zu")
      say("schwach um mit eurem Partner")
      say("zu heiraten...")
      say("")
      say_reward(string.format("%s Parallelen zu", sname))
      say("")
      npc.unlock()
      return
      end

      if not npc.is_near_vid(u_vid, 10) then
      say("Nun denn..")
      say("Eine Heirat innerhalb")
      say("eines Geschlechts ist nicht moeglich.")
      say("")
      say("")
      say_reward(string.format("%s zu dir bewegen muss sich", sname))
      say("")
      npc.unlock()
      return
      end

      if u_vid == m_vid then
      say("Nun denn...")
      say("Euer Geschlecht ist gleich!")
      say("")
      say_reward("Ihr muesst euer Geschlecht aendern.")
      say("")
      npc.unlock()
      return
      end

      if u_vid != marriage.find_married_vid() then
      say("Nun denn...")
      say("Euer Ehepartner ist nicht")
      say("in eurer Naehe!")
      say("")
      npc.unlock()
      return
      end

      local ok_sign = confirm(u_vid, "Willst du"..pc.name.. "heiraten??", 30)
      if ok_sign != CONFIRM_OK then
      say("Nun denn...")
      say("Ihr wollt heiraten...")
      say("So soll es sein!")
      say("")
      npc.unlock()
      return
      end
      say("Nehmt noch")
      say("diesen Ehering mit!")
      say("")
      marriage.set_to_marriage()

      -- 2005.04.12.??? ?? ?? ??
      -----------------------------------------------
      -- say("Hier habt Ihr ihn!")
      -- say("Ich wuensche euch viel Erfolg!")
      -- marriage_manage.give_wedding_gift()
      -- old = pc.select(u_vid)
      -- marriage_manage.give_wedding_gift()
      -- pc.select(old)
      say("")
      say_reward("Ihr habt einen Ehering erhalten.")
      say("")
      npc.unlock()
      end

      function give_wedding_gift()
      local male_item = {71072, 71073, 71074}
      local female_item = {71069, 71070, 71071}
      if pc.get_sex() == MALE then
      pc.give_item2(male_item[number(1, 3)], 1)
      else
      pc.give_item2(female_item[number(1, 3)], 1)
      end
      end

      -- ??? ???? ?? ????? ?? ??
      -- ?? pc.is_married() and marriage.in_my_wedding()

      -- ??? ?? ??? ??? ?? ????
      when 9011.chat."Hochzeitsmusik starten" with
      (pc.is_engaged() or pc.is_married()) and
      marriage.in_my_wedding() and
      not marriage.wedding_is_playing_music() begin
      marriage.wedding_music(true, "wedding.mp3")
      setskin(NOWINDOW)
      end
      when 9011.chat." Hochzeitsmusik stoppen" with
      (pc.is_engaged() or pc.is_married()) and
      marriage.in_my_wedding() and
      marriage.wedding_is_playing_music() begin
      marriage.wedding_music(false, "default")
      setskin(NOWINDOW)
      end
      when 9011.chat."Tageszeit zu Nacht aendern" with
      pc.is_married() and
      marriage.in_my_wedding() begin
      marriage.wedding_dark(true)
      setskin(NOWINDOW)
      end

      when 9011.chat."Schneefall starten" with pc.is_married() and marriage.in_my_wedding() begin
      marriage.wedding_snow(true)
      setskin(NOWINDOW)
      end

      when 9011.chat."Hochzeit beenden" with pc.is_married() and marriage.in_my_wedding() begin
      if not npc.lock() then
      say("Hochzeitsplanerin:")
      say("Willst du nun die Hochzeit beenden?")
      say("")
      return
      end

      say("Hochzeitsplanerin:")
      say("Willst du das Fest wirklich beenden?")
      say("")
      local s = select("Ja","Nein")
      if s == 1 then
      local u_vid = marriage.find_married_vid()
      if u_vid == 0 then
      say("Um die Hochzeit zu beenden, muss")
      say("dein Partner zustimmen.")
      say("Nun, da dein Partner nicht da ist,")
      say("kann ich die Hochzeit nicht beenden.")
      say("")
      npc.unlock()
      return
      end
      say("Hochzeitsplanerin:")
      say("Um die Hochzeit zu beenden, muss")
      say("dein Partner zustimmen.")
      say("Ich warte auf die Antwort...")
      say("")
      local ok_sign = confirm(u_vid, "Willst du die Hochzeit beenden?", 30)
      if ok_sign == CONFIRM_OK then
      marriage.end_wedding() -- ??? ???? ??? ??.
      else
      say("Hochzeit beenden:")
      say("Die andere Person ist nicht einverstanden.")
      say("")
      end

      end

      npc.unlock()
      end

      -- ??? ???? ???? ??? ??
      when 11000.chat."Scheidung einreichen" or
      11002.chat." Scheidung einreichen" or
      11004.chat." Scheidung einreichen" with pc.is_married() begin

      if not marriage_manage.check_divorce_time() then
      return
      end

      local u_vid = marriage.find_married_vid()
      if u_vid == 0 or not npc.is_near_vid(u_vid, 10) then
      say("Waechter des Dorfplatzes:")
      say("Die Scheidung ist eine sehr ernste Angelegenheit!")
      say("Wenn du dich scheiden lassen willst,")
      say("muss dein Partner dabei sein.")
      say("")
      return
      end

      say("Waechter des Dorfplatzes:")
      say("Die Scheidung kostet 500.000 Yang.")
      say("Ausserdem muss die andere Person")
      say("zustimmen.")
      say("Willst du die Scheidung veranlassen?")
      say("")

      local MONEY_NEED_FOR_ONE = 500000
      local s = select("Ja", "Nein")

      if s == 1 then
      local m_enough_money = pc.gold > MONEY_NEED_FOR_ONE
      local m_have_ring = pc.countitem(70302) > 0

      local old = pc.select(u_vid)
      local u_enough_money = pc.gold > MONEY_NEED_FOR_ONE
      local u_have_ring = pc.countitem(70302) > 0
      pc.select(old)

      if not m_have_ring then
      say("Du musst den Ehering mitbringen.")
      return;
      end
      if not u_have_ring then
      say("Die andere Person muss den")
      say("Ehering auch mitbringen.")
      return;
      end

      if not m_enough_money then
      say("Waechter des Dorfplatzes:")
      say("Du hast nicht genug Yang fuer die Scheidung.")
      say("")
      say_reward(string.format("Die Scheidung kostet %dvon", MONEY_NEED_FOR_ONE/10000))
      say("")
      return;
      end
      if not u_enough_money then
      say("Waechter des Dorfplatzes::")
      say("Die andere Person hat nicht genug Yang.")
      say("")
      say_reward("Fuer die Scheidung muessen")
      say_reward("beide 500.000 Yang bezahlen.")
      say("")
      return;
      end

      say("Die Scheidung ist eine sehr")
      say("schmerzhafte Angelegenheit. Willst")
      say("du dich wirklich scheiden lassen?")
      say("")
      say("Wirklich? Du willst wirklich die Scheidung?")
      say("")

      local c=select("Ja", "Nein")
      if 2 == c then
      say_pc_name()
      say("Ich will die Scheidung, das")
      say("ist meine Entscheidung.")
      say("")
      wait()
      say("Waechter des Dorfplatzes:")
      say("So sei es...")
      say("Ihr seid 2 Personen, die weder zusammen")
      say("halten, noch ihr Leben geniessen.")
      say("")
      say_reward("Ich werde die Ehe mit der Scheidung beenden.")
      say("")
      return
      end

      local ok_sign = confirm(u_vid, pc.name.." willst du dich Scheiden lassen?", 30)
      if ok_sign == CONFIRM_OK then

      local m_enough_money = pc.gold > MONEY_NEED_FOR_ONE
      local m_have_ring = pc.countitem(70302) > 0

      local old = pc.select(u_vid)
      local u_enough_money = pc.gold > MONEY_NEED_FOR_ONE
      local u_have_ring = pc.countitem(70302) > 0
      pc.select(old)

      if m_have_ring and m_enough_money and u_have_ring and u_enough_money then
      pc.removeitem(70302, 1)
      pc.change_money(-MONEY_NEED_FOR_ONE)

      local old = pc.select(u_vid)
      pc.removeitem(70302, 1)
      pc.change_money(-MONEY_NEED_FOR_ONE)
      pc.select(old)

      say("Waechter des Dorfplatzes:")
      say("Die Scheidung war erfolgreich.")
      say("Ihr seid zwei verschiedene Menschen,")
      say("das kann man nicht aendern.")
      say("")
      say_reward("Scheidung erfolgreich abgeschlossen!")
      say("")
      marriage.remove()
      else
      say("Waechter des Dorfplatzes::")
      say("Ein Fehler ist aufgetreten.")
      say("Ich konnte euch nicht scheiden.")
      say("Versuche es spaeter erneut.")
      say("")
      say_reward("Scheidung fehlgeschlagen.")
      say("")
      end
      else
      say("Waechter des Dorfplatzes:")
      say("Die andere Person ist nicht einverstanden.")
      say("Kommt am besten zu mir, dann")
      say("reden wir ueber die Sache.")
      say("")
      say_reward("Die Scheidung wurde abgebrochen.")
      say("")
      end
      end
      end

      when 11000.chat."Ehering abgeben" or
      11002.chat." Ehering abgeben" or
      11004.chat." Ehering abgeben" with
      not pc.is_married() and
      pc.count_item(70302)>0
      begin
      say("Waechter des Dorfplatzes:")
      say("Du wirst die Schlechten Erinnerungen")
      say("schnell vergessen.")
      say("")
      say_reward("Der Ehering wurde erfolgreich entfernt.")
      pc.remove_item(70302)
      end

      when 11000.chat." Einseitige Scheidung" or
      11002.chat." Einseitige Scheidung" or
      11004.chat." Einseitige Scheidung" with pc.is_married() begin

      if not marriage_manage.check_divorce_time() then
      return
      end

      say("Waechter des Dorfplatzes:")
      say("Die einseitige Scheidung kostet dich 1.000.000 Yang.")
      say("Willst du das bezahlen?")
      say("")

      local s = select("Ja", "Das ist mir zuviel.")

      local NEED_MONEY = 1000000
      if s == 2 then
      return
      end

      if pc.money < NEED_MONEY then
      say("Waechter des Dorfplatzes:")
      say("Dein Yang reicht nicht fuer die Scheidung.")
      say("Eine Scheidung ist teuer.")
      say("Komme wieder, wenn du genug gespart hast.")
      say("")
      return
      end

      say("Waechter des Dorfplatzes:")
      say("Willst du wirklich die Scheidung?")
      say("Hast du es dir gut ueberlegt?")
      local c = select("Ich will die Scheidung!", "Ich ueberlege es mir noch.")

      if c == 2 then
      say("Waechter des Dorfplatzes:")
      say("Das ist die richtige Entscheidung. Geniesse dein")
      say("Leben.")
      say("Nicht immer haben beide die gleichen Meinungen.")
      say("")
      say_reward("Die Scheidung wurde abgebrochen.")
      say("")
      return
      end

      pc.removeitem(70302, 1)
      pc.change_gold(-NEED_MONEY)

      marriage.remove()

      say("Waechter des Dorfplatzes:")
      say("Da ihr eich nicht verstanden habt, seid ihr nun")
      say("geschieden.")
      say("Ich hoffe, du bist nun gluecklich.")
      say("")
      say_reward("Die einseitige Scheidung war erfolgreich.")
      say("")
      end

      -- ??? ?? ??
      when oldwoman.chat."Liste der Hochzeiten" with not pc.is_engaged() begin
      local t = marriage.get_wedding_list()
      if table.getn(t) == 0 then
      say("Im Moment findet keine Hochzeit statt.")
      say("")
      else
      -- chat(table.getn(t))
      local wedding_names = {}
      table.foreachi(t, function(n, p) wedding_names[n] = p[3].."und "..p[4].." Hochzeit" end)
      wedding_names[table.getn(t)+1] = locale.confirm
      local s = select_table(wedding_names)

      if s != table.getn(wedding_names) then
      marriage.join_wedding(t[1], t[s][2])
      end
      end
      end
      when 9011.click with not pc.is_engaged() and not pc.is_married() begin
      say("Hochzeitsplanerin:")
      say("Wir alle kamen hierher, um die Hochzeit")
      say("zu feiern.")
      say("Gesegnet sei das Paar.")
      say("")
      end

      function check_divorce_time()

      local DIVORCE_LIMIT_TIME = 86400

      if is_test_server() then
      DIVORCE_LIMIT_TIME = 60
      end

      if marriage.get_married_time() < DIVORCE_LIMIT_TIME then
      say("Hallenwaechter:")
      say("Jetzt ist genug gefeiert!!!")
      say("Alle raus hier!")
      say("")
      return false
      end

      return true
      end

      -- ?? ??? ?? ???? ??? ??
      -- ?? ?? : pc.is_engaged_or_married()
      function is_equip_wedding_dress()
      local a = pc.get_armor()
      return a >= 11901 and a <= 11904
      end
      function get_wedding_dress(pc_job)
      if 0==pc_job then
      return 11901
      elseif 1==pc_job then
      return 11903
      elseif 2==pc_job then
      return 11902
      elseif 3==pc_job then
      return 11904
      else
      return 0;
      end
      end
      end
      end


      "skill_reset.quest"
      quest skill_reset2 begin
      state start begin

      when oldwoman.chat."ÄÝ©ÊÂIªì¯Å¤Æ" begin
      local cost = 10000 + pc.level * 4000
      local s = 0

      local STAT_RESET_SAY1=
      "Hallo, junges Kind.[ENTER]"..
      "Ich bin schon sehr alt....[ENTER][ENTER]"..
      "Aber doch weiß ich eine Technik,[ENTER]"..
      "die dich deine Fertigkeiten zurücksetzen[ENTER]"..
      "lassen. Für eine kleine Gebühr natürlich.[ENTER]"
      local STAT_RESET_SAY2=
      "Ab level 30 kannst du deine Fertigkeiten nicht zurücksetzen.[ENTER]"..
      "Irgendwie muss ich ja mein Geld verdienen![ENTER]"..
      "Es kostet dich nur "..cost.." Yang.[ENTER]"
      say(STAT_RESET_SAY1)
      wait()
      say(STAT_RESET_SAY2)
      s = select("Zurücksetzen", "Nein", "Zurück")
      if s==1 then
      local STAT_RESET_DETAIL_SAY1=
      "Eine Zurücksetzung ist nicht[ENTER]"..
      "rückgänig zu machen![ENTER]"..
      "Du wirst dann dein Yang permanent[[ENTER]"..
      "verlieren! Falls du höhere Fertigkeiten[ENTER]"..
      "als M1 erhalten hast, wirst du sie vergessen...[ENTER]"

      local STAT_RESET_DETAIL_SAY2=
      "Also würde ich es mir noch[ENTER]"..
      "erneut überlegen,[ENTER]"..
      "bevor ich auf solch eine[ENTER]"..
      "Maßnahme greife.[ENTER][ENTER]"..
      "Willst du dies wirklich?[ENTER]"..
      "Es kostet dich "..cost.." Yang.[ENTER]"

      say(STAT_RESET_DETAIL_SAY1)
      wait()
      say(STAT_RESET_DETAIL_SAY2)
      s = select("Weiter")+1
      end

      if s == 2 then
      if pc.money < cost then
      say(locale.oldwoman.not_enough_money)
      else
      pc.changegold(-cost)
      pc.reset_point()
      end
      end
      end
      end
      end


      "pony_buy.quest"
      quest pony_buy begin
      state start begin
      when 20349.chat."§Ú•QÃM°¨" with horse.get_grade()==0 begin
      if pc.level<=24 then
      say("Dein Level für ein")
      say("Pferd ist zu niedrig!")
      say("")
      elseif pc.countitem("50050")<1 then
      say("Um ein Pferd zu besorgen")
      say("benötigst du eine bestimmte")
      say("Medallie. Nur auf der Pferdemedallie")
      say("können die Ergebnisse")
      say("der Qualifikationsprüfung eingetragen werden.")
      say("")
      setstate(need_item50050)
      elseif pc.countitem("50050")>=1 and pc.level>=25 then
      say("Um ein Pferd zu erhalten")
      say("musst du eine Qualifikationsprüfung bestehen.")
      say("In 30 Minuten musst du 50 Wilde Bogenschützen töten.")
      say("Nur dann bekommst du dein Pferd!")
      say("Die Ergebnisse werden auf deiner Medallie eingetragen.")
      local b=select("¦P•N", "©Úµ´")
      if 1==b then
      if pc.countitem("50050")>=1 then
      pc.removeitem("50050", 1)
      setstate(test)
      end
      elseif 2==b then
      say("Pferdequest fehlgeschlagen.")
      else
      say("UNKNOWN BUTTON ["..b.."]")
      end
      else
      say("Pferdequest fehlgeschlagen.")
      end
      end
      end
      state need_item50050 begin
      when letter begin
      setskin(NOWINDOW)
      makequestbutton("Sammle eine Pferdemedallie")
      q.set_title("Sammle eine Pferdemedallie!")
      q.start()
      end
      when button begin
      say(locale.NOTICE_COLOR.."Pferdemedallie!"..locale .NORMAL_COLOR)
      say(Du benötigst eine Pferdemedallie")
      say("um die Qualifikationsprüfung zu bestehen.")
      say("Du kannst sie im Affendungeon finden.")
      setstate(start)
      q.done()
      end
      when info begin
      say(locale.NOTICE_COLOR.."Pferdemedallie!"..locale .NORMAL_COLOR)
      say("Du benötigst eine Pferdemedallie")
      say("um die Qualifikationsprüfung zu bestehen.")
      say("Du kannst sie im Affendungeon finden.")
      setstate(start)
      q.done()
      end
      end
      state test begin
      when letter begin
      q.set_counter("³Ñ¤Uªº¤*¯T®g¤â¼Æq", 50-pc.getqf("kill_count"))
      end
      when 503.kill begin
      pc.setqf("kill_count", pc.getqf("kill_count")+1)
      q.set_counter("³Ñ¤Uªº¤*¯T®g¤â¼Æq", 50-pc.getqf("kill_count"))
      if get_time()>=pc.getqf("limit_time") then
      setstate(failure)
      end
      end
      when letter begin
      q.set_clock("³Ñ¾l®É¡", pc.getqf("limit_time")-get_time())
      end
      when enter begin
      pc.setqf("limit_time", get_time()+30*60)
      pc.setqf("kill_count", 0)
      end
      when leave begin
      q.done()
      end
      when letter begin
      setskin(NOWINDOW)
      makequestbutton("Töte Wilde Bogenschützen")
      q.set_title("Töte die Bogenschützen!!!")
      q.start()
      end
      when button begin
      say(locale.NOTICE_COLOR.."Töte die Wilden Bogenschützen"..locale.NORMAL_COLOR)
      say("Töte innerhalb 30 Minuten mindestens 50 Wilde Bogenschützen.")
      say("Kehre dann zum Stallburschen zurück.")
      end
      when info begin
      say(locale.NOTICE_COLOR.."Töte die Wilden Bogenschützen"..locale.NORMAL_COLOR)
      say("Töte innerhalb 30 Minuten mindestens 50 Wilde Bogenschützen.")
      say("Kehre dann zum Stallburschen zurück.")
      end
      when 503.kill with pc.getf("pony_buy","kill_count") >= 50 and pc.getf("pony_buy","limit_time")>=get_time() begin
      setstate(report)
      end
      when 20349.chat."PONY QUEST STATE REPAIR" with horse.get_grade()!=0 begin
      setstate(start)
      q.done()
      end
      when 20349.chat."dݯ«Â@»î¸ê®æi¦æªºA" begin
      say("Du musst in 30 Minuten 50 Wilde Bogenschützen töten.")
      say("Willst du es versuchen?")
      local b=select("Ja", "Nein")
      if 1==b then
      elseif 2==b then
      say("Wirklich?")
      local b=select("Ja", "Nein")
      if 1==b then
      say("Quest wird angenommen!")
      setstate(start)
      q.done()
      elseif 2==b then
      say("Nun denn!")
      say("So soll es sein...")
      else
      say("UNKNOWN BUTTON ["..b.."]")
      end
      else
      say("UNKNOWN BUTTON ["..b.."]")
      end
      end
      end
      state report begin
      when letter begin
      setskin(NOWINDOW)
      makequestbutton("Qualifikation erfolgreich!")
      q.set_title("Qualifikation erfolgreich!")
      q.start()
      end
      when button begin
      say(locale.NOTICE_COLOR.."Qualifikation erfolgreich!"..locale.NORMAL_COLOR)
      say("Kehre zum Stallburschen zurück.")
      end
      when info begin
      say(locale.NOTICE_COLOR.."Qualifikation erfolgreich!"..locale.NORMAL_COLOR)
      say("Kehre zum Stallburschen zurück.")
      end
      when 20349.chat."PONY QUEST STATE REPAIR" with horse.get_grade()!=0 begin
      setstate(start)
      q.done()
      end
      when 20349.chat."³ø§i¥ô°È" with horse.get_grade()==0 begin
      say("Herzlichen Glückwunsch!")
      say("Du hast die Qualifikation bestanden.")
      say("Bis das Pferdebild fertig ist, musst du noch einen Tag warten!")
      say("Vergiss nicht, 100.000 Yang mitzunehmen.")
      if is_test_server() then
      pc.setqf("make_time", get_time()+10)
      else
      pc.setqf("make_time", get_time()+number(8, 16)*60*60)
      end
      setstate(wait)
      end
      end
      state wait begin
      when letter begin
      setskin(NOWINDOW)
      makequestbutton("Warte auf das Pferdebild")
      q.set_title("Warte auf das Pferdebild")
      q.start()
      end
      when button begin
      say(locale.NOTICE_COLOR.."Warte auf das Pferdebild¦¨"..locale.NORMAL_COLOR)
      say("Warte, bis der Stallbursche")
      say("das Pferdebild erstellt hat.")
      end
      when info begin
      say(locale.NOTICE_COLOR.."Warte auf das Pferdebild¦¨"..locale.NORMAL_COLOR)
      say("Warte, bis der Stallbursche")
      say("das Pfredebild erstellt hat.") end
      when login with get_time()>=pc.getf("pony_buy","make_time") begin
      setstate(buy)
      end
      when 20349.chat."PONY QUEST STATE REPAIR" with horse.get_grade()!=0 begin
      setstate(start)
      q.done()
      end
      when 20349.chat."¯«Â@»îÁÙ¨S§¹¦¨Ü?" with horse.get_grade()==0 begin
      say("Das Pferdebild ist noch")
      say("nicht fertig. Komme morgen wieder!")
      say("Vergesse aber nicht die 100.000 Yang!")
      end
      end
      state buy begin
      when letter begin
      setskin(NOWINDOW)
      makequestbutton("Das Pferdebild ist fertig!")
      q.set_title("Das Pferdebild ist fertig!")
      q.start()
      end
      when button begin
      say(locale.NOTICE_COLOR.." Das Pferdebild ist fertig!"..locale.NORMAL_COLOR)
      say("Das Pferdebild ist fertig!")
      say("Hole es dir beim Stallburschen!")
      end
      when info begin
      say(locale.NOTICE_COLOR.." Das Pferdebild ist fertig!"..locale.NORMAL_COLOR)
      say("Das Pferdebild ist fertig!")
      say("Hole es dir beim Stallburschen!")
      end
      when 20349.chat."¯«Â@»î§¹¦¨¤F!" with horse.get_grade()==0 and get_time()>=pc.getf("pony_buy","make_time") begin
      say("Das Pferdebild ist fertig!")
      say("Für 100.000 Yang ist es deins!")
      local b=select("Kaufen", "Später", "Abbrechen!")
      if 1==b then
      if pc.money>=100000 then
      char_log(0, "HORSE_BUY", "BEGIN")
      pc.changemoney(-100000)
      char_log(0, "HORSE_BUY", "DEC money 100000")
      horse.unride()
      horse.advance()
      horse.ride()
      char_log(0, "HORSE_BUY", "INC horse_advance 1")
      pc.give_item2("50051", 1)
      char_log(0, "HORSE_BUY", "INC 50051 1")
      char_log(0, "HORSE_BUY", "END")
      say("¨Ï¥Î ¯«Â@»î ªº¸Ü")
      say("hier ist dein Pferd!")
      say("Du kannst es jederzeit mithilfe")
      say("dieser Pferdemedallie rufen.")
      setstate(start)
      q.done()
      else
      say("R ¯«Â@»î ªº¿ú¤£°÷!")
      end
      elseif 2==b then
      say("Dann komme später wieder!")
      elseif 3==b then
      say("Du willst tatsächlich")
      say("all die Mühe abbrechen?")
      local b=select("Ja", "Nein")
      if 1==b then
      setstate(start)
      elseif 2==b then
      else
      say("UNKNOWN BUTTON ["..b.."]")
      end
      else
      say("UNKNOWN BUTTON ["..b.."]")
      end
      end
      end
      state failure begin
      when letter begin
      setskin(NOWINDOW)
      makequestbutton("Qualifikation fehlgeschlagen!")
      q.set_title("Qualifikation fehlgeschlagen!")
      q.start()
      end
      when button begin
      say(locale.NOTICE_COLOR.."Qualifikation fehlgeschlagen!"..locale.NORMAL_COLOR)
      say("Du hast es nicht geschafft...")
      say("Das Quest wird abgebrochen!")
      say("")
      say("Sammle eine neue Pferdemedallie")
      say("und versuche es wieder!")
      setstate(start)
      q.done()
      end
      when info begin
      say(locale.NOTICE_COLOR.."Qualifikation fehlgeschlagen!"..locale.NORMAL_COLOR)
      say("Du hast es nicht geschafft...")
      say("Das Quest wird abgebrochen!")
      say("")
      say("Sammle eine neue Pferdemedallie")
      say("und versuche es wieder!")
      setstate(start)
      q.done()
      end
      end
      state __COMPLETE__ begin
      when enter begin
      q.done()
      end
      end
      end


      [SPOILER="pony_buy.quest (10 PMs, 10kk)"]quest pony_buy begin
      state start begin
      when 20349.chat."§Ú•QÃM°¨" with horse.get_grade()==0 begin
      if pc.level<=24 then
      say("Dein Level für ein")
      say("Pferd ist zu niedrig!")
      say("")
      elseif pc.countitem("50050")<10 then
      say("Um ein Pferd zu besorgen")
      say("benötigst du eine bestimmte")
      say("Medallie. Nur auf der Pferdemedallie")
      say("können die Ergebnisse")
      say("der Qualifikationsprüfung eingetragen werden.")
      say("Du benötigst 10 dieser Medallien!")
      say("")
      setstate(need_item50050)
      elseif pc.countitem("50050")>=10 and pc.level>=25 then
      say("Um ein Pferd zu erhalten")
      say("musst du eine Qualifikationsprüfung bestehen.")
      say("In 30 Minuten musst du 50 Wilde Bogenschützen töten.")
      say("Nur dann bekommst du dein Pferd!")
      say("Die Ergebnisse werden auf deiner Medallie eingetragen.")
      local b=select("¦P•N", "©Úµ´")
      if 1==b then
      if pc.countitem("50050")>=10 then
      pc.removeitem("50050", 10)
      setstate(test)
      end
      elseif 2==b then
      say("Pferdequest fehlgeschlagen.")
      else
      say("UNKNOWN BUTTON ["..b.."]")
      end
      else
      say("Pferdequest fehlgeschlagen.")
      end
      end
      end
      state need_item50050 begin
      when letter begin
      setskin(NOWINDOW)
      makequestbutton("Sammle 10 Pferdemedallien")
      q.set_title("Sammle 10 Pferdemedallien!")
      q.start()
      end
      when button begin
      say(locale.NOTICE_COLOR.."Pferdemedallie!"..locale .NORMAL_COLOR)
      say(Du benötigst 10 Pferdemedallien")
      say("um die Qualifikationsprüfung zu bestehen.")
      say("Du kannst sie im Affendungeon finden.")
      setstate(start)
      q.done()
      end
      when info begin
      say(locale.NOTICE_COLOR.."Pferdemedallie!"..locale .NORMAL_COLOR)
      say("Du benötigst 10 Pferdemedallien")
      say("um die Qualifikationsprüfung zu bestehen.")
      say("Du kannst sie im Affendungeon finden.")
      setstate(start)
      q.done()
      end
      end
      state test begin
      when letter begin
      q.set_counter("³Ñ¤Uªº¤*¯T®g¤â¼Æq", 50-pc.getqf("kill_count"))
      end
      when 503.kill begin
      pc.setqf("kill_count", pc.getqf("kill_count")+1)
      q.set_counter("³Ñ¤Uªº¤*¯T®g¤â¼Æq", 50-pc.getqf("kill_count"))
      if get_time()>=pc.getqf("limit_time") then
      setstate(failure)
      end
      end
      when letter begin
      q.set_clock("³Ñ¾l®É¡", pc.getqf("limit_time")-get_time())
      end
      when enter begin
      pc.setqf("limit_time", get_time()+30*60)
      pc.setqf("kill_count", 0)
      end
      when leave begin
      q.done()
      end
      when letter begin
      setskin(NOWINDOW)
      makequestbutton("Töte Wilde Bogenschützen")
      q.set_title("Töte die Bogenschützen!!!")
      q.start()
      end
      when button begin
      say(locale.NOTICE_COLOR.."Töte die Wilden Bogenschützen"..locale.NORMAL_COLOR)
      say("Töte innerhalb 30 Minuten mindestens 50 Wilde Bogenschützen.")
      say("Kehre dann zum Stallburschen zurück.")
      end
      when info begin
      say(locale.NOTICE_COLOR.."Töte die Wilden Bogenschützen"..locale.NORMAL_COLOR)
      say("Töte innerhalb 30 Minuten mindestens 50 Wilde Bogenschützen.")
      say("Kehre dann zum Stallburschen zurück.")
      end
      when 503.kill with pc.getf("pony_buy","kill_count") >= 50 and pc.getf("pony_buy","limit_time")>=get_time() begin
      setstate(report)
      end
      when 20349.chat."PONY QUEST STATE REPAIR" with horse.get_grade()!=0 begin
      setstate(start)
      q.done()
      end
      when 20349.chat."dݯ«Â@»î¸ê®æi¦æªºA" begin
      say("Du musst in 30 Minuten 50 Wilde Bogenschützen töten.")
      say("Willst du es versuchen?")
      local b=select("Ja", "Nein")
      if 1==b then
      elseif 2==b then
      say("Wirklich?")
      local b=select("Ja", "Nein")
      if 1==b then
      say("Quest wird angenommen!")
      setstate(start)
      q.done()
      elseif 2==b then
      say("Nun denn!")
      say("So soll es sein...")
      else
      say("UNKNOWN BUTTON ["..b.."]")
      end
      else
      say("UNKNOWN BUTTON ["..b.."]")
      end
      end
      end
      state report begin
      when letter begin
      setskin(NOWINDOW)
      makequestbutton("Qualifikation erfolgreich!")
      q.set_title("Qualifikation erfolgreich!")
      q.start()
      end
      when button begin
      say(locale.NOTICE_COLOR.."Qualifikation erfolgreich!"..locale.NORMAL_COLOR)
      say("Kehre zum Stallburschen zurück.")
      end
      when info begin
      say(locale.NOTICE_COLOR.."Qualifikation erfolgreich!"..locale.NORMAL_COLOR)
      say("Kehre zum Stallburschen zurück.")
      end
      when 20349.chat."PONY QUEST STATE REPAIR" with horse.get_grade()!=0 begin
      setstate(start)
      q.done()
      end
      when 20349.chat."³ø§i¥ô°È" with horse.get_grade()==0 begin
      say("Herzlichen Glückwunsch!")
      say("Du hast die Qualifikation bestanden.")
      say("Bis das Pferdebild fertig ist, musst du noch einen Tag warten!")
      say("Vergiss nicht, 10.000.000 Yang mitzunehmen.")
      if is_test_server() then
      pc.setqf("make_time", get_time()+10)
      else
      pc.setqf("make_time", get_time()+number(8, 16)*60*60)
      end
      setstate(wait)
      end
      end
      state wait begin
      when letter begin
      setskin(NOWINDOW)
      makequestbutton("Warte auf das Pferdebild")
      q.set_title("Warte auf das Pferdebild")
      q.start()
      end
      when button begin
      say(locale.NOTICE_COLOR.."Warte auf das Pferdebild¦¨"..locale.NORMAL_COLOR)
      say("Warte, bis der Stallbursche")
      say("das Pfredebild erstellt hat.")
      end
      when info begin
      say(locale.NOTICE_COLOR.."Warte auf das Pferdebild¦¨"..locale.NORMAL_COLOR)
      say("Warte, bis der Stallbursche")
      say("das Pferdebild erstellt hat.") end
      when login with get_time()>=pc.getf("pony_buy","make_time") begin
      setstate(buy)
      end
      when 20349.chat."PONY QUEST STATE REPAIR" with horse.get_grade()!=0 begin
      setstate(start)
      q.done()
      end
      when 20349.chat."¯«Â@»îÁÙ¨S§¹¦¨Ü?" with horse.get_grade()==0 begin
      say("Das Pferdebild ist noch")
      say("nicht fertig. Komme morgen wieder!")
      say("Vergesse aber nicht die 10.000.000 Yang!")
      end
      end
      state buy begin
      when letter begin
      setskin(NOWINDOW)
      makequestbutton("Das Pferdebild ist fertig!")
      q.set_title("Das Pferdebild ist fertig!")
      q.start()
      end
      when button begin
      say(locale.NOTICE_COLOR.." Das Pferdebild ist fertig!"..locale.NORMAL_COLOR)
      say("Das Pferdebild ist fertig!")
      say("Hole es dir beim Stallburschen!")
      end
      when info begin
      say(locale.NOTICE_COLOR.." Das Pferdebild ist fertig!"..locale.NORMAL_COLOR)
      say("Das Pferdebild ist fertig!")
      say("Hole es dir beim Stallburschen!")
      end
      when 20349.chat."¯«Â@»î§¹¦¨¤F!" with horse.get_grade()==0 and get_time()>=pc.getf("pony_buy","make_time") begin
      say("Das Pferdebild ist fertig!")
      say("Für 10.000.000 Yang ist es deins!")
      local b=select("Kaufen", "Später", "Abbrechen!")
      if 1==b then
      if pc.money>=10000000 then
      char_log(0, "HORSE_BUY", "BEGIN")
      pc.changemoney(-10000000)
      char_log(0, "HORSE_BUY", "DEC money 10000000")
      horse.unride()
      horse.advance()
      horse.ride()
      char_log(0, "HORSE_BUY", "INC horse_advance 1")
      pc.give_item2("50051", 1)
      char_log(0, "HORSE_BUY", "INC 50051 1")
      char_log(0, "HORSE_BUY", "END")
      say("¨Ï¥Î ¯«Â@»î ªº¸Ü")
      say("hier ist dein Pferd!")
      say("Du kannst es jederzeit mithilfe")
      say("dieser Pferdemedallie rufen.")
      setstate(start)
      q.done()
      else
      say("R ¯«Â@»î ªº¿ú¤£°÷!")
      end
      elseif 2==b then
      say("Dann komme später wieder!")
      elseif 3==b then
      say("Du willst tatsächlich")
      say("all die Mühe abbrechen?")
      local b=select("Ja", "Nein")
      if 1==b then
      setstate(start)
      elseif 2==b then
      else
      say("UNKNOWN BUTTON ["..b.."]")
      end
      else
      say("UNKNOWN BUTTON ["..b.."]")
      end
      end
      end
      state failure begin
      when letter begin
      setskin(NOWINDOW)
      makequestbutton("Qualifikation fehlgeschlagen!")
      q.set_title("Qualifikation fehlgeschlagen!")
      q.start()
      end
      when button begin
      say(locale.NOTICE_COLOR.."Qualifikation fehlgeschlagen!"..locale.NORMAL_COLOR)
      say("Du hast es nicht geschafft...")
      say("Das Quest wird abgebrochen!")
      say("")
      say("Sammle eine neue Pferdemedallie")
      say("und versuche es wieder!")
      setstate(start)
      q.done()
      end
      when info begin
      say(locale.NOTICE_COLOR.."Qualifikation fehlgeschlagen!"..locale.NORMAL_COLOR)
      say("Du hast es nicht geschafft...")
      say("Das Quest wird abgebrochen!")
      say("")
      say("Sammle eine neue Pferdemedallie")
      say("und versuche es wieder!")
      setstate(start)
      q.done()
      end
      end
      state __COMPLETE__ begin
      when enter begin
      q.done()
      end
      end
      end[/SPOILER]

      "skill_reset.quest"
      quest reset_scroll begin
      state start begin
      when 71002.use begin
      --- l
      say_title("Zurksetzung")
      say("Du m鐼htest also")
      say("tats踄hlich deinen Status")
      say("zurksetzen! Bedenke aber,")
      say("Dein ganzer Status und alle Fertigkeiten werden zurkgesetzt!")
      say("Du erh鄟st alle Fertigkeits- und Statuspunkte zurk!")
      say("")
      say("M鐼htest du fortfahren?")
      say("")

      local s = select("Ja", "Nein")
      if 2 == s then
      return
      end

      say_title("Zurksetzung: Ja!")
      say("Bedenke bitte noch einmal,")
      say("Dein gesamter Status und deine")
      say("Fertigkeiten werden zurkgesetzt.")
      say("Bist du dir sicher?")
      say("")

      local c = select("Ja!", "Nein, blos nicht!")
      if 2 == c then
      return
      end

      char_log(0, "RESET_ALL", "USE_ITEM(71002)")
      pc.remove_item(71002)

      char_log(0, "RESET_ALL", "RESET_STAT_POINTS")
      pc.reset_point()

      char_log(0, "RESET_ALL", "RESET_SKILL_POINTS")
      pc.clear_skill()
      pc.set_skill_group(0)
      char_log(0, "RESET_ALL", "RESET_END")
      end

      when 71003.use begin

      --- l
      say_title("Fertigkeiten Neuverteilung")
      say_reward("Sie bekommen nicht mehr als 17")
      say_reward("Fertigkeitspunkte zurück!")
      say_reward("Egal, ob die Fertigkeit höher ist! ")

      local result = BuildSkillList(pc.get_job(), pc.get_skill_group())

      local vnum_list = result[1]
      local name_list = result[2]

      if table.getn(vnum_list) < 2 then
      say("Es gibt keine Fertigkeiten!")
      say("")
      return
      end

      say("Welche Fertigkeit wollen Sie zurücksetzen?")
      say("")

      local i = select_table(name_list)

      if table.getn(name_list) == i then
      return
      end

      local name = name_list
      local vnum = vnum_list[i]

      say_title("Fertigkeiten Neuverteilung")
      say_reward("Sie können maximal 17 Punkte")
      say_reward("zurücksetzen. Egal,")
      say_reward("ob Sie mehr Punkte benutzt haben. Sind Sie sich sicher?")
      say(string.format("你要初始化技能 %s 嗎?", name))
      say("")

      local s = select("Ja", "Nein")
      if 2 == s then
      return
      end

      say_title("Fertigkeiten Neuverteilung")
      say("Einmal zurückgesetzt, ist dies nicht Rückgängig zu machen.")
      say("Trotzdem zurücksetzen?")
      say("")

      local c = select("Ja", "Nein")

      if 2 == c then
      return
      end

      --
      --local val = pc.getqf("force_to_master_skill")
      --if val > 0 then
      --- l
      -- say_title("Fertigkeiten Neuverteilung: Erfolg!")
      -- say("Die Fertigkeit wurde erfoglreich ")
      -- say("neuverteilt. Sie haben maximal 17. ")
      -- say("Fertigkeitspunkte zurückerhalten..")
      -- say("")
      -- say_reward("Sie können diese Aktion")
      -- say_reward("nicht mehr Rückgängig machen.")
      -- say("")
      -- return
      --end

      char_log(0, "RESET_ONE_SKILL", "USE_ITEM(71003)")
      pc.remove_item(71003)

      char_log(0, "RESET_ONE_SKILL", string.format("RESET_SKILL[%s]", name))
      pc.clear_one_skill(vnum)

      char_log(0, "RESET_ONE_SKILL", "APPLY_17MASTER_BONUS")
      pc.setqf("force_to_master_skill", 1)

      say_title("Fertigkeiten Neuverteilung: Abgeschlossen!")
      say(string.format("%s 技能初始化完成.", name))
      say("")

      --- l
      say_reward("Die Fertigkeiten-Neuverteilung ist abgeschlossen.")
      say("")
      end
      end
      end


      Bitte macht ein Backup! Ich möchte nicht die Zerstörerin eures Servers sein ;-)


      [HowTo]Install ;-)
      1. Verbindet euch mit eurem Server:
      (in den Server /etc/rc.d/netif restart eingeben); Eure Hamachiip als Serverip bei FileZilla eintragen (mit .100 am Ende); Passwort ist euer rootpasswort (Standard: mcncc.com); Port 22
      2. Navigiert euch in folgenden Ordner:
      /../usr/rain/channel/share_data/locale/hongkong/quest
      3. Ladet euch die benötigten Quests herunter und editiert sie mit einem Textprogramm (Notepad++ empfohlen)
      4. Ersetzt den Inhalt mit dem Inhalt eines meiner Quests
      5. Ladet die geänderten Quests wieder hoch (Ersetzen)
      6. Rechtsklick auf die make-Date und benennt sie in make.sh um.
      7. Tippt in VPC folgendes ein:
      -..-usr-rain-channel-share=data-locale-hongkong-quest
      8. Tippt danach nun folgende Befehle hintereinander ein:
      chmod 777 make.sh
      chmod u+x make.sh
      sh make.sh
      9. Tippt wieder folgendes ein, sobald ihr die Kontrolle habt (Das # zeigt euch, dass ihr cmds eingeben könnt):
      -root
      10. Startet euren Server wie gewohnt per .-start
    • Werbung zur Unterstützung des Forums ( Bitte AddBlocker deaktivieren )