Quest Problem

02/01/2016 21:46 Falo55#1
Hey,
Ich habe eine Quest geschrieben wo NPC A die Quest gibt: Töte 30 Orks und erhalte Belohnung bei NPC A, aber sie funktioniert nicht. Wäre nett wenn jemand den Fehler da findet:

Code:
quest Orkjagd begin
   state start begin
      when login or levelup with pc.get_level() >= 30 begin
         set_state(information)
      end
   end
   
   state information begin
      when letter begin
         local v = find_npc_by_vnum(20300)
         if v != 0 then
            target.vid("__TARGET__", v, "*Orkjagd")
         end
         send_letter("*Orkjagd")
      end
      
      when button or info begin
         say_title("Orkjagd")
       end
       
       when __TARGET__.target.click or
          20300.chat."Orkjagd" begin
          target.delete("__TARGET__")
          say("Körper-Kampf Lehrer:")
          say("")
          say("Töte 30 Orks. Vnum: 601")
          say("Belohnung:")
          say("2.000.000 Yang")
          say("1x Karotte")
          say("")
          set_state(killmonster)
          pc.setqf("state", 30)
	      q.set_counter("Ork", 30)
       end
    end
    
    state killmonster begin
       when letter begin
          send_letter("Orkjagd")
       end
       
       when button or info begin
          say_title("Orkjagd")
          say("Töte 30 Orks. Vnum: 601 und")
		  say("kehre dann zum Körper-Kampf Lehrer")
		  say("zurück.")
          say("Belohnung:")
          say("2.000.000 Yang")
          say("1x Karotte")
       end
       
       when 601.kill begin
			local count = pc.getqf("state") - 1
			if count <= 30 then
				pc.setqf("state", count)
	            q.set_counter("Ork", count)
			end
                
                if count == 0 then
                   set_state(gotonpc)
                end
             end
        end
    end
	
	state gotonpc begin
       when letter begin
          local v = find_npc_by_vnum(20300)
          if v != 0 then
             target.vid("__TARGET__", v, "Körper-Kampf Lehrer")
          end
          send_letter("Orkjagd")
       end
       
       when button or info begin
          say_title("Orkjagd")
          say("Du hast alle Orks getötet!")
          say("Körper-Kampf Lehrer gibt")
		  say("dir deine Belohnung.")
		  say("2.000.000 Yang")
		  say("1x Karotte")
       end
       
       when __TARGET__.target.click or
          20300.chat."Orkjagd" begin
          target.delete("__TARGET__")
          say("Körper-Kampf Lehrer:")
          say("")
          say("Du erhälst deine Belohnung.")
		  say("")
          wait()
          say("Belohnung:")
          say("2.000.000 Yang")
          say("1x Karotte")
		  pc.change_money(2000000)
		  pc.give_item2(50055, 1)
          clear_letter()
          set_state(__complete)
       end
    end
    
    state __complete begin
       end
    end  
end
02/01/2016 22:09 zazadi#2
1. Epvp hat einen extra Bereich um Probleme mit quests dort zu posten.
2. Versuch das mal, glaube waren 2 "end"s zu viel
02/01/2016 22:21 Falo55#3
Quote:
Originally Posted by Core ツ View Post
1. Epvp hat einen extra Bereich um Probleme mit quests dort zu posten.
2. Versuch das mal, glaube waren 2 "end"s zu viel
Jetzt lässt sie sich einfügen aber ingame erhalte ich die quest nicht.
02/02/2016 01:39 arys™#4
Schau mal in Navicat unter Player -> Quest rein. Dort stehen die States sämtlicher Quests drin. Wenn du für deinen Charakter den State aus der betreffenden Quest gefunden hast, lösch diesen Eintrag mach einen Reboot dann sollte es gehen :)




Lg