[SERVICE] Die Questkontrolle

10/19/2012 17:12 xR3MiiXx#7006
Kann mir wer helfen?

Wie erstelle ich bei Portmaps port 3306?
also den Port damit jemand anderes in die DB
oder filezilla kann... Helft mir.. danke^^
10/20/2012 17:25 Azemi6#7007
Ich hab da immer noch 2 kleine Probleme
1.) Wenn ich beim GM-Panel auf Rates verwalten klicke schliesst sich die ganze Quest^^

Gm-Panel
10/20/2012 17:45 Fliegex3#7008
Kann mir die jemand richtig schreiben also als php?

quest regenbogen begin
state start begin
when 50512.use begin
say_title ( "Regenbogenstein" )
say ( "Hiermit kannst du eine" )
say ( "Fertigkeit perfektionieren." )
say ( "" )
wait ( )
say_title ( "Regenbogenstein" )
local result = BuildSkillList(pc.get_job(), pc.get_skill_group())

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

if table.getn(vnum_list) < 2 then
say("Es gibt keine Fertigkeiten!")
say("")
return
end
say("Welche Fertigkeit willst du auf P bringen?")
say("")

local i = select_table(name_list)

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

local name = name_list[i]
local vnum = vnum_list[i]

say_title("Regenbogenstein:")
say_reward("Dieser Stein ermöglicht es dir,")
say_reward("deine Fertigkeit auf P zu bringen!")
say(string.format("%s auf Perfekten Meister?", name))
say("")

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

if 1 == s then
say_title("Regenbogenstein:")
say("Einmal benutzt, ist dies nicht mehr Rückgängig zu machen.")
say("Trotzdem benutzen?")
say("")

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

if 2 == c then
return
end


if 1 == c then
pc.set_skill_level((vnum) ,59)
say_reward("Deine Fertigkeit wurde auf P gesetzt.")
say_reward("Viel Spaß weiterhin auf Ironyu.")
pc.removeitem("50512", 1)
end

end
end
10/20/2012 20:08 lukasalias#7009
quest halbmondring begin
state start begin
when 71135.use begin
cmdchat("buff1")
affect.add_collect(apply.ATTBONUS_MONSTER, 20, 10080)
affect.add_collect(apply.MAX_HP, 10, 10080)
affect.add_collect(apply.MAX_SP, 10, 10080)
affect.add_collect(apply.EXP_DOUBLE_BONUS, 50, 10080)
affect.add_collect(apply.ATT_SPEED, 20, 10080)
affect.add_collect(apply.CAST_SPEED, 20, 10080)
end
end
end
Etwas stimmt an der Quest nicht ich weis nicht mehr weiter darum bitte ich hier um Hilfe man kriegt die Bonis wenn mann den Ring anzieht. Sie gehen aber nicht mehr weg wenn mann ihn auszieht das heisst du kannst permanent deine Bonis erhöhen ohne das die iwan weggehen bei jedem mal neu anziehen erhöht sich die TP genau um diese zahl noch mehr... :(
10/20/2012 22:29 Fliegex3#7010
quest horse_guard begin
state start begin
when 20349.chat."Pferd steigern" begin
say_title("Stallbursche:")
say("")
say("Hallo!")
say("Bei mir kannst du dein Pferd steigern.")
say("Das Pferd zu steigern kostet dich 1kk pro Level.")
say("")
say_reward("Möchtest du dein Pferd steigern?")
say("")

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

if s == 1 then
say_title("Stallbursche:")
say("")
if pc.money>=1000000 then
pc.changemoney("-1000000")
horse.unride()
horse.advance()
horse.ride()
say("Dein Pferd hat nun Level "..(horse.get_level()).." erreicht.")
say("")
elseif horse.get_level()>=30 then
say("Dein Pferd hat Level 30 erreicht.")
say("Du kannst es nicht mehr steigern.")
say("")
elseif pc.money<1000000 then
say("Du hast nicht genug Yang um dein Pferd zu steigern.")
say("")
end
elseif s == 2 then
return
end
end
end

Was ist daran falsch?
10/20/2012 22:38 JeeX#7011
Wegen denn Ringen wäre ich auch sehr interessiert.. bei mir klappt das auch nicht ganz...
Ich bekomme die extrabonus hinzu... aber beim Ablegen bleiben sie weiterhin..

Prozentuell geht es auch nicht, es werden zb. nur 10tp hinzugefügt... anstatt +10%...
Das is aber weiterhin nicht so tragisch, jedoch hätte ich gern das die Bonis beim ablegen wieder weg sind...

PHP Code:
quest halbmondring begin
    state start begin
        when 71135.
use begin
        cmdchat
("buff1")
            
affect.add_collect(apply.ATTBONUS_MONSTER2060*60*24*365*60)
            
affect.add_collect(apply.MAX_HP1060*60*24*365*60)
            
affect.add_collect(apply.MAX_SP1060*60*24*365*60)
            
affect.add_collect(apply.EXP_DOUBLE_BONUS5060*60*24*365*60)
            
affect.add_collect(apply.ATT_SPEED2060*60*24*365*60)
            
affect.add_collect(apply.CAST_SPEED2060*60*24*365*60)
        
end
    end
    state back begin 
        when 71135.
use begin
            affect
.remove_collect(apply.ATTBONUS_MONSTER2060*60*24*365*60)
            
affect.remove_collect(apply.MAX_HP1060*60*24*365*60)
            
affect.remove_collect(apply.MAX_SP1060*60*24*365*60)
            
affect.remove_collect(apply.EXP_DOUBLE_BONUS5060*60*24*365*60)
            
affect.remove_collect(apply.ATT_SPEED2060*60*24*365*60)
            
affect.remove_collect(apply.CAST_SPEED2060*60*24*365*60)
        
end
    end
end 
Ich hoffe es kann mir einer helfen.... ich hab schon im ganzen Forum durchsucht und anderen Plattformen, aber irgendwie findet man über die Ring quests überhaupt nichts... leider :(
10/21/2012 00:06 Mr. 'Avenue™#7012
Quote:
Originally Posted by Screft 2-Support View Post
PHP Code:
quest Beweise deinen Mut  begin
    state start begin
        when login 
or levelup with pc.get_level() >=50  begin
            set_state
(information)
        
end    
    end

    state information begin
        when letter begin
            local v 
find_npc_by_vnum(20084)
            if 
!= 0 then
                target
.vid("__TARGET__"v"Quest")
            
end
            send_letter
("Beweise deinen Mut!")
        
end

        when button 
or info begin
            say_title
("Beweise deinen Mut!")
            
say("")
            
say("Der Biologe hat dich darum gebeten,")
            
say("der Plage der Metinsteine")
            
say("vorzubeugen!")
            
say("Zerstöre 8 Metin des Todes und")
            
say("erhalte deine unglaubliche ")
            
say("Belohnung!")
            
say("")
        
end

        when __TARGET__
.target.click or
            
20084.chat."Quest" begin
            target
.delete("__TARGET__")
            
say("Biologe:")
            ---                                                   
l
            say
("Hallo, tapferer Held.")
            
say("Die Metin-Steine bedrohen unser")
            
say("Land und all die wunderbaren")
            
say("Geschöpfe der Kathedrale")
            
say("des Lichts! Befolge die Mission")
            
say("auf dem Pergament!")
            
say("")    
            
set_state(go_to_disciple)
            
pc.setqf("collect_count",0)
            
pc.setqf("drink_drug",0
        
end
    end

    state go_to_disciple begin
        when letter begin
            send_letter
("Auftrag von Biologe")

        
end
        when button 
or info begin
            say_title
("Quest")
            ---                                                   
l
            say
("")
            
say("Der Biologe hat Euch darum gebeten")
            
say("8 Notizen zu sammeln!")
            
say("Das Item findet ihr beim Metin des Todes")
            
say("Viel Glück!")
            
say("")
            
say_item_vnum(30160)
            
say_reward("   Du hast".." "..pc.getqf("collect_count").." bis jetzt gesammelt!")
            
say("")
        
end

        when 71035.
use begin --°g´bÃĤô
            
if pc.getqf("drink_drug")==1 then
                say
("")
                
say("Bessere Droppchance!")
                
say("")

                return
            
end
            
if pc.count_item(30160)==0 then
                say
("")
                
say("Du hast keine!")
                
say("Lauf los und besorg mir welche!")
                
say("")
                return
            
end
            item
.remove()    
            
pc.setqf("drink_drug",1)
        
end


        when 8013.kill begin
            
if pc.count_item(30160)<8-pc.getqf("collect_count"then
                pc
.give_item2(301601)
            
end
        end

        when 20084.chat
."Quest" with pc.count_item(30160) >0   begin
                say
("Einen Moment!")
                ---                                                   
l
                say
("Ich werde die Notiz nun lesen")
                
say("und überprüfen!")
                
say("Hoffentlich ist sie gut erhalten!")
                
say("")
                
pc.remove_item(301601)
                
wait()

                
local pass_percent
                
if pc.getqf("drink_drug")==0 then
                    pass_percent
=50512
                
else        
                    
pass_percent=50512
                end

                local s
number(1,100)
            if 
s<= pass_percent  then
               
if pc.getqf("collect_count")< 7 then     --5*Ó¥H¤U 
                        local index 
=pc.getqf("collect_count")+
                        pc
.setqf("collect_count",index)     --¨ú±o¤@*Ӯɠ+1
                        say
("Biologe:")
                        
say("Wow. Welch unglaubliche Wissenssammlung!")
                        
say("Ich durfte jetzt schon ".." "..8-pc.getqf("collect_count").. " lesen")
                        
say("Bitte bring mir die restlichen möglichst schnell!")
                        
say("")
                        
pc.setqf("drink_drug",0)     --ÃĤôªì©l¤Æ
                        
return
                    
end
                    say
("Biologe:")
                    
say("Unglaublich")
                    
say("Dieser perfekte Zusammenhang")
                    
say("Für deine Mühen sollst du")
                    
say("belohnt werden!")
                    
say("")
                    
say_reward("Du bekommst ein Regenbogenstein!")
                    
say_reward("Du bekommst ein Verlobungsring!")
                    
say_reward("Du bekommst ein Rüstung!!")
                    
say_reward("Du bekommst 10000000 Yang!")
                    
say_reward("Du bekommst 75000 Erfahrung!")
                    
pc.setqf("collect_count",0)
                    
pc.setqf("drink_drug",0)
                    
clear_letter()
                    
set_state(__complete)

                    if 
pc.job == 0 then
                    pc
.give_item2(112691)
                    
pc.give_item2(505121)
                    
pc.give_item2(703011)
                    
setqf(get) == 1
                    
elseif pc.job == 1 then
                    pc
.give_item2(114691)
                    
pc.give_item2(703011)
                    
pc.give_item2(505121)
                    
setqf(get) == 1
                    
elseif pc.job == 2 then
                    pc
.give_item2(116691)
                    
pc.give_item2(505121)
                    
pc.give_item2(703011)
                    
setqf(get) == 1
                    
elseif pc.job == 3 then
                    pc
.give_item2(118691)
                    
pc.give_item2(505121)
                    
pc.give_item2(703011)
                    
pc.change_money(10000000)
                    
pc.give_exp2(75000)
                    
set_quest_state("levelup","run")


                    return
                else                                
                
say("Biologe:")
                
say("Es tut mir Leid.. ")
                
say("Meine Augen können das nicht mehr lesen!")
                
say("Bitte hol mir ein neues!")
                
say("")
                
pc.setqf("drink_drug",0)     --ÃĤôªì©l¤Æ
                
return
                
endturn
                
else                                
                
say("Biologe:")
                
say("Dieses Item ist von schlechter Qualität!")
                
say("Es kann nicht verwendet werden.")
                
say("Hole mir ein neues!")
                
say("")
                
pc.setqf("drink_drug",0)     --ÃĤôªì©l¤Æ
                
return
                
end
    end
end


        
    state __complete begin
    end
end 
Fehler ist in der 1. Zeile
darf ned
quest beweise deinen mut begin heissen
wenn schon:

quest beweise_deinen_mut begin
10/21/2012 04:39 KillHumans#7013
PHP Code:
quest teste begin
    state start begin
        when 20349.chat
."teste" begin
            say_title
("teste")
            
say("")
            
say "teste" 
            
say("")
            
wait ()
            
say_title("teste")
            
say("")
            
say_reward("teste1")
            
say("")
            
local s select "teste2" "teste3" "teste4" )
            if 
== 3 then
                say_title
("teste4")
                
say("")
                
say"teste4" )
                
say("")
            elseif 
== 2 then
                say_title
("teste3")
                
say("teste3")
                
say("")
            
local comprar select "teste5" "teste6" )
            if 
comprar == 2 then
                
return
                
end
            
elseif comprar == 1 then
                say_title
("teste5")
                
say("")
                
say_reward("teste5")
                
say("")
            elseif 
== 1 then
                say_title
("teste2")
                
say("")
                
say_reward("teste2")
                
say("")
            
local iniciante select "teste8" "teste9" "teste10" "teste11" )
            if 
iniciante == 2 then
                
return
                
end
            
elseif iniciante == 1 then
                say_title
("teste8")
                
say("")
                
say("teste8")
                
say("")
                
say_reward("teste8")
                
say("")
            elseif 
iniciante == 2 then
                say_title
("teste9")
                
say("")
                
say("teste9")
                
say("")
                
say_reward("teste9")
                
say("")
            elseif 
iniciante == 3 then
                setbgimage
('estabulo.tga')
                
say("")
                
say("")
                
say("")
            
local comprar_iniciante select "teste12" "teste13" )
            if 
comprar_iniciante == 2 then
                
return
                
end
            
elseif comprar_iniciante == 1 then
            
if horse.get_level() > or pc.gold 100000 or pc.get_level() < 25 or pc.count_item(50050) < 1 then
                say_title
("teste12")
                
say("")
                
say_reward("teste12")
                
say("")
                
say_reward("Precisas de ter 100.000 Yang")
                
say_reward("Precisas de ter nivel 25")
                
say_reward("E claro não podes ter ainda Cavalo!")
                
say("")
                else
                
say_title("teste12")
                
say("")
                
say_reward("teste12")
                
say("")
                
horse.set_level(1)
                
pc.give_item2(500511)
                
pc.give_item2(5005445)
                
pc.changegold(-100000)
                
pc.remove_item50050 )
                
horse.summon()
                
horse.ride()
                
end
            end
        end
    end
end 
Test 9 and 10 don't work... :S

Help please!
10/21/2012 10:17 Fliegex3#7014
quest ingamebann begin
state start begin
when 72501.use with pc.is_gm() begin
say_title("Spieler bannen")
say("")
say("Gib den Namen des Spielers ein :")
local name = input()
if name=="" or name=="0" or name=""..pc.name.."" then
chat("Ungültige eingaben")
return
end
local check_spieler = mysql_select("SELECT COUNT(*) from player.player WHERE name='"..name.."' LIMIT 1;")
if check_spieler[1][1] == "0" then
chat("Der Spieler existiert nicht")
return
end
local check_accid = mysql_select("SELECT account_id from player.player where name='"..name.."' LIMIT 1;")
local acc_id = check_accid[1][1]+1-1
local bannacc = mysql_select("SELECT login from account.account where id='"..acc_id.."' LIMIT 1;")
mysql_notselect("UPDATE account.account SET status='BLOCK' WHERE id='"..acc_id.."' LIMIT 1;")
chat("Der Account "..bannacc[1][1].." wurde erfolgreich gesperrt!")
command("dc "..name)
-- Log Table; Zum Aktivieren die "--" in den 4 unteren Felder entfernen!
-- say("Gib noch einen grund an")
-- local grund = input()
-- mysql_notselect("INSERT into log.banningame (banner,spieler,grund) VALUES ('"..pc.name.."','"..name.."','"..grund.."');")
-- chat("Erfolgreich in die Log geschrieben")
end
end
end

Was ist daran Falsch?
10/21/2012 16:26 RoleS#7015
Folgendes Problem:

Meldung in VPC:
Quote:
Quest: welcome
State: start
When: login
expecting 'when' or 'function'
einleitung.quest:117:Abort trap (core dumped)
Error occured on compile einleitung.quest
Quest (wurde zensiert):

