Advertisement
Guest User

Untitled

a guest
Sep 25th, 2018
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 3.85 KB | None | 0 0
  1. quest bookread begin
  2.     state start begin
  3.         function learnskill(skill)
  4.             local SkillLevel = pc.get_skill_level(skill)
  5.             if SkillLevel < 1 then
  6.                 syschat("<System> Das kannst du nicht lesen.")
  7.                 return
  8.             end
  9.             if SkillLevel < 20 then
  10.                 syschat("<System> Diese Fertigkeit hast du noch nicht erlernt.")
  11.                 return
  12.             end
  13.             if SkillLevel > 29 then
  14.                 syschat("<System> Du hast diese Fertigkeit bereits gelernt.")
  15.                 return
  16.             end
  17.             pc.set_skill_level(skill, SkillLevel+1)
  18.             syschat("<System> Du hast das Fertigkeitsbuch erfolgreich gelesen.")
  19.             pc.remove_item(item.get_vnum(), 1)
  20.         end
  21.         when 50401.use or 50402.use or 50403.use or 50404.use or 50405.use or
  22.              50416.use or 50417.use or 50418.use or 50419.use or 50420.use or
  23.              50431.use or 50432.use or 50433.use or 50434.use or 50435.use or
  24.              50446.use or 50447.use or 50448.use or 50449.use or 50450.use or
  25.              50461.use or 50462.use or 50463.use or 50464.use or 50465.use or 50466.use or
  26.              50476.use or 50477.use or 50478.use or 50479.use or 50480.use or 50481.use or
  27.              50491.use or 50492.use or 50493.use or 50494.use or 50495.use or 50496.use or
  28.              50506.use or 50507.use or 50508.use or 50509.use or 50510.use or 50511.use begin
  29.             bookread.learnskill(item.get_vnum()-50400)
  30.         end
  31.         --[[Führung]]--
  32.         when 50301.use or 50302.use or 50303.use begin
  33.             local book_tab = {20, 30, 40}
  34.             local skill = 121
  35.             local SkillLevel = pc.get_skill_level(skill)
  36.             local maxbook = book_tab[item.get_vnum()-50300]
  37.             if SkillLevel >= 40 then
  38.                 syschat("<System> Das beherrschst diese Lehre bereits.")
  39.                 return
  40.             end
  41.             if item.get_vnum() == 50302 or item.get_vnum() == 50303 then
  42.                 local xtab = {20,30}
  43.                 if SkillLevel < xtab[item.get_vnum()-50301] then
  44.                     syschat("<System> Das kannst du nicht mit diesem Buch lernen.")
  45.                     return
  46.                 end
  47.             end
  48.             if SkillLevel >= maxbook then
  49.                 syschat("<System> Das kannst du nicht mit diesem Buch lernen.")
  50.                 return
  51.             end
  52.             pc.remove_item(item.get_vnum(), 1)
  53.             pc.set_skill_level(skill, SkillLevel+1)
  54.             syschat("<System> Du hast das Buch erfolgreich gelesen.")
  55.         end
  56.         --[[Sprachen]]--
  57.         when 50311.use or 50312.use or 50313.use begin
  58.             local skill = item.get_vnum()-50185
  59.             local SkillLevel = pc.get_skill_level(skill)
  60.             local blacklist = {50312,50311,50313}
  61.             if item.get_vnum() == blacklist[pc.get_empire()] then
  62.                 syschat("<System> Du beherrschst deine eigene Sprache bereits.")
  63.                 return
  64.             end
  65.             if SkillLevel >= 40 then
  66.                 syschat("<System> Du beherrschst diese Sprache bereits.")
  67.                 return
  68.             end
  69.             pc.remove_item(item.get_vnum(), 1)
  70.             pc.set_skill_level(skill, SkillLevel+1)
  71.             syschat("<System> Du hast das Buch erfolgreich gelesen.")
  72.         end
  73.         --[[Combo]]--
  74.         when 50304.use or 50305.use or 50306.use begin
  75.             local skill = 122
  76.             local SkillLevel = pc.get_skill_level(skill)
  77.             if SkillLevel >= 2 then
  78.                 syschat("<System> Du beherrscht diese Lehre bereits.")
  79.                 return
  80.             end
  81.             pc.remove_item(item.get_vnum(), 1)
  82.             pc.set_skill_level(skill, SkillLevel+1)
  83.             syschat("<System> Du hast das Buch erfolgreich gelesen.")
  84.         end
  85.     end
  86. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement