[Frage] Quest fehlerhaft?

08/29/2010 12:18 lNightmarel#1
Hallo Leute,
Unzwar gehts darum, dass ich eine Quest geschrieben habe, sie in Filezilla eingefügt habe und in die honkong_list, doch wenn in VPC make.sh ausführe kommt n Fehlermeldung bei der Quest.
Ist meine erste Quest die ich geschrieben habe und hab versucht mir aus den anderen Quests die notwendigen Infos rauszusuchen, doch wie gesagt, Fehlermeldung.
Hoffe ihr könnt da mal eben n Blick drüberwerfen und schauen wo der Fehler liegt:

Code:
quest choose_mount begin
    state start begin
        when 40004.use begin
            say_title("Hey ".. pc.get_name() ..".")
            say("Auf deinem Weg durch die finsteren Wälder")
	    say("von AlKoMt2 könntest du sicher einen")
	    say("Begleiter gebrauchen der dir auf deiner")
	    say("Reise zur Seite steht.")
	    say("Auf dich warten gefährliche Abenteuer,")
	    say("wobei er dir sicherlich")
	    say("eine große Hilfe sein wird.")
	    say("Deshalb musst du dich nun zwischen")
	    say("4 Begleitern entscheiden müssen.")
	    say("Überleg es dir gut, wen du dir")
	    say("aussuchen möchtest.")
	local s = select("Löwe","Keiler","Wolf","Tiger","Abbrechen")
	if s == 1 then
            say("Du wählst den Löwen als dein Begleiter?")
	    say("Bedenke das er ein kräftiges Tier ist,")
	    say("doch im Umgang mit Magie ist er")
	    say("sehr unerfahren.") 
	    say("Dies solltest du bei deiner Entscheidung beachten.")
	    local c = select("Begleiter wählen","Abbrechen")
	    if c == 1 then
	    say_reward("Du hast dich für den Löwen entschieden!")
	    pc.mount(39912,2592000)
            end
	    if c == 2 then
	    return
        if s == 2 then
            say("Du wählst den Keiler als dein Begleiter?")
	    say("Bedenke das der Keiler auf Zauber spezialisiert")
	    say("wurde. Er unterstütz dich bei")
	    say("bei magischen Angriffen oder Fertigkeiten")
	    say("Dafür ist er im Umgang mit Waffen")
	    say("eher ungeschickt")
	    say("Dies solltest du bei deiner Entscheidung beachten.")
	    local c = select ("Begleiter wählen","Abbrechen")
	    if c == 1 then
	    say_reward("Du hast dich für den Keiler entschieden!")
	    pc.mount(39913,2592000)
            end
	    if c == 2 then
	    return
	if s == 3 then
            say("Du wählst den Wolf als dein Begleiter?")
	    say("Der Wolf ist ein guter Allrounder")
	    say("Er ist gut im Umgang mit Waffen deshalb kann")
	    say("er dich sowohl im Nahkampf als auch im Fernkampf")
	    say("unterstützen.")
	    say("Dies solltest du bei deiner Entscheidung beachten.")
	    local c = select("Begleiter wählen","Abbrechen")
	    if c == 1 then
	    say_reward ("Du hast dich für den Wolf entschieden!")
            pc.mount(39914,2592000)
            end
	    if c == 2 then
	    return
	if s == 4 then
            say("Du wählst den Tiger als dein Begleiter?")
	    say("Entstanden aus schwarzen Mächten")
	    say("ünterstützt dich der Tiger im")
	    say("Umgang mit der dunklen Magie")
	    say("Dies solltest du bei deiner Entscheidung beachten.")
	    local c = select ("Begleiter wählen","Abbrechen")
	    if c == 1 then
	    say_reward ("Du hast dich für den Tiger entschieden!")
            pc.mount(39915,2592000)
            end
	    if c == 2 then
	    return
	if s == 5 then
        end
    end
end
08/29/2010 12:22 Baum :3#2
Hallo benutz mal denn Service.:)
[Only registered and activated users can see links. Click Here To Register...]
08/29/2010 12:23 lNightmarel#3
Ouh dachte nicht dass es sowas gibt :D alles klar dankeschön kann geclosed werden ;)
08/29/2010 12:26 .SeVeN.#4
Du hast ein "end" vergessen!
Es muss so aussehen:
Code:
quest choose_mount begin
    state start begin
        when 40004.use begin
            say_title("Hey ".. pc.get_name() ..".")
            say("Auf deinem Weg durch die finsteren Wälder")
	    say("von AlKoMt2 könntest du sicher einen")
	    say("Begleiter gebrauchen der dir auf deiner")
	    say("Reise zur Seite steht.")
	    say("Auf dich warten gefährliche Abenteuer,")
	    say("wobei er dir sicherlich")
	    say("eine große Hilfe sein wird.")
	    say("Deshalb musst du dich nun zwischen")
	    say("4 Begleitern entscheiden müssen.")
	    say("Überleg es dir gut, wen du dir")
	    say("aussuchen möchtest.")
	local s = select("Löwe","Keiler","Wolf","Tiger","Abbrechen")
	if s == 1 then
            say("Du wählst den Löwen als dein Begleiter?")
	    say("Bedenke das er ein kräftiges Tier ist,")
	    say("doch im Umgang mit Magie ist er")
	    say("sehr unerfahren.") 
	    say("Dies solltest du bei deiner Entscheidung beachten.")
	    local c = select("Begleiter wählen","Abbrechen")
	    if c == 1 then
	    say_reward("Du hast dich für den Löwen entschieden!")
	    pc.mount(39912,2592000)
            end
	    if c == 2 then
	    return
        if s == 2 then
            say("Du wählst den Keiler als dein Begleiter?")
	    say("Bedenke das der Keiler auf Zauber spezialisiert")
	    say("wurde. Er unterstütz dich bei")
	    say("bei magischen Angriffen oder Fertigkeiten")
	    say("Dafür ist er im Umgang mit Waffen")
	    say("eher ungeschickt")
	    say("Dies solltest du bei deiner Entscheidung beachten.")
	    local c = select ("Begleiter wählen","Abbrechen")
	    if c == 1 then
	    say_reward("Du hast dich für den Keiler entschieden!")
	    pc.mount(39913,2592000)
            end
	    if c == 2 then
	    return
	if s == 3 then
            say("Du wählst den Wolf als dein Begleiter?")
	    say("Der Wolf ist ein guter Allrounder")
	    say("Er ist gut im Umgang mit Waffen deshalb kann")
	    say("er dich sowohl im Nahkampf als auch im Fernkampf")
	    say("unterstützen.")
	    say("Dies solltest du bei deiner Entscheidung beachten.")
	    local c = select("Begleiter wählen","Abbrechen")
	    if c == 1 then
	    say_reward ("Du hast dich für den Wolf entschieden!")
            pc.mount(39914,2592000)
            end
	    if c == 2 then
	    return
	if s == 4 then
            say("Du wählst den Tiger als dein Begleiter?")
	    say("Entstanden aus schwarzen Mächten")
	    say("ünterstützt dich der Tiger im")
	    say("Umgang mit der dunklen Magie")
	    say("Dies solltest du bei deiner Entscheidung beachten.")
	    local c = select ("Begleiter wählen","Abbrechen")
	    if c == 1 then
	    say_reward ("Du hast dich für den Tiger entschieden!")
            pc.mount(39915,2592000)
            end
	    if c == 2 then
	    return
	if s == 5 then
        end
    end
end
[B]end[/B]
08/29/2010 12:30 lNightmarel#5
Ich probiers mal, danke


€: Fehler besteht weiterhin ^^
08/29/2010 12:35 .SeVeN.#6
welcher Fehler steht denn da?
08/29/2010 12:39 lNightmarel#7
qc in malloc (): error: allocation failed


€: Also soweit ich weiß ist die allocation die Codierung von der Quest oder wie man das nennt.
Also stimmt vllt i-was mit den Absätzen nicht?
08/29/2010 13:21 MoNty8#8
veruschs mal so:
PHP Code:
quest choose_mount begin
    state start begin
        when 40004.
use begin
            say_title
("Hey ".. pc.get_name() ..".")
            
say("Auf deinem Weg durch die finsteren Wälder")
        
say("von AlKoMt2 könntest du sicher einen")
        
say("Begleiter gebrauchen der dir auf deiner")
        
say("Reise zur Seite steht.")
        
say("Auf dich warten gefährliche Abenteuer,")
        
say("wobei er dir sicherlich")
        
say("eine große Hilfe sein wird.")
        
say("Deshalb musst du dich nun zwischen")
        
say("4 Begleitern entscheiden müssen.")
        
say("Überleg es dir gut, wen du dir")
        
say("aussuchen möchtest.")
    
local s select("Löwe","Keiler","Wolf","Tiger","Abbrechen")
    if 
== 1 then
            say
("Du wählst den Löwen als dein Begleiter?")
        
say("Bedenke das er ein kräftiges Tier ist,")
        
say("doch im Umgang mit Magie ist er")
        
say("sehr unerfahren."
        
say("Dies solltest du bei deiner Entscheidung beachten.")
        
local c select("Begleiter wählen","Abbrechen")
        if 
== 1 then
        say_reward
("Du hast dich für den Löwen entschieden!")
        
pc.mount(39912,2592000)
            
end
        
if == 2 then
        
return
        if 
== 2 then
            say
("Du wählst den Keiler als dein Begleiter?")
        
say("Bedenke das der Keiler auf Zauber spezialisiert")
        
say("wurde. Er unterstütz dich bei")
        
say("bei magischen Angriffen oder Fertigkeiten")
        
say("Dafür ist er im Umgang mit Waffen")
        
say("eher ungeschickt")
        
say("Dies solltest du bei deiner Entscheidung beachten.")
        
local c select ("Begleiter wählen","Abbrechen")
        if 
== 1 then
        say_reward
("Du hast dich für den Keiler entschieden!")
        
pc.mount(39913,2592000)
            
end
        
if == 2 then
        
return
    if 
== 3 then
            say
("Du wählst den Wolf als dein Begleiter?")
        
say("Der Wolf ist ein guter Allrounder")
        
say("Er ist gut im Umgang mit Waffen deshalb kann")
        
say("er dich sowohl im Nahkampf als auch im Fernkampf")
        
say("unterstützen.")
        
say("Dies solltest du bei deiner Entscheidung beachten.")
        
local c select("Begleiter wählen","Abbrechen")
        if 
== 1 then
        say_reward
("Du hast dich für den Wolf entschieden!")
            
pc.mount(39914,2592000)
            
end
        
if == 2 then
        
return
    if 
== 4 then
            say
("Du wählst den Tiger als dein Begleiter?")
        
say("Entstanden aus schwarzen Mächten")
        
say("ünterstützt dich der Tiger im")
        
say("Umgang mit der dunklen Magie")
        
say("Dies solltest du bei deiner Entscheidung beachten.")
        
local c select ("Begleiter wählen","Abbrechen")
        if 
== 1 then
        say_reward
("Du hast dich für den Tiger entschieden!")
            
pc.mount(39915,2592000)
            
end
        
if == 2 then
        
return
    if 
== 5 then
        end
    end
end
end 
08/29/2010 13:44 lNightmarel#9
Klappt alles nich...

Hat jemand vllt noch eine Lösung?
Muss ich auf Tab achten oder sonst was?
Abstände machen?
08/29/2010 14:27 VeN.#10
Krigst du core Fehler oder gehts inGame einfach nicht?
08/29/2010 14:30 MoNty8#11
die Tabs dürften eigentlich nicht viel Unterschied machen
08/29/2010 14:31 lNightmarel#12
Nein in VPC krieg ich n Fehlermeldung:

qc in malloc (): error: allocation failed

aber CoreFehler auch nicht...


€: Ich seh grad das es ein neuer Fehler ist, aber einfach übergangen wird wenn cih die make.sh ausführe...da steht nun: choose_mount.quest:34:Abort trap (core dumped)
08/29/2010 15:16 MoNty8#13
was haste denn gemacht?
08/29/2010 16:14 lNightmarel#14
Nochn paar "end" hinzugefügt und für jeden neuen Befehl sozusagen n neues Tab ^^
08/29/2010 16:42 MoNty8#15
dann lad das neue skript nochmal hoch