Ich schreibe erst seit kurzem wieder Quests.
Von daher sollte das Problem nicht schwer zu finden sein!
Ich freue mich über jede Hilfe.
10/21/2012 17:23 .CelorFreak#7016
Code:
quest skipia_join begin
	state start begin
		when login or levelup with pc.get_level() >= 75 and pc.getqf("first_level_75", 0) begin
			pc.setqf("first_level_75", 1)
			say_title("Seon-Hae")
			say("")
			say("Guten Tag,")
			say("Mein Name ist Seon-Hae, ich bin der Bruder")
			say("von Koe-Pung, dem Hüter des Portals zur")
			say("Grotte der Verbannung. Meine Aufgabe ist es")
			say("Bürgern wie dir Blutsteine zu verkaufen oder")
			say("zusagen, wie man an einen Blutstein gelangen kann.")
			say("")
			say_reward("Hast du Interesse an einem Blutstein?")
			local int=select("Ich bin Interessiert", "Vielleicht später")
			if int==2 then
				return
			end
			say_title("Seon-Hae")
			say("")
			say("Ah, du hast also Interesse?")
			say("Super! Dann werde ich dir nun mein")
			say("Angebot machen.")
			wait()
			say_title("Seon-Hae")
			say("")
			say("Ich verkaufe dir einen Blutstein für")
			say("500.000.000 Yang.")
			say("")
			say_reward("Hast du Interesse?")
			local int_blutstein=select("Ich möchte einen", "Das ist mir zu Zeuer")
				if int_blutstein==1 and pc.get_money(500000000) >=1 then
				say_title("Seon-Hae")
				say("")
				say("Super!")
				say("Ich habe dir einen Blutstein für")
				say("500.000.000 Yang in dein Inventar gelegt.")
				pc.change_money(-500000000)
				end
			else
				say_title("Seon-Hae")
				say("")
				say("Du hast keine 500.000.000 Yang!")
				say("Komm wieder wenn du das Yang hast.")
			end
				if int_blutstein==2 then
				say_title("Seon-Hae")
				say("")
				say("Du möchtest also nicht Zahlen, dann")
				say("werde ich dir nun erklären wie du")
				say("auf eine andere Art an Blutstein kommst.")
				wait()
				say_title("Seon-Hae")
				say("")
				say("Um an einen Blutstein zu kommen,")
				say("musst du den Sensenmann töten und")
				say("sehr viel Glück haben, das er einen")
				say("verliert. Ich warne dich aber vor,")
				say("ein Blutstein vom Sensenmann zu erhalten")
				say("ist sehr sehr schwierig!")
			end
		end
	end
