[SERVICE] Die Questkontrolle

05/06/2014 16:11 Shinso´#10156
PHP Code:
quest haustiere begin
    state start begin
        
-- Setzt den neuen Petnamen in die Datenbank ein
        
function set_pet_name(name)
            
mysql_query("DELETE FROM player.pet_name WHERE id = \\'"..pc.get_player_id().."\\'")
            
mysql_query("INSERT INTO player.pet_name(id, name) VALUES(\\'"..pc.get_player_id().."\\', \\'"..name.."\\')")
        
end
        
-- Holt sich den Petnamen aus der Datenbank
        
function get_pet_name()
            
local pet_name mysql_query("SELECT * FROM player.pet_name WHERE id = \\'"..pc.get_player_id().."\\'")
            return (
pet_name.name or {pc.get_name().."'s Haustier"})[1]
        
end
        
-- Feuer-Phönix
        when 53001.
use with pc.getqf("icephoenix") == and pc.getqf("reindeer") == and pc.getqf("pwahuang") == and pc.getqf("dog") == and pc.getqf("lion") == and pc.getqf("pig") == and pc.getqf("tiger") == 0 begin
            
if pc.getqf("firephoenix_use") == 0 then
                local old_horse_name 
horse.get_name() ;
                    if 
string.len(old_horse_name) == 0 then
                    end
                chat
("Dein Haustier wurde gerufen!")
                
local your_horse_level horse.get_level()
                
pc.setqf("horse_level_save"your_horse_level)
                
pc.setqf("firephoenix_use"1)
                
pc.setqf("firephoenix"1)
                
affect.add_collect(apply.ATTBONUS_DEVIL3560*60*24*365*60)
                
affect.add_collect(apply.POISON_PCT860*60*24*365*60
                
affect.add_collect(apply.MAX_HP250060*60*24*365*60)
                
horse.set_level("22")
                
horse.unsummon() horse.summon()
                
                
local horse_settings pc.getqf("horse_level_save")
                
horse.set_level(horse_settings)
            else
                
chat("Dein Haustier verabschiedet sich nun von dir!")
                
affect.remove_collect(apply.ATTBONUS_DEVIL3560*60*24*365*60)
                
affect.remove_collect(apply.POISON_PCT860*60*24*365*60)   
                
affect.remove_collect(apply.MAX_HP250060*60*24*365*60)               
                
horse.unsummon()
                
pc.setqf("firephoenix_use"0)
                
pc.setqf("firephoenix"0)
                
                
local horse_settings pc.getqf("horse_level_save")
                
horse.set_level(horse_settings)
            
            
end
        end
        when logout 
or login with pc.getqf("firephoenix_use") == 1 begin
            
            pc
.setqf("firephoenix_use"0)
            
pc.setqf("firephoenix"0)
                
            
local horse_settings pc.getqf("horse_level_save")
            
horse.set_level(horse_settings)
            
            
chat("Dein Haustier ging alleine fort!")
            
affect.remove_collect(apply.ATTBONUS_DEVIL3560*60*24*365*60)
            
affect.remove_collect(apply.POISON_PCT860*60*24*365*60)   
            
affect.remove_collect(apply.MAX_HP250060*60*24*365*60)
        
end
        
-- Rentierjunges
        when 53002.
use with pc.getqf("firephoenix") == and pc.getqf("icephoenix") == and pc.getqf("pwahuang") == and pc.getqf("dog") == and pc.getqf("lion") == and pc.getqf("pig") == and pc.getqf("tiger") == 0 begin
            
if pc.getqf("reindeer") == 0 then
                local old_horse_name 
horse.get_name() ;
                    if 
string.len(old_horse_name) == 0 then
                    end
                chat
("Dein Haustier wurde gerufen!")
                
local your_horse_level horse.get_level()
                
pc.setqf("horse_level_save"your_horse_level)
                
pc.setqf("reindeer_use"1)
                
pc.setqf("reindeer"1)
                
affect.add_collect(apply.apply.CRITICAL_PCT1060*60*24*365*60)
                
affect.add_collect(apply.ATT_BONUS_TO_MONSTER2060*60*24*365*60)
                
affect.add_collect(apply.MAX_HP200060*60*24*365*60)
                
horse.set_level("24")
                
horse.unsummon() horse.summon()
                
                
local horse_settings pc.getqf("horse_level_save")
                
horse.set_level(horse_settings)
            else
                
chat("Dein Haustier verabschiedet sich nun von dir!")
                
affect.remove_collect(apply.apply.CRITICAL_PCT1060*60*24*365*60)
                
affect.remove_collect(apply.ATT_BONUS_TO_MONSTER2060*60*24*365*60)   
                
affect.remove_collect(apply.MAX_HP200060*60*24*365*60
                
horse.unsummon()
                
pc.setqf("reindeer_use"0)
                
pc.setqf("reindeer"0)
                
                
local horse_settings pc.getqf("horse_level_save")
                
horse.set_level(horse_settings)
            
            
end
        end
        when logout 
or login with pc.getqf("reindeer_use") == 1 begin
            
            pc
.setqf("reindeer_use"0)
            
pc.setqf("reindeer"0)
                
            
local horse_settings pc.getqf("horse_level_save")
            
horse.set_level(horse_settings)
            
            
chat("Dein Haustier verlässt dich nun!")
            
affect.remove_collect(apply.apply.CRITICAL_PCT1060*60*24*365*60)
            
affect.remove_collect(apply.ATT_BONUS_TO_MONSTER2060*60*24*365*60)   
            
affect.remove_collect(apply.MAX_HP200060*60*24*365*60)
        
end
        
-- Eis-Phönix
        when 53003.
use with pc.getqf("firephoenix") == and pc.getqf("reindeer") == and pc.getqf("pwahuang") == and pc.getqf("dog") == and pc.getqf("lion") == and pc.getqf("pig") == and pc.getqf("tiger") == 0 begin
            
if pc.getqf("icephoenix_use") == 0 then
                local old_horse_name 
horse.get_name() ;
                    if 
string.len(old_horse_name) == 0 then
                    end
                chat
("Dein Haustier wurde gerufen!")
                
local your_horse_level horse.get_level()
                
pc.setqf("horse_level_save"your_horse_level)
                
pc.setqf("icephoenix_use"1)
                
pc.setqf("icephoenix"1)
                
affect.add_collect(apply.ATTBONUS_UNDEAD3560*60*24*365*60)
                
affect.add_collect(apply.POISON_PCT860*60*24*365*60)
                
affect.add_collect(apply.MAX_HP250060*60*24*365*60)
                
horse.set_level("23")
                
horse.unsummon() horse.summon()
                
                
local horse_settings pc.getqf("horse_level_save")
                
horse.set_level(horse_settings)
            else
                
chat("Dein Haustier verabschiedet sich nun von dir!")
                
affect.remove_collect(apply.ATTBONUS_UNDEAD3560*60*24*365*60)
                
affect.remove_collect(apply.POISON_PCT860*60*24*365*60)   
                
affect.remove_collect(apply.MAX_HP250060*60*24*365*60)
                
horse.unsummon()
                
pc.setqf("icephoenix_use"0)
                
pc.setqf("icephoenix"0)
                
                
local horse_settings pc.getqf("horse_level_save")
                
horse.set_level(horse_settings)
            
            
end
        end
        when logout 
or login with pc.getqf("icephoenix_use") == 1 begin
            
            pc
.setqf("icephoenix_use"0)
            
pc.setqf("icephoenix"0)
                
            
local horse_settings pc.getqf("horse_level_save")
            
horse.set_level(horse_settings)
            
            
chat("Dein Eisphönix verlässt dich nun!")
            
affect.remove_collect(apply.ATTBONUS_UNDEAD3560*60*24*365*60)
            
affect.remove_collect(apply.POISON_PCT860*60*24*365*60)   
            
affect.remove_collect(apply.MAX_HP250060*60*24*365*60)
        
end
        when 53005.
use with pc.getqf("firephoenix") == and pc.getqf("icephoenix") == and pc.getqf("reindeer") == and pc.getqf("dog") == and pc.getqf("lion") == and pc.getqf("pig") == and pc.getqf("tiger") == 0 begin
            
if pc.getqf("pwahuang") == 0 then
                local old_horse_name 
horse.get_name() ;
                    if 
string.len(old_horse_name) == 0 then
                    end
                chat
("Dein Haustier wurde gerufen!")
                
local your_horse_level horse.get_level()
                
pc.setqf("horse_level_save"your_horse_level)
                
pc.setqf("pwahuang_use"1)
                
pc.setqf("pwahuang"1)
                
affect.add_collect(apply.ATT_GRADE_BONUS7560*60*24*365*60)
                
affect.add_collect(apply.DEF_GRADE_BONUS12560*60*24*365*60)
                
horse.set_level("25")
                
horse.unsummon() horse.summon()
                
                
local horse_settings pc.getqf("horse_level_save")
                
horse.set_level(horse_settings)
            else
                
chat("Dein Haustier verabschiedet sich nun von dir!")
                
affect.remove_collect(apply.ATT_GRADE_BONUS7560*60*24*365*60)
                
affect.remove_collect(apply.DEF_GRADE_BONUS12560*60*24*365*60)   
                
horse.unsummon()
                
pc.setqf("pwahuang_use"0)
                
pc.setqf("pwahuang"0)
                
                
local horse_settings pc.getqf("horse_level_save")
                
horse.set_level(horse_settings)
            
            
end
        end
        when logout 
or login with pc.getqf("pwahuang_use") == 1 begin
            
            pc
.setqf("pwahuang_use"0)
            
pc.setqf("pwahuang"0)
                
            
local horse_settings pc.getqf("horse_level_save")
            
horse.set_level(horse_settings)
            
            
chat("Dein Haustier verlässt dich nun!")
            
affect.remove_collect(apply.ATT_GRADE_BONUS7560*60*24*365*60)
            
affect.remove_collect(apply.DEF_GRADE_BONUS12560*60*24*365*60)   
        
end
        
-- Baby-Wolfs
        when 53006.
use with pc.getqf("lion") == and pc.getqf("pig") == and pc.getqf("tiger") == and pc.getqf("firephoenix") == and pc.getqf("icephoenix") == and pc.getqf("reindeer") == and pc.getqf("pwahuang") == 0 begin
            
if pc.getqf("dog_use") == 0 then
                local old_horse_name 
horse.get_name() ;
                    if 
string.len(old_horse_name) == 0 then
                    end
                chat
("Dein Haustier wurde gerufen!")
                
local your_horse_level horse.get_level()
                
pc.setqf("horse_level_save"your_horse_level)
                
pc.setqf("dog_use"1)
                
pc.setqf("dog"1)
                
affect.add_collect(apply.ATT_GRADE_BONUS3060*60*24*365*60)
                
affect.add_collect(apply.MAX_HP100060*60*24*365*60)
                
horse.set_level("26")
                
horse.unsummon() horse.summon()
                
                
local horse_settings pc.getqf("horse_level_save")
                
horse.set_level(horse_settings)
            else
                
chat("Dein Haustier verabschiedet sich nun von dir!")
                
affect.remove_collect(apply.ATT_GRADE_BONUS3060*60*24*365*60)
                
affect.remove_collect(apply.MAX_HP100060*60*24*365*60)    
                
horse.unsummon()
                
pc.setqf("dog_use"0)
                
pc.setqf("dog"0)
                
                
local horse_settings pc.getqf("horse_level_save")
                
horse.set_level(horse_settings)
            
            
end
        end
        when logout 
or login with pc.getqf("dog_use") == 1 begin
            
            pc
.setqf("dog_use"0)
            
pc.setqf("dog"0)
                
            
local horse_settings pc.getqf("horse_level_save")
            
horse.set_level(horse_settings)
            
            
chat("Dein Haustier verlässt dich nun!")
            
affect.remove_collect(apply.ATT_GRADE_BONUS3060*60*24*365*60)
            
affect.remove_collect(apply.MAX_HP100060*60*24*365*60)
        
end

        
-- Baby-Löwen

        
        when 53007.
use with pc.getqf("dog") == and pc.getqf("pig") == and pc.getqf("tiger") == and pc.getqf("firephoenix") == and pc.getqf("icephoenix") == and pc.getqf("reindeer") == and pc.getqf("pwahuang") == 0 begin
            
if pc.getqf("lion_use") == 0 then
                local old_horse_name 
horse.get_name() ;
                    if 
string.len(old_horse_name) == 0 then
                    end
                chat
("Dein Haustier wurde gerufen!")
                
local your_horse_level horse.get_level()
                
pc.setqf("horse_level_save"your_horse_level)
                
pc.setqf("lion_use"1)
                
pc.setqf("lion"1)
                
affect.add_collect(apply.PENERATE_PCT1060*60*24*365*60)
                
affect.add_collect(apply.ATTBONUS_HUMAN1060*60*24*365*60)
                
affect.add_collect(apply.MAX_HP150060*60*24*365*60)
                
horse.set_level("27")
                
horse.unsummon() horse.summon()
                
                
local horse_settings pc.getqf("horse_level_save")
                
horse.set_level(horse_settings)
            else
                
chat("Dein Haustier verabschiedet sich nun von dir!")
                
affect.remove_collect(apply.PENERATE_PCT1060*60*24*365*60)
                
affect.remove_collect(apply.ATTBONUS_HUMAN1060*60*24*365*60)   
                
affect.remove_collect(apply.MAX_HP150060*60*24*365*60)
                
horse.unsummon()
                
pc.setqf("lion_use"0)
                
pc.setqf("lion"0)
                
                
local horse_settings pc.getqf("horse_level_save")
                
horse.set_level(horse_settings)
            
            
end
        end
        when logout 
or login with pc.getqf("lion_use") == 1 begin
            
            pc
.setqf("lion_use"0)
            
pc.setqf("lion"0)
                
            
local horse_settings pc.getqf("horse_level_save")
            
horse.set_level(horse_settings)
            
            
chat("Dein Haustier verlässt dich nun!")
            
affect.remove_collect(apply.PENERATE_PCT1060*60*24*365*60)
            
affect.remove_collect(apply.ATTBONUS_HUMAN1060*60*24*365*60)   
            
affect.remove_collect(apply.MAX_HP150060*60*24*365*60)
        
end

        
-- Baby-Keiler
        when 53008.
use with pc.getqf("dog") == and pc.getqf("lion") == and pc.getqf("tiger") == and pc.getqf("firephoenix") == and pc.getqf("icephoenix") == and pc.getqf("reindeer") == and pc.getqf("pwahuang") == 0 begin
            
if pc.getqf("pig") == 0 then
                local old_horse_name 
horse.get_name() ;
                    if 
string.len(old_horse_name) == 0 then
                    end
                chat
("Dein Haustier wurde gerufen!")
                
local your_horse_level horse.get_level()
                
pc.setqf("horse_level_save"your_horse_level)
                
pc.setqf("pig_use"1)
                
pc.setqf("pig"1)
                
affect.add_collect(apply.CRITICAL_PCT1060*60*24*365*60)
                
affect.add_collect(apply.ATTBONUS_HUMAN1060*60*24*365*60)
                
affect.add_collect(apply.MAX_HP150060*60*24*365*60)
                
horse.set_level("28")
                
horse.unsummon() horse.summon()
                
                
local horse_settings pc.getqf("horse_level_save")
                
horse.set_level(horse_settings)
            else
                
chat("Dein Haustier verabschiedet sich nun von dir!")
                
affect.remove_collect(apply.CRITICAL_PCT1060*60*24*365*60)
                
affect.remove_collect(apply.ATTBONUS_HUMAN1060*60*24*365*60)   
                
affect.remove_collect(apply.MAX_HP150060*60*24*365*60)
                
horse.unsummon()
                
pc.setqf("pig_use"0)
                
pc.setqf("pig"0)
                
                
local horse_settings pc.getqf("horse_level_save")
                
horse.set_level(horse_settings)
            
            
end
        end
        when logout 
or login with pc.getqf("pig_use") == 1 begin
            
            pc
.setqf("pig_use"0)
            
pc.setqf("pig"0)
                
            
local horse_settings pc.getqf("horse_level_save")
            
horse.set_level(horse_settings)
            
            
chat("Dein Haustier verlässt dich nun!")
            
affect.remove_collect(apply.CRITICAL_PCT1060*60*24*365*60)
            
affect.remove_collect(apply.ATTBONUS_HUMAN1060*60*24*365*60)   
            
affect.remove_collect(apply.MAX_HP150060*60*24*365*60)
        
end

        
        
-- Baby-Tiger
        when 53009.
use with pc.getqf("dog") == and pc.getqf("lion") == and pc.getqf("pig") == and pc.getqf("firephoenix") == and pc.getqf("icephoenix") == and pc.getqf("reindeer") == and pc.getqf("pwahuang") == 0 begin
            
if pc.getqf("tiger") == 0 then
                local old_horse_name 
horse.get_name() ;
                    if 
string.len(old_horse_name) == 0 then
                    end
                chat
("Dein Haustier wurde gerufen!")
                
local your_horse_level horse.get_level()
                
pc.setqf("horse_level_save"your_horse_level)
                
pc.setqf("tiger_use"1)
                
pc.setqf("tiger"1)
                
affect.add_collect(apply.HP_REGEN3060*60*24*365*60)
                
affect.add_collect(apply.DEF_GRADE_BONUS20060*60*24*365*60)
                
horse.set_level("29")
                
horse.unsummon() horse.summon()
                
                
local horse_settings pc.getqf("horse_level_save")
                
horse.set_level(horse_settings)
            else
                
chat("Dein Haustier verabschiedet sich nun von dir!")
                
affect.remove_collect(apply.HP_REGEN3060*60*24*365*60)
                
affect.remove_collect(apply.DEF_GRADE_BONUS20060*60*24*365*60)
                
horse.unsummon()
                
pc.setqf("tiger_use"0)
                
pc.setqf("tiger"0)
                
                
local horse_settings pc.getqf("horse_level_save")
                
horse.set_level(horse_settings)
            
            
end
        end
        when logout 
or login with pc.getqf("tiger_use") == 1 begin
            
            pc
.setqf("tiger_use"0)
            
pc.setqf("tiger"0)
                
            
local horse_settings pc.getqf("horse_level_save")
            
horse.set_level(horse_settings)
            
            
chat("Dein Haustier verlässt dich nun!")
             
affect.remove_collect(apply.HP_REGEN3060*60*24*365*60)
            
affect.remove_collect(apply.DEF_GRADE_BONUS20060*60*24*365*60)  
        
end
end
end 
Wieso kann ich das Pferd + Haustier nicht gleichzeitig rufen, Die dif ist drin, und mit anderer Quest gehts. Habt ihr eine Lösung?
05/06/2014 16:26 xxx0Master0xxx#10157
Quote:
Originally Posted by xxx0Master0xxx View Post
Jetzt kommt aber immer noch kein Fenster, jedoch kann ich die Leiste dann immer sehen, danke schonmal..

Wieso kommt denn eig nichts?
Habe eig alles richtig eingestellt..

//Edit
Code ist jetzt so:
Code:
quest shops begin
	state start begin
		when 9001.chat."Schwerter / Zweihand" begin
			setskin(NOWINDOW)
			npc.open_shop(1020)
		end
		when 9001.chat."Ninja" begin
			setskin(NOWINDOW)
			npc.open_shop(1022)
		end
		when 9001.chat."Schamane" begin
			setskin(NOWINDOW)
			npc.open_shop(1021)
		end
	end
end
Habe die ShopIds wieder geändert, auch in der Query, jedoch klappt nichts :/
Push
05/06/2014 19:46 HighWave#10158
Quote:
Originally Posted by HighWave View Post

Wieso tut sich nichts, wenn ich auf den Warpring klicke ? :-(
Problem immernoch da, finde den Fehler einfach nicht, es liegt aber 100%ig an der Quest...
05/06/2014 22:30 DerForenLeser#10159
Quote:
Originally Posted by xxx0Master0xxx View Post
Push

Ich mein es müsste so rum kommen.
05/07/2014 15:21 xxx0Master0xxx#10160
Quote:
Originally Posted by DerForenLeser View Post

Ich mein es müsste so rum kommen.
Bringt leider auch nichts.. :/
05/07/2014 16:29 [SA]Mister#10161

komme nicht weiter, bitte um hilfe.. immer wieder error occured...
05/07/2014 16:53 Rofelmau#10162
Quote:
Originally Posted by [SA]Mister View Post

komme nicht weiter, bitte um hilfe.. immer wieder error occured...
solltest vlt auf den state __COMPLETE__ reinschreiben
PHP Code:
quest pevem begin
    state start begin
        when login with pc
.level >= 30 begin
            set_state
(information)
        
end
    end

    state information begin
        when letter begin
            send_letter
("PVM Quest 1")
        
end

        when info 
or button begin
            say
("PVM Quest 1")
            
say("Hallo Abenteurer.")
            
say("Du willst stärker werden?")
            
say("Dann erledige folgende Aufgabe:")
            
say_reward("Zerstöre 50 Metin der Seele")
            
say("")
            
pc.setqf("state"50)
            
q.set_counter("Metin der Seele"50)
        
end

        when 8008.kill begin
            local count 
pc.getqf("state") - 1
            
if count <= 50 then
                pc
.setqf("state"count)
                
q.set_counter("Metin der Seele"count)
            
end
            
if count == 0 then
                say_title
("PVM Quest 1")
                
say("Du hast die Quest erfolgreich abgeschlossen!")
                
say("Du erhälst:2.5k TP und 15 Monster")
                
affect_add_collect(apply.ATT_BONUS_TO_MONSTER1560*60*24*365*60)
                
affect.add_collect(apply.MAX_HP250060*60*24*365*60)
                
clear_letter()
                
set_state(__COMPLETE__)

            
end
        end
    end
state __COMPLETE__ begin
end
end 
Außerdem jedesmall wenn du deine questrolle öffnest wirst du wieder 50 killen müsse das nur mal so am rande
05/07/2014 16:59 ExoBiTe™#10163
hey ich suche mal wieder eine Questfunktion mit dem Syntax...
Ich schreibe gerade eine Daily Quest und mir fehlt jetzt noch der "Daily" Part xD
Also ich will es so in etwa anwenden:
PHP Code:
state timer begin
    timerfunktion
    
if timer auf null gesetzt then
        set_state
start )
    
end
end 
ich hoffe ihr vertseht wie ich es meine :D Der Timer soll am besten 24 stunden warten^^
Mfg
05/07/2014 17:07 Rofelmau#10164
Quote:
Originally Posted by Streetkillah98 View Post
hey ich suche mal wieder eine Questfunktion mit dem Syntax...
Ich schreibe gerade eine Daily Quest und mir fehlt jetzt noch der "Daily" Part xD
Also ich will es so in etwa anwenden:
PHP Code:
state timer begin
    timerfunktion
    
if timer auf null gesetzt then
        set_state
start )
    
end
end 
ich hoffe ihr vertseht wie ich es meine :D Der Timer soll am besten 24 stunden warten^^
Mfg
timer ist nicht gut
würde nen qf nehmen der mit der zeit abgeglichen wird
PHP Code:
pc.setqf("wartezeit",get_time()*60*60*24)
if 
pc.getqf("wartezeit") <= get_time() then
..
end 
Quote:
Originally Posted by Shinso´ View Post
PHP Code:
quest haustiere begin
    state start begin
        
-- Setzt den neuen Petnamen in die Datenbank ein
        
function set_pet_name(name)
            
mysql_query("DELETE FROM player.pet_name WHERE id = \\'"..pc.get_player_id().."\\'")
            
mysql_query("INSERT INTO player.pet_name(id, name) VALUES(\\'"..pc.get_player_id().."\\', \\'"..name.."\\')")
        
end
        
-- Holt sich den Petnamen aus der Datenbank
        
function get_pet_name()
            
local pet_name mysql_query("SELECT * FROM player.pet_name WHERE id = \\'"..pc.get_player_id().."\\'")
            return (
pet_name.name or {pc.get_name().."'s Haustier"})[1]
        
end
        
-- Feuer-Phönix
        when 53001.
use with pc.getqf("icephoenix") == and pc.getqf("reindeer") == and pc.getqf("pwahuang") == and pc.getqf("dog") == and pc.getqf("lion") == and pc.getqf("pig") == and pc.getqf("tiger") == 0 begin
            
if pc.getqf("firephoenix_use") == 0 then
                local old_horse_name 
horse.get_name() ;
                    if 
string.len(old_horse_name) == 0 then
                    end
                chat
("Dein Haustier wurde gerufen!")
                
local your_horse_level horse.get_level()
                
pc.setqf("horse_level_save"your_horse_level)
                
pc.setqf("firephoenix_use"1)
                
pc.setqf("firephoenix"1)
                
affect.add_collect(apply.ATTBONUS_DEVIL3560*60*24*365*60)
                
affect.add_collect(apply.POISON_PCT860*60*24*365*60
                
affect.add_collect(apply.MAX_HP250060*60*24*365*60)
                
horse.set_level("22")
                
horse.unsummon() horse.summon()
                
                
local horse_settings pc.getqf("horse_level_save")
                
horse.set_level(horse_settings)
            else
                
chat("Dein Haustier verabschiedet sich nun von dir!")
                
affect.remove_collect(apply.ATTBONUS_DEVIL3560*60*24*365*60)
                
affect.remove_collect(apply.POISON_PCT860*60*24*365*60)   
                
affect.remove_collect(apply.MAX_HP250060*60*24*365*60)               
                
horse.unsummon()
                
pc.setqf("firephoenix_use"0)
                
pc.setqf("firephoenix"0)
                
                
local horse_settings pc.getqf("horse_level_save")
                
horse.set_level(horse_settings)
            
            
end
        end
        when logout 
or login with pc.getqf("firephoenix_use") == 1 begin
            
            pc
.setqf("firephoenix_use"0)
            
pc.setqf("firephoenix"0)
                
            
local horse_settings pc.getqf("horse_level_save")
            
horse.set_level(horse_settings)
            
            
chat("Dein Haustier ging alleine fort!")
            
affect.remove_collect(apply.ATTBONUS_DEVIL3560*60*24*365*60)
            
affect.remove_collect(apply.POISON_PCT860*60*24*365*60)   
            
affect.remove_collect(apply.MAX_HP250060*60*24*365*60)
        
end
        
-- Rentierjunges
        when 53002.
use with pc.getqf("firephoenix") == and pc.getqf("icephoenix") == and pc.getqf("pwahuang") == and pc.getqf("dog") == and pc.getqf("lion") == and pc.getqf("pig") == and pc.getqf("tiger") == 0 begin
            
if pc.getqf("reindeer") == 0 then
                local old_horse_name 
horse.get_name() ;
                    if 
string.len(old_horse_name) == 0 then
                    end
                chat
("Dein Haustier wurde gerufen!")
                
local your_horse_level horse.get_level()
                
pc.setqf("horse_level_save"your_horse_level)
                
pc.setqf("reindeer_use"1)
                
pc.setqf("reindeer"1)
                
affect.add_collect(apply.apply.CRITICAL_PCT1060*60*24*365*60)
                
affect.add_collect(apply.ATT_BONUS_TO_MONSTER2060*60*24*365*60)
                
affect.add_collect(apply.MAX_HP200060*60*24*365*60)
                
horse.set_level("24")
                
horse.unsummon() horse.summon()
                
                
local horse_settings pc.getqf("horse_level_save")
                
horse.set_level(horse_settings)
            else
                
chat("Dein Haustier verabschiedet sich nun von dir!")
                
affect.remove_collect(apply.apply.CRITICAL_PCT1060*60*24*365*60)
                
affect.remove_collect(apply.ATT_BONUS_TO_MONSTER2060*60*24*365*60)   
                
affect.remove_collect(apply.MAX_HP200060*60*24*365*60
                
horse.unsummon()
                
pc.setqf("reindeer_use"0)
                
pc.setqf("reindeer"0)
                
                
local horse_settings pc.getqf("horse_level_save")
                
horse.set_level(horse_settings)
            
            
end
        end
        when logout 
or login with pc.getqf("reindeer_use") == 1 begin
            
            pc
.setqf("reindeer_use"0)
            
pc.setqf("reindeer"0)
                
            
local horse_settings pc.getqf("horse_level_save")
            
horse.set_level(horse_settings)
            
            
chat("Dein Haustier verlässt dich nun!")
            
affect.remove_collect(apply.apply.CRITICAL_PCT1060*60*24*365*60)
            
affect.remove_collect(apply.ATT_BONUS_TO_MONSTER2060*60*24*365*60)   
            
affect.remove_collect(apply.MAX_HP200060*60*24*365*60)
        
end
        
-- Eis-Phönix
        when 53003.
use with pc.getqf("firephoenix") == and pc.getqf("reindeer") == and pc.getqf("pwahuang") == and pc.getqf("dog") == and pc.getqf("lion") == and pc.getqf("pig") == and pc.getqf("tiger") == 0 begin
            
if pc.getqf("icephoenix_use") == 0 then
                local old_horse_name 
horse.get_name() ;
                    if 
string.len(old_horse_name) == 0 then
                    end
                chat
("Dein Haustier wurde gerufen!")
                
local your_horse_level horse.get_level()
                
pc.setqf("horse_level_save"your_horse_level)
                
pc.setqf("icephoenix_use"1)
                
pc.setqf("icephoenix"1)
                
affect.add_collect(apply.ATTBONUS_UNDEAD3560*60*24*365*60)
                
affect.add_collect(apply.POISON_PCT860*60*24*365*60)
                
affect.add_collect(apply.MAX_HP250060*60*24*365*60)
                
horse.set_level("23")
                
horse.unsummon() horse.summon()
                
                
local horse_settings pc.getqf("horse_level_save")
                
horse.set_level(horse_settings)
            else
                
chat("Dein Haustier verabschiedet sich nun von dir!")
                
affect.remove_collect(apply.ATTBONUS_UNDEAD3560*60*24*365*60)
                
affect.remove_collect(apply.POISON_PCT860*60*24*365*60)   
                
affect.remove_collect(apply.MAX_HP250060*60*24*365*60)
                
horse.unsummon()
                
pc.setqf("icephoenix_use"0)
                
pc.setqf("icephoenix"0)
                
                
local horse_settings pc.getqf("horse_level_save")
                
horse.set_level(horse_settings)
            
            
end
        end
        when logout 
or login with pc.getqf("icephoenix_use") == 1 begin
            
            pc
.setqf("icephoenix_use"0)
            
pc.setqf("icephoenix"0)
                
            
local horse_settings pc.getqf("horse_level_save")
            
horse.set_level(horse_settings)
            
            
chat("Dein Eisphönix verlässt dich nun!")
            
affect.remove_collect(apply.ATTBONUS_UNDEAD3560*60*24*365*60)
            
affect.remove_collect(apply.POISON_PCT860*60*24*365*60)   
            
affect.remove_collect(apply.MAX_HP250060*60*24*365*60)
        
end
        when 53005.
use with pc.getqf("firephoenix") == and pc.getqf("icephoenix") == and pc.getqf("reindeer") == and pc.getqf("dog") == and pc.getqf("lion") == and pc.getqf("pig") == and pc.getqf("tiger") == 0 begin
            
if pc.getqf("pwahuang") == 0 then
                local old_horse_name 
horse.get_name() ;
                    if 
string.len(old_horse_name) == 0 then
                    end
                chat
("Dein Haustier wurde gerufen!")
                
local your_horse_level horse.get_level()
                
pc.setqf("horse_level_save"your_horse_level)
                
pc.setqf("pwahuang_use"1)
                
pc.setqf("pwahuang"1)
                
affect.add_collect(apply.ATT_GRADE_BONUS7560*60*24*365*60)
                
affect.add_collect(apply.DEF_GRADE_BONUS12560*60*24*365*60)
                
horse.set_level("25")
                
horse.unsummon() horse.summon()
                
                
local horse_settings pc.getqf("horse_level_save")
                
horse.set_level(horse_settings)
            else
                
chat("Dein Haustier verabschiedet sich nun von dir!")
                
affect.remove_collect(apply.ATT_GRADE_BONUS7560*60*24*365*60)
                
affect.remove_collect(apply.DEF_GRADE_BONUS12560*60*24*365*60)   
                
horse.unsummon()
                
pc.setqf("pwahuang_use"0)
                
pc.setqf("pwahuang"0)
                
                
local horse_settings pc.getqf("horse_level_save")
                
horse.set_level(horse_settings)
            
            
end
        end
        when logout 
or login with pc.getqf("pwahuang_use") == 1 begin
            
            pc
.setqf("pwahuang_use"0)
            
pc.setqf("pwahuang"0)
                
            
local horse_settings pc.getqf("horse_level_save")
            
horse.set_level(horse_settings)
            
            
chat("Dein Haustier verlässt dich nun!")
            
affect.remove_collect(apply.ATT_GRADE_BONUS7560*60*24*365*60)
            
affect.remove_collect(apply.DEF_GRADE_BONUS12560*60*24*365*60)   
        
end
        
-- Baby-Wolfs
        when 53006.
use with pc.getqf("lion") == and pc.getqf("pig") == and pc.getqf("tiger") == and pc.getqf("firephoenix") == and pc.getqf("icephoenix") == and pc.getqf("reindeer") == and pc.getqf("pwahuang") == 0 begin
            
if pc.getqf("dog_use") == 0 then
                local old_horse_name 
horse.get_name() ;
                    if 
string.len(old_horse_name) == 0 then
                    end
                chat
("Dein Haustier wurde gerufen!")
                
local your_horse_level horse.get_level()
                
pc.setqf("horse_level_save"your_horse_level)
                
pc.setqf("dog_use"1)
                
pc.setqf("dog"1)
                
affect.add_collect(apply.ATT_GRADE_BONUS3060*60*24*365*60)
                
affect.add_collect(apply.MAX_HP100060*60*24*365*60)
                
horse.set_level("26")
                
horse.unsummon() horse.summon()
                
                
local horse_settings pc.getqf("horse_level_save")
                
horse.set_level(horse_settings)
            else
                
chat("Dein Haustier verabschiedet sich nun von dir!")
                
affect.remove_collect(apply.ATT_GRADE_BONUS3060*60*24*365*60)
                
affect.remove_collect(apply.MAX_HP100060*60*24*365*60)    
                
horse.unsummon()
                
pc.setqf("dog_use"0)
                
pc.setqf("dog"0)
                
                
local horse_settings pc.getqf("horse_level_save")
                
horse.set_level(horse_settings)
            
            
end
        end
        when logout 
or login with pc.getqf("dog_use") == 1 begin
            
            pc
.setqf("dog_use"0)
            
pc.setqf("dog"0)
                
            
local horse_settings pc.getqf("horse_level_save")
            
horse.set_level(horse_settings)
            
            
chat("Dein Haustier verlässt dich nun!")
            
affect.remove_collect(apply.ATT_GRADE_BONUS3060*60*24*365*60)
            
affect.remove_collect(apply.MAX_HP100060*60*24*365*60)
        
end

        
-- Baby-Löwen

        
        when 53007.
use with pc.getqf("dog") == and pc.getqf("pig") == and pc.getqf("tiger") == and pc.getqf("firephoenix") == and pc.getqf("icephoenix") == and pc.getqf("reindeer") == and pc.getqf("pwahuang") == 0 begin
            
if pc.getqf("lion_use") == 0 then
                local old_horse_name 
horse.get_name() ;
                    if 
string.len(old_horse_name) == 0 then
                    end
                chat
("Dein Haustier wurde gerufen!")
                
local your_horse_level horse.get_level()
                
pc.setqf("horse_level_save"your_horse_level)
                
pc.setqf("lion_use"1)
                
pc.setqf("lion"1)
                
affect.add_collect(apply.PENERATE_PCT1060*60*24*365*60)
                
affect.add_collect(apply.ATTBONUS_HUMAN1060*60*24*365*60)
                
affect.add_collect(apply.MAX_HP150060*60*24*365*60)
                
horse.set_level("27")
                
horse.unsummon() horse.summon()
                
                
local horse_settings pc.getqf("horse_level_save")
                
horse.set_level(horse_settings)
            else
                
chat("Dein Haustier verabschiedet sich nun von dir!")
                
affect.remove_collect(apply.PENERATE_PCT1060*60*24*365*60)
                
affect.remove_collect(apply.ATTBONUS_HUMAN1060*60*24*365*60)   
                
affect.remove_collect(apply.MAX_HP150060*60*24*365*60)
                
horse.unsummon()
                
pc.setqf("lion_use"0)
                
pc.setqf("lion"0)
                
                
local horse_settings pc.getqf("horse_level_save")
                
horse.set_level(horse_settings)
            
            
end
        end
        when logout 
or login with pc.getqf("lion_use") == 1 begin
            
            pc
.setqf("lion_use"0)
            
pc.setqf("lion"0)
                
            
local horse_settings pc.getqf("horse_level_save")
            
horse.set_level(horse_settings)
            
            
chat("Dein Haustier verlässt dich nun!")
            
affect.remove_collect(apply.PENERATE_PCT1060*60*24*365*60)
            
affect.remove_collect(apply.ATTBONUS_HUMAN1060*60*24*365*60)   
            
affect.remove_collect(apply.MAX_HP150060*60*24*365*60)
        
end

        
-- Baby-Keiler
        when 53008.
use with pc.getqf("dog") == and pc.getqf("lion") == and pc.getqf("tiger") == and pc.getqf("firephoenix") == and pc.getqf("icephoenix") == and pc.getqf("reindeer") == and pc.getqf("pwahuang") == 0 begin
            
if pc.getqf("pig") == 0 then
                local old_horse_name 
horse.get_name() ;
                    if 
string.len(old_horse_name) == 0 then
                    end
                chat
("Dein Haustier wurde gerufen!")
                
local your_horse_level horse.get_level()
                
pc.setqf("horse_level_save"your_horse_level)
                
pc.setqf("pig_use"1)
                
pc.setqf("pig"1)
                
affect.add_collect(apply.CRITICAL_PCT1060*60*24*365*60)
                
affect.add_collect(apply.ATTBONUS_HUMAN1060*60*24*365*60)
                
affect.add_collect(apply.MAX_HP150060*60*24*365*60)
                
horse.set_level("28")
                
horse.unsummon() horse.summon()
                
                
local horse_settings pc.getqf("horse_level_save")
                
horse.set_level(horse_settings)
            else
                
chat("Dein Haustier verabschiedet sich nun von dir!")
                
affect.remove_collect(apply.CRITICAL_PCT1060*60*24*365*60)
                
affect.remove_collect(apply.ATTBONUS_HUMAN1060*60*24*365*60)   
                
affect.remove_collect(apply.MAX_HP150060*60*24*365*60)
                
horse.unsummon()
                
pc.setqf("pig_use"0)
                
pc.setqf("pig"0)
                
                
local horse_settings pc.getqf("horse_level_save")
                
horse.set_level(horse_settings)
            
            
end
        end
        when logout 
or login with pc.getqf("pig_use") == 1 begin
            
            pc
.setqf("pig_use"0)
            
pc.setqf("pig"0)
                
            
local horse_settings pc.getqf("horse_level_save")
            
horse.set_level(horse_settings)
            
            
chat("Dein Haustier verlässt dich nun!")
            
affect.remove_collect(apply.CRITICAL_PCT1060*60*24*365*60)
            
affect.remove_collect(apply.ATTBONUS_HUMAN1060*60*24*365*60)   
            
affect.remove_collect(apply.MAX_HP150060*60*24*365*60)
        
end

        
        
-- Baby-Tiger
        when 53009.
use with pc.getqf("dog") == and pc.getqf("lion") == and pc.getqf("pig") == and pc.getqf("firephoenix") == and pc.getqf("icephoenix") == and pc.getqf("reindeer") == and pc.getqf("pwahuang") == 0 begin
            
if pc.getqf("tiger") == 0 then
                local old_horse_name 
horse.get_name() ;
                    if 
string.len(old_horse_name) == 0 then
                    end
                chat
("Dein Haustier wurde gerufen!")
                
local your_horse_level horse.get_level()
                
pc.setqf("horse_level_save"your_horse_level)
                
pc.setqf("tiger_use"1)
                
pc.setqf("tiger"1)
                
affect.add_collect(apply.HP_REGEN3060*60*24*365*60)
                
affect.add_collect(apply.DEF_GRADE_BONUS20060*60*24*365*60)
                
horse.set_level("29")
                
horse.unsummon() horse.summon()
                
                
local horse_settings pc.getqf("horse_level_save")
                
horse.set_level(horse_settings)
            else
                
chat("Dein Haustier verabschiedet sich nun von dir!")
                
affect.remove_collect(apply.HP_REGEN3060*60*24*365*60)
                
affect.remove_collect(apply.DEF_GRADE_BONUS20060*60*24*365*60)
                
horse.unsummon()
                
pc.setqf("tiger_use"0)
                
pc.setqf("tiger"0)
                
                
local horse_settings pc.getqf("horse_level_save")
                
horse.set_level(horse_settings)
            
            
end
        end
        when logout 
or login with pc.getqf("tiger_use") == 1 begin
            
            pc
.setqf("tiger_use"0)
            
pc.setqf("tiger"0)
                
            
local horse_settings pc.getqf("horse_level_save")
            
horse.set_level(horse_settings)
            
            
chat("Dein Haustier verlässt dich nun!")
             
affect.remove_collect(apply.HP_REGEN3060*60*24*365*60)
            
affect.remove_collect(apply.DEF_GRADE_BONUS20060*60*24*365*60)  
        
end
end
end 
Wieso kann ich das Pferd + Haustier nicht gleichzeitig rufen, Die dif ist drin, und mit anderer Quest gehts. Habt ihr eine Lösung?
geht mit der quest garnicht. Das pferd wird hier sozusagen zum pet, und da du das pferd nur einmal rufen kannst, kansnte net gleichzeitig pet und pferd haben

Quote:
Originally Posted by HighWave View Post
Problem immernoch da, finde den Fehler einfach nicht, es liegt aber 100%ig an der Quest...
da ist auf jedenfall ein end zu viel
PHP Code:
 elseif == 3 then 
                    local WERT3 
1000 
                    local abfrage3 
mysql_query("SELECT coins FROM account.account WHERE id = "..pc.get_account_id().." LIMIT 1";) 
                    if 
tonumber(abfrage3[1][1]) >= WERT3 then 
                        local QUERY3 
mysql_query("UPDATE account.account SET coins = coins - "..WERT3.." WHERE id = "..pc.get_account_id()..";"
                        
pc.give_item2(900151
                    
end 
                end 
                
elseif == 4 then 
                    
return 
                
end 
hier vor elseif g == 4
05/07/2014 23:03 Hype#10165
Komme grade nichtmehr drauf klar...
Sehe den Wald vor lauter Bäumen nicht ^^


Fehler:
[Only registered and activated users can see links. Click Here To Register...]
05/08/2014 09:26 .Delta#10166
probier mal so,
hab in dem state nur gefunden, dass dir bei pc.setqf für die duration ein + gefehlt hat.
PHP Code:
    ----------------------------------
    -- 
LvL 30 Orkzähne
    
----------------------------------
quest bio begin
    state start begin
        when login 
or levelup with pc.level>29 begin
            set_state
(talk_to_disciple_lv30)
        
end    
    end
    state talk_to_disciple_lv30 begin
        when letter begin
            local v 
find_npc_by_vnum(20084)
            if 
!= 0 then target.vid("__TARGET__"v"Biologe")
            
end
            send_letter
("30er Bio")
        
end
        when button 
or info begin
            say_title
("30er Bio")
            
say("")
            
say("Der Biologe benötigt deine Hilfe.")
            
say("Sprich mit ihm.")
            
say("")
            
say_reward("Geh zum Biologen")
            
say("")
        
end
        when __TARGET__
.target.click or 20084.chat."Orkzähne" begin
            target
.delete("__TARGET__")
            
say("Biologe:")
            
say("")
            
say("Hallo!")
            
say("Für die 30er Bio musst du mir 10 Orkzähne bringen.")
            
say("Ich hoffe, du bist nicht zu low dafür.")
            
say("")
            
wait()
            
say("Geh jetzt eindlich und bring mir welche!")
            
say("")
            
wait()
            
say("Biologe:")
            
say("Ich benötige zehn Orkzähne für meine Forschungen.")
            
say("Da ich sehr ungeschickt bin, gehen viele kaputt.")
            
say("")
            
set_state(collect_orcteeth)
            
pc.setqf("duration",0)
            
pc.setqf("collect_count",0)
        
end
    end
    state collect_orcteeth begin
        when letter begin
            send_letter
("Die Forschung des Biologen")
        
end
        when button 
or info begin
            say_title
("Orkzähne")
            
say("")
            
say("Der Biologe gab euch den Auftrag,")
            
say("zehn Orkzähne zu sammeln.")
            
say("Sammelt und bringt sie dem Biologen.")
            
say("")
            
say_item_vnum(30006
            
say_reward("Du hast derzeit "..pc.getqf("collect_count").." abgegeben!")
            
say("")
        
end
        when 20084.chat
."Orkzähne" with pc.count_item(30006)>0 begin
            
if get_time()>pc.getqf("duration"then
                say
("Einen Moment ...")
                
say("Ich glaube, ich habe ihn zerstört.")
                
say("Oder auch nicht...")
                
say("")
                
pc.remove_item("30006"1)
                
pc.setqf("duration",get_time()+0*0*0)
                
wait()
                
local rand number(0,99)
                if 
rand<50 then
                    local count 
pc.getqf("collect_count")+1
                    
if count<10 then
                        pc
.setqf("collect_count"count)
                        
say("Biologe:")
                        
say("Hervorragend, dieser Zahn ist in Ordnung.")
                        
say("Bringt mir noch welche, damit ich meine")
                        
say("Forschungen abschließen kann.")
                        
say("")
                        
say_reward("Ihr habt derzeit "..pc.getqf("collect_count").." abgegeben!")
                        
say("")
                    else 
                        
say("Biologe:")
                        
say("Du hast es geschafft!")
                        
say("Nun bitte ich dich noch, mir den")
                        
say("Jinunggyis Seelenstein zu bringen.")
                        
say("Du bekommst ihn von Stolzen Orks ...")    
                        
say("")
                        
pc.setqf("collect_count",0)
                        
pc.setqf("duration",0
                        
set_state(collect_jinunggyis)
                    
end
                
else                                
                    
say("Biologe:")
                    
say("Diesen Zahn habe ich zerstört,")
                    
say("Bitte bringe mir einen neuen!")
                    
say("")
                
end
            
else
                
say("Biologe:")
                
say("Entschuldige, ich habe die letzten")
                
say("Studien noch nicht beendet ...")
                
say("Bitte bring mir den Zahn später.")
                
say("")
            
end
        end
    end
    state collect_jinunggyis begin
        when letter begin
            send_letter
("Jinunggyis Seelenstein")
        
end
        when button 
or info begin
            say_title
("Jinunggyis Seelenstein")
            
say("")
            
say("Ihr habt alle zehn Orkzähne gesammelt.")
            
say("Nun müsst ihr Jinunggyis Seelenstein erbeuten.")
            
say("")
            
say_item_vnum(30220)
            
say("Ob dieser Stein tatsächlich eine Seele enthält?")
            
say("")
        
end
        when 635.kill 
or 636.kill or 637.kill begin
            
if pc.count_item(30220)<1 then
                local rand 
number(0,99)
                if 
rand<5 then pc.give_item2(302201)
                
end
            end    
        end
        when 20084.chat
."Jinunggyis Seelenstein" begin
            
if pc.count_item(30220)>0 then
                say
("Biologe:")
                
say("Dank deiner Hilfe verstehe ich nun")
                
say("die Legende um Jinunggyis Seelenstein.")
                
say("Du hast hart gekämpft.")
                
say("Sprich mit Baek-Go, er wird dir ")
                
say("deine Belohnunh geben")
                
say("")
                
pc.remove_item(30220,1)
                
set_state(jinunggyis_reward)
            else
                
say("Biologe:")
                
say("Du hast mir die 10 Stück gebracht...")
                
say("Nun bitte ich dich noch, mir den")
                
say("Jinunggyis Seelenstein zu bringen.")
                
say("Du bekommst ihn von Stolzen Orks ...")    
                
say("Ich denke, dafür bist du stark genug.")
                
say("")        
            
end
        end
    end    
    state jinunggyis_reward begin
        when letter begin
            send_letter
("Sprich mit Baek-Go")
            
local v find_npc_by_vnum(20018)
            if 
!= 0 then target.vid("__TARGET__"v"Doktor")
            
end
        end
        when button 
or info begin
            say
("Um die Belohnung des Biologen zu erhalten, ")
            
say("suche Baek-Go auf.")
            
say("")
        
end
        when __TARGET__
.target.click  or 20018.chat."Belohnung des Biologen" begin
            target
.delete("__TARGET__")
            
say_title("Baek-Go:")
            
say("Ich sehe ...")
            
say("Der Biologe hat dich zu mir geschickt.")
            
say("Hier ist sind deine Belohnungen:")
            
say(" + 20 Bewegungsgeschwindigkeit")
            
say(" Bio-Truhe 1")
            
say_reward("Du erhälst:")
            
say_reward("+ 20 Bewegungsgeschwindigkeit")
            
say_reward("Bio-Truhe 1")
            
say("")
            
affect.add_collect(apply.MOV_SPEED2060*60*24*365*60)
            
pc.give_item2("50109")
            
set_state(collect_quest_lv40)
        
end
    end

    
----------------------------------
    -- 
LvL 40 Fluchsammlung
    
----------------------------------
    
state collect_quest_lv40 begin
        when login 
or levelup with pc.level>39 begin
            set_state
(talk_to_disciple_lv40)
        
end    
    end
    state talk_to_disciple_lv40 begin
        when letter begin
            local v 
find_npc_by_vnum(20084)
            if 
!= 0 then target.vid("__TARGET__"v"Biologe")
            
end
            send_letter
("40er Bio")
        
end
        when button 
or info begin
            say_title
("40er Bio")
            
say("")
            
say("Der Biologe benötigt ein weiteres Mal Hilfe.")
            
say("Er meinte, er bräuchte Hilfe auf der Suche")
            
say("nach speziellen Gegenständen.")
            
say("Sprich mit ihm,")
            
say("um eine genauere Beschreibung zu erhalten.")
            
say("")
            
say_reward("Geh zum Biologen")
            
say("")
        
end
        when __TARGET__
.target.click or 20084.chat."Fluchbücher" begin
            target
.delete("__TARGET__")
            
say("Biologe:")
            
say("Du schonwieder...")
            
say("Nach den Orkzähnen brauche ich jetzt")
            
say("Fluchsammlungen")
            
wait()
            
say("Biologe:")
            
say("Ich würde sie ja selber sammeln,")
            
say("aber ich bin zu faul...")
            
wait()
            
say("Biologe:")
            
say("Ich möchte die Fluchsammlungen untersuchen.")
            
say("Davon benötige ich 15 Stück.")
            
say("Die Bücher sind jedoch ziemlich schwer,")
            
say("Manchmal lasse ich sie einfach fallen!")
            
say("")                                                                                                                                                          
            
set_state(collect_cursebook)
            
pc.setqf("duration",0)
            
pc.setqf("collect_count",0)
        
end
    end
    state collect_cursebook begin
        when letter begin
            send_letter
("40er Bio")
        
end
        when button 
or info begin
            say_title
("Fluchsammlungen")
            
say("")
            
say("Der Biologe gab euch den Auftrag,")
            
say("15 Fluchsammlungen zu besorgen.")
            
say("Diese kannst du bei den Dunklen- und")
            
say("Hohen Peinigern erbeuten.")
            
say("")
            
say_item_vnum(30047
            
say_reward("Du hast derzeit "..pc.getqf("collect_count").." abgegeben!")
            
say("")
        
end
        when 20084.chat
."Fluchsammlungen" with pc.count_item(30047)>0 begin
            
if get_time()>pc.getqf("duration"then
                say
("Einen Moment ...")
                
say("Vielen Dank,")
                
say("lasst mich schnell überprüfen")
                
say("ob ich meine Lesebrille dabei habe ...")
                
say("")
                
pc.remove_item("30047"1)
                
pc.setqf("duration",get_time()+0*0*0)
                
wait()

                
local rand number(0,99)
                if 
rand<50 then
                    local count 
pc.getqf("collect_count")+1
                    
if count<15 then
                        pc
.setqf("collect_count"count)
                        
say("Biologe:")
                        
say("Hervorragend, ich konnte alles lesen!")
                        
say("Bringe mir weitere Bücher!")
                        
say("")
                        
say_reward("Ihr habt derzeit "..pc.getqf("collect_count").." abgegeben!")
                        
say("")
                    else 
                        
say("Biologe:")
                        
say("Du hast mir die 15 Sammlungen gebracht.")
                        
say("Nun, ich habe noch eine Bitte.")
                        
say("Ich benötige den Tempelseelenstein,")
                        
say("den du von Stolzen dunklen Fanatikern,")
                        
say("Kämpfern, sowie Obersten erbeuten kannst.")
                        
say("Ich denke, dafür bist du stark genug.")
                        
say("")
                        
pc.setqf("collect_count",0)
                        
pc.setqf("duration",0)
                        
set_state(collect_templekey)
                    
end
                
else                                
                    
say("Biologe:")
                    
say("Es tut mir leid, ich habe meine Brille")
                    
say("zu Hause vergessen...")
                    
say("Leider kann ich nichts erkennen")
                    
say("Bitte bringe mir später eine neue!")
                    
                
end
            
else
                
say("Biologe:")
                
say("Entschuldige, ich habe die letzten")
                
say("Studien noch nicht beendet ...")
                
say("Bitte bring mir die Fluchsammmlung später.")
            
end
        end
    end
    state collect_templekey begin
        when letter begin
            send_letter
("Tempelseelenstein")
        
end
        when button 
or info begin
            say_title
("Tempelseelenstein")
            
say("")
            
say("Ihr habt alle 15 Fluchsammlungen abgegeben.")
            
say("Nun müsst ihr den Tempelseelenstein erbeuten.")
            
say("")
            
say_item_vnum(30221)
            
say("Ob dieser Stein tatsächlich Seelen")
            
say("der Tempelanhänger enthält?")
            
say("")
        
end
        when 635.kill 
or 636.kill or 637.kill begin
            
if pc.count_item(30221)<1 then
                local rand 
number(0,99)
                if 
rand<5 then pc.give_item2(302211)
                
end
            end    
        end
        when 20084.chat
."Tempelseelenstein" begin
            
if pc.count_item(30221)>0 then
                say
("Biologe:")
                
say("Dank deiner Hilfe verstehe ich nun")
                
say("die Legende um den Tempelseelenstein.")
                
say("")
                
say("Sprich mit Baek-Go, er wird dich belohnen!")
                
say("")
                
pc.remove_item(30221,1)
                
set_state(templekey_reward)
            else
                
say("Biologe:")
                
say("Du hast mir die 15 Sammlungen gebracht.")
                
say("Nun, ich habe noch eine Bitte.")
                
say("Ich benötige den Tempelseelenstein,")
                
say("den du von Stolzen dunklen Fanatikern,")
                
say("Kämpfern, sowie Obersten erbeuten kannst.")
                
say("Ich denke, dafür bist du stark genug.")
                
say("")        
            
end
        end
    end
    state templekey_reward begin
        when letter begin
            send_letter
("Sprich mit Baek-Go")
            
local v find_npc_by_vnum(20018)
            if 
!= 0 then target.vid("__TARGET__"v"Doktor")
            
end
        end
        when button 
or info begin
            say_title
("Sprich mit Baek-Go")
            
say("Um die Belohnung des Biologen zu erhalten,")
            
say("gehe zu Baek-Go")
            
say("")
        
end
        when __TARGET__
.target.click  or 20018.chat."Belohnung des Biologen" begin
            target
.delete("__TARGET__")
            
say_title("Baek-Go:")
            
say("Ich sehe ...")
            
say("Der Biologe hat dich zu mir geschickt.")
            
say("Hier ist deine Belohnung:")
            
say("")
            
say("Du erhälst:")
            
say(" + 10% Angriffsgeschwindigkeit")
            
say(" Bio-Truhe 2")
            
say_reward("Du erhälst:")
            
say_reward("+ 10% Angriffsgeschwindigkeit")
            
say_reward("Bio-Truhe 2")
            
say("")
            
affect.add_collect(apply.ATT_SPEED1060*60*24*365*60)
            
pc.give_item2("50110")
            
set_state(collect_quest_lv50)
        
end
    end

    
----------------------------------
    -- 
LvL 50 Dämonenandenken
    
----------------------------------
    
state collect_quest_lv50 begin
        when login 
or levelup with pc.level>49 begin
            set_state
(talk_to_disciple_lv50)
        
end    
    end
    state talk_to_disciple_lv50 begin
        when letter begin
            local v 
find_npc_by_vnum(20084)
            if 
!= 0 then target.vid("__TARGET__"v"Biologe")
            
end
            send_letter
("50er Bio")
        
end
        when button 
or info begin
            say_title
("50 Bio")
            
say("")
            
say("Der Biologe benötigt ein weiteres Mal Hilfe.")
            
say("Er meinte, er bräuchte Hilfe auf der Suche")
            
say("nach speziellen Gegenständen.")
            
say("Sprich mit ihm,")
            
say("um eine genauere Beschreibung zu erhalten.")
            
say("")
            
say_reward("Auf zum Biologen!")
            
say("")
        
end
        when __TARGET__
.target.click or 20084.chat."Dämonenandenken" begin
            target
.delete("__TARGET__")
            
say("Biologe:")
            
say("Gut, dass du gekommen bist...")
            
say("Die Untersuchung der Fluchsammlungen")
            
say("habe ich abgeschlossen.")
            
say("Nun habe ich neue Objekte gefunden,")
            
say("die ich gerne untersuchen würde.")
            
wait()
            
say("Biologe:")
            
say("Ich würde sie ja selber sammeln,")
            
say("aber ich habe zuviel zu tun...")
            
say("Es wäre sehr nett, wenn du dies")
            
say("für mich erledigen könntest.")
            
wait()
            
say("Biologe:")
            
say("Ich möchte die Dämonenandenken untersuchen.")
            
say("Davon benötige ich 15 Stück.")
            
say("Diese sind jedoch ziemlich zerbrechlich,")
            
say("es kann also sein, dass einige bei")
            
say("meinen Untersuchungen kaputt gehen.")
            
say("")                                                                                                                                                          
            
set_state(collect_deamonitem)
            
pc.setqf("duration",0)
            
pc.setqf("collect_count",0)
        
end
    end
    state collect_deamonitem begin
        when letter begin
            send_letter
("50er Bio")
        
end
        when button 
or info begin
            say_title
("Dämonenandenken")
            
say("")
            
say("Der Biologe gab euch den Auftrag,")
            
say("15 Dämonenandenken zu besorgen.")
            
say("Diese kannst du bei den Monstern im")
            
say("Dämonenturm erbeuten.")
            
say("")
            
say_item_vnum(30015)
            
say_reward("Du hast derzeit "..pc.getqf("collect_count").." abgegeben!")
            
say("")
        
end
        when 20084.chat
."Dämonenandenken" with pc.count_item(30015)>0 begin
            
if get_time()>pc.getqf("duration"then
                say
("Einen Moment ...")
                
say("Vielen Dank,")
                
say("lasst mich schnell überprüfen")
                
say("ob dieses Andenken in Ordnung ist ...")
                
say("")
                
pc.remove_item("30015"1)
                
pc.setqf("duration",get_time()+0*0*0)
                
wait()
                
local rand number(0,99)
                if 
rand<50 then
                    local count 
pc.getqf("collect_count")+1
                    
if count<15 then
                        pc
.setqf("collect_count"count)
                        
say("Biologe:")
                        
say("Hervorragend,")
                        
say("dieses Dämonenandenken ist in Ordnung.")
                        
say("Bringt mir noch welche, damit ich meine")
                        
say("Forschungen abschließen kann.")
                        
say("")
                        
say_reward("Ihr habt derzeit "..pc.getqf("collect_count").." abgegeben!")
                        
say("")
                    else 
                        
say("Biologe:")
                        
say("Du hast mir die 15 Andenken gebracht.")
                        
say("Nun, ich habe noch eine Bitte.")
                        
say("Ich benötige Sagyis Seelenstein,")
                        
say("den du von den Monstern im Dämonenturm,")
                        
say("erbeuten kannst.")
                        
say("Ich denke, dafür bist du stark genug.")
                        
say("")
                        
pc.setqf("collect_count",0)
                        
pc.setqf("duration",0
                        
set_state(collect_sagyis)
                    
end
                
else                                
                    
say("Biologe:")
                    
say("Tja...umsonst gefarmt, ich habe es zerstört!")
                
end
            
else
                
say("Biologe:")
                
say("Entschuldige, ich habe die letzten")
                
say("Studien noch nicht beendet ...")
                
say("Bitte bring mir das Andenken später.")
            
end
        end
    end
    state collect_sagyis begin
        when letter begin
            send_letter
("Sagyis Seelenstein")
        
end
        when button 
or info begin
            say_title
("Sagyis Seelenstein")
            
say("")
            
say("Ihr habt alle 15 Dämonenandenken abgegeben.")
            
say("Nun müsst ihr Sagyis Seelenstein erbeuten.")
            
say("")
            
say_item_vnum(30222)
            
say("Ob dieser Stein tatsächlich Seelen")
            
say("von Sagyis Adligen enthält?")
            
say("")
        
end
        when 1031.kill 
or 1032.kill or 1033.kill or 1034.kill  begin
            
if pc.count_item(30222)<1 then
                local rand 
number(0,99)
                if 
rand<5 then pc.give_item2(302221)
                
end
            end    
        end
        when 20084.chat
."Sagyis Seelenstein" begin
            target
.delete("__TARGET__")
            if 
pc.count_item(30222)>0 then
                say
("Biologe:")
                
say("Dank deiner Hilfe verstehe ich nun")
                
say("die Legende um Sagyis Seelenstein.")
                
say("Du hast hart gekämpft.")
                
say("Sprich mit Baek-Go, er wird dir helfen,")
                
say("deine inneren Kräfte zu steigern.")
                
say("")
                
pc.remove_item(30222,1)
                
set_state(sagyis_reward)
            else
                
say("Biologe:")
                
say("Du hast mir die 15 Andenken gebracht.")
                
say("Nun, ich habe noch eine Bitte.")
                
say("Ich benötige Sagyis Seelenstein,")
                
say("den du von den Monstern im Dämonenturm,")
                
say("erbeuten kannst.")
                
say("Ich denke, dafür bist du stark genug.")
                
say("")    
            
end
        end
    end
    state sagyis_reward begin
        when letter begin
            send_letter
("Sprich mit Baek-Go")
            
local v find_npc_by_vnum(20018)
            if 
!= 0 then target.vid("__TARGET__"v"Doktor")
            
end
        end
        when button 
or info begin
            say_title
("Sprich mit Baek-Go")
            
say("Um die Belohnung des Biologen zu erhalten,")
            
say("suche mit den Informationen der")
            
say("Dämonenandenken und des Seelensteins")
            
say("Baek-Go auf. Er befindet sich in der Stadt.")
            
say("")
        
end
        when __TARGET__
.target.click  or 20018.chat."Belohnung des Biologen" begin
            target
.delete("__TARGET__")
            
say_title("Baek-Go:")
            
say("Ich sehe ...")
            
say("Der Biologe hat dich zu mir geschickt.")
            
say("Hier ist deine Belohnung:")
            
say("")
            
say("Du erhälst:")
            
say(" +60 Verteidigung")
            
say(" Bio-Truhe 3")
            
say_reward("Du erhälst:")
            
say_reward("Verteidigung +60")
            
say_reward("Bio-Truhe 3")
            
say("")
            
affect.add_collect(apply.DEF_GRADE_BONUS,60,60*60*24*365*60)
            
pc.give_item2("250111")
            
set_state(collect_quest_lv60)
        
end
    end

    
----------------------------------
    -- 
LvL 60 Eiskugeln
    
----------------------------------
    
state collect_quest_lv60 begin
        when login 
or levelup with pc.level>59 begin
            set_state
(talk_to_disciple_lv60)
        
end    
    end
    state talk_to_disciple_lv60 begin
        when letter begin
            local v 
find_npc_by_vnum(20084)
            if 
!= 0 then target.vid("__TARGET__"v"Biologe")
            
end
            send_letter
("Forschung des Biologen Nr. 4")
        
end
        when button 
or info begin
            say_title
("Forschung des Biologen Nr. 4")
            
say("")
            
say("Der Biologe benötigt ein weiteres Mal Hilfe.")
            
say("Er meinte, er bräuchte Hilfe auf der Suche")
            
say("nach speziellen Gegenständen.")
            
say("Sprich mit ihm,")
            
say("um eine genauere Beschreibung zu erhalten.")
            
say("")
            
say_reward("Sprich mit dem Biologen")
            
say("")
        
end
        when __TARGET__
.target.click or 20084.chat."Eiskugeln" begin
            target
.delete("__TARGET__")
            
say("Biologe:")
            
say("Gut, dass du gekommen bist...")
            
say("Die Untersuchung der Dämonenandenken")
            
say("habe ich abgeschlossen.")
            
say("Nun habe ich neue Objekte gefunden,")
            
say("die ich gerne untersuchen würde.")
            
wait()
            
say("Biologe:")
            
say("Ich würde sie ja selber sammeln,")
            
say("aber ich habe zuviel zu tun...")
            
say("Es wäre sehr nett, wenn du dies")
            
say("für mich erledigen könntest.")
            
wait()
            
say("Biologe:")
            
say("Ich möchte die Eiskugeln untersuchen.")
            
say("Davon benötige ich 15 Stück.")
            
say("Diese sind jedoch ziemlich zerbrechlich,")
            
say("es kann also sein, dass einige bei")
            
say("meinen Untersuchungen kaputt gehen.")
            
say("")                                                                                                                                                          
            
set_state(collect_scoops)
            
pc.setqf("duration",0)
            
pc.setqf("collect_count",0)
        
end
    end
    state collect_scoops begin
        when letter begin
            send_letter
("Forschung des Biologen Nr. 4")
        
end
        when button 
or info begin
            say_title
("Eiskugeln")
            
say("")
            
say("Der Biologe gab euch den Auftrag,")
            
say("15 Eiskugeln zu besorgen.")
            
say("Diese kannst du bei den Eisgolems auf")
            
say("dem Berg Sohan erbeuten.")
            
say("")
            
say_item_vnum(30050)
            
say_reward("Du hast derzeit "..pc.getqf("collect_count").." abgegeben!")
            
say("")
        
end
        when 20084.chat
."Dämonenandenken" with pc.count_item(30050)>0 begin
            
if get_time()>pc.getqf("duration"then
                say
("Einen Moment ...")
                
say("Vielen Dank,")
                
say("lasst mich schnell überprüfen")
                
say("ob diese Kugel in Ordnung ist ...")
                
say("")
                
pc.remove_item("30050"1)
                
pc.setqf("duration",get_time() + 0*0*0)
                
wait()
                
local rand number(0,99)
                if 
rand<50 then
                    local count 
pc.getqf("collect_count")+1
                    
if count<15 then
                        pc
.setqf("collect_count"count)
                        
say("Biologe:")
                        
say("Hervorragend,")
                        
say("diese Eiskugel ist in Ordnung.")
                        
say("Bringt mir noch welche, damit ich meine")
                        
say("Forschungen abschließen kann.")
                        
say("")
                        
say_reward("Ihr habt derzeit "..pc.getqf("collect_count").." abgegeben!")
                        
say("")
                    else 
                        
say("Biologe:")
                        
say("Du hast mir die 15 Eiskugeln gebracht.")
                        
say("Nun, ich habe noch eine Bitte.")
                        
say("Ich benötige Aurtumryus Seelenstein,")
                        
say("den du von den Eismonstern auf dem Berg Sohan,")
                        
say("erbeuten kannst.")
                        
say("Ich denke, dafür bist du stark genug.")
                        
say("")
                        
pc.setqf("collect_count",0)
                        
pc.setqf("duration",0
                        
set_state(collect_aurtumryus)
                    
end
                
else                                
                    
say("Biologe:")
                    
say("Es tut mir leid, die Eiskugel")
                    
say("ist bei den Untersuchungen zerbrochen.")
                    
say("Bitte hol mir eine Neue.")
                
end
            
else
                
say("Biologe:")
                
say("Entschuldige, ich habe die letzten")
                
say("Studien noch nicht beendet ...")
                
say("Bitte bring mir die Eiskugel später.")
            
end
        enda
    end
    state collect_aurtumryus begin
        when letter begin
            send_letter
("Aurtumryus Seelenstein")
        
end
        when button 
or info begin
            say_title
("Aurtumryus Seelenstein")
            
say("")
            
say("Ihr habt alle 15 Eiskugeln abgegeben.")
            
say("Nun müsst ihr Aurtumryus Seelenstein erbeuten.")
            
say("")
            
say_item_vnum(30223)
            
say("Ob dieser Stein tatsächlich Seelen")
            
say("von Aurtumryus Adligen enthält?")
            
say("")
        
end
        when 1101.kill 
or 1102.kill or 1103.kill or 1104.kill or 1105.kill or 1106.kill or 1107.kill begin
            
if pc.count_item(30223)<1 then
                local rand 
number(0,99)
                if 
rand<5 then pc.give_item2(302231)
                
end
            end    
        end
        when 20084.chat
."Aurtumryus Seelenstein" begin
            
if pc.count_item(30223)>0 then
                say
("Biologe:")
                
say("Dank deiner Hilfe verstehe ich nun")
                
say("die Legende um Aurtumryus Seelenstein.")
                
say("Du hast hart gekämpft.")
                
say("Sprich mit Baek-Go, er wird dir helfen,")
                
say("deine inneren Kräfte zu steigern.")
                
say("")
                
pc.remove_item(30223,1)
                
set_state(aurtumryus_reward)
            else
                
say("Biologe:")
                
say("Du hast mir die 15 Eiskugeln gebracht.")
                
say("Nun, ich habe noch eine Bitte.")
                
say("Ich benötige Aurtumryus Seelenstein,")
                
say("den du von den Eismonstern auf dem Berg Sohan,")
                
say("erbeuten kannst.")
                
say("Ich denke, dafür bist du stark genug.")
                
say("")            
            
end
        end
    end
    state aurtumryus_reward begin
        when letter begin
            send_letter
("Sprich mit Baek-Go")
            
local v find_npc_by_vnum(20018)
            if 
!= 0 then target.vid("__TARGET__"v"Doktor")
            
end
        end
        when button 
or info begin
            say_title
("Sprich mit Baek-Go")
            
say("Um die Belohnung des Biologen zu erhalten,")
            
say("suche mit den Informationen der")
            
say("Eiskugeln und des Seelensteins")
            
say("Baek-Go auf. Er befindet sich in der Stadt.")
            
say("")
        
end
        when __TARGET__
.target.click  or 20018.chat."Belohnung des Biologen" begin
            target
.delete("__TARGET__")
            
say_title("Baek-Go:")
            
say("Ich sehe ...")
            
say("Der Biologe hat dich zu mir geschickt.")
            
say("Hier ist deine Belohnung:")
            
say("")
            
say("Du erhälst:")
            
say(" Angriffswert +100")
            
say(" Bio-Truhe 4")
            
say_reward("Du erhälst:")
            
say_reward("Angriffswert +100")
            
say_reward("Bio-Truhe 4")
            
say("")
            
affect.add_collect(apply.ATT_GRADE_BONUS,100,60*60*24*365*60)
            
pc.give_item2("50112")
            
set_state(collect_quest_lv70)
        
end
    end

    
----------------------------------
    -- 
LvL 70 Zelkovas Holzäste
    
----------------------------------
    
state collect_quest_lv70 begin
        when login 
or levelup with pc.level>69 begin
            set_state
(talk_to_disciple_lv70)
        
end    
    end
    state talk_to_disciple_lv70 begin
        when letter begin
            local v 
find_npc_by_vnum(20084)
            if 
!= 0 then target.vid("__TARGET__"v"Biologe")
            
end
            send_letter
("70er Bio")
        
end
        when button 
or info begin
            say_title
("70er Bio")
            
say("")
            
say("Der Biologe benötigt ein weiteres Mal Hilfe.")
            
say("Gehe zu ihm, dich erwartet eine hohe Belohnung!")
            
say("")
            
say_reward("Sprich mit dem Biologen")
            
say("")
        
end
        when __TARGET__
.target.click or 20084.chat."Zelkovas Holzäste" begin
            target
.delete("__TARGET__")
            
say("Biologe:")
            
say("Gut, dass du gekommen bist...")
            
say("Die Untersuchung der Eiskugeln")
            
say("habe ich abgeschlossen.")
            
say("Nun habe ich neue Objekte gefunden,")
            
say("die ich gerne untersuchen würde.")
            
wait()
            
say("Biologe:")
            
say("Ich würde sie ja selber sammeln,")
            
say("aber ich habe zuviel zu tun...")
            
say("Es wäre sehr nett, wenn du dies")
            
say("für mich erledigen könntest.")
            
wait()
            
say("Biologe:")
            
say("Ich möchte Zelkovas Holzäste untersuchen.")
            
say("Davon benötige ich 25 Stück.")
            
say("Diese welken jedoch ziemlich schnell,")
            
say("es kann also sein, dass einige für")
            
say("meine Untersuchungen unbrauchbar sind.")
            
say("")                                                                                                                                                          
            
set_state(collect_branches)
            
pc.setqf("duration",0)
            
pc.setqf("collect_count",0)
        
end
    end
    state collect_branches begin
        when letter begin
            send_letter
("Forschung des Biologen Nr. 5")
        
end
        when button 
or info begin
            say_title
("Zelkovas Holzäste")
            
say("")
            
say("Der Biologe gab euch den Auftrag,")
            
say("25 von Zelkovas Holzästen zu besorgen.")
            
say("Diese kannst du bei den Monstern")
            
say("im Geisterwald erbeuten.")
            
say("")
            
say_item_vnum(30165)
            
say_reward("Du hast derzeit "..pc.getqf("collect_count").." abgegeben!")
            
say("")
        
end
        when 20084.chat
."Zelkovas Holzäste" with pc.count_item(30165)>0 begin
            
if get_time()>pc.getqf("duration"then
                say
("Einen Moment ...")
                
say("Vielen Dank,")
                
say("lasst mich schnell überprüfen")
                
say("ob dieser Holzast in Ordnung ist ...")
                
say("")
                
pc.remove_item("30165"1)
                
pc.setqf("duration",get_time() 0*0*0)
                
wait()
                
local rand number(0,99)
                if 
rand<50 then
                    local count 
pc.getqf("collect_count")+1
                    
if count<25 then
                        pc
.setqf("collect_count"count)
                        
say("Biologe:")
                        
say("Hervorragend,")
                        
say("dieser Holzast ist in Ordnung.")
                        
say("Bringt mir noch welche, damit ich meine")
                        
say("Forschungen abschließen kann.")
                        
say("")
                        
say_reward("Ihr habt derzeit "..pc.getqf("collect_count").." abgegeben!")
                        
say("")
                    else 
                        
say("Biologe:")
                        
say("Du hast mir die 25 Holzäste gebracht.")
                        
say("Nun, ich habe noch eine Bitte.")
                        
say("Ich benötige Gyimoks Seelenstein,")
                        
say("den du ebenfalls von den Monstern")
                        
say("im Geisterwald erbeuten kannst.")
                        
say("Ich denke, dafür bist du stark genug.")
                        
say("")
                        
pc.setqf("collect_count",0)
                        
pc.setqf("duration",0
                        
set_state(collect_gyimoks)
                    
end
                
else                                
                    
say("Biologe:")
                    
say("Es tut mir leid, der Holzast")
                    
say("ist während des Transports verwelkt.")
                    
say("Bitte hol mir einen Neuen.")
                
end
            
else
                
say("Biologe:")
                
say("Entschuldige, ich habe die letzten")
                
say("Studien noch nicht beendet ...")
                
say("Bitte bring mir den Holzast später.")
            
end
        end
    end
    state collect_gyimoks begin
        when letter begin
            send_letter
("Gyimoks Seelenstein")
        
end
        when button 
or info begin
            say_title
("Gyimoks Seelenstein")
            
say("")
            
say("Ihr habt alle 15 Eiskugeln abgegeben.")
            
say("Nun müsst ihr Gyimoks Seelenstein erbeuten.")
            
say("")
            
say_item_vnum(30224)
            
say("Ob dieser Stein tatsächlich Seelen")
            
say("von Gyimoks Adligen enthält?")
            
say("")
        
end
        when 2301.kill 
or 2302.kill or 2303.kill or 2304.kill or 2305.kill or 2311.kill or 
             
2312.kill or 2313.kill or 2314.kill or 2315.kill or 2306.kill or 2307.kill begin
            
if pc.count_item(30224)<1 then
                local rand 
number(0,99)
                if 
rand<5 then pc.give_item2(302241)
                
end
            end    
        end
        when 20084.chat
."Gyimoks Seelenstein" begin
            target
.delete("__TARGET__")
            if 
pc.count_item(30224)>0 then
                say
("Biologe:")
                
say("Dank deiner Hilfe verstehe ich nun")
                
say("die Legende um Gyimoks Seelenstein.")
                
say("Du hast hart gekämpft.")
                
say("Sprich mit Baek-Go, er wird dir helfen,")
                
say("deine inneren Kräfte zu steigern.")
                
say("")
                
pc.remove_item(30224,1)
                
set_state(gyimoks_reward)
            else
                
say("Biologe:")
                
say("Du hast mir die 25 Holzäste gebracht.")
                
say("Nun...ich habe noch eine Bitte.")
                
say("Ich benötige Gyimoks Seelenstein,")
                
say("den du ebenfalls von den Monstern")
                
say("im Geisterwald erbeuten kannst.")
                
say("Ich denke, dafür bist du stark genug.")
                
say("")            
            
end
        end
    end
    state gyimoks_reward begin
        when letter begin
            send_letter
("Sprich mit Baek-Go")
            
local v find_npc_by_vnum(20018)
            if 
!= 0 then target.vid("__TARGET__"v"Doktor")
            
end
        end
        when button 
or info begin
            say_title
("Sprich mit Baek-Go")
            
say("Um die Belohnung des Biologen zu erhalten,")
            
say("suche mit den Informationen der")
            
say("Zelkova Holzäste und des Seelensteins")
            
say("Baek-Go auf. Er befindet sich in der Stadt.")
            
say("")
        
end
        when __TARGET__
.target.click  or 20018.chat."Belohnung des Biologen" begin
            target
.delete("__TARGET__")
            
say_title("Baek-Go:")
            
say("Ich sehe ...")
            
say("Der Biologe hat dich zu mir geschickt.")
            
say("Hier ist deine Belohnung:")
            
say("")
            
say("Du erhälst:")
            
say(" Bewegungsgeschwindigkeit +20%")
            
say(" Schadensreduzierung +20%")
            
say(" Bio-Truhe 5")
            
say_reward("Du erhälst:")
            
say_reward("Bewegungsgeschwindigkeit +20%")
            
say_reward("Schadensreduzierung +20%")
            
say_reward("Bio-Truhe 5")
            
say("")
            
affect.add_collect(apply.MOV_SPEED,20,60*60*24*365*60)
            
affect.add_collect(apply.DEF_GRADE_BONUS,20,60*60*24*365*60)
            
pc.give_item2("50113")
            
set_state(collect_quest_lv80)
        
end
    end

    
----------------------------------
    -- 
LvL 80 Tugyis Tafeln
    
----------------------------------
    
state collect_quest_lv80 begin
        when login 
or levelup with pc.level>79 begin
            set_state
(talk_to_disciple_lv80)
        
end    
    end
    state talk_to_disciple_lv80 begin
        when letter begin
            local v 
find_npc_by_vnum(20084)
            if 
!= 0 then target.vid("__TARGET__"v"Biologe")
            
end
            send_letter
("80er Bio")
        
end
        when button 
or info begin
            say_title
("80er Bio")
            
say("")
            
say("Gehe schnell zum Biologen!")
            
say("Er hat einen weiteren Auftrag für dich.")
            
say("")
            
say_reward("Sprich mit dem Biologen")
            
say("")
        
end
        when __TARGET__
.target.click or 20084.chat."Tugyis Tafeln" begin
            target
.delete("__TARGET__")
            
say("Biologe:")
            
say("Gut, dass du gekommen bist...")
            
say("Die Untersuchung der Zelkova Holzäste")
            
say("habe ich abgeschlossen.")
            
say("Nun habe ich neue Objekte gefunden,")
            
say("die ich gerne untersuchen würde.")
            
wait()
            
say("Biologe:")
            
say("Ich würde sie ja selber sammeln,")
            
say("aber ich habe zuviel zu tun...")
            
say("Es wäre sehr nett, wenn du dies")
            
say("für mich erledigen könntest.")
            
wait()
            
say("Biologe:")
            
say("Ich möchte Tugyis Tafeln untersuchen.")
            
say("Davon benötige ich 30 Stück.")
            
say("Diese sind jedoch ziemlich zerbrechlich,")
            
say("es kann also sein, dass einige bei")
            
say("meinen Untersuchungen kaputt gehen.")
            
say("")                                                                                                                                                          
            
set_state(collect_plates)
            
pc.setqf("duration",0)
            
pc.setqf("collect_count",0)
        
end
    end
    state collect_plates begin
        when letter begin
            send_letter
("Forschung des Biologen Nr. 6")
        
end
        when button 
or info begin
            say_title
("Tugyis Tafeln")
            
say("")
            
say("Der Biologe gab euch den Auftrag,")
            
say("30 von Tugyis Tafeln zu besorgen.")
            
say("Diese kannst du bei den Monstern")
            
say("im Land der Riesen erbeuten.")
            
say("")
            
say_item_vnum(30166)
            
say_reward("Du hast derzeit "..pc.getqf("collect_count").." abgegeben!")
            
say("")
        
end
        when 1401.kill 
or 1402.kill or 1403.kill or 1601.kill or 1602.kill or 1603.kill begin
            local rand 
number(0,99)
            if 
rand<5 then pc.give_item2(301661)
            
end
        end
        when 20084.chat
."Tugyis Tafeln" with pc.count_item(30165)>0 begin
            
if get_time()>pc.getqf("duration"then
                say
("Einen Moment ...")
                
say("Vielen Dank,")
                
say("lasst mich schnell überprüfen")
                
say("ob diese Tafel in Ordnung ist ...")
                
say("")
                
pc.remove_item("30166"1)
                
pc.setqf("duration",get_time() 0*0*0)
                
wait()
                
local rand number(0,99)
                if 
rand<50 then
                    local count 
pc.getqf("collect_count")+1
                    
if count<30 then
                        pc
.setqf("collect_count"count)
                        
say("Biologe:")
                        
say("Hervorragend,")
                        
say("diese Tafel ist in Ordnung.")
                        
say("Bringt mir noch welche, damit ich meine")
                        
say("Forschungen abschließen kann.")
                        
say("")
                        
say_reward("Ihr habt derzeit "..pc.getqf("collect_count").." abgegeben!")
                        
say("")
                    else 
                        
say("Biologe:")
                        
say("Du hast mir die 30 Tafeln gebracht.")
                        
say("Nun, ich habe noch eine Bitte.")
                        
say("Ich benötige Tugyis Seelenstein,")
                        
say("den du ebenfalls von den Monstern")
                        
say("im Land der Riesen erbeuten kannst.")
                        
say("Ich denke, dafür bist du stark genug.")
                        
say("")
                        
pc.setqf("collect_count",0)
                        
pc.setqf("duration",0
                        
set_state(collect_tugyis)
                    
end
                
else                                
                    
say("Biologe:")
                    
say("Es tut mir leid, die Tafel")
                    
say("ist während der Untersuchung zerbrochen.")
                    
say("Bitte hol mir eine Neue.")
                
end
            
else
                
say("Biologe:")
                
say("Entschuldige, ich habe die letzten")
                
say("Studien noch nicht beendet ...")
                
say("Bitte bring mir die Tafel später.")
            
end
        end
    end
    state collect_tugyis begin
        when letter begin
            send_letter
("Tugyis Seelenstein")
        
end
        when button 
or info begin
            say_title
("Tugyis Seelenstein")
            
say("")
            
say("Ihr habt alle 30 Tafeln abgegeben.")
            
say("Nun müsst ihr Tugyis Seelenstein erbeuten.")
            
say("")
            
say_item_vnum(30225)
            
say("Ob dieser Stein tatsächlich Seelen")
            
say("von Tugyis Adligen enthält?")
            
say("")
        
end
        when 1401.kill 
or 1402.kill or 1403.kill or 1601.kill or 1602.kill or 1603.kill begin
            
if pc.count_item(30224)<1 then
                local rand 
number(0,99)
                if 
rand<5 then pc.give_item2(302251)
                
end
            end    
        end
        when 20084.chat
."Tugyis Seelenstein" begin
            
if pc.count_item(30225)>0 then
                say
("Biologe:")
                
say("Dank deiner Hilfe verstehe ich nun")
                
say("die Legende um Tugyis Seelenstein.")
                
say("Du hast hart gekämpft.")
                
say("Sprich mit Baek-Go, er wird dir helfen,")
                
say("deine inneren Kräfte zu steigern.")
                
say("")
                
pc.remove_item(30225,1)
                
set_state(tugyis_reward)
            else
                
say("Biologe:")
                
say("Du hast mir die 30 Tafeln gebracht.")
                
say("Nun, ich habe noch eine Bitte.")
                
say("Ich benötige Tugyis Seelenstein,")
                
say("den du ebenfalls von den Monstern")
                
say("im Land der Riesen erbeuten kannst.")
                
say("Ich denke, dafür bist du stark genug.")
                
say("")            
            
end
        end
    end
    state tugyis_reward begin
        when letter begin
            send_letter
("Sprich mit Baek-Go")
            
local v find_npc_by_vnum(20018)
            if 
!= 0 then target.vid("__TARGET__"v"Doktor")
            
end
        end
        when button 
or info begin
            say_title
("Sprich mit Baek-Go")
            
say("Um die Belohnung des Biologen zu erhalten,")
            
say("suche mit den Informationen der")
            
say("Tugyis Tafeln und des Seelensteins")
            
say("Baek-Go auf. Er befindet sich in der Stadt.")
            
say("")
        
end
        when __TARGET__
.target.click  or 20018.chat."Belohnung des Biologen" begin
            target
.delete("__TARGET__")
            
say_title("Baek-Go:")
            
say("Ich sehe ...")
            
say("Der Biologe hat dich zu mir geschickt.")
            
say("Hier ist deine Belohnung:")
            
say("")
            
say_reward("Du erhälst:")
            
say_reward("Angriffsgeschwindigkeit +10% (Dauerhaft)")
            
say_reward("Schadenserhöhung +20% (Dauerhaft)")
            
say_reward("Keiler Siegel Permanent")
            
say_reward("Bio-Truhe 6")
            
say("")
            
affect.add_collect(apply.ATT_SPEED,10,60*60*24*365*60)
            
affect.add_collect_point(apply.POINT_ATT_BONUS,20,60*60*24*365*60)
            
pc.give_item2("35410")
            
pc.give_item2("35411")
            
pc.give_item2("50114")
            
set_state(collect_quest_lv90)
        
end
    end

    
----------------------------------
    -- 
LvL 90 Notiz der Anführer
    
----------------------------------
    
state collect_quest_lv90 begin
        when login 
or levelup with pc.level>79 begin
            set_state
(talk_to_disciple_lv90)
        
end    
    end
    state talk_to_disciple_lv90 begin
        when letter begin
            local v 
find_npc_by_vnum(20084)
            if 
!= 0 then target.vid("__TARGET__"v"Biologe")
            
end
            send_letter
("90er Bio")
        
end
        when button 
or info begin
            say_title
("90er Bio")
            
say("")
            
say("Da du dun Lvl 90 erreicht hast,")
            
say("hat der Biologe einen weiteren Auftrag für dich!")
            
say("")
            
say_reward("Gehe schnell zu ihm!")
        
end
        when __TARGET__
.target.click or 20084.chat."Notiz der Anführer" begin
            target
.delete("__TARGET__")
            
say("Biologe:")
            
say("Gut, dass du gekommen bist...")
            
say("Die Untersuchung der Tugyis Tafeln")
            
say("habe ich abgeschlossen.")
            
say("Nun habe ich neue Objekte gefunden,")
            
say("die ich gerne untersuchen würde.")
            
wait()
            
say("Biologe:")
            
say("Ich würde sie ja selber sammeln,")
            
say("aber ich habe zuviel zu tun...")
            
say("Es wäre sehr nett, wenn du dies")
            
say("für mich erledigen könntest.")
            
wait()
            
say("Biologe:")
            
say("Ich möchte Notizen der Anführer untersuchen.")
            
say("Davon benötige ich 50 Stück.")
            
say("Es kann jedoch sein, dass sich einige")
            
say("Notizen als alt und unlesbar herausstellen.")
            
say("")                                                                                                                                                          
            
set_state(collect_notices)
            
pc.setqf("duration",0)
            
pc.setqf("collect_count",0)
        
end
    end
    state collect_notices begin
        when letter begin
            send_letter
("90er Bio")
        
end
        when button 
or info begin
            say_title
("Notiz der Anführer")
            
say("")
            
say("Der Biologe gab euch den Auftrag,")
            
say("50 Notizen der Anführer zu besorgen.")
            
say("Diese kannst du von den Bossen")
            
say("wie z.B. Oberork, Königsspinne,")
            
say("Neunschwanz, etc. erbeuten.")
            
say("")
            
say_item_vnum(30168)
            
say_reward("Du hast derzeit "..pc.getqf("collect_count").." abgegeben!")
            
say("")
        
end
        when 591.kill 
or 691.kill or 791.kill or 793.kill or 991.kill or 992.kill or 993.kill or 1091.kill or 1092.kill or 1093.kill or 1304.kill or
             
1403.kill or 2091.kill or 2191.kill or 2206.kill or 2207.kill or 2306.kill or 2493.kill or 2494.kill or 5001.kill or 5004.kill or
             
5161.kill or 5162.kill or 5163.kill begin
            local rand 
number(0,99)
            if 
rand<5 then pc.give_item2(301681)
            
end
        end
        when 20084.chat
."Notiz der Anführer" with pc.count_item(30168)>0 begin
            
if get_time()>pc.getqf("duration"then
                say
("Einen Moment ...")
                
say("Vielen Dank,")
                
say("lasst mich schnell überprüfen")
                
say("ob diese Notiz lesbar ist ...")
                
say("")
                
pc.remove_item("30168"1)
                
pc.setqf("duration",get_time() 0*0*0)
                
wait()
                
local rand number(0,99)
                if 
rand<50 then
                    local count 
pc.getqf("collect_count")+1
                    
if count<50 then
                        pc
.setqf("collect_count"count)
                        
say("Biologe:")
                        
say("Hervorragend,")
                        
say("diese Notiz ist in Ordnung.")
                        
say("Bringt mir noch welche, damit ich meine")
                        
say("Forschungen abschließen kann.")
                        
say("")
                        
say_reward("Ihr habt derzeit "..pc.getqf("collect_count").." abgegeben!")
                        
say("")
                    else 
                        
say("Biologe:")
                        
say("Du hast mir die 50 Notizen gebracht.")
                        
say("Nun, ich habe noch eine Bitte.")
                        
say("Ich benötige den Seelenstein der Anführer,")
                        
say("den du ebenfalls von den Bossen")
                        
say("erbeuten kannst.")
                        
say("Ich denke, dafür bist du stark genug.")
                        
say("")
                        
pc.setqf("collect_count",0)
                        
pc.setqf("duration",0
                        
set_state(collect_bossKey)
                    
end
                
else                                
                    
say("Biologe:")
                    
say("Es tut mir leid, die Notiz")
                    
say("hat sich als unlesbar herausgestellt.")
                    
say("Bitte hol mir eine Neue.")
                
end
            
else
                
say("Biologe:")
                
say("Entschuldige, ich habe die letzten")
                
say("Studien noch nicht beendet ...")
                
say("Bitte bring mir die Notiz später.")
            
end
        end
    end
    state collect_bossKey begin
        when letter begin
            send_letter
("Seelenstein der Anführer")
        
end
        when button 
or info begin
            say_title
("Seelenstein der Anführer")
            
say("")
            
say("Ihr habt alle 50 Notizen abgegeben.")
            
say("Nun müsst ihr den Seelenstein der Anführer")
            
say("erbeuten.")
            
say("")
            
say_item_vnum(30227)
            
say("Ob dieser Stein tatsächlich Seelen")
            
say("der Anführer enthält?")
            
say("")
        
end
        when 591.kill 
or 691.kill or 791.kill or 793.kill or 991.kill or 992.kill or 993.kill or 1091.kill or 1092.kill or 1093.kill or 1304.kill or
             
1403.kill or 2091.kill or 2191.kill or 2206.kill or 2207.kill or 2306.kill or 2493.kill or 2494.kill or 5001.kill or 5004.kill or
             
5161.kill or 5162.kill or 5163.kill begin
            
if pc.count_item(30227)<1 then
                local rand 
number(0,99)
                if 
rand<5 then pc.give_item2(302271)
                
end
            end    
        end
        when 20084.chat
."Seelenstein der Anführer" begin
            
if pc.count_item(30227)>0 then
                say
("Biologe:")
                
say("Dank deiner Hilfe verstehe ich nun")
                
say("die Legende um den Seelenstein der Anführer.")
                
say("Du hast hart gekämpft.")
                
say("Sprich mit Baek-Go, er wird dir helfen,")
                
say("deine inneren Kräfte zu steigern.")
                
say("")
                
pc.remove_item(30227,1)
                
set_state(bossKey_reward)
            else
                
say("Biologe:")
                
say("Du hast mir die 50 Notizen gebracht.")
                
say("Nun, ich habe noch eine Bitte.")
                
say("Ich benötige den Seelenstein der Anführer,")
                
say("den du ebenfalls von den Bossen")
                
say("erbeuten kannst.")
                
say("Ich denke, dafür bist du stark genug.")
                
say("")        
            
end
        end
    end
    state bossKey_reward begin
        when letter begin
            send_letter
("Sprich mit Baek-Go")
            
local v find_npc_by_vnum(20018)
            if 
!= 0 then target.vid("__TARGET__"v"Doktor")
            
end
        end
        when button 
or info begin
            say_title
("Sprich mit Baek-Go")
            
say("Um die Belohnung des Biologen zu erhalten,")
            
say("suche mit den Informationen der")
            
say("Notizen und des Seelensteins")
            
say("Baek-Go auf. Er befindet sich in der Stadt.")
            
say("")
        
end
        when __TARGET__
.target.click  or 20018.chat."Belohnung des Biologen" begin
            target
.delete("__TARGET__")
            
say_title("Baek-Go:")
            
say("Ich sehe ...")
            
say("Der Biologe hat dich zu mir geschickt.")
            
say("Hier ist deine Belohnung:")
            
say("")
            
say_reward("Du erhälst:")
            
say_reward("Bewegungsgeschwindigkeit +10% (Dauerhaft)")
            
say_reward("Angriffsgeschwindigkeit +10% (Dauerhaft)")
            
say_reward("Schadensreduzierung +10% (Dauerhaft)")
            
say_reward("Angriffswert +250 (Dauerhaft)")
            
say_reward("Bio-Truhe 7")
            
say("")
            
affect.add_collect(apply.MOV_SPEED1060*60*24*365*60)
            
affect.add_collect(apply.ATT_SPEED1060*60*24*365*60)
            
affect.add_collect(apply.ATT_GRADE_BONUS,250,60*60*24*365*60)
            
affect.add_collect(apply.DEF_GRADE_BONUS,10,60*60*24*365*60)
            
pc.give_item2("50115")
            
set_state(collect_quest_lv100)
        
end
    end

    
----------------------------------
    -- 
LvL 100 Tofusteak
    
----------------------------------
    
state collect_quest_lv100 begin
        when login 
or levelup with pc.level>99 begin
            set_state
(talk_to_disciple_lv100)
        
end    
    end
    state talk_to_disciple_lv100 begin
        when letter begin
            local v 
find_npc_by_vnum(20084)
            if 
!= 0 then target.vid("__TARGET__"v"Biologe")
            
end
            send_letter
("100er Bio")
        
end
        when button 
or info begin
            say_title
("100er Bio")
            
say("")
            
say("Der Biologe benötigt ein weiteres Mal Hilfe.")
            
say("Er meinte, er bräuchte Hilfe auf der Suche")
            
say("nach speziellen Gegenständen.")
            
say("Sprich mit ihm,")
            
say("um eine genauere Beschreibung zu erhalten.")
            
say("")
            
say_reward("Sprich mit dem Biologen")
            
say("")
        
end
        when __TARGET__
.target.click or 20084.chat."Tofusteak" begin
            target
.delete("__TARGET__")
            
say("Biologe:")
            
say("Gut, dass du gekommen bist...")
            
say("Ich habe eine Überraschungsparty für")
            
say("die Gemischwarenhändlerin vor,")
            
say("da Sie demnächst 30 Jahre alt wird.")
            
say("")
            
wait()
            
say("Biologe:")
            
say("Für die Gäste fehlen mir noch 35 Tofusteaks.")
            
say("Tofusteaks bekommt man von Oger Berserker")
            
say("im Land der Riesen.")
            
say("")
            
wait()
            
say("Biologe:")
            
say("Bedenke jedoch, dass Tofusteaks")
            
say("nicht lange haltbar sind.")
            
say("Es kann also sein, dass sich einige")
            
say("bei meinen Untersuchungen als")
            
say("unbrauchbar herausstellen.")
            
say("Ich brauche unbedingt 35 Stück,")
            
say("da auch 35 Gäste erscheinen werden.")
            
say("")
            
set_state(collect_tofu)
            
pc.setqf("duration",0)
            
pc.setqf("collect_count",0)
        
end
    end
    state collect_tofu begin
        when letter begin
            send_letter
("Auftrag des Biologen")
        
end
        when button 
or info begin
            say_title
("Tofusteak")
            
say("")
            
say("Der Biologe gab euch den Auftrag,")
            
say("35 Tofusteaks zu besorgen.")
            
say("Diese kannst du von Oger Berserkern")
            
say("im Land der Riesen erbeuten.")
            
say("")
            
say_item_vnum(30068)
            
say_reward("Du hast derzeit "..pc.getqf("collect_count").." abgegeben!")
            
say("")
        
end
        when 1603.kill begin
            local rand 
number(0,99)
            if 
rand<5 then pc.give_item2(300681)
            
end
        end
        when 20084.chat
."Tofusteak" with pc.count_item(30068)>0 begin
            
if get_time()>pc.getqf("duration"then
                say
("Einen Moment ...")
                
say("Vielen Dank,")
                
say("lasst mich schnell überprüfen")
                
say("ob das Steak verzehrbar ist ...")
                
say("")
                
pc.remove_item("30068"1)
                
pc.setqf("duration",get_time() 0*0*0)
                
wait()
                
local rand number(0,99)
                if 
rand<50 then
                    local count 
pc.getqf("collect_count")+1
                    
if count<35 then
                        pc
.setqf("collect_count"count)
                        
say("Biologe:")
                        
say("Hervorragend,")
                        
say("dieses Steak ist in Ordnung.")
                        
say("Bringt mir noch welche, damit ich meine")
                        
say("Party steigen lassen kann.")
                        
say("")
                        
say_reward("Ihr habt derzeit "..pc.getqf("collect_count").." abgegeben!")
                        
say("")
                    else 
                        
say("Biologe:")
                        
say("Du hast mir die 35 Tofusteaks gebracht.")
                        
say("Nun, ich habe noch eine Bitte.")
                        
say("Ich benötige ein Rezept,")
                        
say("um aus den Steaks eine saftige Mahlzeit")
                        
say("zu bereiten.")
                        
say("Mir ist zu Ohren gekommen, dass Tausendkämpfer")
                        
say("solche Mahlzeiten zubereiten.")
                        
say("Ich denke, dafür bist du stark genug.")
                        
say("")
                        
pc.setqf("collect_count",0)
                        
pc.setqf("duration",0
                        
set_state(collect_recipe)
                    
end
                
else                                
                    
say("Biologe:")
                    
say("Es tut mir leid, das Steak")
                    
say("hat sich als unbrauchbar herausgestellt.")
                    
say("Bitte hol mir ein Neues.")
                
end
            
else
                
say("Biologe:")
                
say("Entschuldige, ich habe das letzte")
                
say("Steak noch nicht verarbeitet ...")
                
say("Bitte bring mir das Steak später.")
            
end
        end
    end
    state collect_recipe begin
        when letter begin
            send_letter
("Rezept")
        
end
        when button 
or info begin
            say_title
("Rezept")
            
say("")
            
say("Ihr habt alle 35 Tofusteaks abgegeben.")
            
say("Nun müsst ihr das Rezept erbeuten.")
            
say("")
            
say_item_vnum(50903)
        
end
        when 1403.kill begin
            
if pc.count_item(50903)<1 then
                local rand 
number(0,99)
                if 
rand<5 then pc.give_item2(509031)
                
end
            end    
        end
        when 20084.chat
."Rezept" begin
            
if pc.count_item(50903)>0 then
                say
("Biologe:")
                
say("Vielen Dank, nun kann ich die Mahlzeiten")
                
say("endlich zubereiten.")
                
say("Dank dir wird die Überraschungsparty steigen.")
                
say("Du hast hart gekämpft.")
                
say("Sprich mit Baek-Go, er wird dir helfen,")
                
say("deine inneren Kräfte zu steigern.")
                
say("")
                
pc.remove_item(50903,1)
                
set_state(recipe_reward)
            else
                
say("Biologe:")
                
say("Du hast mir die 35 Tofusteaks gebracht.")
                
say("Nun, ich habe noch eine Bitte.")
                
say("Ich benötige ein Rezept,")
                
say("um aus den Steaks eine saftige Mahlzeit")
                
say("zu bereiten.")
                
say("Mir ist zu Ohren gekommen, dass Tausendkämpfer")
                
say("solche Mahlzeiten zubereiten.")
                
say("Ich denke, dafür bist du stark genug.")
                
say("")
            
end
        end
    end
    state recipe_reward begin
        when letter begin
            send_letter
("Sprich mit Baek-Go")
            
local v find_npc_by_vnum(20018)
            if 
!= 0 then target.vid("__TARGET__"v"Doktor")
            
end
        end
        when button 
or info begin
            say_title
("Sprich mit Baek-Go")
            
say("Um die Belohnung des Biologen zu erhalten,")
            
say("suche mit den Informationen der")
            
say("Überraschungsparty Baek-Go auf.")
            
say("Er befindet sich in der Stadt.")
            
say("")
        
end
        when __TARGET__
.target.click  or 20018.chat."Belohnung des Biologen" begin
            target
.delete("__TARGET__")
            
say_title("Baek-Go:")
            
say("Ich sehe ...")
            
say("Der Biologe hat dich zu mir geschickt.")
            
say("Hier ist deine Belohnung:")
            
say("")
            
say_reward("Du erhälst:")
            
say_reward("Bewegungsgeschwindigkeit +5% (Dauerhaft)")
            
say_reward("Angriffsgeschwindigkeit +5% (Dauerhaft)")
            
say_reward("Schadensreduzierung +5% (Dauerhaft)")
            
say_reward("MAX. HP +5000 (Dauerhaft)")
            
say_reward("Regenbogenstein")
            
say_reward("Ring der Nachfolge")
            
say("")
            
affect.add_collect(apply.MOV_SPEED560*60*24*365*60)
            
affect.add_collect(apply.ATT_SPEED560*60*24*365*60)
            
affect.add_collect(apply.DEF_GRADE_BONUS,10,60*60*24*365*60)
            
affect.add_collect(apply.MAX_HP500060*60*24*365*60)
            
complete_quest()
        
end
    end
end 
05/08/2014 16:40 Hype#10167
Quote:
Originally Posted by .Delta View Post
probier mal so,
hab in dem state nur gefunden, dass dir bei pc.setqf für die duration ein + gefehlt hat.
PHP Code:
    ----------------------------------
    -- 
LvL 30 Orkzähne
    
----------------------------------
quest bio begin
    state start begin
        when login 
or levelup with pc.level>29 begin
            set_state
(talk_to_disciple_lv30)
        
end    
    end
    state talk_to_disciple_lv30 begin
        when letter begin
            local v 
find_npc_by_vnum(20084)
            if 
!= 0 then target.vid("__TARGET__"v"Biologe")
            
end
            send_letter
("30er Bio")
        
end
        when button 
or info begin
            say_title
("30er Bio")
            
say("")
            
say("Der Biologe benötigt deine Hilfe.")
            
say("Sprich mit ihm.")
            
say("")
            
say_reward("Geh zum Biologen")
            
say("")
        
end
        when __TARGET__
.target.click or 20084.chat."Orkzähne" begin
            target
.delete("__TARGET__")
            
say("Biologe:")
            
say("")
            
say("Hallo!")
            
say("Für die 30er Bio musst du mir 10 Orkzähne bringen.")
            
say("Ich hoffe, du bist nicht zu low dafür.")
            
say("")
            
wait()
            
say("Geh jetzt eindlich und bring mir welche!")
            
say("")
            
wait()
            
say("Biologe:")
            
say("Ich benötige zehn Orkzähne für meine Forschungen.")
            
say("Da ich sehr ungeschickt bin, gehen viele kaputt.")
            
say("")
            
set_state(collect_orcteeth)
            
pc.setqf("duration",0)
            
pc.setqf("collect_count",0)
        
end
    end
    state collect_orcteeth begin
        when letter begin
            send_letter
("Die Forschung des Biologen")
        
end
        when button 
or info begin
            say_title
("Orkzähne")
            
say("")
            
say("Der Biologe gab euch den Auftrag,")
            
say("zehn Orkzähne zu sammeln.")
            
say("Sammelt und bringt sie dem Biologen.")
            
say("")
            
say_item_vnum(30006
            
say_reward("Du hast derzeit "..pc.getqf("collect_count").." abgegeben!")
            
say("")
        
end
        when 20084.chat
."Orkzähne" with pc.count_item(30006)>0 begin
            
if get_time()>pc.getqf("duration"then
                say
("Einen Moment ...")
                
say("Ich glaube, ich habe ihn zerstört.")
                
say("Oder auch nicht...")
                
say("")
                
pc.remove_item("30006"1)
                
pc.setqf("duration",get_time()+0*0*0)
                
wait()
                
local rand number(0,99)
                if 
rand<50 then
                    local count 
pc.getqf("collect_count")+1
                    
if count<10 then
                        pc
.setqf("collect_count"count)
                        
say("Biologe:")
                        
say("Hervorragend, dieser Zahn ist in Ordnung.")
                        
say("Bringt mir noch welche, damit ich meine")
                        
say("Forschungen abschließen kann.")
                        
say("")
                        
say_reward("Ihr habt derzeit "..pc.getqf("collect_count").." abgegeben!")
                        
say("")
                    else 
                        
say("Biologe:")
                        
say("Du hast es geschafft!")
                        
say("Nun bitte ich dich noch, mir den")
                        
say("Jinunggyis Seelenstein zu bringen.")
                        
say("Du bekommst ihn von Stolzen Orks ...")    
                        
say("")
                        
pc.setqf("collect_count",0)
                        
pc.setqf("duration",0
                        
set_state(collect_jinunggyis)
                    
end
                
else                                
                    
say("Biologe:")
                    
say("Diesen Zahn habe ich zerstört,")
                    
say("Bitte bringe mir einen neuen!")
                    
say("")
                
end
            
else
                
say("Biologe:")
                
say("Entschuldige, ich habe die letzten")
                
say("Studien noch nicht beendet ...")
                
say("Bitte bring mir den Zahn später.")
                
say("")
            
end
        end
    end
    state collect_jinunggyis begin
        when letter begin
            send_letter
("Jinunggyis Seelenstein")
        
end
        when button 
or info begin
            say_title
("Jinunggyis Seelenstein")
            
say("")
            
say("Ihr habt alle zehn Orkzähne gesammelt.")
            
say("Nun müsst ihr Jinunggyis Seelenstein erbeuten.")
            
say("")
            
say_item_vnum(30220)
            
say("Ob dieser Stein tatsächlich eine Seele enthält?")
            
say("")
        
end
        when 635.kill 
or 636.kill or 637.kill begin
            
if pc.count_item(30220)<1 then
                local rand 
number(0,99)
                if 
rand<5 then pc.give_item2(302201)
                
end
            end    
        end
        when 20084.chat
."Jinunggyis Seelenstein" begin
            
if pc.count_item(30220)>0 then
                say
("Biologe:")
                
say("Dank deiner Hilfe verstehe ich nun")
                
say("die Legende um Jinunggyis Seelenstein.")
                
say("Du hast hart gekämpft.")
                
say("Sprich mit Baek-Go, er wird dir ")
                
say("deine Belohnunh geben")
                
say("")
                
pc.remove_item(30220,1)
                
set_state(jinunggyis_reward)
            else
                
say("Biologe:")
                
say("Du hast mir die 10 Stück gebracht...")
                
say("Nun bitte ich dich noch, mir den")
                
say("Jinunggyis Seelenstein zu bringen.")
                
say("Du bekommst ihn von Stolzen Orks ...")    
                
say("Ich denke, dafür bist du stark genug.")
                
say("")        
            
end
        end
    end    
    state jinunggyis_reward begin
        when letter begin
            send_letter
("Sprich mit Baek-Go")
            
local v find_npc_by_vnum(20018)
            if 
!= 0 then target.vid("__TARGET__"v"Doktor")
            
end
        end
        when button 
or info begin
            say
("Um die Belohnung des Biologen zu erhalten, ")
            
say("suche Baek-Go auf.")
            
say("")
        
end
        when __TARGET__
.target.click  or 20018.chat."Belohnung des Biologen" begin
            target
.delete("__TARGET__")
            
say_title("Baek-Go:")
            
say("Ich sehe ...")
            
say("Der Biologe hat dich zu mir geschickt.")
            
say("Hier ist sind deine Belohnungen:")
            
say(" + 20 Bewegungsgeschwindigkeit")
            
say(" Bio-Truhe 1")
            
say_reward("Du erhälst:")
            
say_reward("+ 20 Bewegungsgeschwindigkeit")
            
say_reward("Bio-Truhe 1")
            
say("")
            
affect.add_collect(apply.MOV_SPEED2060*60*24*365*60)
            
pc.give_item2("50109")
            
set_state(collect_quest_lv40)
        
end
    end

    
----------------------------------
    -- 
LvL 40 Fluchsammlung
    
----------------------------------
    
state collect_quest_lv40 begin
        when login 
or levelup with pc.level>39 begin
            set_state
(talk_to_disciple_lv40)
        
end    
    end
    state talk_to_disciple_lv40 begin
        when letter begin
            local v 
find_npc_by_vnum(20084)
            if 
!= 0 then target.vid("__TARGET__"v"Biologe")
            
end
            send_letter
("40er Bio")
        
end
        when button 
or info begin
            say_title
("40er Bio")
            
say("")
            
say("Der Biologe benötigt ein weiteres Mal Hilfe.")
            
say("Er meinte, er bräuchte Hilfe auf der Suche")
            
say("nach speziellen Gegenständen.")
            
say("Sprich mit ihm,")
            
say("um eine genauere Beschreibung zu erhalten.")
            
say("")
            
say_reward("Geh zum Biologen")
            
say("")
        
end
        when __TARGET__
.target.click or 20084.chat."Fluchbücher" begin
            target
.delete("__TARGET__")
            
say("Biologe:")
            
say("Du schonwieder...")
            
say("Nach den Orkzähnen brauche ich jetzt")
            
say("Fluchsammlungen")
            
wait()
            
say("Biologe:")
            
say("Ich würde sie ja selber sammeln,")
            
say("aber ich bin zu faul...")
            
wait()
            
say("Biologe:")
            
say("Ich möchte die Fluchsammlungen untersuchen.")
            
say("Davon benötige ich 15 Stück.")
            
say("Die Bücher sind jedoch ziemlich schwer,")
            
say("Manchmal lasse ich sie einfach fallen!")
            
say("")                                                                                                                                                          
            
set_state(collect_cursebook)
            
pc.setqf("duration",0)
            
pc.setqf("collect_count",0)
        
end
    end
    state collect_cursebook begin
        when letter begin
            send_letter
("40er Bio")
        
end
        when button 
or info begin
            say_title
("Fluchsammlungen")
            
say("")
            
say("Der Biologe gab euch den Auftrag,")
            
say("15 Fluchsammlungen zu besorgen.")
            
say("Diese kannst du bei den Dunklen- und")
            
say("Hohen Peinigern erbeuten.")
            
say("")
            
say_item_vnum(30047
            
say_reward("Du hast derzeit "..pc.getqf("collect_count").." abgegeben!")
            
say("")
        
end
        when 20084.chat
."Fluchsammlungen" with pc.count_item(30047)>0 begin
            
if get_time()>pc.getqf("duration"then
                say
("Einen Moment ...")
                
say("Vielen Dank,")
                
say("lasst mich schnell überprüfen")
                
say("ob ich meine Lesebrille dabei habe ...")
                
say("")
                
pc.remove_item("30047"1)
                
pc.setqf("duration",get_time()+0*0*0)
                
wait()

                
local rand number(0,99)
                if 
rand<50 then
                    local count 
pc.getqf("collect_count")+1
                    
if count<15 then
                        pc
.setqf("collect_count"count)
                        
say("Biologe:")
                        
say("Hervorragend, ich konnte alles lesen!")
                        
say("Bringe mir weitere Bücher!")
                        
say("")
                        
say_reward("Ihr habt derzeit "..pc.getqf("collect_count").." abgegeben!")
                        
say("")
                    else 
                        
say("Biologe:")
                        
say("Du hast mir die 15 Sammlungen gebracht.")
                        
say("Nun, ich habe noch eine Bitte.")
                        
say("Ich benötige den Tempelseelenstein,")
                        
say("den du von Stolzen dunklen Fanatikern,")
                        
say("Kämpfern, sowie Obersten erbeuten kannst.")
                        
say("Ich denke, dafür bist du stark genug.")
                        
say("")
                        
pc.setqf("collect_count",0)
                        
pc.setqf("duration",0)
                        
set_state(collect_templekey)
                    
end
                
else                                
                    
say("Biologe:")
                    
say("Es tut mir leid, ich habe meine Brille")
                    
say("zu Hause vergessen...")
                    
say("Leider kann ich nichts erkennen")
                    
say("Bitte bringe mir später eine neue!")
                    
                
end
            
else
                
say("Biologe:")
                
say("Entschuldige, ich habe die letzten")
                
say("Studien noch nicht beendet ...")
                
say("Bitte bring mir die Fluchsammmlung später.")
            
end
        end
    end
    state collect_templekey begin
        when letter begin
            send_letter
("Tempelseelenstein")
        
end
        when button 
or info begin
            say_title
("Tempelseelenstein")
            
say("")
            
say("Ihr habt alle 15 Fluchsammlungen abgegeben.")
            
say("Nun müsst ihr den Tempelseelenstein erbeuten.")
            
say("")
            
say_item_vnum(30221)
            
say("Ob dieser Stein tatsächlich Seelen")
            
say("der Tempelanhänger enthält?")
            
say("")
        
end
        when 635.kill 
or 636.kill or 637.kill begin
            
if pc.count_item(30221)<1 then
                local rand 
number(0,99)
                if 
rand<5 then pc.give_item2(302211)
                
end
            end    
        end
        when 20084.chat
."Tempelseelenstein" begin
            
if pc.count_item(30221)>0 then
                say
("Biologe:")
                
say("Dank deiner Hilfe verstehe ich nun")
                
say("die Legende um den Tempelseelenstein.")
                
say("")
                
say("Sprich mit Baek-Go, er wird dich belohnen!")
                
say("")
                
pc.remove_item(30221,1)
                
set_state(templekey_reward)
            else
                
say("Biologe:")
                
say("Du hast mir die 15 Sammlungen gebracht.")
                
say("Nun, ich habe noch eine Bitte.")
                
say("Ich benötige den Tempelseelenstein,")
                
say("den du von Stolzen dunklen Fanatikern,")
                
say("Kämpfern, sowie Obersten erbeuten kannst.")
                
say("Ich denke, dafür bist du stark genug.")
                
say("")        
            
end
        end
    end
    state templekey_reward begin
        when letter begin
            send_letter
("Sprich mit Baek-Go")
            
local v find_npc_by_vnum(20018)
            if 
!= 0 then target.vid("__TARGET__"v"Doktor")
            
end
        end
        when button 
or info begin
            say_title
("Sprich mit Baek-Go")
            
say("Um die Belohnung des Biologen zu erhalten,")
            
say("gehe zu Baek-Go")
            
say("")
        
end
        when __TARGET__
.target.click  or 20018.chat."Belohnung des Biologen" begin
            target
.delete("__TARGET__")
            
say_title("Baek-Go:")
            
say("Ich sehe ...")
            
say("Der Biologe hat dich zu mir geschickt.")
            
say("Hier ist deine Belohnung:")
            
say("")
            
say("Du erhälst:")
            
say(" + 10% Angriffsgeschwindigkeit")
            
say(" Bio-Truhe 2")
            
say_reward("Du erhälst:")
            
say_reward("+ 10% Angriffsgeschwindigkeit")
            
say_reward("Bio-Truhe 2")
            
say("")
            
affect.add_collect(apply.ATT_SPEED1060*60*24*365*60)
            
pc.give_item2("50110")
            
set_state(collect_quest_lv50)
        
end
    end

    
----------------------------------
    -- 
LvL 50 Dämonenandenken
    
----------------------------------
    
state collect_quest_lv50 begin
        when login 
or levelup with pc.level>49 begin
            set_state
(talk_to_disciple_lv50)
        
end    
    end
    state talk_to_disciple_lv50 begin
        when letter begin
            local v 
find_npc_by_vnum(20084)
            if 
!= 0 then target.vid("__TARGET__"v"Biologe")
            
end
            send_letter
("50er Bio")
        
end
        when button 
or info begin
            say_title
("50 Bio")
            
say("")
            
say("Der Biologe benötigt ein weiteres Mal Hilfe.")
            
say("Er meinte, er bräuchte Hilfe auf der Suche")
            
say("nach speziellen Gegenständen.")
            
say("Sprich mit ihm,")
            
say("um eine genauere Beschreibung zu erhalten.")
            
say("")
            
say_reward("Auf zum Biologen!")
            
say("")
        
end
        when __TARGET__
.target.click or 20084.chat."Dämonenandenken" begin
            target
.delete("__TARGET__")
            
say("Biologe:")
            
say("Gut, dass du gekommen bist...")
            
say("Die Untersuchung der Fluchsammlungen")
            
say("habe ich abgeschlossen.")
            
say("Nun habe ich neue Objekte gefunden,")
            
say("die ich gerne untersuchen würde.")
            
wait()
            
say("Biologe:")
            
say("Ich würde sie ja selber sammeln,")
            
say("aber ich habe zuviel zu tun...")
            
say("Es wäre sehr nett, wenn du dies")
            
say("für mich erledigen könntest.")
            
wait()
            
say("Biologe:")
            
say("Ich möchte die Dämonenandenken untersuchen.")
            
say("Davon benötige ich 15 Stück.")
            
say("Diese sind jedoch ziemlich zerbrechlich,")
            
say("es kann also sein, dass einige bei")
            
say("meinen Untersuchungen kaputt gehen.")
            
say("")                                                                                                                                                          
            
set_state(collect_deamonitem)
            
pc.setqf("duration",0)
            
pc.setqf("collect_count",0)
        
end
    end
    state collect_deamonitem begin
        when letter begin
            send_letter
("50er Bio")
        
end
        when button 
or info begin
            say_title
("Dämonenandenken")
            
say("")
            
say("Der Biologe gab euch den Auftrag,")
            
say("15 Dämonenandenken zu besorgen.")
            
say("Diese kannst du bei den Monstern im")
            
say("Dämonenturm erbeuten.")
            
say("")
            
say_item_vnum(30015)
            
say_reward("Du hast derzeit "..pc.getqf("collect_count").." abgegeben!")
            
say("")
        
end
        when 20084.chat
."Dämonenandenken" with pc.count_item(30015)>0 begin
            
if get_time()>pc.getqf("duration"then
                say
("Einen Moment ...")
                
say("Vielen Dank,")
                
say("lasst mich schnell überprüfen")
                
say("ob dieses Andenken in Ordnung ist ...")
                
say("")
                
pc.remove_item("30015"1)
                
pc.setqf("duration",get_time()+0*0*0)
                
wait()
                
local rand number(0,99)
                if 
rand<50 then
                    local count 
pc.getqf("collect_count")+1
                    
if count<15 then
                        pc
.setqf("collect_count"count)
                        
say("Biologe:")
                        
say("Hervorragend,")
                        
say("dieses Dämonenandenken ist in Ordnung.")
                        
say("Bringt mir noch welche, damit ich meine")
                        
say("Forschungen abschließen kann.")
                        
say("")
                        
say_reward("Ihr habt derzeit "..pc.getqf("collect_count").." abgegeben!")
                        
say("")
                    else 
                        
say("Biologe:")
                        
say("Du hast mir die 15 Andenken gebracht.")
                        
say("Nun, ich habe noch eine Bitte.")
                        
say("Ich benötige Sagyis Seelenstein,")
                        
say("den du von den Monstern im Dämonenturm,")
                        
say("erbeuten kannst.")
                        
say("Ich denke, dafür bist du stark genug.")
                        
say("")
                        
pc.setqf("collect_count",0)
                        
pc.setqf("duration",0
                        
set_state(collect_sagyis)
                    
end
                
else                                
                    
say("Biologe:")
                    
say("Tja...umsonst gefarmt, ich habe es zerstört!")
                
end
            
else
                
say("Biologe:")
                
say("Entschuldige, ich habe die letzten")
                
say("Studien noch nicht beendet ...")
                
say("Bitte bring mir das Andenken später.")
            
end
        end
    end
    state collect_sagyis begin
        when letter begin
            send_letter
("Sagyis Seelenstein")
        
end
        when button 
or info begin
            say_title
("Sagyis Seelenstein")
            
say("")
            
say("Ihr habt alle 15 Dämonenandenken abgegeben.")
            
say("Nun müsst ihr Sagyis Seelenstein erbeuten.")
            
say("")
            
say_item_vnum(30222)
            
say("Ob dieser Stein tatsächlich Seelen")
            
say("von Sagyis Adligen enthält?")
            
say("")
        
end
        when 1031.kill 
or 1032.kill or 1033.kill or 1034.kill  begin
            
if pc.count_item(30222)<1 then
                local rand 
number(0,99)
                if 
rand<5 then pc.give_item2(302221)
                
end
            end    
        end
        when 20084.chat
."Sagyis Seelenstein" begin
            target
.delete("__TARGET__")
            if 
pc.count_item(30222)>0 then
                say
("Biologe:")
                
say("Dank deiner Hilfe verstehe ich nun")
                
say("die Legende um Sagyis Seelenstein.")
                
say("Du hast hart gekämpft.")
                
say("Sprich mit Baek-Go, er wird dir helfen,")
                
say("deine inneren Kräfte zu steigern.")
                
say("")
                
pc.remove_item(30222,1)
                
set_state(sagyis_reward)
            else
                
say("Biologe:")
                
say("Du hast mir die 15 Andenken gebracht.")
                
say("Nun, ich habe noch eine Bitte.")
                
say("Ich benötige Sagyis Seelenstein,")
                
say("den du von den Monstern im Dämonenturm,")
                
say("erbeuten kannst.")
                
say("Ich denke, dafür bist du stark genug.")
                
say("")    
            
end
        end
    end
    state sagyis_reward begin
        when letter begin
            send_letter
("Sprich mit Baek-Go")
            
local v find_npc_by_vnum(20018)
            if 
!= 0 then target.vid("__TARGET__"v"Doktor")
            
end
        end
        when button 
or info begin
            say_title
("Sprich mit Baek-Go")
            
say("Um die Belohnung des Biologen zu erhalten,")
            
say("suche mit den Informationen der")
            
say("Dämonenandenken und des Seelensteins")
            
say("Baek-Go auf. Er befindet sich in der Stadt.")
            
say("")
        
end
        when __TARGET__
.target.click  or 20018.chat."Belohnung des Biologen" begin
            target
.delete("__TARGET__")
            
say_title("Baek-Go:")
            
say("Ich sehe ...")
            
say("Der Biologe hat dich zu mir geschickt.")
            
say("Hier ist deine Belohnung:")
            
say("")
            
say("Du erhälst:")
            
say(" +60 Verteidigung")
            
say(" Bio-Truhe 3")
            
say_reward("Du erhälst:")
            
say_reward("Verteidigung +60")
            
say_reward("Bio-Truhe 3")
            
say("")
            
affect.add_collect(apply.DEF_GRADE_BONUS,60,60*60*24*365*60)
            
pc.give_item2("250111")
            
set_state(collect_quest_lv60)
        
end
    end

    
----------------------------------
    -- 
LvL 60 Eiskugeln
    
----------------------------------
    
state collect_quest_lv60 begin
        when login 
or levelup with pc.level>59 begin
            set_state
(talk_to_disciple_lv60)
        
end    
    end
    state talk_to_disciple_lv60 begin
        when letter begin
            local v 
find_npc_by_vnum(20084)
            if 
!= 0 then target.vid("__TARGET__"v"Biologe")
            
end
            send_letter
("Forschung des Biologen Nr. 4")
        
end
        when button 
or info begin
            say_title
("Forschung des Biologen Nr. 4")
            
say("")
            
say("Der Biologe benötigt ein weiteres Mal Hilfe.")
            
say("Er meinte, er bräuchte Hilfe auf der Suche")
            
say("nach speziellen Gegenständen.")
            
say("Sprich mit ihm,")
            
say("um eine genauere Beschreibung zu erhalten.")
            
say("")
            
say_reward("Sprich mit dem Biologen")
            
say("")
        
end
        when __TARGET__
.target.click or 20084.chat."Eiskugeln" begin
            target
.delete("__TARGET__")
            
say("Biologe:")
            
say("Gut, dass du gekommen bist...")
            
say("Die Untersuchung der Dämonenandenken")
            
say("habe ich abgeschlossen.")
            
say("Nun habe ich neue Objekte gefunden,")
            
say("die ich gerne untersuchen würde.")
            
wait()
            
say("Biologe:")
            
say("Ich würde sie ja selber sammeln,")
            
say("aber ich habe zuviel zu tun...")
            
say("Es wäre sehr nett, wenn du dies")
            
say("für mich erledigen könntest.")
            
wait()
            
say("Biologe:")
            
say("Ich möchte die Eiskugeln untersuchen.")
            
say("Davon benötige ich 15 Stück.")
            
say("Diese sind jedoch ziemlich zerbrechlich,")
            
say("es kann also sein, dass einige bei")
            
say("meinen Untersuchungen kaputt gehen.")
            
say("")                                                                                                                                                          
            
set_state(collect_scoops)
            
pc.setqf("duration",0)
            
pc.setqf("collect_count",0)
        
end
    end
    state collect_scoops begin
        when letter begin
            send_letter
("Forschung des Biologen Nr. 4")
        
end
        when button 
or info begin
            say_title
("Eiskugeln")
            
say("")
            
say("Der Biologe gab euch den Auftrag,")
            
say("15 Eiskugeln zu besorgen.")
            
say("Diese kannst du bei den Eisgolems auf")
            
say("dem Berg Sohan erbeuten.")
            
say("")
            
say_item_vnum(30050)
            
say_reward("Du hast derzeit "..pc.getqf("collect_count").." abgegeben!")
            
say("")
        
end
        when 20084.chat
."Dämonenandenken" with pc.count_item(30050)>0 begin
            
if get_time()>pc.getqf("duration"then
                say
("Einen Moment ...")
                
say("Vielen Dank,")
                
say("lasst mich schnell überprüfen")
                
say("ob diese Kugel in Ordnung ist ...")
                
say("")
                
pc.remove_item("30050"1)
                
pc.setqf("duration",get_time() + 0*0*0)
                
wait()
                
local rand number(0,99)
                if 
rand<50 then
                    local count 
pc.getqf("collect_count")+1
                    
if count<15 then
                        pc
.setqf("collect_count"count)
                        
say("Biologe:")
                        
say("Hervorragend,")
                        
say("diese Eiskugel ist in Ordnung.")
                        
say("Bringt mir noch welche, damit ich meine")
                        
say("Forschungen abschließen kann.")
                        
say("")
                        
say_reward("Ihr habt derzeit "..pc.getqf("collect_count").." abgegeben!")
                        
say("")
                    else 
                        
say("Biologe:")
                        
say("Du hast mir die 15 Eiskugeln gebracht.")
                        
say("Nun, ich habe noch eine Bitte.")
                        
say("Ich benötige Aurtumryus Seelenstein,")
                        
say("den du von den Eismonstern auf dem Berg Sohan,")
                        
say("erbeuten kannst.")
                        
say("Ich denke, dafür bist du stark genug.")
                        
say("")
                        
pc.setqf("collect_count",0)
                        
pc.setqf("duration",0
                        
set_state(collect_aurtumryus)
                    
end
                
else                                
                    
say("Biologe:")
                    
say("Es tut mir leid, die Eiskugel")
                    
say("ist bei den Untersuchungen zerbrochen.")
                    
say("Bitte hol mir eine Neue.")
                
end
            
else
                
say("Biologe:")
                
say("Entschuldige, ich habe die letzten")
                
say("Studien noch nicht beendet ...")
                
say("Bitte bring mir die Eiskugel später.")
            
end
        enda
    end
    state collect_aurtumryus begin
        when letter begin
            send_letter
("Aurtumryus Seelenstein")
        
end
        when button 
or info begin
            say_title
("Aurtumryus Seelenstein")
            
say("")
            
say("Ihr habt alle 15 Eiskugeln abgegeben.")
            
say("Nun müsst ihr Aurtumryus Seelenstein erbeuten.")
            
say("")
            
say_item_vnum(30223)
            
say("Ob dieser Stein tatsächlich Seelen")
            
say("von Aurtumryus Adligen enthält?")
            
say("")
        
end
        when 1101.kill 
or 1102.kill or 1103.kill or 1104.kill or 1105.kill or 1106.kill or 1107.kill begin
            
if pc.count_item(30223)<1 then
                local rand 
number(0,99)
                if 
rand<5 then pc.give_item2(302231)
                
end
            end    
        end
        when 20084.chat
."Aurtumryus Seelenstein" begin
            
if pc.count_item(30223)>0 then
                say
("Biologe:")
                
say("Dank deiner Hilfe verstehe ich nun")
                
say("die Legende um Aurtumryus Seelenstein.")
                
say("Du hast hart gekämpft.")
                
say("Sprich mit Baek-Go, er wird dir helfen,")
                
say("deine inneren Kräfte zu steigern.")
                
say("")
                
pc.remove_item(30223,1)
                
set_state(aurtumryus_reward)
            else
                
say("Biologe:")
                
say("Du hast mir die 15 Eiskugeln gebracht.")
                
say("Nun, ich habe noch eine Bitte.")
                
say("Ich benötige Aurtumryus Seelenstein,")
                
say("den du von den Eismonstern auf dem Berg Sohan,")
                
say("erbeuten kannst.")
                
say("Ich denke, dafür bist du stark genug.")
                
say("")            
            
end
        end
    end
    state aurtumryus_reward begin
        when letter begin
            send_letter
("Sprich mit Baek-Go")
            
local v find_npc_by_vnum(20018)
            if 
!= 0 then target.vid("__TARGET__"v"Doktor")
            
end
        end
        when button 
or info begin
            say_title
("Sprich mit Baek-Go")
            
say("Um die Belohnung des Biologen zu erhalten,")
            
say("suche mit den Informationen der")
            
say("Eiskugeln und des Seelensteins")
            
say("Baek-Go auf. Er befindet sich in der Stadt.")
            
say("")
        
end
        when __TARGET__
.target.click  or 20018.chat."Belohnung des Biologen" begin
            target
.delete("__TARGET__")
            
say_title("Baek-Go:")
            
say("Ich sehe ...")
            
say("Der Biologe hat dich zu mir geschickt.")
            
say("Hier ist deine Belohnung:")
            
say("")
            
say("Du erhälst:")
            
say(" Angriffswert +100")
            
say(" Bio-Truhe 4")
            
say_reward("Du erhälst:")
            
say_reward("Angriffswert +100")
            
say_reward("Bio-Truhe 4")
            
say("")
            
affect.add_collect(apply.ATT_GRADE_BONUS,100,60*60*24*365*60)
            
pc.give_item2("50112")
            
set_state(collect_quest_lv70)
        
end
    end

    
----------------------------------
    -- 
LvL 70 Zelkovas Holzäste
    
----------------------------------
    
state collect_quest_lv70 begin
        when login 
or levelup with pc.level>69 begin
            set_state
(talk_to_disciple_lv70)
        
end    
    end
    state talk_to_disciple_lv70 begin
        when letter begin
            local v 
find_npc_by_vnum(20084)
            if 
!= 0 then target.vid("__TARGET__"v"Biologe")
            
end
            send_letter
("70er Bio")
        
end
        when button 
or info begin
            say_title
("70er Bio")
            
say("")
            
say("Der Biologe benötigt ein weiteres Mal Hilfe.")
            
say("Gehe zu ihm, dich erwartet eine hohe Belohnung!")
            
say("")
            
say_reward("Sprich mit dem Biologen")
            
say("")
        
end
        when __TARGET__
.target.click or 20084.chat."Zelkovas Holzäste" begin
            target
.delete("__TARGET__")
            
say("Biologe:")
            
say("Gut, dass du gekommen bist...")
            
say("Die Untersuchung der Eiskugeln")
            
say("habe ich abgeschlossen.")
            
say("Nun habe ich neue Objekte gefunden,")
            
say("die ich gerne untersuchen würde.")
            
wait()
            
say("Biologe:")
            
say("Ich würde sie ja selber sammeln,")
            
say("aber ich habe zuviel zu tun...")
            
say("Es wäre sehr nett, wenn du dies")
            
say("für mich erledigen könntest.")
            
wait()
            
say("Biologe:")
            
say("Ich möchte Zelkovas Holzäste untersuchen.")
            
say("Davon benötige ich 25 Stück.")
            
say("Diese welken jedoch ziemlich schnell,")
            
say("es kann also sein, dass einige für")
            
say("meine Untersuchungen unbrauchbar sind.")
            
say("")                                                                                                                                                          
            
set_state(collect_branches)
            
pc.setqf("duration",0)
            
pc.setqf("collect_count",0)
        
end
    end
    state collect_branches begin
        when letter begin
            send_letter
("Forschung des Biologen Nr. 5")
        
end
        when button 
or info begin
            say_title
("Zelkovas Holzäste")
            
say("")
            
say("Der Biologe gab euch den Auftrag,")
            
say("25 von Zelkovas Holzästen zu besorgen.")
            
say("Diese kannst du bei den Monstern")
            
say("im Geisterwald erbeuten.")
            
say("")
            
say_item_vnum(30165)
            
say_reward("Du hast derzeit "..pc.getqf("collect_count").." abgegeben!")
            
say("")
        
end
        when 20084.chat
."Zelkovas Holzäste" with pc.count_item(30165)>0 begin
            
if get_time()>pc.getqf("duration"then
                say
("Einen Moment ...")
                
say("Vielen Dank,")
                
say("lasst mich schnell überprüfen")
                
say("ob dieser Holzast in Ordnung ist ...")
                
say("")
                
pc.remove_item("30165"1)
                
pc.setqf("duration",get_time() 0*0*0)
                
wait()
                
local rand number(0,99)
                if 
rand<50 then
                    local count 
pc.getqf("collect_count")+1
                    
if count<25 then
                        pc
.setqf("collect_count"count)
                        
say("Biologe:")
                        
say("Hervorragend,")
                        
say("dieser Holzast ist in Ordnung.")
                        
say("Bringt mir noch welche, damit ich meine")
                        
say("Forschungen abschließen kann.")
                        
say("")
                        
say_reward("Ihr habt derzeit "..pc.getqf("collect_count").." abgegeben!")
                        
say("")
                    else 
                        
say("Biologe:")
                        
say("Du hast mir die 25 Holzäste gebracht.")
                        
say("Nun, ich habe noch eine Bitte.")
                        
say("Ich benötige Gyimoks Seelenstein,")
                        
say("den du ebenfalls von den Monstern")
                        
say("im Geisterwald erbeuten kannst.")
                        
say("Ich denke, dafür bist du stark genug.")
                        
say("")
                        
pc.setqf("collect_count",0)
                        
pc.setqf("duration",0
                        
set_state(collect_gyimoks)
                    
end
                
else                                
                    
say("Biologe:")
                    
say("Es tut mir leid, der Holzast")
                    
say("ist während des Transports verwelkt.")
                    
say("Bitte hol mir einen Neuen.")
                
end
            
else
                
say("Biologe:")
                
say("Entschuldige, ich habe die letzten")
                
say("Studien noch nicht beendet ...")
                
say("Bitte bring mir den Holzast später.")
            
end
        end
    end
    state collect_gyimoks begin
        when letter begin
            send_letter
("Gyimoks Seelenstein")
        
end
        when button 
or info begin
            say_title
("Gyimoks Seelenstein")
            
say("")
            
say("Ihr habt alle 15 Eiskugeln abgegeben.")
            
say("Nun müsst ihr Gyimoks Seelenstein erbeuten.")
            
say("")
            
say_item_vnum(30224)
            
say("Ob dieser Stein tatsächlich Seelen")
            
say("von Gyimoks Adligen enthält?")
            
say("")
        
end
        when 2301.kill 
or 2302.kill or 2303.kill or 2304.kill or 2305.kill or 2311.kill or 
             
2312.kill or 2313.kill or 2314.kill or 2315.kill or 2306.kill or 2307.kill begin
            
if pc.count_item(30224)<1 then
                local rand 
number(0,99)
                if 
rand<5 then pc.give_item2(302241)
                
end
            end    
        end
        when 20084.chat
."Gyimoks Seelenstein" begin
            target
.delete("__TARGET__")
            if 
pc.count_item(30224)>0 then
                say
("Biologe:")
                
say("Dank deiner Hilfe verstehe ich nun")
                
say("die Legende um Gyimoks Seelenstein.")
                
say("Du hast hart gekämpft.")
                
say("Sprich mit Baek-Go, er wird dir helfen,")
                
say("deine inneren Kräfte zu steigern.")
                
say("")
                
pc.remove_item(30224,1)
                
set_state(gyimoks_reward)
            else
                
say("Biologe:")
                
say("Du hast mir die 25 Holzäste gebracht.")
                
say("Nun...ich habe noch eine Bitte.")
                
say("Ich benötige Gyimoks Seelenstein,")
                
say("den du ebenfalls von den Monstern")
                
say("im Geisterwald erbeuten kannst.")
                
say("Ich denke, dafür bist du stark genug.")
                
say("")            
            
end
        end
    end
    state gyimoks_reward begin
        when letter begin
            send_letter
("Sprich mit Baek-Go")
            
local v find_npc_by_vnum(20018)
            if 
!= 0 then target.vid("__TARGET__"v"Doktor")
            
end
        end
        when button 
or info begin
            say_title
("Sprich mit Baek-Go")
            
say("Um die Belohnung des Biologen zu erhalten,")
            
say("suche mit den Informationen der")
            
say("Zelkova Holzäste und des Seelensteins")
            
say("Baek-Go auf. Er befindet sich in der Stadt.")
            
say("")
        
end
        when __TARGET__
.target.click  or 20018.chat."Belohnung des Biologen" begin
            target
.delete("__TARGET__")
            
say_title("Baek-Go:")
            
say("Ich sehe ...")
            
say("Der Biologe hat dich zu mir geschickt.")
            
say("Hier ist deine Belohnung:")
            
say("")
            
say("Du erhälst:")
            
say(" Bewegungsgeschwindigkeit +20%")
            
say(" Schadensreduzierung +20%")
            
say(" Bio-Truhe 5")
            
say_reward("Du erhälst:")
            
say_reward("Bewegungsgeschwindigkeit +20%")
            
say_reward("Schadensreduzierung +20%")
            
say_reward("Bio-Truhe 5")
            
say("")
            
affect.add_collect(apply.MOV_SPEED,20,60*60*24*365*60)
            
affect.add_collect(apply.DEF_GRADE_BONUS,20,60*60*24*365*60)
            
pc.give_item2("50113")
            
set_state(collect_quest_lv80)
        
end
    end

    
----------------------------------
    -- 
LvL 80 Tugyis Tafeln
    
----------------------------------
    
state collect_quest_lv80 begin
        when login 
or levelup with pc.level>79 begin
            set_state
(talk_to_disciple_lv80)
        
end    
    end
    state talk_to_disciple_lv80 begin
        when letter begin
            local v 
find_npc_by_vnum(20084)
            if 
!= 0 then target.vid("__TARGET__"v"Biologe")
            
end
            send_letter
("80er Bio")
        
end
        when button 
or info begin
            say_title
("80er Bio")
            
say("")
            
say("Gehe schnell zum Biologen!")
            
say("Er hat einen weiteren Auftrag für dich.")
            
say("")
            
say_reward("Sprich mit dem Biologen")
            
say("")
        
end
        when __TARGET__
.target.click or 20084.chat."Tugyis Tafeln" begin
            target
.delete("__TARGET__")
            
say("Biologe:")
            
say("Gut, dass du gekommen bist...")
            
say("Die Untersuchung der Zelkova Holzäste")
            
say("habe ich abgeschlossen.")
            
say("Nun habe ich neue Objekte gefunden,")
            
say("die ich gerne untersuchen würde.")
            
wait()
            
say("Biologe:")
            
say("Ich würde sie ja selber sammeln,")
            
say("aber ich habe zuviel zu tun...")
            
say("Es wäre sehr nett, wenn du dies")
            
say("für mich erledigen könntest.")
            
wait()
            
say("Biologe:")
            
say("Ich möchte Tugyis Tafeln untersuchen.")
            
say("Davon benötige ich 30 Stück.")
            
say("Diese sind jedoch ziemlich zerbrechlich,")
            
say("es kann also sein, dass einige bei")
            
say("meinen Untersuchungen kaputt gehen.")
            
say("")                                                                                                                                                          
            
set_state(collect_plates)
            
pc.setqf("duration",0)
            
pc.setqf("collect_count",0)
        
end
    end
    state collect_plates begin
        when letter begin
            send_letter
("Forschung des Biologen Nr. 6")
        
end
        when button 
or info begin
            say_title
("Tugyis Tafeln")
            
say("")
            
say("Der Biologe gab euch den Auftrag,")
            
say("30 von Tugyis Tafeln zu besorgen.")
            
say("Diese kannst du bei den Monstern")
            
say("im Land der Riesen erbeuten.")
            
say("")
            
say_item_vnum(30166)
            
say_reward("Du hast derzeit "..pc.getqf("collect_count").." abgegeben!")
            
say("")
        
end
        when 1401.kill 
or 1402.kill or 1403.kill or 1601.kill or 1602.kill or 1603.kill begin
            local rand 
number(0,99)
            if 
rand<5 then pc.give_item2(301661)
            
end
        end
        when 20084.chat
."Tugyis Tafeln" with pc.count_item(30165)>0 begin
            
if get_time()>pc.getqf("duration"then
                say
("Einen Moment ...")
                
say("Vielen Dank,")
                
say("lasst mich schnell überprüfen")
                
say("ob diese Tafel in Ordnung ist ...")
                
say("")
                
pc.remove_item("30166"1)
                
pc.setqf("duration",get_time() 0*0*0)
                
wait()
                
local rand number(0,99)
                if 
rand<50 then
                    local count 
pc.getqf("collect_count")+1
                    
if count<30 then
                        pc
.setqf("collect_count"count)
                        
say("Biologe:")
                        
say("Hervorragend,")
                        
say("diese Tafel ist in Ordnung.")
                        
say("Bringt mir noch welche, damit ich meine")
                        
say("Forschungen abschließen kann.")
                        
say("")
                        
say_reward("Ihr habt derzeit "..pc.getqf("collect_count").." abgegeben!")
                        
say("")
                    else 
                        
say("Biologe:")
                        
say("Du hast mir die 30 Tafeln gebracht.")
                        
say("Nun, ich habe noch eine Bitte.")
                        
say("Ich benötige Tugyis Seelenstein,")
                        
say("den du ebenfalls von den Monstern")
                        
say("im Land der Riesen erbeuten kannst.")
                        
say("Ich denke, dafür bist du stark genug.")
                        
say("")
                        
pc.setqf("collect_count",0)
                        
pc.setqf("duration",0
                        
set_state(collect_tugyis)
                    
end
                
else                                
                    
say("Biologe:")
                    
say("Es tut mir leid, die Tafel")
                    
say("ist während der Untersuchung zerbrochen.")
                    
say("Bitte hol mir eine Neue.")
                
end
            
else
                
say("Biologe:")
                
say("Entschuldige, ich habe die letzten")
                
say("Studien noch nicht beendet ...")
                
say("Bitte bring mir die Tafel später.")
            
end
        end
    end
    state collect_tugyis begin
        when letter begin
            send_letter
("Tugyis Seelenstein")
        
end
        when button 
or info begin
            say_title
("Tugyis Seelenstein")
            
say("")
            
say("Ihr habt alle 30 Tafeln abgegeben.")
            
say("Nun müsst ihr Tugyis Seelenstein erbeuten.")
            
say("")
            
say_item_vnum(30225)
            
say("Ob dieser Stein tatsächlich Seelen")
            
say("von Tugyis Adligen enthält?")
            
say("")
        
end
        when 1401.kill 
or 1402.kill or 1403.kill or 1601.kill or 1602.kill or 1603.kill begin
            
if pc.count_item(30224)<1 then
                local rand 
number(0,99)
                if 
rand<5 then pc.give_item2(302251)
                
end
            end    
        end
        when 20084.chat
."Tugyis Seelenstein" begin
            
if pc.count_item(30225)>0 then
                say
("Biologe:")
                
say("Dank deiner Hilfe verstehe ich nun")
                
say("die Legende um Tugyis Seelenstein.")
                
say("Du hast hart gekämpft.")
                
say("Sprich mit Baek-Go, er wird dir helfen,")
                
say("deine inneren Kräfte zu steigern.")
                
say("")
                
pc.remove_item(30225,1)
                
set_state(tugyis_reward)
            else
                
say("Biologe:")
                
say("Du hast mir die 30 Tafeln gebracht.")
                
say("Nun, ich habe noch eine Bitte.")
                
say("Ich benötige Tugyis Seelenstein,")
                
say("den du ebenfalls von den Monstern")
                
say("im Land der Riesen erbeuten kannst.")
                
say("Ich denke, dafür bist du stark genug.")
                
say("")            
            
end
        end
    end
    state tugyis_reward begin
        when letter begin
            send_letter
("Sprich mit Baek-Go")
            
local v find_npc_by_vnum(20018)
            if 
!= 0 then target.vid("__TARGET__"v"Doktor")
            
end
        end
        when button 
or info begin
            say_title
("Sprich mit Baek-Go")
            
say("Um die Belohnung des Biologen zu erhalten,")
            
say("suche mit den Informationen der")
            
say("Tugyis Tafeln und des Seelensteins")
            
say("Baek-Go auf. Er befindet sich in der Stadt.")
            
say("")
        
end
        when __TARGET__
.target.click  or 20018.chat."Belohnung des Biologen" begin
            target
.delete("__TARGET__")
            
say_title("Baek-Go:")
            
say("Ich sehe ...")
            
say("Der Biologe hat dich zu mir geschickt.")
            
say("Hier ist deine Belohnung:")
            
say("")
            
say_reward("Du erhälst:")
            
say_reward("Angriffsgeschwindigkeit +10% (Dauerhaft)")
            
say_reward("Schadenserhöhung +20% (Dauerhaft)")
            
say_reward("Keiler Siegel Permanent")
            
say_reward("Bio-Truhe 6")
            
say("")
            
affect.add_collect(apply.ATT_SPEED,10,60*60*24*365*60)
            
affect.add_collect_point(apply.POINT_ATT_BONUS,20,60*60*24*365*60)
            
pc.give_item2("35410")
            
pc.give_item2("35411")
            
pc.give_item2("50114")
            
set_state(collect_quest_lv90)
        
end
    end

    
----------------------------------
    -- 
LvL 90 Notiz der Anführer
    
----------------------------------
    
state collect_quest_lv90 begin
        when login 
or levelup with pc.level>79 begin
            set_state
(talk_to_disciple_lv90)
        
end    
    end
    state talk_to_disciple_lv90 begin
        when letter begin
            local v 
find_npc_by_vnum(20084)
            if 
!= 0 then target.vid("__TARGET__"v"Biologe")
            
end
            send_letter
("90er Bio")
        
end
        when button 
or info begin
            say_title
("90er Bio")
            
say("")
            
say("Da du dun Lvl 90 erreicht hast,")
            
say("hat der Biologe einen weiteren Auftrag für dich!")
            
say("")
            
say_reward("Gehe schnell zu ihm!")
        
end
        when __TARGET__
.target.click or 20084.chat."Notiz der Anführer" begin
            target
.delete("__TARGET__")
            
say("Biologe:")
            
say("Gut, dass du gekommen bist...")
            
say("Die Untersuchung der Tugyis Tafeln")
            
say("habe ich abgeschlossen.")
            
say("Nun habe ich neue Objekte gefunden,")
            
say("die ich gerne untersuchen würde.")
            
wait()
            
say("Biologe:")
            
say("Ich würde sie ja selber sammeln,")
            
say("aber ich habe zuviel zu tun...")
            
say("Es wäre sehr nett, wenn du dies")
            
say("für mich erledigen könntest.")
            
wait()
            
say("Biologe:")
            
say("Ich möchte Notizen der Anführer untersuchen.")
            
say("Davon benötige ich 50 Stück.")
            
say("Es kann jedoch sein, dass sich einige")
            
say("Notizen als alt und unlesbar herausstellen.")
            
say("")                                                                                                                                                          
            
set_state(collect_notices)
            
pc.setqf("duration",0)
            
pc.setqf("collect_count",0)
        
end
    end
    state collect_notices begin
        when letter begin
            send_letter
("90er Bio")
        
end
        when button 
or info begin
            say_title
("Notiz der Anführer")
            
say("")
            
say("Der Biologe gab euch den Auftrag,")
            
say("50 Notizen der Anführer zu besorgen.")
            
say("Diese kannst du von den Bossen")
            
say("wie z.B. Oberork, Königsspinne,")
            
say("Neunschwanz, etc. erbeuten.")
            
say("")
            
say_item_vnum(30168)
            
say_reward("Du hast derzeit "..pc.getqf("collect_count").." abgegeben!")
            
say("")
        
end
        when 591.kill 
or 691.kill or 791.kill or 793.kill or 991.kill or 992.kill or 993.kill or 1091.kill or 1092.kill or 1093.kill or 1304.kill or
             
1403.kill or 2091.kill or 2191.kill or 2206.kill or 2207.kill or 2306.kill or 2493.kill or 2494.kill or 5001.kill or 5004.kill or
             
5161.kill or 5162.kill or 5163.kill begin
            local rand 
number(0,99)
            if 
rand<5 then pc.give_item2(301681)
            
end
        end
        when 20084.chat
."Notiz der Anführer" with pc.count_item(30168)>0 begin
            
if get_time()>pc.getqf("duration"then
                say
("Einen Moment ...")
                
say("Vielen Dank,")
                
say("lasst mich schnell überprüfen")
                
say("ob diese Notiz lesbar ist ...")
                
say("")
                
pc.remove_item("30168"1)
                
pc.setqf("duration",get_time() 0*0*0)
                
wait()
                
local rand number(0,99)
                if 
rand<50 then
                    local count 
pc.getqf("collect_count")+1
                    
if count<50 then
                        pc
.setqf("collect_count"count)
                        
say("Biologe:")
                        
say("Hervorragend,")
                        
say("diese Notiz ist in Ordnung.")
                        
say("Bringt mir noch welche, damit ich meine")
                        
say("Forschungen abschließen kann.")
                        
say("")
                        
say_reward("Ihr habt derzeit "..pc.getqf("collect_count").." abgegeben!")
                        
say("")
                    else 
                        
say("Biologe:")
                        
say("Du hast mir die 50 Notizen gebracht.")
                        
say("Nun, ich habe noch eine Bitte.")
                        
say("Ich benötige den Seelenstein der Anführer,")
                        
say("den du ebenfalls von den Bossen")
                        
say("erbeuten kannst.")
                        
say("Ich denke, dafür bist du stark genug.")
                        
say("")
                        
pc.setqf("collect_count",0)
                        
pc.setqf("duration",0
                        
set_state(collect_bossKey)
                    
end
                
else                                
                    
say("Biologe:")
                    
say("Es tut mir leid, die Notiz")
                    
say("hat sich als unlesbar herausgestellt.")
                    
say("Bitte hol mir eine Neue.")
                
end
            
else
                
say("Biologe:")
                
say("Entschuldige, ich habe die letzten")
                
say("Studien noch nicht beendet ...")
                
say("Bitte bring mir die Notiz später.")
            
end
        end
    end
    state collect_bossKey begin
        when letter begin
            send_letter
("Seelenstein der Anführer")
        
end
        when button 
or info begin
            say_title
("Seelenstein der Anführer")
            
say("")
            
say("Ihr habt alle 50 Notizen abgegeben.")
            
say("Nun müsst ihr den Seelenstein der Anführer")
            
say("erbeuten.")
            
say("")
            
say_item_vnum(30227)
            
say("Ob dieser Stein tatsächlich Seelen")
            
say("der Anführer enthält?")
            
say("")
        
end
        when 591.kill 
or 691.kill or 791.kill or 793.kill or 991.kill or 992.kill or 993.kill or 1091.kill or 1092.kill or 1093.kill or 1304.kill or
             
1403.kill or 2091.kill or 2191.kill or 2206.kill or 2207.kill or 2306.kill or 2493.kill or 2494.kill or 5001.kill or 5004.kill or
             
5161.kill or 5162.kill or 5163.kill begin
            
if pc.count_item(30227)<1 then
                local rand 
number(0,99)
                if 
rand<5 then pc.give_item2(302271)
                
end
            end    
        end
        when 20084.chat
."Seelenstein der Anführer" begin
            
if pc.count_item(30227)>0 then
                say
("Biologe:")
                
say("Dank deiner Hilfe verstehe ich nun")
                
say("die Legende um den Seelenstein der Anführer.")
                
say("Du hast hart gekämpft.")
                
say("Sprich mit Baek-Go, er wird dir helfen,")
                
say("deine inneren Kräfte zu steigern.")
                
say("")
                
pc.remove_item(30227,1)
                
set_state(bossKey_reward)
            else
                
say("Biologe:")
                
say("Du hast mir die 50 Notizen gebracht.")
                
say("Nun, ich habe noch eine Bitte.")
                
say("Ich benötige den Seelenstein der Anführer,")
                
say("den du ebenfalls von den Bossen")
                
say("erbeuten kannst.")
                
say("Ich denke, dafür bist du stark genug.")
                
say("")        
            
end
        end
    end
    state bossKey_reward begin
        when letter begin
            send_letter
("Sprich mit Baek-Go")
            
local v find_npc_by_vnum(20018)
            if 
!= 0 then target.vid("__TARGET__"v"Doktor")
            
end
        end
        when button 
or info begin
            say_title
("Sprich mit Baek-Go")
            
say("Um die Belohnung des Biologen zu erhalten,")
            
say("suche mit den Informationen der")
            
say("Notizen und des Seelensteins")
            
say("Baek-Go auf. Er befindet sich in der Stadt.")
            
say("")
        
end
        when __TARGET__
.target.click  or 20018.chat."Belohnung des Biologen" begin
            target
.delete("__TARGET__")
            
say_title("Baek-Go:")
            
say("Ich sehe ...")
            
say("Der Biologe hat dich zu mir geschickt.")
            
say("Hier ist deine Belohnung:")
            
say("")
            
say_reward("Du erhälst:")
            
say_reward("Bewegungsgeschwindigkeit +10% (Dauerhaft)")
            
say_reward("Angriffsgeschwindigkeit +10% (Dauerhaft)")
            
say_reward("Schadensreduzierung +10% (Dauerhaft)")
            
say_reward("Angriffswert +250 (Dauerhaft)")
            
say_reward("Bio-Truhe 7")
            
say("")
            
affect.add_collect(apply.MOV_SPEED1060*60*24*365*60)
            
affect.add_collect(apply.ATT_SPEED1060*60*24*365*60)
            
affect.add_collect(apply.ATT_GRADE_BONUS,250,60*60*24*365*60)
            
affect.add_collect(apply.DEF_GRADE_BONUS,10,60*60*24*365*60)
            
pc.give_item2("50115")
            
set_state(collect_quest_lv100)
        
end
    end

    
----------------------------------
    -- 
LvL 100 Tofusteak
    
----------------------------------
    
state collect_quest_lv100 begin
        when login 
or levelup with pc.level>99 begin
            set_state
(talk_to_disciple_lv100)
        
end    
    end
    state talk_to_disciple_lv100 begin
        when letter begin
            local v 
find_npc_by_vnum(20084)
            if 
!= 0 then target.vid("__TARGET__"v"Biologe")
            
end
            send_letter
("100er Bio")
        
end
        when button 
or info begin
            say_title
("100er Bio")
            
say("")
            
say("Der Biologe benötigt ein weiteres Mal Hilfe.")
            
say("Er meinte, er bräuchte Hilfe auf der Suche")
            
say("nach speziellen Gegenständen.")
            
say("Sprich mit ihm,")
            
say("um eine genauere Beschreibung zu erhalten.")
            
say("")
            
say_reward("Sprich mit dem Biologen")
            
say("")
        
end
        when __TARGET__
.target.click or 20084.chat."Tofusteak" begin
            target
.delete("__TARGET__")
            
say("Biologe:")
            
say("Gut, dass du gekommen bist...")
            
say("Ich habe eine Überraschungsparty für")
            
say("die Gemischwarenhändlerin vor,")
            
say("da Sie demnächst 30 Jahre alt wird.")
            
say("")
            
wait()
            
say("Biologe:")
            
say("Für die Gäste fehlen mir noch 35 Tofusteaks.")
            
say("Tofusteaks bekommt man von Oger Berserker")
            
say("im Land der Riesen.")
            
say("")
            
wait()
            
say("Biologe:")
            
say("Bedenke jedoch, dass Tofusteaks")
            
say("nicht lange haltbar sind.")
            
say("Es kann also sein, dass sich einige")
            
say("bei meinen Untersuchungen als")
            
say("unbrauchbar herausstellen.")
            
say("Ich brauche unbedingt 35 Stück,")
            
say("da auch 35 Gäste erscheinen werden.")
            
say("")
            
set_state(collect_tofu)
            
pc.setqf("duration",0)
            
pc.setqf("collect_count",0)
        
end
    end
    state collect_tofu begin
        when letter begin
            send_letter
("Auftrag des Biologen")
        
end
        when button 
or info begin
            say_title
("Tofusteak")
            
say("")
            
say("Der Biologe gab euch den Auftrag,")
            
say("35 Tofusteaks zu besorgen.")
            
say("Diese kannst du von Oger Berserkern")
            
say("im Land der Riesen erbeuten.")
            
say("")
            
say_item_vnum(30068)
            
say_reward("Du hast derzeit "..pc.getqf("collect_count").." abgegeben!")
            
say("")
        
end
        when 1603.kill begin
            local rand 
number(0,99)
            if 
rand<5 then pc.give_item2(300681)
            
end
        end
        when 20084.chat
."Tofusteak" with pc.count_item(30068)>0 begin
            
if get_time()>pc.getqf("duration"then
                say
("Einen Moment ...")
                
say("Vielen Dank,")
                
say("lasst mich schnell überprüfen")
                
say("ob das Steak verzehrbar ist ...")
                
say("")
                
pc.remove_item("30068"1)
                
pc.setqf("duration",get_time() 0*0*0)
                
wait()
                
local rand number(0,99)
                if 
rand<50 then
                    local count 
pc.getqf("collect_count")+1
                    
if count<35 then
                        pc
.setqf("collect_count"count)
                        
say("Biologe:")
                        
say("Hervorragend,")
                        
say("dieses Steak ist in Ordnung.")
                        
say("Bringt mir noch welche, damit ich meine")
                        
say("Party steigen lassen kann.")
                        
say("")
                        
say_reward("Ihr habt derzeit "..pc.getqf("collect_count").." abgegeben!")
                        
say("")
                    else 
                        
say("Biologe:")
                        
say("Du hast mir die 35 Tofusteaks gebracht.")
                        
say("Nun, ich habe noch eine Bitte.")
                        
say("Ich benötige ein Rezept,")
                        
say("um aus den Steaks eine saftige Mahlzeit")
                        
say("zu bereiten.")
                        
say("Mir ist zu Ohren gekommen, dass Tausendkämpfer")
                        
say("solche Mahlzeiten zubereiten.")
                        
say("Ich denke, dafür bist du stark genug.")
                        
say("")
                        
pc.setqf("collect_count",0)
                        
pc.setqf("duration",0
                        
set_state(collect_recipe)
                    
end
                
else                                
                    
say("Biologe:")
                    
say("Es tut mir leid, das Steak")
                    
say("hat sich als unbrauchbar herausgestellt.")
                    
say("Bitte hol mir ein Neues.")
                
end
            
else
                
say("Biologe:")
                
say("Entschuldige, ich habe das letzte")
                
say("Steak noch nicht verarbeitet ...")
                
say("Bitte bring mir das Steak später.")
            
end
        end
    end
    state collect_recipe begin
        when letter begin
            send_letter
("Rezept")
        
end
        when button 
or info begin
            say_title
("Rezept")
            
say("")
            
say("Ihr habt alle 35 Tofusteaks abgegeben.")
            
say("Nun müsst ihr das Rezept erbeuten.")
            
say("")
            
say_item_vnum(50903)
        
end
        when 1403.kill begin
            
if pc.count_item(50903)<1 then
                local rand 
number(0,99)
                if 
rand<5 then pc.give_item2(509031)
                
end
            end    
        end
        when 20084.chat
."Rezept" begin
            
if pc.count_item(50903)>0 then
                say
("Biologe:")
                
say("Vielen Dank, nun kann ich die Mahlzeiten")
                
say("endlich zubereiten.")
                
say("Dank dir wird die Überraschungsparty steigen.")
                
say("Du hast hart gekämpft.")
                
say("Sprich mit Baek-Go, er wird dir helfen,")
                
say("deine inneren Kräfte zu steigern.")
                
say("")
                
pc.remove_item(50903,1)
                
set_state(recipe_reward)
            else
                
say("Biologe:")
                
say("Du hast mir die 35 Tofusteaks gebracht.")
                
say("Nun, ich habe noch eine Bitte.")
                
say("Ich benötige ein Rezept,")
                
say("um aus den Steaks eine saftige Mahlzeit")
                
say("zu bereiten.")
                
say("Mir ist zu Ohren gekommen, dass Tausendkämpfer")
                
say("solche Mahlzeiten zubereiten.")
                
say("Ich denke, dafür bist du stark genug.")
                
say("")
            
end
        end
    end
    state recipe_reward begin
        when letter begin
            send_letter
("Sprich mit Baek-Go")
            
local v find_npc_by_vnum(20018)
            if 
!= 0 then target.vid("__TARGET__"v"Doktor")
            
end
        end
        when button 
or info begin
            say_title
("Sprich mit Baek-Go")
            
say("Um die Belohnung des Biologen zu erhalten,")
            
say("suche mit den Informationen der")
            
say("Überraschungsparty Baek-Go auf.")
            
say("Er befindet sich in der Stadt.")
            
say("")
        
end
        when __TARGET__
.target.click  or 20018.chat."Belohnung des Biologen" begin
            target
.delete("__TARGET__")
            
say_title("Baek-Go:")
            
say("Ich sehe ...")
            
say("Der Biologe hat dich zu mir geschickt.")
            
say("Hier ist deine Belohnung:")
            
say("")
            
say_reward("Du erhälst:")
            
say_reward("Bewegungsgeschwindigkeit +5% (Dauerhaft)")
            
say_reward("Angriffsgeschwindigkeit +5% (Dauerhaft)")
            
say_reward("Schadensreduzierung +5% (Dauerhaft)")
            
say_reward("MAX. HP +5000 (Dauerhaft)")
            
say_reward("Regenbogenstein")
            
say_reward("Ring der Nachfolge")
            
say("")
            
affect.add_collect(apply.MOV_SPEED560*60*24*365*60)
            
affect.add_collect(apply.ATT_SPEED560*60*24*365*60)
            
affect.add_collect(apply.DEF_GRADE_BONUS,10,60*60*24*365*60)
            
affect.add_collect(apply.MAX_HP500060*60*24*365*60)
            
complete_quest()
        
end
    end
end 
Danke erstmal für die Antwort.
Diese Quest spuckt diesen Fehler aus:

[Only registered and activated users can see links. Click Here To Register...]
05/08/2014 16:58 .Delta#10168
try
PHP Code:
    ---------------------------------- 
    -- 
LvL 30 Orkzähne 
    
---------------------------------- 
quest bio begin 
    state start begin 
        when login 
or levelup with pc.level>29 begin 
            set_state
(talk_to_disciple_lv30
        
end     
    end 
    state talk_to_disciple_lv30 begin 
        when letter begin 
            local v 
find_npc_by_vnum(20084
            if 
!= 0 then target.vid("__TARGET__"v"Biologe"
            
end 
            send_letter
("30er Bio"
        
end 
        when button 
or info begin 
            say_title
("30er Bio"
            
say(""
            
say("Der Biologe benötigt deine Hilfe."
            
say("Sprich mit ihm."
            
say(""
            
say_reward("Geh zum Biologen"
            
say(""
        
end 
        when __TARGET__
.target.click or 20084.chat."Orkzähne" begin 
            target
.delete("__TARGET__"
            
say("Biologe:"
            
say(""
            
say("Hallo!"
            
say("Für die 30er Bio musst du mir 10 Orkzähne bringen."
            
say("Ich hoffe, du bist nicht zu low dafür."
            
say(""
            
wait() 
            
say("Geh jetzt eindlich und bring mir welche!"
            
say(""
            
wait() 
            
say("Biologe:"
            
say("Ich benötige zehn Orkzähne für meine Forschungen."
            
say("Da ich sehr ungeschickt bin, gehen viele kaputt."
            
say(""
            
set_state(collect_orcteeth
            
pc.setqf("duration",0
            
pc.setqf("collect_count",0
        
end 
    end 
    state collect_orcteeth begin 
        when letter begin 
            send_letter
("Die Forschung des Biologen"
        
end 
        when button 
or info begin 
            say_title
("Orkzähne"
            
say(""
            
say("Der Biologe gab euch den Auftrag,"
            
say("zehn Orkzähne zu sammeln."
            
say("Sammelt und bringt sie dem Biologen."
            
say(""
            
say_item_vnum(30006)  
            
say_reward("Du hast derzeit "..pc.getqf("collect_count").." abgegeben!"
            
say(""
        
end 
        when 20084.chat
."Orkzähne" with pc.count_item(30006)>0 begin 
            
if get_time()>pc.getqf("duration"then 
                say
("Einen Moment ..."
                
say("Ich glaube, ich habe ihn zerstört."
                
say("Oder auch nicht..."
                
say(""
                
pc.remove_item("30006"1
                
pc.setqf("duration",get_time()+0*0*0
                
wait() 
                
local rand number(0,99
                if 
rand<50 then 
                    local count 
pc.getqf("collect_count")+
                    
if count<10 then 
                        pc
.setqf("collect_count"count
                        
say("Biologe:"
                        
say("Hervorragend, dieser Zahn ist in Ordnung."
                        
say("Bringt mir noch welche, damit ich meine"
                        
say("Forschungen abschließen kann."
                        
say(""
                        
say_reward("Ihr habt derzeit "..pc.getqf("collect_count").." abgegeben!"
                        
say(""
                    else  
                        
say("Biologe:"
                        
say("Du hast es geschafft!"
                        
say("Nun bitte ich dich noch, mir den"
                        
say("Jinunggyis Seelenstein zu bringen."
                        
say("Du bekommst ihn von Stolzen Orks ...")     
                        
say(""
                        
pc.setqf("collect_count",0
                        
pc.setqf("duration",0)  
                        
set_state(collect_jinunggyis
                    
end 
                
else                                 
                    
say("Biologe:"
                    
say("Diesen Zahn habe ich zerstört,"
                    
say("Bitte bringe mir einen neuen!"
                    
say(""
                
end 
            
else 
                
say("Biologe:"
                
say("Entschuldige, ich habe die letzten"
                
say("Studien noch nicht beendet ..."
                
say("Bitte bring mir den Zahn später."
                
say(""
            
end 
        end 
    end 
    state collect_jinunggyis begin 
        when letter begin 
            send_letter
("Jinunggyis Seelenstein"
        
end 
        when button 
or info begin 
            say_title
("Jinunggyis Seelenstein"
            
say(""
            
say("Ihr habt alle zehn Orkzähne gesammelt."
            
say("Nun müsst ihr Jinunggyis Seelenstein erbeuten."
            
say(""
            
say_item_vnum(30220
            
say("Ob dieser Stein tatsächlich eine Seele enthält?"
            
say(""
        
end 
        when 635.kill 
or 636.kill or 637.kill begin 
            
if pc.count_item(30220)<1 then 
                local rand 
number(0,99
                if 
rand<5 then pc.give_item2(302201
                
end 
            end     
        end 
        when 20084.chat
."Jinunggyis Seelenstein" begin 
            
if pc.count_item(30220)>0 then 
                say
("Biologe:"
                
say("Dank deiner Hilfe verstehe ich nun"
                
say("die Legende um Jinunggyis Seelenstein."
                
say("Du hast hart gekämpft."
                
say("Sprich mit Baek-Go, er wird dir "
                
say("deine Belohnunh geben"
                
say(""
                
pc.remove_item(30220,1
                
set_state(jinunggyis_reward
            else 
                
say("Biologe:"
                
say("Du hast mir die 10 Stück gebracht..."
                
say("Nun bitte ich dich noch, mir den"
                
say("Jinunggyis Seelenstein zu bringen."
                
say("Du bekommst ihn von Stolzen Orks ...")     
                
say("Ich denke, dafür bist du stark genug."
                
say("")         
            
end 
        end 
    end     
    state jinunggyis_reward begin 
        when letter begin 
            send_letter
("Sprich mit Baek-Go"
            
local v find_npc_by_vnum(20018
            if 
!= 0 then target.vid("__TARGET__"v"Doktor"
            
end 
        end 
        when button 
or info begin 
            say
("Um die Belohnung des Biologen zu erhalten, "
            
say("suche Baek-Go auf."
            
say(""
        
end 
        when __TARGET__
.target.click  or 20018.chat."Belohnung des Biologen" begin 
            target
.delete("__TARGET__"
            
say_title("Baek-Go:"
            
say("Ich sehe ..."
            
say("Der Biologe hat dich zu mir geschickt."
            
say("Hier ist sind deine Belohnungen:"
            
say(" + 20 Bewegungsgeschwindigkeit"
            
say(" Bio-Truhe 1"
            
say_reward("Du erhälst:"
            
say_reward("+ 20 Bewegungsgeschwindigkeit"
            
say_reward("Bio-Truhe 1"
            
say(""
            
affect.add_collect(apply.MOV_SPEED2060*60*24*365*60
            
pc.give_item2("50109"
            
set_state(collect_quest_lv40
        
end 
    end 

    
---------------------------------- 
    -- 
LvL 40 Fluchsammlung 
    
---------------------------------- 
    
state collect_quest_lv40 begin 
        when login 
or levelup with pc.level>39 begin 
            set_state
(talk_to_disciple_lv40
        
end     
    end 
    state talk_to_disciple_lv40 begin 
        when letter begin 
            local v 
find_npc_by_vnum(20084
            if 
!= 0 then target.vid("__TARGET__"v"Biologe"
            
end 
            send_letter
("40er Bio"
        
end 
        when button 
or info begin 
            say_title
("40er Bio"
            
say(""
            
say("Der Biologe benötigt ein weiteres Mal Hilfe."
            
say("Er meinte, er bräuchte Hilfe auf der Suche"
            
say("nach speziellen Gegenständen."
            
say("Sprich mit ihm,"
            
say("um eine genauere Beschreibung zu erhalten."
            
say(""
            
say_reward("Geh zum Biologen"
            
say(""
        
end 
        when __TARGET__
.target.click or 20084.chat."Fluchbücher" begin 
            target
.delete("__TARGET__"
            
say("Biologe:"
            
say("Du schonwieder..."
            
say("Nach den Orkzähnen brauche ich jetzt"
            
say("Fluchsammlungen"
            
wait() 
            
say("Biologe:"
            
say("Ich würde sie ja selber sammeln,"
            
say("aber ich bin zu faul..."
            
wait() 
            
say("Biologe:"
            
say("Ich möchte die Fluchsammlungen untersuchen."
            
say("Davon benötige ich 15 Stück."
            
say("Die Bücher sind jedoch ziemlich schwer,"
            
say("Manchmal lasse ich sie einfach fallen!"
            
say("")                                                                                                                                                           
            
set_state(collect_cursebook
            
pc.setqf("duration",0
            
pc.setqf("collect_count",0
        
end 
    end 
    state collect_cursebook begin 
        when letter begin 
            send_letter
("40er Bio"
        
end 
        when button 
or info begin 
            say_title
("Fluchsammlungen"
            
say(""
            
say("Der Biologe gab euch den Auftrag,"
            
say("15 Fluchsammlungen zu besorgen."
            
say("Diese kannst du bei den Dunklen- und"
            
say("Hohen Peinigern erbeuten."
            
say(""
            
say_item_vnum(30047)  
            
say_reward("Du hast derzeit "..pc.getqf("collect_count").." abgegeben!"
            
say(""
        
end 
        when 20084.chat
."Fluchsammlungen" with pc.count_item(30047)>0 begin 
            
if get_time()>pc.getqf("duration"then 
                say
("Einen Moment ..."
                
say("Vielen Dank,"
                
say("lasst mich schnell überprüfen"
                
say("ob ich meine Lesebrille dabei habe ..."
                
say(""
                
pc.remove_item("30047"1
                
pc.setqf("duration",get_time()+0*0*0
                
wait() 

                
local rand number(0,99
                if 
rand<50 then 
                    local count 
pc.getqf("collect_count")+
                    
if count<15 then 
                        pc
.setqf("collect_count"count
                        
say("Biologe:"
                        
say("Hervorragend, ich konnte alles lesen!"
                        
say("Bringe mir weitere Bücher!"
                        
say(""
                        
say_reward("Ihr habt derzeit "..pc.getqf("collect_count").." abgegeben!"
                        
say(""
                    else  
                        
say("Biologe:"
                        
say("Du hast mir die 15 Sammlungen gebracht."
                        
say("Nun, ich habe noch eine Bitte."
                        
say("Ich benötige den Tempelseelenstein,"
                        
say("den du von Stolzen dunklen Fanatikern,"
                        
say("Kämpfern, sowie Obersten erbeuten kannst."
                        
say("Ich denke, dafür bist du stark genug."
                        
say(""
                        
pc.setqf("collect_count",0
                        
pc.setqf("duration",0
                        
set_state(collect_templekey
                    
end 
                
else                                 
                    
say("Biologe:"
                    
say("Es tut mir leid, ich habe meine Brille"
                    
say("zu Hause vergessen..."
                    
say("Leider kann ich nichts erkennen"
                    
say("Bitte bringe mir später eine neue!"
                     
                
end 
            
else 
                
say("Biologe:"
                
say("Entschuldige, ich habe die letzten"
                
say("Studien noch nicht beendet ..."
                
say("Bitte bring mir die Fluchsammmlung später."
            
end 
        end 
    end 
    state collect_templekey begin 
        when letter begin 
            send_letter
("Tempelseelenstein"
        
end 
        when button 
or info begin 
            say_title
("Tempelseelenstein"
            
say(""
            
say("Ihr habt alle 15 Fluchsammlungen abgegeben."
            
say("Nun müsst ihr den Tempelseelenstein erbeuten."
            
say(""
            
say_item_vnum(30221
            
say("Ob dieser Stein tatsächlich Seelen"
            
say("der Tempelanhänger enthält?"
            
say(""
        
end 
        when 635.kill 
or 636.kill or 637.kill begin 
            
if pc.count_item(30221)<1 then 
                local rand 
number(0,99
                if 
rand<5 then pc.give_item2(302211
                
end 
            end     
        end 
        when 20084.chat
."Tempelseelenstein" begin 
            
if pc.count_item(30221)>0 then 
                say
("Biologe:"
                
say("Dank deiner Hilfe verstehe ich nun"
                
say("die Legende um den Tempelseelenstein."
                
say(""
                
say("Sprich mit Baek-Go, er wird dich belohnen!"
                
say(""
                
pc.remove_item(30221,1
                
set_state(templekey_reward
            else 
                
say("Biologe:"
                
say("Du hast mir die 15 Sammlungen gebracht."
                
say("Nun, ich habe noch eine Bitte."
                
say("Ich benötige den Tempelseelenstein,"
                
say("den du von Stolzen dunklen Fanatikern,"
                
say("Kämpfern, sowie Obersten erbeuten kannst."
                
say("Ich denke, dafür bist du stark genug."
                
say("")         
            
end 
        end 
    end 
    state templekey_reward begin 
        when letter begin 
            send_letter
("Sprich mit Baek-Go"
            
local v find_npc_by_vnum(20018
            if 
!= 0 then target.vid("__TARGET__"v"Doktor"
            
end 
        end 
        when button 
or info begin 
            say_title
("Sprich mit Baek-Go"
            
say("Um die Belohnung des Biologen zu erhalten,"
            
say("gehe zu Baek-Go"
            
say(""
        
end 
        when __TARGET__
.target.click  or 20018.chat."Belohnung des Biologen" begin 
            target
.delete("__TARGET__"
            
say_title("Baek-Go:"
            
say("Ich sehe ..."
            
say("Der Biologe hat dich zu mir geschickt."
            
say("Hier ist deine Belohnung:"
            
say(""
            
say("Du erhälst:"
            
say(" + 10% Angriffsgeschwindigkeit"
            
say(" Bio-Truhe 2"
            
say_reward("Du erhälst:"
            
say_reward("+ 10% Angriffsgeschwindigkeit"
            
say_reward("Bio-Truhe 2"
            
say(""
            
affect.add_collect(apply.ATT_SPEED1060*60*24*365*60
            
pc.give_item2("50110"
            
set_state(collect_quest_lv50
        
end 
    end 

    
---------------------------------- 
    -- 
LvL 50 Dämonenandenken 
    
---------------------------------- 
    
state collect_quest_lv50 begin 
        when login 
or levelup with pc.level>49 begin 
            set_state
(talk_to_disciple_lv50
        
end     
    end 
    state talk_to_disciple_lv50 begin 
        when letter begin 
            local v 
find_npc_by_vnum(20084
            if 
!= 0 then target.vid("__TARGET__"v"Biologe"
            
end 
            send_letter
("50er Bio"
        
end 
        when button 
or info begin 
            say_title
("50 Bio"
            
say(""
            
say("Der Biologe benötigt ein weiteres Mal Hilfe."
            
say("Er meinte, er bräuchte Hilfe auf der Suche"
            
say("nach speziellen Gegenständen."
            
say("Sprich mit ihm,"
            
say("um eine genauere Beschreibung zu erhalten."
            
say(""
            
say_reward("Auf zum Biologen!"
            
say(""
        
end 
        when __TARGET__
.target.click or 20084.chat."Dämonenandenken" begin 
            target
.delete("__TARGET__"
            
say("Biologe:"
            
say("Gut, dass du gekommen bist..."
            
say("Die Untersuchung der Fluchsammlungen"
            
say("habe ich abgeschlossen."
            
say("Nun habe ich neue Objekte gefunden,"
            
say("die ich gerne untersuchen würde."
            
wait() 
            
say("Biologe:"
            
say("Ich würde sie ja selber sammeln,"
            
say("aber ich habe zuviel zu tun..."
            
say("Es wäre sehr nett, wenn du dies"
            
say("für mich erledigen könntest."
            
wait() 
            
say("Biologe:"
            
say("Ich möchte die Dämonenandenken untersuchen."
            
say("Davon benötige ich 15 Stück."
            
say("Diese sind jedoch ziemlich zerbrechlich,"
            
say("es kann also sein, dass einige bei"
            
say("meinen Untersuchungen kaputt gehen."
            
say("")                                                                                                                                                           
            
set_state(collect_deamonitem
            
pc.setqf("duration",0
            
pc.setqf("collect_count",0
        
end 
    end 
    state collect_deamonitem begin 
        when letter begin 
            send_letter
("50er Bio"
        
end 
        when button 
or info begin 
            say_title
("Dämonenandenken"
            
say(""
            
say("Der Biologe gab euch den Auftrag,"
            
say("15 Dämonenandenken zu besorgen."
            
say("Diese kannst du bei den Monstern im"
            
say("Dämonenturm erbeuten."
            
say(""
            
say_item_vnum(30015
            
say_reward("Du hast derzeit "..pc.getqf("collect_count").." abgegeben!"
            
say(""
        
end 
        when 20084.chat
."Dämonenandenken" with pc.count_item(30015)>0 begin 
            
if get_time()>pc.getqf("duration"then 
                say
("Einen Moment ..."
                
say("Vielen Dank,"
                
say("lasst mich schnell überprüfen"
                
say("ob dieses Andenken in Ordnung ist ..."
                
say(""
                
pc.remove_item("30015"1
                
pc.setqf("duration",get_time()+0*0*0
                
wait() 
                
local rand number(0,99
                if 
rand<50 then 
                    local count 
pc.getqf("collect_count")+
                    
if count<15 then 
                        pc
.setqf("collect_count"count
                        
say("Biologe:"
                        
say("Hervorragend,"
                        
say("dieses Dämonenandenken ist in Ordnung."
                        
say("Bringt mir noch welche, damit ich meine"
                        
say("Forschungen abschließen kann."
                        
say(""
                        
say_reward("Ihr habt derzeit "..pc.getqf("collect_count").." abgegeben!"
                        
say(""
                    else  
                        
say("Biologe:"
                        
say("Du hast mir die 15 Andenken gebracht."
                        
say("Nun, ich habe noch eine Bitte."
                        
say("Ich benötige Sagyis Seelenstein,"
                        
say("den du von den Monstern im Dämonenturm,"
                        
say("erbeuten kannst."
                        
say("Ich denke, dafür bist du stark genug."
                        
say(""
                        
pc.setqf("collect_count",0
                        
pc.setqf("duration",0)  
                        
set_state(collect_sagyis
                    
end 
                
else                                 
                    
say("Biologe:"
                    
say("Tja...umsonst gefarmt, ich habe es zerstört!"
                
end 
            
else 
                
say("Biologe:"
                
say("Entschuldige, ich habe die letzten"
                
say("Studien noch nicht beendet ..."
                
say("Bitte bring mir das Andenken später."
            
end 
        end 
    end 
    state collect_sagyis begin 
        when letter begin 
            send_letter
("Sagyis Seelenstein"
        
end 
        when button 
or info begin 
            say_title
("Sagyis Seelenstein"
            
say(""
            
say("Ihr habt alle 15 Dämonenandenken abgegeben."
            
say("Nun müsst ihr Sagyis Seelenstein erbeuten."
            
say(""
            
say_item_vnum(30222
            
say("Ob dieser Stein tatsächlich Seelen"
            
say("von Sagyis Adligen enthält?"
            
say(""
        
end 
        when 1031.kill 
or 1032.kill or 1033.kill or 1034.kill  begin 
            
if pc.count_item(30222)<1 then 
                local rand 
number(0,99
                if 
rand<5 then pc.give_item2(302221
                
end 
            end     
        end 
        when 20084.chat
."Sagyis Seelenstein" begin 
            target
.delete("__TARGET__"
            if 
pc.count_item(30222)>0 then 
                say
("Biologe:"
                
say("Dank deiner Hilfe verstehe ich nun"
                
say("die Legende um Sagyis Seelenstein."
                
say("Du hast hart gekämpft."
                
say("Sprich mit Baek-Go, er wird dir helfen,"
                
say("deine inneren Kräfte zu steigern."
                
say(""
                
pc.remove_item(30222,1
                
set_state(sagyis_reward
            else 
                
say("Biologe:"
                
say("Du hast mir die 15 Andenken gebracht."
                
say("Nun, ich habe noch eine Bitte."
                
say("Ich benötige Sagyis Seelenstein,"
                
say("den du von den Monstern im Dämonenturm,"
                
say("erbeuten kannst."
                
say("Ich denke, dafür bist du stark genug."
                
say("")     
            
end 
        end 
    end 
    state sagyis_reward begin 
        when letter begin 
            send_letter
("Sprich mit Baek-Go"
            
local v find_npc_by_vnum(20018
            if 
!= 0 then target.vid("__TARGET__"v"Doktor"
            
end 
        end 
        when button 
or info begin 
            say_title
("Sprich mit Baek-Go"
            
say("Um die Belohnung des Biologen zu erhalten,"
            
say("suche mit den Informationen der"
            
say("Dämonenandenken und des Seelensteins"
            
say("Baek-Go auf. Er befindet sich in der Stadt."
            
say(""
        
end 
        when __TARGET__
.target.click  or 20018.chat."Belohnung des Biologen" begin 
            target
.delete("__TARGET__"
            
say_title("Baek-Go:"
            
say("Ich sehe ..."
            
say("Der Biologe hat dich zu mir geschickt."
            
say("Hier ist deine Belohnung:"
            
say(""
            
say("Du erhälst:"
            
say(" +60 Verteidigung"
            
say(" Bio-Truhe 3"
            
say_reward("Du erhälst:"
            
say_reward("Verteidigung +60"
            
say_reward("Bio-Truhe 3"
            
say(""
            
affect.add_collect(apply.DEF_GRADE_BONUS,60,60*60*24*365*60
            
pc.give_item2("250111"
            
set_state(collect_quest_lv60
        
end 
    end 

    
---------------------------------- 
    -- 
LvL 60 Eiskugeln 
    
---------------------------------- 
    
state collect_quest_lv60 begin 
        when login 
or levelup with pc.level>59 begin 
            set_state
(talk_to_disciple_lv60
        
end     
    end 
    state talk_to_disciple_lv60 begin 
        when letter begin 
            local v 
find_npc_by_vnum(20084
            if 
!= 0 then target.vid("__TARGET__"v"Biologe"
            
end 
            send_letter
("Forschung des Biologen Nr. 4"
        
end 
        when button 
or info begin 
            say_title
("Forschung des Biologen Nr. 4"
            
say(""
            
say("Der Biologe benötigt ein weiteres Mal Hilfe."
            
say("Er meinte, er bräuchte Hilfe auf der Suche"
            
say("nach speziellen Gegenständen."
            
say("Sprich mit ihm,"
            
say("um eine genauere Beschreibung zu erhalten."
            
say(""
            
say_reward("Sprich mit dem Biologen"
            
say(""
        
end 
        when __TARGET__
.target.click or 20084.chat."Eiskugeln" begin 
            target
.delete("__TARGET__"
            
say("Biologe:"
            
say("Gut, dass du gekommen bist..."
            
say("Die Untersuchung der Dämonenandenken"
            
say("habe ich abgeschlossen."
            
say("Nun habe ich neue Objekte gefunden,"
            
say("die ich gerne untersuchen würde."
            
wait() 
            
say("Biologe:"
            
say("Ich würde sie ja selber sammeln,"
            
say("aber ich habe zuviel zu tun..."
            
say("Es wäre sehr nett, wenn du dies"
            
say("für mich erledigen könntest."
            
wait() 
            
say("Biologe:"
            
say("Ich möchte die Eiskugeln untersuchen."
            
say("Davon benötige ich 15 Stück."
            
say("Diese sind jedoch ziemlich zerbrechlich,"
            
say("es kann also sein, dass einige bei"
            
say("meinen Untersuchungen kaputt gehen."
            
say("")                                                                                                                                                           
            
set_state(collect_scoops
            
pc.setqf("duration",0
            
pc.setqf("collect_count",0
        
end 
    end 
    state collect_scoops begin 
        when letter begin 
            send_letter
("Forschung des Biologen Nr. 4"
        
end 
        when button 
or info begin 
            say_title
("Eiskugeln"
            
say(""
            
say("Der Biologe gab euch den Auftrag,"
            
say("15 Eiskugeln zu besorgen."
            
say("Diese kannst du bei den Eisgolems auf"
            
say("dem Berg Sohan erbeuten."
            
say(""
            
say_item_vnum(30050
            
say_reward("Du hast derzeit "..pc.getqf("collect_count").." abgegeben!"
            
say(""
        
end 
        when 20084.chat
."Dämonenandenken" with pc.count_item(30050) > 0 begin 
            
if get_time() > pc.getqf("duration"then 
                say
("Einen Moment ..."
                
say("Vielen Dank,"
                
say("lasst mich schnell überprüfen"
                
say("ob diese Kugel in Ordnung ist ..."
                
say(""
                
pc.remove_item("30050"1
                
pc.setqf("duration",get_time() + 0*0*0
                
wait() 
                
local rand number(0,99
                if 
rand<50 then 
                    local count 
pc.getqf("collect_count")+
                    
if count<15 then 
                        pc
.setqf("collect_count"count
                        
say("Biologe:"
                        
say("Hervorragend,"
                        
say("diese Eiskugel ist in Ordnung."
                        
say("Bringt mir noch welche, damit ich meine"
                        
say("Forschungen abschließen kann."
                        
say(""
                        
say_reward("Ihr habt derzeit "..pc.getqf("collect_count").." abgegeben!"
                        
say(""
                    else  
                        
say("Biologe:"
                        
say("Du hast mir die 15 Eiskugeln gebracht."
                        
say("Nun, ich habe noch eine Bitte."
                        
say("Ich benötige Aurtumryus Seelenstein,"
                        
say("den du von den Eismonstern auf dem Berg Sohan,"
                        
say("erbeuten kannst."
                        
say("Ich denke, dafür bist du stark genug."
                        
say(""
                        
pc.setqf("collect_count",0
                        
pc.setqf("duration",0)  
                        
set_state(collect_aurtumryus
                    
end 
                
else                                 
                    
say("Biologe:"
                    
say("Es tut mir leid, die Eiskugel"
                    
say("ist bei den Untersuchungen zerbrochen."
                    
say("Bitte hol mir eine Neue."
                
end 
            
else 
                
say("Biologe:"
                
say("Entschuldige, ich habe die letzten"
                
say("Studien noch nicht beendet ..."
                
say("Bitte bring mir die Eiskugel später."
            
end 
        end
    end 
    state collect_aurtumryus begin 
        when letter begin 
            send_letter
("Aurtumryus Seelenstein"
        
end 
        when button 
or info begin 
            say_title
("Aurtumryus Seelenstein"
            
say(""
            
say("Ihr habt alle 15 Eiskugeln abgegeben."
            
say("Nun müsst ihr Aurtumryus Seelenstein erbeuten."
            
say(""
            
say_item_vnum(30223
            
say("Ob dieser Stein tatsächlich Seelen"
            
say("von Aurtumryus Adligen enthält?"
            
say(""
        
end 
        when 1101.kill 
or 1102.kill or 1103.kill or 1104.kill or 1105.kill or 1106.kill or 1107.kill begin 
            
if pc.count_item(30223)<1 then 
                local rand 
number(0,99
                if 
rand<5 then pc.give_item2(302231
                
end 
            end     
        end 
        when 20084.chat
."Aurtumryus Seelenstein" begin 
            
if pc.count_item(30223)>0 then 
                say
("Biologe:"
                
say("Dank deiner Hilfe verstehe ich nun"
                
say("die Legende um Aurtumryus Seelenstein."
                
say("Du hast hart gekämpft."
                
say("Sprich mit Baek-Go, er wird dir helfen,"
                
say("deine inneren Kräfte zu steigern."
                
say(""
                
pc.remove_item(30223,1
                
set_state(aurtumryus_reward
            else 
                
say("Biologe:"
                
say("Du hast mir die 15 Eiskugeln gebracht."
                
say("Nun, ich habe noch eine Bitte."
                
say("Ich benötige Aurtumryus Seelenstein,"
                
say("den du von den Eismonstern auf dem Berg Sohan,"
                
say("erbeuten kannst."
                
say("Ich denke, dafür bist du stark genug."
                
say("")             
            
end 
        end 
    end 
    state aurtumryus_reward begin 
        when letter begin 
            send_letter
("Sprich mit Baek-Go"
            
local v find_npc_by_vnum(20018
            if 
!= 0 then target.vid("__TARGET__"v"Doktor"
            
end 
        end 
        when button 
or info begin 
            say_title
("Sprich mit Baek-Go"
            
say("Um die Belohnung des Biologen zu erhalten,"
            
say("suche mit den Informationen der"
            
say("Eiskugeln und des Seelensteins"
            
say("Baek-Go auf. Er befindet sich in der Stadt."
            
say(""
        
end 
        when __TARGET__
.target.click  or 20018.chat."Belohnung des Biologen" begin 
            target
.delete("__TARGET__"
            
say_title("Baek-Go:"
            
say("Ich sehe ..."
            
say("Der Biologe hat dich zu mir geschickt."
            
say("Hier ist deine Belohnung:"
            
say(""
            
say("Du erhälst:"
            
say(" Angriffswert +100"
            
say(" Bio-Truhe 4"
            
say_reward("Du erhälst:"
            
say_reward("Angriffswert +100"
            
say_reward("Bio-Truhe 4"
            
say(""
            
affect.add_collect(apply.ATT_GRADE_BONUS,100,60*60*24*365*60
            
pc.give_item2("50112"
            
set_state(collect_quest_lv70
        
end 
    end 

    
---------------------------------- 
    -- 
LvL 70 Zelkovas Holzäste 
    
---------------------------------- 
    
state collect_quest_lv70 begin 
        when login 
or levelup with pc.level>69 begin 
            set_state
(talk_to_disciple_lv70
        
end     
    end 
    state talk_to_disciple_lv70 begin 
        when letter begin 
            local v 
find_npc_by_vnum(20084
            if 
!= 0 then target.vid("__TARGET__"v"Biologe"
            
end 
            send_letter
("70er Bio"
        
end 
        when button 
or info begin 
            say_title
("70er Bio"
            
say(""
            
say("Der Biologe benötigt ein weiteres Mal Hilfe."
            
say("Gehe zu ihm, dich erwartet eine hohe Belohnung!"
            
say(""
            
say_reward("Sprich mit dem Biologen"
            
say(""
        
end 
        when __TARGET__
.target.click or 20084.chat."Zelkovas Holzäste" begin 
            target
.delete("__TARGET__"
            
say("Biologe:"
            
say("Gut, dass du gekommen bist..."
            
say("Die Untersuchung der Eiskugeln"
            
say("habe ich abgeschlossen."
            
say("Nun habe ich neue Objekte gefunden,"
            
say("die ich gerne untersuchen würde."
            
wait() 
            
say("Biologe:"
            
say("Ich würde sie ja selber sammeln,"
            
say("aber ich habe zuviel zu tun..."
            
say("Es wäre sehr nett, wenn du dies"
            
say("für mich erledigen könntest."
            
wait() 
            
say("Biologe:"
            
say("Ich möchte Zelkovas Holzäste untersuchen."
            
say("Davon benötige ich 25 Stück."
            
say("Diese welken jedoch ziemlich schnell,"
            
say("es kann also sein, dass einige für"
            
say("meine Untersuchungen unbrauchbar sind."
            
say("")                                                                                                                                                           
            
set_state(collect_branches
            
pc.setqf("duration",0
            
pc.setqf("collect_count",0
        
end 
    end 
    state collect_branches begin 
        when letter begin 
            send_letter
("Forschung des Biologen Nr. 5"
        
end 
        when button 
or info begin 
            say_title
("Zelkovas Holzäste"
            
say(""
            
say("Der Biologe gab euch den Auftrag,"
            
say("25 von Zelkovas Holzästen zu besorgen."
            
say("Diese kannst du bei den Monstern"
            
say("im Geisterwald erbeuten."
            
say(""
            
say_item_vnum(30165
            
say_reward("Du hast derzeit "..pc.getqf("collect_count").." abgegeben!"
            
say(""
        
end 
        when 20084.chat
."Zelkovas Holzäste" with pc.count_item(30165)>0 begin 
            
if get_time()>pc.getqf("duration"then 
                say
("Einen Moment ..."
                
say("Vielen Dank,"
                
say("lasst mich schnell überprüfen"
                
say("ob dieser Holzast in Ordnung ist ..."
                
say(""
                
pc.remove_item("30165"1
                
pc.setqf("duration",get_time() 0*0*0
                
wait() 
                
local rand number(0,99
                if 
rand<50 then 
                    local count 
pc.getqf("collect_count")+
                    
if count<25 then 
                        pc
.setqf("collect_count"count
                        
say("Biologe:"
                        
say("Hervorragend,"
                        
say("dieser Holzast ist in Ordnung."
                        
say("Bringt mir noch welche, damit ich meine"
                        
say("Forschungen abschließen kann."
                        
say(""
                        
say_reward("Ihr habt derzeit "..pc.getqf("collect_count").." abgegeben!"
                        
say(""
                    else  
                        
say("Biologe:"
                        
say("Du hast mir die 25 Holzäste gebracht."
                        
say("Nun, ich habe noch eine Bitte."
                        
say("Ich benötige Gyimoks Seelenstein,"
                        
say("den du ebenfalls von den Monstern"
                        
say("im Geisterwald erbeuten kannst."
                        
say("Ich denke, dafür bist du stark genug."
                        
say(""
                        
pc.setqf("collect_count",0
                        
pc.setqf("duration",0)  
                        
set_state(collect_gyimoks
                    
end 
                
else                                 
                    
say("Biologe:"
                    
say("Es tut mir leid, der Holzast"
                    
say("ist während des Transports verwelkt."
                    
say("Bitte hol mir einen Neuen."
                
end 
            
else 
                
say("Biologe:"
                
say("Entschuldige, ich habe die letzten"
                
say("Studien noch nicht beendet ..."
                
say("Bitte bring mir den Holzast später."
            
end 
        end 
    end 
    state collect_gyimoks begin 
        when letter begin 
            send_letter
("Gyimoks Seelenstein"
        
end 
        when button 
or info begin 
            say_title
("Gyimoks Seelenstein"
            
say(""
            
say("Ihr habt alle 15 Eiskugeln abgegeben."
            
say("Nun müsst ihr Gyimoks Seelenstein erbeuten."
            
say(""
            
say_item_vnum(30224
            
say("Ob dieser Stein tatsächlich Seelen"
            
say("von Gyimoks Adligen enthält?"
            
say(""
        
end 
        when 2301.kill 
or 2302.kill or 2303.kill or 2304.kill or 2305.kill or 2311.kill or  
             
2312.kill or 2313.kill or 2314.kill or 2315.kill or 2306.kill or 2307.kill begin 
            
if pc.count_item(30224)<1 then 
                local rand 
number(0,99
                if 
rand<5 then pc.give_item2(302241
                
end 
            end     
        end 
        when 20084.chat
."Gyimoks Seelenstein" begin 
            target
.delete("__TARGET__"
            if 
pc.count_item(30224)>0 then 
                say
("Biologe:"
                
say("Dank deiner Hilfe verstehe ich nun"
                
say("die Legende um Gyimoks Seelenstein."
                
say("Du hast hart gekämpft."
                
say("Sprich mit Baek-Go, er wird dir helfen,"
                
say("deine inneren Kräfte zu steigern."
                
say(""
                
pc.remove_item(30224,1
                
set_state(gyimoks_reward
            else 
                
say("Biologe:"
                
say("Du hast mir die 25 Holzäste gebracht."
                
say("Nun...ich habe noch eine Bitte."
                
say("Ich benötige Gyimoks Seelenstein,"
                
say("den du ebenfalls von den Monstern"
                
say("im Geisterwald erbeuten kannst."
                
say("Ich denke, dafür bist du stark genug."
                
say("")             
            
end 
        end 
    end 
    state gyimoks_reward begin 
        when letter begin 
            send_letter
("Sprich mit Baek-Go"
            
local v find_npc_by_vnum(20018
            if 
!= 0 then target.vid("__TARGET__"v"Doktor"
            
end 
        end 
        when button 
or info begin 
            say_title
("Sprich mit Baek-Go"
            
say("Um die Belohnung des Biologen zu erhalten,"
            
say("suche mit den Informationen der"
            
say("Zelkova Holzäste und des Seelensteins"
            
say("Baek-Go auf. Er befindet sich in der Stadt."
            
say(""
        
end 
        when __TARGET__
.target.click  or 20018.chat."Belohnung des Biologen" begin 
            target
.delete("__TARGET__"
            
say_title("Baek-Go:"
            
say("Ich sehe ..."
            
say("Der Biologe hat dich zu mir geschickt."
            
say("Hier ist deine Belohnung:"
            
say(""
            
say("Du erhälst:"
            
say(" Bewegungsgeschwindigkeit +20%"
            
say(" Schadensreduzierung +20%"
            
say(" Bio-Truhe 5"
            
say_reward("Du erhälst:"
            
say_reward("Bewegungsgeschwindigkeit +20%"
            
say_reward("Schadensreduzierung +20%"
            
say_reward("Bio-Truhe 5"
            
say(""
            
affect.add_collect(apply.MOV_SPEED,20,60*60*24*365*60
            
affect.add_collect(apply.DEF_GRADE_BONUS,20,60*60*24*365*60
            
pc.give_item2("50113"
            
set_state(collect_quest_lv80
        
end 
    end 

    
---------------------------------- 
    -- 
LvL 80 Tugyis Tafeln 
    
---------------------------------- 
    
state collect_quest_lv80 begin 
        when login 
or levelup with pc.level>79 begin 
            set_state
(talk_to_disciple_lv80
        
end     
    end 
    state talk_to_disciple_lv80 begin 
        when letter begin 
            local v 
find_npc_by_vnum(20084
            if 
!= 0 then target.vid("__TARGET__"v"Biologe"
            
end 
            send_letter
("80er Bio"
        
end 
        when button 
or info begin 
            say_title
("80er Bio"
            
say(""
            
say("Gehe schnell zum Biologen!"
            
say("Er hat einen weiteren Auftrag für dich."
            
say(""
            
say_reward("Sprich mit dem Biologen"
            
say(""
        
end 
        when __TARGET__
.target.click or 20084.chat."Tugyis Tafeln" begin 
            target
.delete("__TARGET__"
            
say("Biologe:"
            
say("Gut, dass du gekommen bist..."
            
say("Die Untersuchung der Zelkova Holzäste"
            
say("habe ich abgeschlossen."
            
say("Nun habe ich neue Objekte gefunden,"
            
say("die ich gerne untersuchen würde."
            
wait() 
            
say("Biologe:"
            
say("Ich würde sie ja selber sammeln,"
            
say("aber ich habe zuviel zu tun..."
            
say("Es wäre sehr nett, wenn du dies"
            
say("für mich erledigen könntest."
            
wait() 
            
say("Biologe:"
            
say("Ich möchte Tugyis Tafeln untersuchen."
            
say("Davon benötige ich 30 Stück."
            
say("Diese sind jedoch ziemlich zerbrechlich,"
            
say("es kann also sein, dass einige bei"
            
say("meinen Untersuchungen kaputt gehen."
            
say("")                                                                                                                                                           
            
set_state(collect_plates
            
pc.setqf("duration",0
            
pc.setqf("collect_count",0
        
end 
    end 
    state collect_plates begin 
        when letter begin 
            send_letter
("Forschung des Biologen Nr. 6"
        
end 
        when button 
or info begin 
            say_title
("Tugyis Tafeln"
            
say(""
            
say("Der Biologe gab euch den Auftrag,"
            
say("30 von Tugyis Tafeln zu besorgen."
            
say("Diese kannst du bei den Monstern"
            
say("im Land der Riesen erbeuten."
            
say(""
            
say_item_vnum(30166
            
say_reward("Du hast derzeit "..pc.getqf("collect_count").." abgegeben!"
            
say(""
        
end 
        when 1401.kill 
or 1402.kill or 1403.kill or 1601.kill or 1602.kill or 1603.kill begin 
            local rand 
number(0,99
            if 
rand<5 then pc.give_item2(301661
            
end 
        end 
        when 20084.chat
."Tugyis Tafeln" with pc.count_item(30165)>0 begin 
            
if get_time()>pc.getqf("duration"then 
                say
("Einen Moment ..."
                
say("Vielen Dank,"
                
say("lasst mich schnell überprüfen"
                
say("ob diese Tafel in Ordnung ist ..."
                
say(""
                
pc.remove_item("30166"1
                
pc.setqf("duration",get_time() 0*0*0
                
wait() 
                
local rand number(0,99
                if 
rand<50 then 
                    local count 
pc.getqf("collect_count")+
                    
if count<30 then 
                        pc
.setqf("collect_count"count
                        
say("Biologe:"
                        
say("Hervorragend,"
                        
say("diese Tafel ist in Ordnung."
                        
say("Bringt mir noch welche, damit ich meine"
                        
say("Forschungen abschließen kann."
                        
say(""
                        
say_reward("Ihr habt derzeit "..pc.getqf("collect_count").." abgegeben!"
                        
say(""
                    else  
                        
say("Biologe:"
                        
say("Du hast mir die 30 Tafeln gebracht."
                        
say("Nun, ich habe noch eine Bitte."
                        
say("Ich benötige Tugyis Seelenstein,"
                        
say("den du ebenfalls von den Monstern"
                        
say("im Land der Riesen erbeuten kannst."
                        
say("Ich denke, dafür bist du stark genug."
                        
say(""
                        
pc.setqf("collect_count",0
                        
pc.setqf("duration",0)  
                        
set_state(collect_tugyis
                    
end 
                
else                                 
                    
say("Biologe:"
                    
say("Es tut mir leid, die Tafel"
                    
say("ist während der Untersuchung zerbrochen."
                    
say("Bitte hol mir eine Neue."
                
end 
            
else 
                
say("Biologe:"
                
say("Entschuldige, ich habe die letzten"
                
say("Studien noch nicht beendet ..."
                
say("Bitte bring mir die Tafel später."
            
end 
        end 
    end 
    state collect_tugyis begin 
        when letter begin 
            send_letter
("Tugyis Seelenstein"
        
end 
        when button 
or info begin 
            say_title
("Tugyis Seelenstein"
            
say(""
            
say("Ihr habt alle 30 Tafeln abgegeben."
            
say("Nun müsst ihr Tugyis Seelenstein erbeuten."
            
say(""
            
say_item_vnum(30225
            
say("Ob dieser Stein tatsächlich Seelen"
            
say("von Tugyis Adligen enthält?"
            
say(""
        
end 
        when 1401.kill 
or 1402.kill or 1403.kill or 1601.kill or 1602.kill or 1603.kill begin 
            
if pc.count_item(30224)<1 then 
                local rand 
number(0,99
                if 
rand<5 then pc.give_item2(302251
                
end 
            end     
        end 
        when 20084.chat
."Tugyis Seelenstein" begin 
            
if pc.count_item(30225)>0 then 
                say
("Biologe:"
                
say("Dank deiner Hilfe verstehe ich nun"
                
say("die Legende um Tugyis Seelenstein."
                
say("Du hast hart gekämpft."
                
say("Sprich mit Baek-Go, er wird dir helfen,"
                
say("deine inneren Kräfte zu steigern."
                
say(""
                
pc.remove_item(30225,1
                
set_state(tugyis_reward
            else 
                
say("Biologe:"
                
say("Du hast mir die 30 Tafeln gebracht."
                
say("Nun, ich habe noch eine Bitte."
                
say("Ich benötige Tugyis Seelenstein,"
                
say("den du ebenfalls von den Monstern"
                
say("im Land der Riesen erbeuten kannst."
                
say("Ich denke, dafür bist du stark genug."
                
say("")             
            
end 
        end 
    end 
    state tugyis_reward begin 
        when letter begin 
            send_letter
("Sprich mit Baek-Go"
            
local v find_npc_by_vnum(20018
            if 
!= 0 then target.vid("__TARGET__"v"Doktor"
            
end 
        end 
        when button 
or info begin 
            say_title
("Sprich mit Baek-Go"
            
say("Um die Belohnung des Biologen zu erhalten,"
            
say("suche mit den Informationen der"
            
say("Tugyis Tafeln und des Seelensteins"
            
say("Baek-Go auf. Er befindet sich in der Stadt."
            
say(""
        
end 
        when __TARGET__
.target.click  or 20018.chat."Belohnung des Biologen" begin 
            target
.delete("__TARGET__"
            
say_title("Baek-Go:"
            
say("Ich sehe ..."
            
say("Der Biologe hat dich zu mir geschickt."
            
say("Hier ist deine Belohnung:"
            
say(""
            
say_reward("Du erhälst:"
            
say_reward("Angriffsgeschwindigkeit +10% (Dauerhaft)"
            
say_reward("Schadenserhöhung +20% (Dauerhaft)"
            
say_reward("Keiler Siegel Permanent"
            
say_reward("Bio-Truhe 6"
            
say(""
            
affect.add_collect(apply.ATT_SPEED,10,60*60*24*365*60
            
affect.add_collect_point(apply.POINT_ATT_BONUS,20,60*60*24*365*60
            
pc.give_item2("35410"
            
pc.give_item2("35411"
            
pc.give_item2("50114"
            
set_state(collect_quest_lv90
        
end 
    end 

    
---------------------------------- 
    -- 
LvL 90 Notiz der Anführer 
    
---------------------------------- 
    
state collect_quest_lv90 begin 
        when login 
or levelup with pc.level>79 begin 
            set_state
(talk_to_disciple_lv90
        
end     
    end 
    state talk_to_disciple_lv90 begin 
        when letter begin 
            local v 
find_npc_by_vnum(20084
            if 
!= 0 then target.vid("__TARGET__"v"Biologe"
            
end 
            send_letter
("90er Bio"
        
end 
        when button 
or info begin 
            say_title
("90er Bio"
            
say(""
            
say("Da du dun Lvl 90 erreicht hast,"
            
say("hat der Biologe einen weiteren Auftrag für dich!"
            
say(""
            
say_reward("Gehe schnell zu ihm!"
        
end 
        when __TARGET__
.target.click or 20084.chat."Notiz der Anführer" begin 
            target
.delete("__TARGET__"
            
say("Biologe:"
            
say("Gut, dass du gekommen bist..."
            
say("Die Untersuchung der Tugyis Tafeln"
            
say("habe ich abgeschlossen."
            
say("Nun habe ich neue Objekte gefunden,"
            
say("die ich gerne untersuchen würde."
            
wait() 
            
say("Biologe:"
            
say("Ich würde sie ja selber sammeln,"
            
say("aber ich habe zuviel zu tun..."
            
say("Es wäre sehr nett, wenn du dies"
            
say("für mich erledigen könntest."
            
wait() 
            
say("Biologe:"
            
say("Ich möchte Notizen der Anführer untersuchen."
            
say("Davon benötige ich 50 Stück."
            
say("Es kann jedoch sein, dass sich einige"
            
say("Notizen als alt und unlesbar herausstellen."
            
say("")                                                                                                                                                           
            
set_state(collect_notices
            
pc.setqf("duration",0
            
pc.setqf("collect_count",0
        
end 
    end 
    state collect_notices begin 
        when letter begin 
            send_letter
("90er Bio"
        
end 
        when button 
or info begin 
            say_title
("Notiz der Anführer"
            
say(""
            
say("Der Biologe gab euch den Auftrag,"
            
say("50 Notizen der Anführer zu besorgen."
            
say("Diese kannst du von den Bossen"
            
say("wie z.B. Oberork, Königsspinne,"
            
say("Neunschwanz, etc. erbeuten."
            
say(""
            
say_item_vnum(30168
            
say_reward("Du hast derzeit "..pc.getqf("collect_count").." abgegeben!"
            
say(""
        
end 
        when 591.kill 
or 691.kill or 791.kill or 793.kill or 991.kill or 992.kill or 993.kill or 1091.kill or 1092.kill or 1093.kill or 1304.kill or 
             
1403.kill or 2091.kill or 2191.kill or 2206.kill or 2207.kill or 2306.kill or 2493.kill or 2494.kill or 5001.kill or 5004.kill or 
             
5161.kill or 5162.kill or 5163.kill begin 
            local rand 
number(0,99
            if 
rand<5 then pc.give_item2(301681
            
end 
        end 
        when 20084.chat
."Notiz der Anführer" with pc.count_item(30168)>0 begin 
            
if get_time()>pc.getqf("duration"then 
                say
("Einen Moment ..."
                
say("Vielen Dank,"
                
say("lasst mich schnell überprüfen"
                
say("ob diese Notiz lesbar ist ..."
                
say(""
                
pc.remove_item("30168"1
                
pc.setqf("duration",get_time() 0*0*0
                
wait() 
                
local rand number(0,99
                if 
rand<50 then 
                    local count 
pc.getqf("collect_count")+
                    
if count<50 then 
                        pc
.setqf("collect_count"count
                        
say("Biologe:"
                        
say("Hervorragend,"
                        
say("diese Notiz ist in Ordnung."
                        
say("Bringt mir noch welche, damit ich meine"
                        
say("Forschungen abschließen kann."
                        
say(""
                        
say_reward("Ihr habt derzeit "..pc.getqf("collect_count").." abgegeben!"
                        
say(""
                    else  
                        
say("Biologe:"
                        
say("Du hast mir die 50 Notizen gebracht."
                        
say("Nun, ich habe noch eine Bitte."
                        
say("Ich benötige den Seelenstein der Anführer,"
                        
say("den du ebenfalls von den Bossen"
                        
say("erbeuten kannst."
                        
say("Ich denke, dafür bist du stark genug."
                        
say(""
                        
pc.setqf("collect_count",0
                        
pc.setqf("duration",0)  
                        
set_state(collect_bossKey
                    
end 
                
else                                 
                    
say("Biologe:"
                    
say("Es tut mir leid, die Notiz"
                    
say("hat sich als unlesbar herausgestellt."
                    
say("Bitte hol mir eine Neue."
                
end 
            
else 
                
say("Biologe:"
                
say("Entschuldige, ich habe die letzten"
                
say("Studien noch nicht beendet ..."
                
say("Bitte bring mir die Notiz später."
            
end 
        end 
    end 
    state collect_bossKey begin 
        when letter begin 
            send_letter
("Seelenstein der Anführer"
        
end 
        when button 
or info begin 
            say_title
("Seelenstein der Anführer"
            
say(""
            
say("Ihr habt alle 50 Notizen abgegeben."
            
say("Nun müsst ihr den Seelenstein der Anführer"
            
say("erbeuten."
            
say(""
            
say_item_vnum(30227
            
say("Ob dieser Stein tatsächlich Seelen"
            
say("der Anführer enthält?"
            
say(""
        
end 
        when 591.kill 
or 691.kill or 791.kill or 793.kill or 991.kill or 992.kill or 993.kill or 1091.kill or 1092.kill or 1093.kill or 1304.kill or 
             
1403.kill or 2091.kill or 2191.kill or 2206.kill or 2207.kill or 2306.kill or 2493.kill or 2494.kill or 5001.kill or 5004.kill or 
             
5161.kill or 5162.kill or 5163.kill begin 
            
if pc.count_item(30227)<1 then 
                local rand 
number(0,99
                if 
rand<5 then pc.give_item2(302271
                
end 
            end     
        end 
        when 20084.chat
."Seelenstein der Anführer" begin 
            
if pc.count_item(30227)>0 then 
                say
("Biologe:"
                
say("Dank deiner Hilfe verstehe ich nun"
                
say("die Legende um den Seelenstein der Anführer."
                
say("Du hast hart gekämpft."
                
say("Sprich mit Baek-Go, er wird dir helfen,"
                
say("deine inneren Kräfte zu steigern."
                
say(""
                
pc.remove_item(30227,1
                
set_state(bossKey_reward
            else 
                
say("Biologe:"
                
say("Du hast mir die 50 Notizen gebracht."
                
say("Nun, ich habe noch eine Bitte."
                
say("Ich benötige den Seelenstein der Anführer,"
                
say("den du ebenfalls von den Bossen"
                
say("erbeuten kannst."
                
say("Ich denke, dafür bist du stark genug."
                
say("")         
            
end 
        end 
    end 
    state bossKey_reward begin 
        when letter begin 
            send_letter
("Sprich mit Baek-Go"
            
local v find_npc_by_vnum(20018
            if 
!= 0 then target.vid("__TARGET__"v"Doktor"
            
end 
        end 
        when button 
or info begin 
            say_title
("Sprich mit Baek-Go"
            
say("Um die Belohnung des Biologen zu erhalten,"
            
say("suche mit den Informationen der"
            
say("Notizen und des Seelensteins"
            
say("Baek-Go auf. Er befindet sich in der Stadt."
            
say(""
        
end 
        when __TARGET__
.target.click  or 20018.chat."Belohnung des Biologen" begin 
            target
.delete("__TARGET__"
            
say_title("Baek-Go:"
            
say("Ich sehe ..."
            
say("Der Biologe hat dich zu mir geschickt."
            
say("Hier ist deine Belohnung:"
            
say(""
            
say_reward("Du erhälst:"
            
say_reward("Bewegungsgeschwindigkeit +10% (Dauerhaft)"
            
say_reward("Angriffsgeschwindigkeit +10% (Dauerhaft)"
            
say_reward("Schadensreduzierung +10% (Dauerhaft)"
            
say_reward("Angriffswert +250 (Dauerhaft)"
            
say_reward("Bio-Truhe 7"
            
say(""
            
affect.add_collect(apply.MOV_SPEED1060*60*24*365*60
            
affect.add_collect(apply.ATT_SPEED1060*60*24*365*60
            
affect.add_collect(apply.ATT_GRADE_BONUS,250,60*60*24*365*60
            
affect.add_collect(apply.DEF_GRADE_BONUS,10,60*60*24*365*60
            
pc.give_item2("50115"
            
set_state(collect_quest_lv100
        
end 
    end 

    
---------------------------------- 
    -- 
LvL 100 Tofusteak 
    
---------------------------------- 
    
state collect_quest_lv100 begin 
        when login 
or levelup with pc.level>99 begin 
            set_state
(talk_to_disciple_lv100
        
end     
    end 
    state talk_to_disciple_lv100 begin 
        when letter begin 
            local v 
find_npc_by_vnum(20084
            if 
!= 0 then target.vid("__TARGET__"v"Biologe"
            
end 
            send_letter
("100er Bio"
        
end 
        when button 
or info begin 
            say_title
("100er Bio"
            
say(""
            
say("Der Biologe benötigt ein weiteres Mal Hilfe."
            
say("Er meinte, er bräuchte Hilfe auf der Suche"
            
say("nach speziellen Gegenständen."
            
say("Sprich mit ihm,"
            
say("um eine genauere Beschreibung zu erhalten."
            
say(""
            
say_reward("Sprich mit dem Biologen"
            
say(""
        
end 
        when __TARGET__
.target.click or 20084.chat."Tofusteak" begin 
            target
.delete("__TARGET__"
            
say("Biologe:"
            
say("Gut, dass du gekommen bist..."
            
say("Ich habe eine Überraschungsparty für"
            
say("die Gemischwarenhändlerin vor,"
            
say("da Sie demnächst 30 Jahre alt wird."
            
say(""
            
wait() 
            
say("Biologe:"
            
say("Für die Gäste fehlen mir noch 35 Tofusteaks."
            
say("Tofusteaks bekommt man von Oger Berserker"
            
say("im Land der Riesen."
            
say(""
            
wait() 
            
say("Biologe:"
            
say("Bedenke jedoch, dass Tofusteaks"
            
say("nicht lange haltbar sind."
            
say("Es kann also sein, dass sich einige"
            
say("bei meinen Untersuchungen als"
            
say("unbrauchbar herausstellen."
            
say("Ich brauche unbedingt 35 Stück,"
            
say("da auch 35 Gäste erscheinen werden."
            
say(""
            
set_state(collect_tofu
            
pc.setqf("duration",0
            
pc.setqf("collect_count",0
        
end 
    end 
    state collect_tofu begin 
        when letter begin 
            send_letter
("Auftrag des Biologen"
        
end 
        when button 
or info begin 
            say_title
("Tofusteak"
            
say(""
            
say("Der Biologe gab euch den Auftrag,"
            
say("35 Tofusteaks zu besorgen."
            
say("Diese kannst du von Oger Berserkern"
            
say("im Land der Riesen erbeuten."
            
say(""
            
say_item_vnum(30068
            
say_reward("Du hast derzeit "..pc.getqf("collect_count").." abgegeben!"
            
say(""
        
end 
        when 1603.kill begin 
            local rand 
number(0,99
            if 
rand<5 then pc.give_item2(300681
            
end 
        end 
        when 20084.chat
."Tofusteak" with pc.count_item(30068)>0 begin 
            
if get_time()>pc.getqf("duration"then 
                say
("Einen Moment ..."
                
say("Vielen Dank,"
                
say("lasst mich schnell überprüfen"
                
say("ob das Steak verzehrbar ist ..."
                
say(""
                
pc.remove_item("30068"1
                
pc.setqf("duration",get_time() 0*0*0
                
wait() 
                
local rand number(0,99
                if 
rand<50 then 
                    local count 
pc.getqf("collect_count")+
                    
if count<35 then 
                        pc
.setqf("collect_count"count
                        
say("Biologe:"
                        
say("Hervorragend,"
                        
say("dieses Steak ist in Ordnung."
                        
say("Bringt mir noch welche, damit ich meine"
                        
say("Party steigen lassen kann."
                        
say(""
                        
say_reward("Ihr habt derzeit "..pc.getqf("collect_count").." abgegeben!"
                        
say(""
                    else  
                        
say("Biologe:"
                        
say("Du hast mir die 35 Tofusteaks gebracht."
                        
say("Nun, ich habe noch eine Bitte."
                        
say("Ich benötige ein Rezept,"
                        
say("um aus den Steaks eine saftige Mahlzeit"
                        
say("zu bereiten."
                        
say("Mir ist zu Ohren gekommen, dass Tausendkämpfer"
                        
say("solche Mahlzeiten zubereiten."
                        
say("Ich denke, dafür bist du stark genug."
                        
say(""
                        
pc.setqf("collect_count",0
                        
pc.setqf("duration",0)  
                        
set_state(collect_recipe
                    
end 
                
else                                 
                    
say("Biologe:"
                    
say("Es tut mir leid, das Steak"
                    
say("hat sich als unbrauchbar herausgestellt."
                    
say("Bitte hol mir ein Neues."
                
end 
            
else 
                
say("Biologe:"
                
say("Entschuldige, ich habe das letzte"
                
say("Steak noch nicht verarbeitet ..."
                
say("Bitte bring mir das Steak später."
            
end 
        end 
    end 
    state collect_recipe begin 
        when letter begin 
            send_letter
("Rezept"
        
end 
        when button 
or info begin 
            say_title
("Rezept"
            
say(""
            
say("Ihr habt alle 35 Tofusteaks abgegeben."
            
say("Nun müsst ihr das Rezept erbeuten."
            
say(""
            
say_item_vnum(50903
        
end 
        when 1403.kill begin 
            
if pc.count_item(50903)<1 then 
                local rand 
number(0,99
                if 
rand<5 then pc.give_item2(509031
                
end 
            end     
        end 
        when 20084.chat
."Rezept" begin 
            
if pc.count_item(50903)>0 then 
                say
("Biologe:"
                
say("Vielen Dank, nun kann ich die Mahlzeiten"
                
say("endlich zubereiten."
                
say("Dank dir wird die Überraschungsparty steigen."
                
say("Du hast hart gekämpft."
                
say("Sprich mit Baek-Go, er wird dir helfen,"
                
say("deine inneren Kräfte zu steigern."
                
say(""
                
pc.remove_item(50903,1
                
set_state(recipe_reward
            else 
                
say("Biologe:"
                
say("Du hast mir die 35 Tofusteaks gebracht."
                
say("Nun, ich habe noch eine Bitte."
                
say("Ich benötige ein Rezept,"
                
say("um aus den Steaks eine saftige Mahlzeit"
                
say("zu bereiten."
                
say("Mir ist zu Ohren gekommen, dass Tausendkämpfer"
                
say("solche Mahlzeiten zubereiten."
                
say("Ich denke, dafür bist du stark genug."
                
say(""
            
end 
        end 
    end 
    state recipe_reward begin 
        when letter begin 
            send_letter
("Sprich mit Baek-Go"
            
local v find_npc_by_vnum(20018
            if 
!= 0 then target.vid("__TARGET__"v"Doktor"
            
end 
        end 
        when button 
or info begin 
            say_title
("Sprich mit Baek-Go"
            
say("Um die Belohnung des Biologen zu erhalten,"
            
say("suche mit den Informationen der"
            
say("Überraschungsparty Baek-Go auf."
            
say("Er befindet sich in der Stadt."
            
say(""
        
end 
        when __TARGET__
.target.click  or 20018.chat."Belohnung des Biologen" begin 
            target
.delete("__TARGET__"
            
say_title("Baek-Go:"
            
say("Ich sehe ..."
            
say("Der Biologe hat dich zu mir geschickt."
            
say("Hier ist deine Belohnung:"
            
say(""
            
say_reward("Du erhälst:"
            
say_reward("Bewegungsgeschwindigkeit +5% (Dauerhaft)"
            
say_reward("Angriffsgeschwindigkeit +5% (Dauerhaft)"
            
say_reward("Schadensreduzierung +5% (Dauerhaft)"
            
say_reward("MAX. HP +5000 (Dauerhaft)"
            
say_reward("Regenbogenstein"
            
say_reward("Ring der Nachfolge"
            
say(""
            
affect.add_collect(apply.MOV_SPEED560*60*24*365*60
            
affect.add_collect(apply.ATT_SPEED560*60*24*365*60
            
affect.add_collect(apply.DEF_GRADE_BONUS,10,60*60*24*365*60
            
affect.add_collect(apply.MAX_HP500060*60*24*365*60
            
complete_quest() 
        
end 
    end 
end 
05/08/2014 17:01 мя.ƒєαяℓєѕѕ-✔#10169
Hallo Liebe epvpers,
habe ein problem habe versucht die Willkommennachricht zu ändern.

Bin bei filezille unter

/usr/home/game/share/locale/germany/quest/give_basic_weapon.quest


und habe halt wo Text stand das reingeschrieben was ich brauchte.


Dann habe ich diesen befehl in den Server eingegeben.

Code:
 cd /usr/home/game/share/locale/germany/quest && python make.py
und enter gedrückt am ende kamm der Fehler.

Error occured on compile give_basic_weapon_quest

Nun habe ich ingame Neuen Char gemacht um zu gucken obs geklappt hat
Hat leider nicht jetzt ist da garkeine Willkommensnachricht Quest mehr.

PHP Code:
quest give_basic_weapon begin
    state start begin
        when login begin
            local item_vnum 
19
            local item_vnum2 
11209
            local item_vnum3 
12209
            
if pc.get_job() == 1 then
                item_vnum 
1009
                item_vnum2 
11409
                item_vnum3 
12349
            
elseif pc.get_job() == 2 then                
                item_vnum2 
11609
                item_vnum3 
12489
            
elseif pc.get_job() == 3 then
                item_vnum 
7009
                item_vnum2 
11809
                item_vnum3 
12629
            end
            pc
.give_item2(item_vnum)
            
pc.give_item2(item_vnum2)
            
pc.give_item2(item_vnum3)
            
pc.give_item2(27003200)
            
pc.give_item2(27006200)
            
pc.give_item2(72702)
            
pc.give_item2(7105020)
            
pc.give_item2(7003820)
            
pc.give_item2(13009)
            
pc.give_item2(14009)
            
pc.give_item2(15009)
            
pc.give_item2(16009)
            
pc.give_item2(17009)
            
set_state(weiter)
        
end
    end    
    state weiter begin
        when letter begin
            send_letter
("Willkommen auf Server2")
        
end
        when button 
or info begin
            say_title
("Willkommen "..pc.get_name())
            
say("Willkommen auf Server2.
            Server2 ist ein PvP Server der Neuen Art.
            Es werden täglich Events durchgeführt wie OX & PvP Turnier.

            Server2 wünscht dir viel Spaß auf dem Server.
            Bei Fragen wende dich bitte an das Team.
            "
)
            
set_state(ende)
        
end
    end
    state ende begin
    end
end 
Bitte um Hilfe.

Danke Voraus.

(Serverfiles Daroo)
05/08/2014 17:03 Hype#10170
Quote:
Originally Posted by .Delta View Post
try
PHP Code:
    ---------------------------------- 
    -- 
LvL 30 Orkzähne 
    
---------------------------------- 
quest bio begin 
    state start begin 
        when login 
or levelup with pc.level>29 begin 
            set_state
(talk_to_disciple_lv30
        
end     
    end 
    state talk_to_disciple_lv30 begin 
        when letter begin 
            local v 
find_npc_by_vnum(20084
            if 
!= 0 then target.vid("__TARGET__"v"Biologe"
            
end 
            send_letter
("30er Bio"
        
end 
        when button 
or info begin 
            say_title
("30er Bio"
            
say(""
            
say("Der Biologe benötigt deine Hilfe."
            
say("Sprich mit ihm."
            
say(""
            
say_reward("Geh zum Biologen"
            
say(""
        
end 
        when __TARGET__
.target.click or 20084.chat."Orkzähne" begin 
            target
.delete("__TARGET__"
            
say("Biologe:"
            
say(""
            
say("Hallo!"
            
say("Für die 30er Bio musst du mir 10 Orkzähne bringen."
            
say("Ich hoffe, du bist nicht zu low dafür."
            
say(""
            
wait() 
            
say("Geh jetzt eindlich und bring mir welche!"
            
say(""
            
wait() 
            
say("Biologe:"
            
say("Ich benötige zehn Orkzähne für meine Forschungen."
            
say("Da ich sehr ungeschickt bin, gehen viele kaputt."
            
say(""
            
set_state(collect_orcteeth
            
pc.setqf("duration",0
            
pc.setqf("collect_count",0
        
end 
    end 
    state collect_orcteeth begin 
        when letter begin 
            send_letter
("Die Forschung des Biologen"
        
end 
        when button 
or info begin 
            say_title
("Orkzähne"
            
say(""
            
say("Der Biologe gab euch den Auftrag,"
            
say("zehn Orkzähne zu sammeln."
            
say("Sammelt und bringt sie dem Biologen."
            
say(""
            
say_item_vnum(30006)  
            
say_reward("Du hast derzeit "..pc.getqf("collect_count").." abgegeben!"
            
say(""
        
end 
        when 20084.chat
."Orkzähne" with pc.count_item(30006)>0 begin 
            
if get_time()>pc.getqf("duration"then 
                say
("Einen Moment ..."
                
say("Ich glaube, ich habe ihn zerstört."
                
say("Oder auch nicht..."
                
say(""
                
pc.remove_item("30006"1
                
pc.setqf("duration",get_time()+0*0*0
                
wait() 
                
local rand number(0,99
                if 
rand<50 then 
                    local count 
pc.getqf("collect_count")+
                    
if count<10 then 
                        pc
.setqf("collect_count"count
                        
say("Biologe:"
                        
say("Hervorragend, dieser Zahn ist in Ordnung."
                        
say("Bringt mir noch welche, damit ich meine"
                        
say("Forschungen abschließen kann."
                        
say(""
                        
say_reward("Ihr habt derzeit "..pc.getqf("collect_count").." abgegeben!"
                        
say(""
                    else  
                        
say("Biologe:"
                        
say("Du hast es geschafft!"
                        
say("Nun bitte ich dich noch, mir den"
                        
say("Jinunggyis Seelenstein zu bringen."
                        
say("Du bekommst ihn von Stolzen Orks ...")     
                        
say(""
                        
pc.setqf("collect_count",0
                        
pc.setqf("duration",0)  
                        
set_state(collect_jinunggyis
                    
end 
                
else                                 
                    
say("Biologe:"
                    
say("Diesen Zahn habe ich zerstört,"
                    
say("Bitte bringe mir einen neuen!"
                    
say(""
                
end 
            
else 
                
say("Biologe:"
                
say("Entschuldige, ich habe die letzten"
                
say("Studien noch nicht beendet ..."
                
say("Bitte bring mir den Zahn später."
                
say(""
            
end 
        end 
    end 
    state collect_jinunggyis begin 
        when letter begin 
            send_letter
("Jinunggyis Seelenstein"
        
end 
        when button 
or info begin 
            say_title
("Jinunggyis Seelenstein"
            
say(""
            
say("Ihr habt alle zehn Orkzähne gesammelt."
            
say("Nun müsst ihr Jinunggyis Seelenstein erbeuten."
            
say(""
            
say_item_vnum(30220
            
say("Ob dieser Stein tatsächlich eine Seele enthält?"
            
say(""
        
end 
        when 635.kill 
or 636.kill or 637.kill begin 
            
if pc.count_item(30220)<1 then 
                local rand 
number(0,99
                if 
rand<5 then pc.give_item2(302201
                
end 
            end     
        end 
        when 20084.chat
."Jinunggyis Seelenstein" begin 
            
if pc.count_item(30220)>0 then 
                say
("Biologe:"
                
say("Dank deiner Hilfe verstehe ich nun"
                
say("die Legende um Jinunggyis Seelenstein."
                
say("Du hast hart gekämpft."
                
say("Sprich mit Baek-Go, er wird dir "
                
say("deine Belohnunh geben"
                
say(""
                
pc.remove_item(30220,1
                
set_state(jinunggyis_reward
            else 
                
say("Biologe:"
                
say("Du hast mir die 10 Stück gebracht..."
                
say("Nun bitte ich dich noch, mir den"
                
say("Jinunggyis Seelenstein zu bringen."
                
say("Du bekommst ihn von Stolzen Orks ...")     
                
say("Ich denke, dafür bist du stark genug."
                
say("")         
            
end 
        end 
    end     
    state jinunggyis_reward begin 
        when letter begin 
            send_letter
("Sprich mit Baek-Go"
            
local v find_npc_by_vnum(20018
            if 
!= 0 then target.vid("__TARGET__"v"Doktor"
            
end 
        end 
        when button 
or info begin 
            say
("Um die Belohnung des Biologen zu erhalten, "
            
say("suche Baek-Go auf."
            
say(""
        
end 
        when __TARGET__
.target.click  or 20018.chat."Belohnung des Biologen" begin 
            target
.delete("__TARGET__"
            
say_title("Baek-Go:"
            
say("Ich sehe ..."
            
say("Der Biologe hat dich zu mir geschickt."
            
say("Hier ist sind deine Belohnungen:"
            
say(" + 20 Bewegungsgeschwindigkeit"
            
say(" Bio-Truhe 1"
            
say_reward("Du erhälst:"
            
say_reward("+ 20 Bewegungsgeschwindigkeit"
            
say_reward("Bio-Truhe 1"
            
say(""
            
affect.add_collect(apply.MOV_SPEED2060*60*24*365*60
            
pc.give_item2("50109"
            
set_state(collect_quest_lv40
        
end 
    end 

    
---------------------------------- 
    -- 
LvL 40 Fluchsammlung 
    
---------------------------------- 
    
state collect_quest_lv40 begin 
        when login 
or levelup with pc.level>39 begin 
            set_state
(talk_to_disciple_lv40
        
end     
    end 
    state talk_to_disciple_lv40 begin 
        when letter begin 
            local v 
find_npc_by_vnum(20084
            if 
!= 0 then target.vid("__TARGET__"v"Biologe"
            
end 
            send_letter
("40er Bio"
        
end 
        when button 
or info begin 
            say_title
("40er Bio"
            
say(""
            
say("Der Biologe benötigt ein weiteres Mal Hilfe."
            
say("Er meinte, er bräuchte Hilfe auf der Suche"
            
say("nach speziellen Gegenständen."
            
say("Sprich mit ihm,"
            
say("um eine genauere Beschreibung zu erhalten."
            
say(""
            
say_reward("Geh zum Biologen"
            
say(""
        
end 
        when __TARGET__
.target.click or 20084.chat."Fluchbücher" begin 
            target
.delete("__TARGET__"
            
say("Biologe:"
            
say("Du schonwieder..."
            
say("Nach den Orkzähnen brauche ich jetzt"
            
say("Fluchsammlungen"
            
wait() 
            
say("Biologe:"
            
say("Ich würde sie ja selber sammeln,"
            
say("aber ich bin zu faul..."
            
wait() 
            
say("Biologe:"
            
say("Ich möchte die Fluchsammlungen untersuchen."
            
say("Davon benötige ich 15 Stück."
            
say("Die Bücher sind jedoch ziemlich schwer,"
            
say("Manchmal lasse ich sie einfach fallen!"
            
say("")                                                                                                                                                           
            
set_state(collect_cursebook
            
pc.setqf("duration",0
            
pc.setqf("collect_count",0
        
end 
    end 
    state collect_cursebook begin 
        when letter begin 
            send_letter
("40er Bio"
        
end 
        when button 
or info begin 
            say_title
("Fluchsammlungen"
            
say(""
            
say("Der Biologe gab euch den Auftrag,"
            
say("15 Fluchsammlungen zu besorgen."
            
say("Diese kannst du bei den Dunklen- und"
            
say("Hohen Peinigern erbeuten."
            
say(""
            
say_item_vnum(30047)  
            
say_reward("Du hast derzeit "..pc.getqf("collect_count").." abgegeben!"
            
say(""
        
end 
        when 20084.chat
."Fluchsammlungen" with pc.count_item(30047)>0 begin 
            
if get_time()>pc.getqf("duration"then 
                say
("Einen Moment ..."
                
say("Vielen Dank,"
                
say("lasst mich schnell überprüfen"
                
say("ob ich meine Lesebrille dabei habe ..."
                
say(""
                
pc.remove_item("30047"1
                
pc.setqf("duration",get_time()+0*0*0
                
wait() 

                
local rand number(0,99
                if 
rand<50 then 
                    local count 
pc.getqf("collect_count")+
                    
if count<15 then 
                        pc
.setqf("collect_count"count
                        
say("Biologe:"
                        
say("Hervorragend, ich konnte alles lesen!"
                        
say("Bringe mir weitere Bücher!"
                        
say(""
                        
say_reward("Ihr habt derzeit "..pc.getqf("collect_count").." abgegeben!"
                        
say(""
                    else  
                        
say("Biologe:"
                        
say("Du hast mir die 15 Sammlungen gebracht."
                        
say("Nun, ich habe noch eine Bitte."
                        
say("Ich benötige den Tempelseelenstein,"
                        
say("den du von Stolzen dunklen Fanatikern,"
                        
say("Kämpfern, sowie Obersten erbeuten kannst."
                        
say("Ich denke, dafür bist du stark genug."
                        
say(""
                        
pc.setqf("collect_count",0
                        
pc.setqf("duration",0
                        
set_state(collect_templekey
                    
end 
                
else                                 
                    
say("Biologe:"
                    
say("Es tut mir leid, ich habe meine Brille"
                    
say("zu Hause vergessen..."
                    
say("Leider kann ich nichts erkennen"
                    
say("Bitte bringe mir später eine neue!"
                     
                
end 
            
else 
                
say("Biologe:"
                
say("Entschuldige, ich habe die letzten"
                
say("Studien noch nicht beendet ..."
                
say("Bitte bring mir die Fluchsammmlung später."
            
end 
        end 
    end 
    state collect_templekey begin 
        when letter begin 
            send_letter
("Tempelseelenstein"
        
end 
        when button 
or info begin 
            say_title
("Tempelseelenstein"
            
say(""
            
say("Ihr habt alle 15 Fluchsammlungen abgegeben."
            
say("Nun müsst ihr den Tempelseelenstein erbeuten."
            
say(""
            
say_item_vnum(30221
            
say("Ob dieser Stein tatsächlich Seelen"
            
say("der Tempelanhänger enthält?"
            
say(""
        
end 
        when 635.kill 
or 636.kill or 637.kill begin 
            
if pc.count_item(30221)<1 then 
                local rand 
number(0,99
                if 
rand<5 then pc.give_item2(302211
                
end 
            end     
        end 
        when 20084.chat
."Tempelseelenstein" begin 
            
if pc.count_item(30221)>0 then 
                say
("Biologe:"
                
say("Dank deiner Hilfe verstehe ich nun"
                
say("die Legende um den Tempelseelenstein."
                
say(""
                
say("Sprich mit Baek-Go, er wird dich belohnen!"
                
say(""
                
pc.remove_item(30221,1
                
set_state(templekey_reward
            else 
                
say("Biologe:"
                
say("Du hast mir die 15 Sammlungen gebracht."
                
say("Nun, ich habe noch eine Bitte."
                
say("Ich benötige den Tempelseelenstein,"
                
say("den du von Stolzen dunklen Fanatikern,"
                
say("Kämpfern, sowie Obersten erbeuten kannst."
                
say("Ich denke, dafür bist du stark genug."
                
say("")         
            
end 
        end 
    end 
    state templekey_reward begin 
        when letter begin 
            send_letter
("Sprich mit Baek-Go"
            
local v find_npc_by_vnum(20018
            if 
!= 0 then target.vid("__TARGET__"v"Doktor"
            
end 
        end 
        when button 
or info begin 
            say_title
("Sprich mit Baek-Go"
            
say("Um die Belohnung des Biologen zu erhalten,"
            
say("gehe zu Baek-Go"
            
say(""
        
end 
        when __TARGET__
.target.click  or 20018.chat."Belohnung des Biologen" begin 
            target
.delete("__TARGET__"
            
say_title("Baek-Go:"
            
say("Ich sehe ..."
            
say("Der Biologe hat dich zu mir geschickt."
            
say("Hier ist deine Belohnung:"
            
say(""
            
say("Du erhälst:"
            
say(" + 10% Angriffsgeschwindigkeit"
            
say(" Bio-Truhe 2"
            
say_reward("Du erhälst:"
            
say_reward("+ 10% Angriffsgeschwindigkeit"
            
say_reward("Bio-Truhe 2"
            
say(""
            
affect.add_collect(apply.ATT_SPEED1060*60*24*365*60
            
pc.give_item2("50110"
            
set_state(collect_quest_lv50
        
end 
    end 

    
---------------------------------- 
    -- 
LvL 50 Dämonenandenken 
    
---------------------------------- 
    
state collect_quest_lv50 begin 
        when login 
or levelup with pc.level>49 begin 
            set_state
(talk_to_disciple_lv50
        
end     
    end 
    state talk_to_disciple_lv50 begin 
        when letter begin 
            local v 
find_npc_by_vnum(20084
            if 
!= 0 then target.vid("__TARGET__"v"Biologe"
            
end 
            send_letter
("50er Bio"
        
end 
        when button 
or info begin 
            say_title
("50 Bio"
            
say(""
            
say("Der Biologe benötigt ein weiteres Mal Hilfe."
            
say("Er meinte, er bräuchte Hilfe auf der Suche"
            
say("nach speziellen Gegenständen."
            
say("Sprich mit ihm,"
            
say("um eine genauere Beschreibung zu erhalten."
            
say(""
            
say_reward("Auf zum Biologen!"
            
say(""
        
end 
        when __TARGET__
.target.click or 20084.chat."Dämonenandenken" begin 
            target
.delete("__TARGET__"
            
say("Biologe:"
            
say("Gut, dass du gekommen bist..."
            
say("Die Untersuchung der Fluchsammlungen"
            
say("habe ich abgeschlossen."
            
say("Nun habe ich neue Objekte gefunden,"
            
say("die ich gerne untersuchen würde."
            
wait() 
            
say("Biologe:"
            
say("Ich würde sie ja selber sammeln,"
            
say("aber ich habe zuviel zu tun..."
            
say("Es wäre sehr nett, wenn du dies"
            
say("für mich erledigen könntest."
            
wait() 
            
say("Biologe:"
            
say("Ich möchte die Dämonenandenken untersuchen."
            
say("Davon benötige ich 15 Stück."
            
say("Diese sind jedoch ziemlich zerbrechlich,"
            
say("es kann also sein, dass einige bei"
            
say("meinen Untersuchungen kaputt gehen."
            
say("")                                                                                                                                                           
            
set_state(collect_deamonitem
            
pc.setqf("duration",0
            
pc.setqf("collect_count",0
        
end 
    end 
    state collect_deamonitem begin 
        when letter begin 
            send_letter
("50er Bio"
        
end 
        when button 
or info begin 
            say_title
("Dämonenandenken"
            
say(""
            
say("Der Biologe gab euch den Auftrag,"
            
say("15 Dämonenandenken zu besorgen."
            
say("Diese kannst du bei den Monstern im"
            
say("Dämonenturm erbeuten."
            
say(""
            
say_item_vnum(30015
            
say_reward("Du hast derzeit "..pc.getqf("collect_count").." abgegeben!"
            
say(""
        
end 
        when 20084.chat
."Dämonenandenken" with pc.count_item(30015)>0 begin 
            
if get_time()>pc.getqf("duration"then 
                say
("Einen Moment ..."
                
say("Vielen Dank,"
                
say("lasst mich schnell überprüfen"
                
say("ob dieses Andenken in Ordnung ist ..."
                
say(""
                
pc.remove_item("30015"1
                
pc.setqf("duration",get_time()+0*0*0
                
wait() 
                
local rand number(0,99
                if 
rand<50 then 
                    local count 
pc.getqf("collect_count")+
                    
if count<15 then 
                        pc
.setqf("collect_count"count
                        
say("Biologe:"
                        
say("Hervorragend,"
                        
say("dieses Dämonenandenken ist in Ordnung."
                        
say("Bringt mir noch welche, damit ich meine"
                        
say("Forschungen abschließen kann."
                        
say(""
                        
say_reward("Ihr habt derzeit "..pc.getqf("collect_count").." abgegeben!"
                        
say(""
                    else  
                        
say("Biologe:"
                        
say("Du hast mir die 15 Andenken gebracht."
                        
say("Nun, ich habe noch eine Bitte."
                        
say("Ich benötige Sagyis Seelenstein,"
                        
say("den du von den Monstern im Dämonenturm,"
                        
say("erbeuten kannst."
                        
say("Ich denke, dafür bist du stark genug."
                        
say(""
                        
pc.setqf("collect_count",0
                        
pc.setqf("duration",0)  
                        
set_state(collect_sagyis
                    
end 
                
else                                 
                    
say("Biologe:"
                    
say("Tja...umsonst gefarmt, ich habe es zerstört!"
                
end 
            
else 
                
say("Biologe:"
                
say("Entschuldige, ich habe die letzten"
                
say("Studien noch nicht beendet ..."
                
say("Bitte bring mir das Andenken später."
            
end 
        end 
    end 
    state collect_sagyis begin 
        when letter begin 
            send_letter
("Sagyis Seelenstein"
        
end 
        when button 
or info begin 
            say_title
("Sagyis Seelenstein"
            
say(""
            
say("Ihr habt alle 15 Dämonenandenken abgegeben."
            
say("Nun müsst ihr Sagyis Seelenstein erbeuten."
            
say(""
            
say_item_vnum(30222
            
say("Ob dieser Stein tatsächlich Seelen"
            
say("von Sagyis Adligen enthält?"
            
say(""
        
end 
        when 1031.kill 
or 1032.kill or 1033.kill or 1034.kill  begin 
            
if pc.count_item(30222)<1 then 
                local rand 
number(0,99
                if 
rand<5 then pc.give_item2(302221
                
end 
            end     
        end 
        when 20084.chat
."Sagyis Seelenstein" begin 
            target
.delete("__TARGET__"
            if 
pc.count_item(30222)>0 then 
                say
("Biologe:"
                
say("Dank deiner Hilfe verstehe ich nun"
                
say("die Legende um Sagyis Seelenstein."
                
say("Du hast hart gekämpft."
                
say("Sprich mit Baek-Go, er wird dir helfen,"
                
say("deine inneren Kräfte zu steigern."
                
say(""
                
pc.remove_item(30222,1
                
set_state(sagyis_reward
            else 
                
say("Biologe:"
                
say("Du hast mir die 15 Andenken gebracht."
                
say("Nun, ich habe noch eine Bitte."
                
say("Ich benötige Sagyis Seelenstein,"
                
say("den du von den Monstern im Dämonenturm,"
                
say("erbeuten kannst."
                
say("Ich denke, dafür bist du stark genug."
                
say("")     
            
end 
        end 
    end 
    state sagyis_reward begin 
        when letter begin 
            send_letter
("Sprich mit Baek-Go"
            
local v find_npc_by_vnum(20018
            if 
!= 0 then target.vid("__TARGET__"v"Doktor"
            
end 
        end 
        when button 
or info begin 
            say_title
("Sprich mit Baek-Go"
            
say("Um die Belohnung des Biologen zu erhalten,"
            
say("suche mit den Informationen der"
            
say("Dämonenandenken und des Seelensteins"
            
say("Baek-Go auf. Er befindet sich in der Stadt."
            
say(""
        
end 
        when __TARGET__
.target.click  or 20018.chat."Belohnung des Biologen" begin 
            target
.delete("__TARGET__"
            
say_title("Baek-Go:"
            
say("Ich sehe ..."
            
say("Der Biologe hat dich zu mir geschickt."
            
say("Hier ist deine Belohnung:"
            
say(""
            
say("Du erhälst:"
            
say(" +60 Verteidigung"
            
say(" Bio-Truhe 3"
            
say_reward("Du erhälst:"
            
say_reward("Verteidigung +60"
            
say_reward("Bio-Truhe 3"
            
say(""
            
affect.add_collect(apply.DEF_GRADE_BONUS,60,60*60*24*365*60
            
pc.give_item2("250111"
            
set_state(collect_quest_lv60
        
end 
    end 

    
---------------------------------- 
    -- 
LvL 60 Eiskugeln 
    
---------------------------------- 
    
state collect_quest_lv60 begin 
        when login 
or levelup with pc.level>59 begin 
            set_state
(talk_to_disciple_lv60
        
end     
    end 
    state talk_to_disciple_lv60 begin 
        when letter begin 
            local v 
find_npc_by_vnum(20084
            if 
!= 0 then target.vid("__TARGET__"v"Biologe"
            
end 
            send_letter
("Forschung des Biologen Nr. 4"
        
end 
        when button 
or info begin 
            say_title
("Forschung des Biologen Nr. 4"
            
say(""
            
say("Der Biologe benötigt ein weiteres Mal Hilfe."
            
say("Er meinte, er bräuchte Hilfe auf der Suche"
            
say("nach speziellen Gegenständen."
            
say("Sprich mit ihm,"
            
say("um eine genauere Beschreibung zu erhalten."
            
say(""
            
say_reward("Sprich mit dem Biologen"
            
say(""
        
end 
        when __TARGET__
.target.click or 20084.chat."Eiskugeln" begin 
            target
.delete("__TARGET__"
            
say("Biologe:"
            
say("Gut, dass du gekommen bist..."
            
say("Die Untersuchung der Dämonenandenken"
            
say("habe ich abgeschlossen."
            
say("Nun habe ich neue Objekte gefunden,"
            
say("die ich gerne untersuchen würde."
            
wait() 
            
say("Biologe:"
            
say("Ich würde sie ja selber sammeln,"
            
say("aber ich habe zuviel zu tun..."
            
say("Es wäre sehr nett, wenn du dies"
            
say("für mich erledigen könntest."
            
wait() 
            
say("Biologe:"
            
say("Ich möchte die Eiskugeln untersuchen."
            
say("Davon benötige ich 15 Stück."
            
say("Diese sind jedoch ziemlich zerbrechlich,"
            
say("es kann also sein, dass einige bei"
            
say("meinen Untersuchungen kaputt gehen."
            
say("")                                                                                                                                                           
            
set_state(collect_scoops
            
pc.setqf("duration",0
            
pc.setqf("collect_count",0
        
end 
    end 
    state collect_scoops begin 
        when letter begin 
            send_letter
("Forschung des Biologen Nr. 4"
        
end 
        when button 
or info begin 
            say_title
("Eiskugeln"
            
say(""
            
say("Der Biologe gab euch den Auftrag,"
            
say("15 Eiskugeln zu besorgen."
            
say("Diese kannst du bei den Eisgolems auf"
            
say("dem Berg Sohan erbeuten."
            
say(""
            
say_item_vnum(30050
            
say_reward("Du hast derzeit "..pc.getqf("collect_count").." abgegeben!"
            
say(""
        
end 
        when 20084.chat
."Dämonenandenken" with pc.count_item(30050) > 0 begin 
            
if get_time() > pc.getqf("duration"then 
                say
("Einen Moment ..."
                
say("Vielen Dank,"
                
say("lasst mich schnell überprüfen"
                
say("ob diese Kugel in Ordnung ist ..."
                
say(""
                
pc.remove_item("30050"1
                
pc.setqf("duration",get_time() + 0*0*0
                
wait() 
                
local rand number(0,99
                if 
rand<50 then 
                    local count 
pc.getqf("collect_count")+
                    
if count<15 then 
                        pc
.setqf("collect_count"count
                        
say("Biologe:"
                        
say("Hervorragend,"
                        
say("diese Eiskugel ist in Ordnung."
                        
say("Bringt mir noch welche, damit ich meine"
                        
say("Forschungen abschließen kann."
                        
say(""
                        
say_reward("Ihr habt derzeit "..pc.getqf("collect_count").." abgegeben!"
                        
say(""
                    else  
                        
say("Biologe:"
                        
say("Du hast mir die 15 Eiskugeln gebracht."
                        
say("Nun, ich habe noch eine Bitte."
                        
say("Ich benötige Aurtumryus Seelenstein,"
                        
say("den du von den Eismonstern auf dem Berg Sohan,"
                        
say("erbeuten kannst."
                        
say("Ich denke, dafür bist du stark genug."
                        
say(""
                        
pc.setqf("collect_count",0
                        
pc.setqf("duration",0)  
                        
set_state(collect_aurtumryus
                    
end 
                
else                                 
                    
say("Biologe:"
                    
say("Es tut mir leid, die Eiskugel"
                    
say("ist bei den Untersuchungen zerbrochen."
                    
say("Bitte hol mir eine Neue."
                
end 
            
else 
                
say("Biologe:"
                
say("Entschuldige, ich habe die letzten"
                
say("Studien noch nicht beendet ..."
                
say("Bitte bring mir die Eiskugel später."
            
end 
        end
    end 
    state collect_aurtumryus begin 
        when letter begin 
            send_letter
("Aurtumryus Seelenstein"
        
end 
        when button 
or info begin 
            say_title
("Aurtumryus Seelenstein"
            
say(""
            
say("Ihr habt alle 15 Eiskugeln abgegeben."
            
say("Nun müsst ihr Aurtumryus Seelenstein erbeuten."
            
say(""
            
say_item_vnum(30223
            
say("Ob dieser Stein tatsächlich Seelen"
            
say("von Aurtumryus Adligen enthält?"
            
say(""
        
end 
        when 1101.kill 
or 1102.kill or 1103.kill or 1104.kill or 1105.kill or 1106.kill or 1107.kill begin 
            
if pc.count_item(30223)<1 then 
                local rand 
number(0,99
                if 
rand<5 then pc.give_item2(302231
                
end 
            end     
        end 
        when 20084.chat
."Aurtumryus Seelenstein" begin 
            
if pc.count_item(30223)>0 then 
                say
("Biologe:"
                
say("Dank deiner Hilfe verstehe ich nun"
                
say("die Legende um Aurtumryus Seelenstein."
                
say("Du hast hart gekämpft."
                
say("Sprich mit Baek-Go, er wird dir helfen,"
                
say("deine inneren Kräfte zu steigern."
                
say(""
                
pc.remove_item(30223,1
                
set_state(aurtumryus_reward
            else 
                
say("Biologe:"
                
say("Du hast mir die 15 Eiskugeln gebracht."
                
say("Nun, ich habe noch eine Bitte."
                
say("Ich benötige Aurtumryus Seelenstein,"
                
say("den du von den Eismonstern auf dem Berg Sohan,"
                
say("erbeuten kannst."
                
say("Ich denke, dafür bist du stark genug."
                
say("")             
            
end 
        end 
    end 
    state aurtumryus_reward begin 
        when letter begin 
            send_letter
("Sprich mit Baek-Go"
            
local v find_npc_by_vnum(20018
            if 
!= 0 then target.vid("__TARGET__"v"Doktor"
            
end 
        end 
        when button 
or info begin 
            say_title
("Sprich mit Baek-Go"
            
say("Um die Belohnung des Biologen zu erhalten,"
            
say("suche mit den Informationen der"
            
say("Eiskugeln und des Seelensteins"
            
say("Baek-Go auf. Er befindet sich in der Stadt."
            
say(""
        
end 
        when __TARGET__
.target.click  or 20018.chat."Belohnung des Biologen" begin 
            target
.delete("__TARGET__"
            
say_title("Baek-Go:"
            
say("Ich sehe ..."
            
say("Der Biologe hat dich zu mir geschickt."
            
say("Hier ist deine Belohnung:"
            
say(""
            
say("Du erhälst:"
            
say(" Angriffswert +100"
            
say(" Bio-Truhe 4"
            
say_reward("Du erhälst:"
            
say_reward("Angriffswert +100"
            
say_reward("Bio-Truhe 4"
            
say(""
            
affect.add_collect(apply.ATT_GRADE_BONUS,100,60*60*24*365*60
            
pc.give_item2("50112"
            
set_state(collect_quest_lv70
        
end 
    end 

    
---------------------------------- 
    -- 
LvL 70 Zelkovas Holzäste 
    
---------------------------------- 
    
state collect_quest_lv70 begin 
        when login 
or levelup with pc.level>69 begin 
            set_state
(talk_to_disciple_lv70
        
end     
    end 
    state talk_to_disciple_lv70 begin 
        when letter begin 
            local v 
find_npc_by_vnum(20084
            if 
!= 0 then target.vid("__TARGET__"v"Biologe"
            
end 
            send_letter
("70er Bio"
        
end 
        when button 
or info begin 
            say_title
("70er Bio"
            
say(""
            
say("Der Biologe benötigt ein weiteres Mal Hilfe."
            
say("Gehe zu ihm, dich erwartet eine hohe Belohnung!"
            
say(""
            
say_reward("Sprich mit dem Biologen"
            
say(""
        
end 
        when __TARGET__
.target.click or 20084.chat."Zelkovas Holzäste" begin 
            target
.delete("__TARGET__"
            
say("Biologe:"
            
say("Gut, dass du gekommen bist..."
            
say("Die Untersuchung der Eiskugeln"
            
say("habe ich abgeschlossen."
            
say("Nun habe ich neue Objekte gefunden,"
            
say("die ich gerne untersuchen würde."
            
wait() 
            
say("Biologe:"
            
say("Ich würde sie ja selber sammeln,"
            
say("aber ich habe zuviel zu tun..."
            
say("Es wäre sehr nett, wenn du dies"
            
say("für mich erledigen könntest."
            
wait() 
            
say("Biologe:"
            
say("Ich möchte Zelkovas Holzäste untersuchen."
            
say("Davon benötige ich 25 Stück."
            
say("Diese welken jedoch ziemlich schnell,"
            
say("es kann also sein, dass einige für"
            
say("meine Untersuchungen unbrauchbar sind."
            
say("")                                                                                                                                                           
            
set_state(collect_branches
            
pc.setqf("duration",0
            
pc.setqf("collect_count",0
        
end 
    end 
    state collect_branches begin 
        when letter begin 
            send_letter
("Forschung des Biologen Nr. 5"
        
end 
        when button 
or info begin 
            say_title
("Zelkovas Holzäste"
            
say(""
            
say("Der Biologe gab euch den Auftrag,"
            
say("25 von Zelkovas Holzästen zu besorgen."
            
say("Diese kannst du bei den Monstern"
            
say("im Geisterwald erbeuten."
            
say(""
            
say_item_vnum(30165
            
say_reward("Du hast derzeit "..pc.getqf("collect_count").." abgegeben!"
            
say(""
        
end 
        when 20084.chat
."Zelkovas Holzäste" with pc.count_item(30165)>0 begin 
            
if get_time()>pc.getqf("duration"then 
                say
("Einen Moment ..."
                
say("Vielen Dank,"
                
say("lasst mich schnell überprüfen"
                
say("ob dieser Holzast in Ordnung ist ..."
                
say(""
                
pc.remove_item("30165"1
                
pc.setqf("duration",get_time() 0*0*0
                
wait() 
                
local rand number(0,99
                if 
rand<50 then 
                    local count 
pc.getqf("collect_count")+
                    
if count<25 then 
                        pc
.setqf("collect_count"count
                        
say("Biologe:"
                        
say("Hervorragend,"
                        
say("dieser Holzast ist in Ordnung."
                        
say("Bringt mir noch welche, damit ich meine"
                        
say("Forschungen abschließen kann."
                        
say(""
                        
say_reward("Ihr habt derzeit "..pc.getqf("collect_count").." abgegeben!"
                        
say(""
                    else  
                        
say("Biologe:"
                        
say("Du hast mir die 25 Holzäste gebracht."
                        
say("Nun, ich habe noch eine Bitte."
                        
say("Ich benötige Gyimoks Seelenstein,"
                        
say("den du ebenfalls von den Monstern"
                        
say("im Geisterwald erbeuten kannst."
                        
say("Ich denke, dafür bist du stark genug."
                        
say(""
                        
pc.setqf("collect_count",0
                        
pc.setqf("duration",0)  
                        
set_state(collect_gyimoks
                    
end 
                
else                                 
                    
say("Biologe:"
                    
say("Es tut mir leid, der Holzast"
                    
say("ist während des Transports verwelkt."
                    
say("Bitte hol mir einen Neuen."
                
end 
            
else 
                
say("Biologe:"
                
say("Entschuldige, ich habe die letzten"
                
say("Studien noch nicht beendet ..."
                
say("Bitte bring mir den Holzast später."
            
end 
        end 
    end 
    state collect_gyimoks begin 
        when letter begin 
            send_letter
("Gyimoks Seelenstein"
        
end 
        when button 
or info begin 
            say_title
("Gyimoks Seelenstein"
            
say(""
            
say("Ihr habt alle 15 Eiskugeln abgegeben."
            
say("Nun müsst ihr Gyimoks Seelenstein erbeuten."
            
say(""
            
say_item_vnum(30224
            
say("Ob dieser Stein tatsächlich Seelen"
            
say("von Gyimoks Adligen enthält?"
            
say(""
        
end 
        when 2301.kill 
or 2302.kill or 2303.kill or 2304.kill or 2305.kill or 2311.kill or  
             
2312.kill or 2313.kill or 2314.kill or 2315.kill or 2306.kill or 2307.kill begin 
            
if pc.count_item(30224)<1 then 
                local rand 
number(0,99
                if 
rand<5 then pc.give_item2(302241
                
end 
            end     
        end 
        when 20084.chat
."Gyimoks Seelenstein" begin 
            target
.delete("__TARGET__"
            if 
pc.count_item(30224)>0 then 
                say
("Biologe:"
                
say("Dank deiner Hilfe verstehe ich nun"
                
say("die Legende um Gyimoks Seelenstein."
                
say("Du hast hart gekämpft."
                
say("Sprich mit Baek-Go, er wird dir helfen,"
                
say("deine inneren Kräfte zu steigern."
                
say(""
                
pc.remove_item(30224,1
                
set_state(gyimoks_reward
            else 
                
say("Biologe:"
                
say("Du hast mir die 25 Holzäste gebracht."
                
say("Nun...ich habe noch eine Bitte."
                
say("Ich benötige Gyimoks Seelenstein,"
                
say("den du ebenfalls von den Monstern"
                
say("im Geisterwald erbeuten kannst."
                
say("Ich denke, dafür bist du stark genug."
                
say("")             
            
end 
        end 
    end 
    state gyimoks_reward begin 
        when letter begin 
            send_letter
("Sprich mit Baek-Go"
            
local v find_npc_by_vnum(20018
            if 
!= 0 then target.vid("__TARGET__"v"Doktor"
            
end 
        end 
        when button 
or info begin 
            say_title
("Sprich mit Baek-Go"
            
say("Um die Belohnung des Biologen zu erhalten,"
            
say("suche mit den Informationen der"
            
say("Zelkova Holzäste und des Seelensteins"
            
say("Baek-Go auf. Er befindet sich in der Stadt."
            
say(""
        
end 
        when __TARGET__
.target.click  or 20018.chat."Belohnung des Biologen" begin 
            target
.delete("__TARGET__"
            
say_title("Baek-Go:"
            
say("Ich sehe ..."
            
say("Der Biologe hat dich zu mir geschickt."
            
say("Hier ist deine Belohnung:"
            
say(""
            
say("Du erhälst:"
            
say(" Bewegungsgeschwindigkeit +20%"
            
say(" Schadensreduzierung +20%"
            
say(" Bio-Truhe 5"
            
say_reward("Du erhälst:"
            
say_reward("Bewegungsgeschwindigkeit +20%"
            
say_reward("Schadensreduzierung +20%"
            
say_reward("Bio-Truhe 5"
            
say(""
            
affect.add_collect(apply.MOV_SPEED,20,60*60*24*365*60
            
affect.add_collect(apply.DEF_GRADE_BONUS,20,60*60*24*365*60
            
pc.give_item2("50113"
            
set_state(collect_quest_lv80
        
end 
    end 

    
---------------------------------- 
    -- 
LvL 80 Tugyis Tafeln 
    
---------------------------------- 
    
state collect_quest_lv80 begin 
        when login 
or levelup with pc.level>79 begin 
            set_state
(talk_to_disciple_lv80
        
end     
    end 
    state talk_to_disciple_lv80 begin 
        when letter begin 
            local v 
find_npc_by_vnum(20084
            if 
!= 0 then target.vid("__TARGET__"v"Biologe"
            
end 
            send_letter
("80er Bio"
        
end 
        when button 
or info begin 
            say_title
("80er Bio"
            
say(""
            
say("Gehe schnell zum Biologen!"
            
say("Er hat einen weiteren Auftrag für dich."
            
say(""
            
say_reward("Sprich mit dem Biologen"
            
say(""
        
end 
        when __TARGET__
.target.click or 20084.chat."Tugyis Tafeln" begin 
            target
.delete("__TARGET__"
            
say("Biologe:"
            
say("Gut, dass du gekommen bist..."
            
say("Die Untersuchung der Zelkova Holzäste"
            
say("habe ich abgeschlossen."
            
say("Nun habe ich neue Objekte gefunden,"
            
say("die ich gerne untersuchen würde."
            
wait() 
            
say("Biologe:"
            
say("Ich würde sie ja selber sammeln,"
            
say("aber ich habe zuviel zu tun..."
            
say("Es wäre sehr nett, wenn du dies"
            
say("für mich erledigen könntest."
            
wait() 
            
say("Biologe:"
            
say("Ich möchte Tugyis Tafeln untersuchen."
            
say("Davon benötige ich 30 Stück."
            
say("Diese sind jedoch ziemlich zerbrechlich,"
            
say("es kann also sein, dass einige bei"
            
say("meinen Untersuchungen kaputt gehen."
            
say("")                                                                                                                                                           
            
set_state(collect_plates
            
pc.setqf("duration",0
            
pc.setqf("collect_count",0
        
end 
    end 
    state collect_plates begin 
        when letter begin 
            send_letter
("Forschung des Biologen Nr. 6"
        
end 
        when button 
or info begin 
            say_title
("Tugyis Tafeln"
            
say(""
            
say("Der Biologe gab euch den Auftrag,"
            
say("30 von Tugyis Tafeln zu besorgen."
            
say("Diese kannst du bei den Monstern"
            
say("im Land der Riesen erbeuten."
            
say(""
            
say_item_vnum(30166
            
say_reward("Du hast derzeit "..pc.getqf("collect_count").." abgegeben!"
            
say(""
        
end 
        when 1401.kill 
or 1402.kill or 1403.kill or 1601.kill or 1602.kill or 1603.kill begin 
            local rand 
number(0,99
            if 
rand<5 then pc.give_item2(301661
            
end 
        end 
        when 20084.chat
."Tugyis Tafeln" with pc.count_item(30165)>0 begin 
            
if get_time()>pc.getqf("duration"then 
                say
("Einen Moment ..."
                
say("Vielen Dank,"
                
say("lasst mich schnell überprüfen"
                
say("ob diese Tafel in Ordnung ist ..."
                
say(""
                
pc.remove_item("30166"1
                
pc.setqf("duration",get_time() 0*0*0
                
wait() 
                
local rand number(0,99
                if 
rand<50 then 
                    local count 
pc.getqf("collect_count")+
                    
if count<30 then 
                        pc
.setqf("collect_count"count
                        
say("Biologe:"
                        
say("Hervorragend,"
                        
say("diese Tafel ist in Ordnung."
                        
say("Bringt mir noch welche, damit ich meine"
                        
say("Forschungen abschließen kann."
                        
say(""
                        
say_reward("Ihr habt derzeit "..pc.getqf("collect_count").." abgegeben!"
                        
say(""
                    else  
                        
say("Biologe:"
                        
say("Du hast mir die 30 Tafeln gebracht."
                        
say("Nun, ich habe noch eine Bitte."
                        
say("Ich benötige Tugyis Seelenstein,"
                        
say("den du ebenfalls von den Monstern"
                        
say("im Land der Riesen erbeuten kannst."
                        
say("Ich denke, dafür bist du stark genug."
                        
say(""
                        
pc.setqf("collect_count",0
                        
pc.setqf("duration",0)  
                        
set_state(collect_tugyis
                    
end 
                
else                                 
                    
say("Biologe:"
                    
say("Es tut mir leid, die Tafel"
                    
say("ist während der Untersuchung zerbrochen."
                    
say("Bitte hol mir eine Neue."
                
end 
            
else 
                
say("Biologe:"
                
say("Entschuldige, ich habe die letzten"
                
say("Studien noch nicht beendet ..."
                
say("Bitte bring mir die Tafel später."
            
end 
        end 
    end 
    state collect_tugyis begin 
        when letter begin 
            send_letter
("Tugyis Seelenstein"
        
end 
        when button 
or info begin 
            say_title
("Tugyis Seelenstein"
            
say(""
            
say("Ihr habt alle 30 Tafeln abgegeben."
            
say("Nun müsst ihr Tugyis Seelenstein erbeuten."
            
say(""
            
say_item_vnum(30225
            
say("Ob dieser Stein tatsächlich Seelen"
            
say("von Tugyis Adligen enthält?"
            
say(""
        
end 
        when 1401.kill 
or 1402.kill or 1403.kill or 1601.kill or 1602.kill or 1603.kill begin 
            
if pc.count_item(30224)<1 then 
                local rand 
number(0,99
                if 
rand<5 then pc.give_item2(302251
                
end 
            end     
        end 
        when 20084.chat
."Tugyis Seelenstein" begin 
            
if pc.count_item(30225)>0 then 
                say
("Biologe:"
                
say("Dank deiner Hilfe verstehe ich nun"
                
say("die Legende um Tugyis Seelenstein."
                
say("Du hast hart gekämpft."
                
say("Sprich mit Baek-Go, er wird dir helfen,"
                
say("deine inneren Kräfte zu steigern."
                
say(""
                
pc.remove_item(30225,1
                
set_state(tugyis_reward
            else 
                
say("Biologe:"
                
say("Du hast mir die 30 Tafeln gebracht."
                
say("Nun, ich habe noch eine Bitte."
                
say("Ich benötige Tugyis Seelenstein,"
                
say("den du ebenfalls von den Monstern"
                
say("im Land der Riesen erbeuten kannst."
                
say("Ich denke, dafür bist du stark genug."
                
say("")             
            
end 
        end 
    end 
    state tugyis_reward begin 
        when letter begin 
            send_letter
("Sprich mit Baek-Go"
            
local v find_npc_by_vnum(20018
            if 
!= 0 then target.vid("__TARGET__"v"Doktor"
            
end 
        end 
        when button 
or info begin 
            say_title
("Sprich mit Baek-Go"
            
say("Um die Belohnung des Biologen zu erhalten,"
            
say("suche mit den Informationen der"
            
say("Tugyis Tafeln und des Seelensteins"
            
say("Baek-Go auf. Er befindet sich in der Stadt."
            
say(""
        
end 
        when __TARGET__
.target.click  or 20018.chat."Belohnung des Biologen" begin 
            target
.delete("__TARGET__"
            
say_title("Baek-Go:"
            
say("Ich sehe ..."
            
say("Der Biologe hat dich zu mir geschickt."
            
say("Hier ist deine Belohnung:"
            
say(""
            
say_reward("Du erhälst:"
            
say_reward("Angriffsgeschwindigkeit +10% (Dauerhaft)"
            
say_reward("Schadenserhöhung +20% (Dauerhaft)"
            
say_reward("Keiler Siegel Permanent"
            
say_reward("Bio-Truhe 6"
            
say(""
            
affect.add_collect(apply.ATT_SPEED,10,60*60*24*365*60
            
affect.add_collect_point(apply.POINT_ATT_BONUS,20,60*60*24*365*60
            
pc.give_item2("35410"
            
pc.give_item2("35411"
            
pc.give_item2("50114"
            
set_state(collect_quest_lv90
        
end 
    end 

    
---------------------------------- 
    -- 
LvL 90 Notiz der Anführer 
    
---------------------------------- 
    
state collect_quest_lv90 begin 
        when login 
or levelup with pc.level>79 begin 
            set_state
(talk_to_disciple_lv90
        
end     
    end 
    state talk_to_disciple_lv90 begin 
        when letter begin 
            local v 
find_npc_by_vnum(20084
            if 
!= 0 then target.vid("__TARGET__"v"Biologe"
            
end 
            send_letter
("90er Bio"
        
end 
        when button 
or info begin 
            say_title
("90er Bio"
            
say(""
            
say("Da du dun Lvl 90 erreicht hast,"
            
say("hat der Biologe einen weiteren Auftrag für dich!"
            
say(""
            
say_reward("Gehe schnell zu ihm!"
        
end 
        when __TARGET__
.target.click or 20084.chat."Notiz der Anführer" begin 
            target
.delete("__TARGET__"
            
say("Biologe:"
            
say("Gut, dass du gekommen bist..."
            
say("Die Untersuchung der Tugyis Tafeln"
            
say("habe ich abgeschlossen."
            
say("Nun habe ich neue Objekte gefunden,"
            
say("die ich gerne untersuchen würde."
            
wait() 
            
say("Biologe:"
            
say("Ich würde sie ja selber sammeln,"
            
say("aber ich habe zuviel zu tun..."
            
say("Es wäre sehr nett, wenn du dies"
            
say("für mich erledigen könntest."
            
wait() 
            
say("Biologe:"
            
say("Ich möchte Notizen der Anführer untersuchen."
            
say("Davon benötige ich 50 Stück."
            
say("Es kann jedoch sein, dass sich einige"
            
say("Notizen als alt und unlesbar herausstellen."
            
say("")                                                                                                                                                           
            
set_state(collect_notices
            
pc.setqf("duration",0
            
pc.setqf("collect_count",0
        
end 
    end 
    state collect_notices begin 
        when letter begin 
            send_letter
("90er Bio"
        
end 
        when button 
or info begin 
            say_title
("Notiz der Anführer"
            
say(""
            
say("Der Biologe gab euch den Auftrag,"
            
say("50 Notizen der Anführer zu besorgen."
            
say("Diese kannst du von den Bossen"
            
say("wie z.B. Oberork, Königsspinne,"
            
say("Neunschwanz, etc. erbeuten."
            
say(""
            
say_item_vnum(30168
            
say_reward("Du hast derzeit "..pc.getqf("collect_count").." abgegeben!"
            
say(""
        
end 
        when 591.kill 
or 691.kill or 791.kill or 793.kill or 991.kill or 992.kill or 993.kill or 1091.kill or 1092.kill or 1093.kill or 1304.kill or 
             
1403.kill or 2091.kill or 2191.kill or 2206.kill or 2207.kill or 2306.kill or 2493.kill or 2494.kill or 5001.kill or 5004.kill or 
             
5161.kill or 5162.kill or 5163.kill begin 
            local rand 
number(0,99
            if 
rand<5 then pc.give_item2(301681
            
end 
        end 
        when 20084.chat
."Notiz der Anführer" with pc.count_item(30168)>0 begin 
            
if get_time()>pc.getqf("duration"then 
                say
("Einen Moment ..."
                
say("Vielen Dank,"
                
say("lasst mich schnell überprüfen"
                
say("ob diese Notiz lesbar ist ..."
                
say(""
                
pc.remove_item("30168"1
                
pc.setqf("duration",get_time() 0*0*0
                
wait() 
                
local rand number(0,99
                if 
rand<50 then 
                    local count 
pc.getqf("collect_count")+
                    
if count<50 then 
                        pc
.setqf("collect_count"count
                        
say("Biologe:"
                        
say("Hervorragend,"
                        
say("diese Notiz ist in Ordnung."
                        
say("Bringt mir noch welche, damit ich meine"
                        
say("Forschungen abschließen kann."
                        
say(""
                        
say_reward("Ihr habt derzeit "..pc.getqf("collect_count").." abgegeben!"
                        
say(""
                    else  
                        
say("Biologe:"
                        
say("Du hast mir die 50 Notizen gebracht."
                        
say("Nun, ich habe noch eine Bitte."
                        
say("Ich benötige den Seelenstein der Anführer,"
                        
say("den du ebenfalls von den Bossen"
                        
say("erbeuten kannst."
                        
say("Ich denke, dafür bist du stark genug."
                        
say(""
                        
pc.setqf("collect_count",0
                        
pc.setqf("duration",0)  
                        
set_state(collect_bossKey
                    
end 
                
else                                 
                    
say("Biologe:"
                    
say("Es tut mir leid, die Notiz"
                    
say("hat sich als unlesbar herausgestellt."
                    
say("Bitte hol mir eine Neue."
                
end 
            
else 
                
say("Biologe:"
                
say("Entschuldige, ich habe die letzten"
                
say("Studien noch nicht beendet ..."
                
say("Bitte bring mir die Notiz später."
            
end 
        end 
    end 
    state collect_bossKey begin 
        when letter begin 
            send_letter
("Seelenstein der Anführer"
        
end 
        when button 
or info begin 
            say_title
("Seelenstein der Anführer"
            
say(""
            
say("Ihr habt alle 50 Notizen abgegeben."
            
say("Nun müsst ihr den Seelenstein der Anführer"
            
say("erbeuten."
            
say(""
            
say_item_vnum(30227
            
say("Ob dieser Stein tatsächlich Seelen"
            
say("der Anführer enthält?"
            
say(""
        
end 
        when 591.kill 
or 691.kill or 791.kill or 793.kill or 991.kill or 992.kill or 993.kill or 1091.kill or 1092.kill or 1093.kill or 1304.kill or 
             
1403.kill or 2091.kill or 2191.kill or 2206.kill or 2207.kill or 2306.kill or 2493.kill or 2494.kill or 5001.kill or 5004.kill or 
             
5161.kill or 5162.kill or 5163.kill begin 
            
if pc.count_item(30227)<1 then 
                local rand 
number(0,99
                if 
rand<5 then pc.give_item2(302271
                
end 
            end     
        end 
        when 20084.chat
."Seelenstein der Anführer" begin 
            
if pc.count_item(30227)>0 then 
                say
("Biologe:"
                
say("Dank deiner Hilfe verstehe ich nun"
                
say("die Legende um den Seelenstein der Anführer."
                
say("Du hast hart gekämpft."
                
say("Sprich mit Baek-Go, er wird dir helfen,"
                
say("deine inneren Kräfte zu steigern."
                
say(""
                
pc.remove_item(30227,1
                
set_state(bossKey_reward
            else 
                
say("Biologe:"
                
say("Du hast mir die 50 Notizen gebracht."
                
say("Nun, ich habe noch eine Bitte."
                
say("Ich benötige den Seelenstein der Anführer,"
                
say("den du ebenfalls von den Bossen"
                
say("erbeuten kannst."
                
say("Ich denke, dafür bist du stark genug."
                
say("")         
            
end 
        end 
    end 
    state bossKey_reward begin 
        when letter begin 
            send_letter
("Sprich mit Baek-Go"
            
local v find_npc_by_vnum(20018
            if 
!= 0 then target.vid("__TARGET__"v"Doktor"
            
end 
        end 
        when button 
or info begin 
            say_title
("Sprich mit Baek-Go"
            
say("Um die Belohnung des Biologen zu erhalten,"
            
say("suche mit den Informationen der"
            
say("Notizen und des Seelensteins"
            
say("Baek-Go auf. Er befindet sich in der Stadt."
            
say(""
        
end 
        when __TARGET__
.target.click  or 20018.chat."Belohnung des Biologen" begin 
            target
.delete("__TARGET__"
            
say_title("Baek-Go:"
            
say("Ich sehe ..."
            
say("Der Biologe hat dich zu mir geschickt."
            
say("Hier ist deine Belohnung:"
            
say(""
            
say_reward("Du erhälst:"
            
say_reward("Bewegungsgeschwindigkeit +10% (Dauerhaft)"
            
say_reward("Angriffsgeschwindigkeit +10% (Dauerhaft)"
            
say_reward("Schadensreduzierung +10% (Dauerhaft)"
            
say_reward("Angriffswert +250 (Dauerhaft)"
            
say_reward("Bio-Truhe 7"
            
say(""
            
affect.add_collect(apply.MOV_SPEED1060*60*24*365*60
            
affect.add_collect(apply.ATT_SPEED1060*60*24*365*60
            
affect.add_collect(apply.ATT_GRADE_BONUS,250,60*60*24*365*60
            
affect.add_collect(apply.DEF_GRADE_BONUS,10,60*60*24*365*60
            
pc.give_item2("50115"
            
set_state(collect_quest_lv100
        
end 
    end 

    
---------------------------------- 
    -- 
LvL 100 Tofusteak 
    
---------------------------------- 
    
state collect_quest_lv100 begin 
        when login 
or levelup with pc.level>99 begin 
            set_state
(talk_to_disciple_lv100
        
end     
    end 
    state talk_to_disciple_lv100 begin 
        when letter begin 
            local v 
find_npc_by_vnum(20084
            if 
!= 0 then target.vid("__TARGET__"v"Biologe"
            
end 
            send_letter
("100er Bio"
        
end 
        when button 
or info begin 
            say_title
("100er Bio"
            
say(""
            
say("Der Biologe benötigt ein weiteres Mal Hilfe."
            
say("Er meinte, er bräuchte Hilfe auf der Suche"
            
say("nach speziellen Gegenständen."
            
say("Sprich mit ihm,"
            
say("um eine genauere Beschreibung zu erhalten."
            
say(""
            
say_reward("Sprich mit dem Biologen"
            
say(""
        
end 
        when __TARGET__
.target.click or 20084.chat."Tofusteak" begin 
            target
.delete("__TARGET__"
            
say("Biologe:"
            
say("Gut, dass du gekommen bist..."
            
say("Ich habe eine Überraschungsparty für"
            
say("die Gemischwarenhändlerin vor,"
            
say("da Sie demnächst 30 Jahre alt wird."
            
say(""
            
wait() 
            
say("Biologe:"
            
say("Für die Gäste fehlen mir noch 35 Tofusteaks."
            
say("Tofusteaks bekommt man von Oger Berserker"
            
say("im Land der Riesen."
            
say(""
            
wait() 
            
say("Biologe:"
            
say("Bedenke jedoch, dass Tofusteaks"
            
say("nicht lange haltbar sind."
            
say("Es kann also sein, dass sich einige"
            
say("bei meinen Untersuchungen als"
            
say("unbrauchbar herausstellen."
            
say("Ich brauche unbedingt 35 Stück,"
            
say("da auch 35 Gäste erscheinen werden."
            
say(""
            
set_state(collect_tofu
            
pc.setqf("duration",0
            
pc.setqf("collect_count",0
        
end 
    end 
    state collect_tofu begin 
        when letter begin 
            send_letter
("Auftrag des Biologen"
        
end 
        when button 
or info begin 
            say_title
("Tofusteak"
            
say(""
            
say("Der Biologe gab euch den Auftrag,"
            
say("35 Tofusteaks zu besorgen."
            
say("Diese kannst du von Oger Berserkern"
            
say("im Land der Riesen erbeuten."
            
say(""
            
say_item_vnum(30068
            
say_reward("Du hast derzeit "..pc.getqf("collect_count").." abgegeben!"
            
say(""
        
end 
        when 1603.kill begin 
            local rand 
number(0,99
            if 
rand<5 then pc.give_item2(300681
            
end 
        end 
        when 20084.chat
."Tofusteak" with pc.count_item(30068)>0 begin 
            
if get_time()>pc.getqf("duration"then 
                say
("Einen Moment ..."
                
say("Vielen Dank,"
                
say("lasst mich schnell überprüfen"
                
say("ob das Steak verzehrbar ist ..."
                
say(""
                
pc.remove_item("30068"1
                
pc.setqf("duration",get_time() 0*0*0
                
wait() 
                
local rand number(0,99
                if 
rand<50 then 
                    local count 
pc.getqf("collect_count")+
                    
if count<35 then 
                        pc
.setqf("collect_count"count
                        
say("Biologe:"
                        
say("Hervorragend,"
                        
say("dieses Steak ist in Ordnung."
                        
say("Bringt mir noch welche, damit ich meine"
                        
say("Party steigen lassen kann."
                        
say(""
                        
say_reward("Ihr habt derzeit "..pc.getqf("collect_count").." abgegeben!"
                        
say(""
                    else  
                        
say("Biologe:"
                        
say("Du hast mir die 35 Tofusteaks gebracht."
                        
say("Nun, ich habe noch eine Bitte."
                        
say("Ich benötige ein Rezept,"
                        
say("um aus den Steaks eine saftige Mahlzeit"
                        
say("zu bereiten."
                        
say("Mir ist zu Ohren gekommen, dass Tausendkämpfer"
                        
say("solche Mahlzeiten zubereiten."
                        
say("Ich denke, dafür bist du stark genug."
                        
say(""
                        
pc.setqf("collect_count",0
                        
pc.setqf("duration",0)  
                        
set_state(collect_recipe
                    
end 
                
else                                 
                    
say("Biologe:"
                    
say("Es tut mir leid, das Steak"
                    
say("hat sich als unbrauchbar herausgestellt."
                    
say("Bitte hol mir ein Neues."
                
end 
            
else 
                
say("Biologe:"
                
say("Entschuldige, ich habe das letzte"
                
say("Steak noch nicht verarbeitet ..."
                
say("Bitte bring mir das Steak später."
            
end 
        end 
    end 
    state collect_recipe begin 
        when letter begin 
            send_letter
("Rezept"
        
end 
        when button 
or info begin 
            say_title
("Rezept"
            
say(""
            
say("Ihr habt alle 35 Tofusteaks abgegeben."
            
say("Nun müsst ihr das Rezept erbeuten."
            
say(""
            
say_item_vnum(50903
        
end 
        when 1403.kill begin 
            
if pc.count_item(50903)<1 then 
                local rand 
number(0,99
                if 
rand<5 then pc.give_item2(509031
                
end 
            end     
        end 
        when 20084.chat
."Rezept" begin 
            
if pc.count_item(50903)>0 then 
                say
("Biologe:"
                
say("Vielen Dank, nun kann ich die Mahlzeiten"
                
say("endlich zubereiten."
                
say("Dank dir wird die Überraschungsparty steigen."
                
say("Du hast hart gekämpft."
                
say("Sprich mit Baek-Go, er wird dir helfen,"
                
say("deine inneren Kräfte zu steigern."
                
say(""
                
pc.remove_item(50903,1
                
set_state(recipe_reward
            else 
                
say("Biologe:"
                
say("Du hast mir die 35 Tofusteaks gebracht."
                
say("Nun, ich habe noch eine Bitte."
                
say("Ich benötige ein Rezept,"
                
say("um aus den Steaks eine saftige Mahlzeit"
                
say("zu bereiten."
                
say("Mir ist zu Ohren gekommen, dass Tausendkämpfer"
                
say("solche Mahlzeiten zubereiten."
                
say("Ich denke, dafür bist du stark genug."
                
say(""
            
end 
        end 
    end 
    state recipe_reward begin 
        when letter begin 
            send_letter
("Sprich mit Baek-Go"
            
local v find_npc_by_vnum(20018
            if 
!= 0 then target.vid("__TARGET__"v"Doktor"
            
end 
        end 
        when button 
or info begin 
            say_title
("Sprich mit Baek-Go"
            
say("Um die Belohnung des Biologen zu erhalten,"
            
say("suche mit den Informationen der"
            
say("Überraschungsparty Baek-Go auf."
            
say("Er befindet sich in der Stadt."
            
say(""
        
end 
        when __TARGET__
.target.click  or 20018.chat."Belohnung des Biologen" begin 
            target
.delete("__TARGET__"
            
say_title("Baek-Go:"
            
say("Ich sehe ..."
            
say("Der Biologe hat dich zu mir geschickt."
            
say("Hier ist deine Belohnung:"
            
say(""
            
say_reward("Du erhälst:"
            
say_reward("Bewegungsgeschwindigkeit +5% (Dauerhaft)"
            
say_reward("Angriffsgeschwindigkeit +5% (Dauerhaft)"
            
say_reward("Schadensreduzierung +5% (Dauerhaft)"
            
say_reward("MAX. HP +5000 (Dauerhaft)"
            
say_reward("Regenbogenstein"
            
say_reward("Ring der Nachfolge"
            
say(""
            
affect.add_collect(apply.MOV_SPEED560*60*24*365*60
            
affect.add_collect(apply.ATT_SPEED560*60*24*365*60
            
affect.add_collect(apply.DEF_GRADE_BONUS,10,60*60*24*365*60
            
affect.add_collect(apply.MAX_HP500060*60*24*365*60
            
complete_quest() 
        
end 
    end 
end 
[Only registered and activated users can see links. Click Here To Register...]