end
Sehe den Fehler leider nicht. :(
10/21/2012 18:07 Sh!ne*#7017
PHP Code:
quest skipia_join begin
    state start begin
        when login 
or levelup with pc.get_level() >= 75 and pc.getqf("first_level_75"0begin
            pc
.setqf("first_level_75"1)
            
say_title("Seon-Hae")
            
say("")
            
say("Guten Tag,")
            
say("Mein Name ist Seon-Hae, ich bin der Bruder")
            
say("von Koe-Pung, dem Hüter des Portals zur")
            
say("Grotte der Verbannung. Meine Aufgabe ist es")
            
say("Bürgern wie dir Blutsteine zu verkaufen oder")
            
say("zusagen, wie man an einen Blutstein gelangen kann.")
            
say("")
            
say_reward("Hast du Interesse an einem Blutstein?")
            
local int=select("Ich bin Interessiert""Vielleicht später")
            if 
int==2 then
                
return
            
end
            say_title
("Seon-Hae")
            
say("")
            
say("Ah, du hast also Interesse?")
            
say("Super! Dann werde ich dir nun mein")
            
say("Angebot machen.")
            
wait()
            
say_title("Seon-Hae")
            
say("")
            
say("Ich verkaufe dir einen Blutstein für")
            
say("500.000.000 Yang.")
            
say("")
            
say_reward("Hast du Interesse?")
            
local int_blutstein=select("Ich möchte einen""Das ist mir zu Zeuer")
            if 
int_blutstein==and pc.get_money(500000000) >=1 then
                say_title
("Seon-Hae")
                
say("")
                
say("Super!")
                
say("Ich habe dir einen Blutstein für")
                
say("500.000.000 Yang in dein Inventar gelegt.")
                
pc.change_money(-500000000)
            else
                
say_title("Seon-Hae")
                
say("")
                
say("Du hast keine 500.000.000 Yang!")
                
say("Komm wieder wenn du das Yang hast.")
            
end
            
if int_blutstein==2 then
                say_title
("Seon-Hae")
                
say("")
                
say("Du möchtest also nicht Zahlen, dann")
                
say("werde ich dir nun erklären wie du")
                
say("auf eine andere Art an Blutstein kommst.")
                
wait()
                
say_title("Seon-Hae")
                
say("")
                
say("Um an einen Blutstein zu kommen,")
                
say("musst du den Sensenmann töten und")
                
say("sehr viel Glück haben, das er einen")
                
say("verliert. Ich warne dich aber vor,")
                
say("ein Blutstein vom Sensenmann zu erhalten")
                
say("ist sehr sehr schwierig!")
            
end
        end
    end
end 
probier ma so
10/21/2012 18:43 .CelorFreak#7018
Quote:
Originally Posted by Sh!ne* View Post
PHP Code:
quest skipia_join begin
    state start begin
        when login 
or levelup with pc.get_level() >= 75 and pc.getqf("first_level_75"0begin
            pc
.setqf("first_level_75"1)
            
say_title("Seon-Hae")
            
say("")
            
say("Guten Tag,")
            
say("Mein Name ist Seon-Hae, ich bin der Bruder")
            
say("von Koe-Pung, dem Hüter des Portals zur")
            
say("Grotte der Verbannung. Meine Aufgabe ist es")
            
say("Bürgern wie dir Blutsteine zu verkaufen oder")
            
say("zusagen, wie man an einen Blutstein gelangen kann.")
            
say("")
            
say_reward("Hast du Interesse an einem Blutstein?")
            
local int=select("Ich bin Interessiert""Vielleicht später")
            if 
int==2 then
                
return
            
end
            say_title
("Seon-Hae")
            
say("")
            
say("Ah, du hast also Interesse?")
            
say("Super! Dann werde ich dir nun mein")
            
say("Angebot machen.")
            
wait()
            
say_title("Seon-Hae")
            
say("")
            
say("Ich verkaufe dir einen Blutstein für")
            
say("500.000.000 Yang.")
            
say("")
            
say_reward("Hast du Interesse?")
            
local int_blutstein=select("Ich möchte einen""Das ist mir zu Zeuer")
            if 
int_blutstein==and pc.get_money(500000000) >=1 then
                say_title
("Seon-Hae")
                
say("")
                
say("Super!")
                
say("Ich habe dir einen Blutstein für")
                
say("500.000.000 Yang in dein Inventar gelegt.")
                
pc.change_money(-500000000)
            else
                
say_title("Seon-Hae")
                
say("")
                
say("Du hast keine 500.000.000 Yang!")
                
say("Komm wieder wenn du das Yang hast.")
            
end
            
if int_blutstein==2 then
                say_title
("Seon-Hae")
                
say("")
                
say("Du möchtest also nicht Zahlen, dann")
                
say("werde ich dir nun erklären wie du")
                
say("auf eine andere Art an Blutstein kommst.")
                
wait()
                
say_title("Seon-Hae")
                
say("")
                
say("Um an einen Blutstein zu kommen,")
                
say("musst du den Sensenmann töten und")
                
say("sehr viel Glück haben, das er einen")
                
say("verliert. Ich warne dich aber vor,")
                
say("ein Blutstein vom Sensenmann zu erhalten")
                
say("ist sehr sehr schwierig!")
            
end
        end
    end
end 
probier ma so

Danke, funkt! ;)



Edit:

Habe die Quest jetzt mal etwas erweitert, jetzt kommt wieder ein Fehler... :(

PHP Code:
quest skipia_join begin 
    state start begin 
        when login 
or levelup with pc.get_level() >= 75 and pc.getqf("first_level_75"0begin 
            pc
.setqf("first_level_75"1
            
set_state(first_75)
        
end
        state first_75 begin
            when letter begin
                send_letter
("Seon-Hae")
            
end
            when button 
or info begin
                say_title
("Seon-Hae")
                
say("")
                
say("Wunderbar!")
                
say("Du bist endlich Level 75.")
                
say("Mach dich schnell auf den Weg zu mir,")
                
say("ich habe eine tolle Nachricht für dich.")
                
say("")
            
end
            when 20095.chat
."Die Grotte der Verbannung" with pc.getqf("first_level75"1begin
                say_title
("Seon-Hae"
                
say(""
                
say("Guten Tag,"
                
say("Mein Name ist Seon-Hae, ich bin der Bruder"
                
say("von Koe-Pung, dem Hüter des Portals zur"
                
say("Grotte der Verbannung. Meine Aufgabe ist es"
                
say("Bürgern wie dir Blutsteine zu verkaufen oder"
                
say("zusagen, wie man an einen Blutstein gelangen kann."
                
say(""
                
say_reward("Hast du Interesse an einem Blutstein?"
                
local int=select("Ich bin Interessiert""Vielleicht später"
                if 
int==2 then 
                    
return 
                
end 
                say_title
("Seon-Hae"
                
say(""
                
say("Ah, du hast also Interesse?"
                
say("Super! Dann werde ich dir nun mein"
                
say("Angebot machen."
                
wait() 
                
say_title("Seon-Hae"
                
say(""
                
say("Ich verkaufe dir einen Blutstein für"
                
say("500.000.000 Yang."
                
say(""
                
say_reward("Hast du Interesse?"
                
local int_blutstein=select("Ich möchte einen""Das ist mir zu Zeuer"
                if 
int_blutstein==and pc.get_money(500000000) >=1 then 
                    say_title
("Seon-Hae"
                    
say(""
                    
say("Super!"
                    
say("Ich habe dir einen Blutstein für"
                    
say("500.000.000 Yang in dein Inventar gelegt."
                    
pc.change_money(-500000000
                else 
                    
say_title("Seon-Hae"
                    
say(""
                    
say("Du hast keine 500.000.000 Yang!"
                    
say("Komm wieder wenn du das Yang hast."
                
end 
                
if int_blutstein==2 then 
                    say_title
("Seon-Hae"
                    
say(""
                    
say("Du möchtest also nicht Zahlen, dann"
                    
say("werde ich dir nun erklären wie du"
                    
say("auf eine andere Art an Blutstein kommst."
                    
wait() 
                    
say_title("Seon-Hae"
                    
say(""
                    
say("Um an einen Blutstein zu kommen,"
                    
say("musst du den Sensenmann töten und"
                    
say("sehr viel Glück haben, das er einen"
                    
say("verliert. Ich warne dich aber vor,"
                    
say("ein Blutstein vom Sensenmann zu erhalten"
                    
say("ist sehr sehr schwierig!"
                
end
            when 20095.chat
."Die Grotte der Verbannung" with pc.getqf("first_level_75"0begin
                say_title
("Seon-Hae")
                
say("")
                
say("Wer bist du? Was willst du?")
                
say("Was ist die Grotte der Verbannung?")
                
say("Noch nie davon gehört!")
                
say("Verschwinde, lass mich in ruh!")
            
end
        end 
    end 
end 
Fehler:

Code:
expecting 'when' or 'function'
skipia_join.quest:7:Error occured on compile skipia_join.quest
10/21/2012 19:38 Fliegex3#7019
quest regenbogen begin
state start begin
when 50512.use begin
say_title ( "Regenbogenstein" )
say ( "Hiermit kannst du eine" )
say ( "Fertigkeit perfektionieren." )
say ( "" )
wait ( )
say_title ( "Regenbogenstein" )
local result = BuildSkillList(pc.get_job(), pc.get_skill_group())

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

if table.getn(vnum_list) < 2 then
say("Es gibt keine Fertigkeiten!")
say("")
return
end
say("Welche Fertigkeit willst du auf P bringen?")
say("")

local i = select_table(name_list)

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

local name = name_list[i]
local vnum = vnum_list[i]

say_title("Regenbogenstein:")
say_reward("Dieser Stein ermöglicht es dir,")
say_reward("deine Fertigkeit auf P zu bringen!")
say(string.format("%s auf Perfekten Meister?", name))
say("")

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

if 1 == s then
say_title("Regenbogenstein:")
say("Einmal benutzt, ist dies nicht mehr Rückgängig zu machen.")
say("Trotzdem benutzen?")
say("")

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

if 2 == c then
return
end


if 1 == c then
pc.set_skill_level((vnum) ,59)
say_reward("Deine Fertigkeit wurde auf P gesetzt.")
say_reward("Viel Spaß weiterhin auf Talius.")
pc.removeitem("50512", 1)
end

end
end

Was ist falsch?
10/22/2012 19:34 MetinMaster91#7020
Hi Leute,

ich habe ein kleines Problem. Diese quest ist vom Devils Catacomb, und habe halt alles eingefügt und die pfäde hingeschrieben wo dann die regen.txt dateien aufgerufen werden sollen.
Es klappt auch alles in ebene 1 (grundebene, nach dem Wächter)
Danach als ich dann den Schlüssel der Statue des kud gegeben habe wurde ich in der Nächsten ebene geportet. Nur sind dort KEINE mobs.
Die Schildkröte ist da aber KEINE Mobs, sowie die Tore.
Ich bin mir nicht sicher ob es an der Quest liegt oder an den regen.txt´en.
Wenn ich weiß das die Quest in ordnung ist und keine Fehler enthält dann muss ich nochmal die regen.txt hervorholen, damit ihr euch die mal anschauen könnt.
Hier jetzt die Quest:

Hoffe mir kann jemand Helfen.



MFG MM92