Hilfe bei Quest

01/09/2012 15:55 Kirze#1
Hey liebe Com,

ich weiß ja nicht wie es euch geht, aber mir geht es ganz schön auf den Sack das man bei den Regis nie auf Abbrechen etc. drücken kann. Heißt das man den Regi falls man ausversehen drauf kommt immer verliert. Meine Frage an euch:,, Kann man diese Quest so umschreiben das man auch auf abbrechen gehen kann?"
PHP Code:
----------------------------------
--   
Regenbogenstein Quest by DarkSide
--        (cby DarkSide und FireMt2 2010
----------------------------------
quest regenbogen begin
    state start begin
            when 50512.
use  begin
                
                say_title
("Regenbogenstein:")
                
say("Du möchtest also deine Skills auf")
                
say("Perfekter-Meister setzen?")
                
                if 
pc.job ==0 then
                say
("Wähle deine Lehre aus")
                
                
local s=select("Körper","Mental")
                
                if 
s==1 then
                
--Körper
                pc
.set_skill_group(1)
                
pc.set_skill_level(,59)
                
pc.set_skill_level(,59)
                
pc.set_skill_level(,59)
                
pc.set_skill_level(,59)
                
pc.set_skill_level(,59)
                
pc.set_skill_level(,59)
                
pc.remove_item(505121)
                
say("Deine Skills sind auf Perfekter Meister")
                
end
                
                
if s==2 then
                
--Mentalo
                pc
.set_skill_group(2)
                
pc.set_skill_level(16 ,59)
                
pc.set_skill_level(17 ,59)
                
pc.set_skill_level(18 ,59)
                
pc.set_skill_level(19 ,59)
                
pc.set_skill_level(20 ,59)
                
pc.set_skill_level(21 ,59)
                
pc.remove_item(505121)
                
say("Deine Skills sind auf Perfekter Meister")
                
end
                
                
elseif pc.job ==1 then
                say
("Wähle deine Lehre aus")
                
                
local s=select("Nahkampf","Bogen")
                
                if 
s==1 then
                
--Nahkampf
                pc
.set_skill_group(3)
                
pc.set_skill_level(31 ,59)
                
pc.set_skill_level(32 ,59)
                
pc.set_skill_level(33 ,59)
                
pc.set_skill_level(34 ,59)
                
pc.set_skill_level(35 ,59)
                
pc.set_skill_level(36 ,59)
                
pc.remove_item(505121)
                
say("Deine Skills sind auf Perfekter Meister")
                
end
                
                
if s==2 then
                
--Fernkampf
                pc
.set_skill_group(4)
                
pc.set_skill_level(46 ,59)
                
pc.set_skill_level(47 ,59)
                
pc.set_skill_level(48 ,59)
                
pc.set_skill_level(49 ,59)
                
pc.set_skill_level(50 ,59)
                
pc.set_skill_level(51 ,59)
                
pc.remove_item(505121)
                
say("Deine Skills sind auf Perfekter Meister")
                
end
                
                
elseif pc.job ==2 then
                say
("Wähle deine Lehre aus")
                
local s=select("Magie","Waffe")
                
                if 
s==1 then
                
--Magie
                pc
.set_skill_group(5)
                
pc.set_skill_level(76 ,59)
                
pc.set_skill_level(77 ,59)
                
pc.set_skill_level(78 ,59)
                
pc.set_skill_level(79 ,59)
                
pc.set_skill_level(80 ,59)
                
pc.set_skill_level(8159)
                
pc.remove_item(505121)
                
say("Deine Skills sind auf Perfekter Meister")
                
end
                
                
if s==2 then
                
--Waffe
                pc
.set_skill_group(6)
                
pc.set_skill_level(61 ,59)
                
pc.set_skill_level(62 ,59)
                
pc.set_skill_level(63 ,59)
                
pc.set_skill_level(64 ,59)
                
pc.set_skill_level(65 ,59)
                
pc.set_skill_level(66 ,59)
                
pc.remove_item(505121)
                
say("Deine Skills sind auf Perfekter Meister")
                
end
                
                
elseif pc.job ==3 then
                say
("Wähle deine Lehre aus")
                
local s=select("Heil","Drachen")
                
                if 
s==1 then
                
--Heil
                pc
.set_skill_group(7)
                
pc.set_skill_level(106 ,59)
                
pc.set_skill_level(107 ,59)
                
pc.set_skill_level(108 ,59)
                
pc.set_skill_level(109 ,59)
                
pc.set_skill_level(110 ,59)
                
pc.set_skill_level(111 ,59)
                
pc.remove_item(505121)
                
say("Deine Skills sind auf Perfekter Meister")
                
end
                
                
if s==2 then
                
--Drachen
                pc
.set_skill_group(8)
                
pc.set_skill_level(91 ,59)
                
pc.set_skill_level(92 ,59)
                
pc.set_skill_level(93 ,59)
                
pc.set_skill_level(94 ,59)
                
pc.set_skill_level(95 ,59)
                
pc.set_skill_level(96 ,59)
                
pc.remove_item(505121)
                
say("Deine Skills sind auf Perfekter Meister")
                
end
            end
        end
    end
end 
Wäre euch sehr dankbar wenn mir einer helfen könnte.

MfG Kirze
01/09/2012 16:01 RecK#2
Quote:
local s=select("Körper","Mental","Abbrechen")

und dann müsste es irgendwie so weiter gehen:

Quote:
if s_set == 3 then
return
end
:)

Das einfach überall dort einfügen wo die Auswahl der Lehre ist :)


#edit:

mit dem s_set musst du schauen ob es funktioniert.
Du hast ja immer nur if s == da zu stehen, also wenns dann immernoch nicht funzr das _set wegnehmen ^^
01/09/2012 16:22 Kirze#3
Vielen Dank ;) Werde ich gleich umschreiben :D
01/09/2012 16:27 RecK#4
Sag dann bescheid ob es funktioniert oder nicht :)
Müsste aber glaube ich so gehen ^^
Also so wird das abbrechen eigentlich immer gescriptet .. :S
01/09/2012 17:06 Kirze#5
Joa ähm da kommt irgentwie Error oder so. Ist das richtig???
----------------------------------
-- Regenbogenstein Quest by DarkSide
-- (c) by DarkSide und FireMt2 2010
----------------------------------
quest regenbogen begin
state start begin
when 50512.use begin

say_title("Regenbogenstein:")
say("Du möchtest also deine Skills auf")
say("Perfekter-Meister setzen?")
say("ACHTUNG!!!")
say("Wenn du deine Fertigkeiten noch nicht zurück geskillt hast")
say("wird der Regenbogenstein dir nichts bringen")
say("Und er wird verschwinden")


if pc.job ==0 then
say("Wähle deine Lehre aus")


local s=select("Körper","Mental","Abbrechen")

if s_set==1 then
return
end
--Körper
pc.set_skill_group(1)
pc.set_skill_level(1 ,59)
pc.set_skill_level(2 ,59)
pc.set_skill_level(3 ,59)
pc.set_skill_level(4 ,59)
pc.set_skill_level(5 ,59)
pc.set_skill_level(6 ,59)
pc.remove_item(50512, 1)
say("Deine Körper Skills sind auf Perfekter Meister")
say("Viel Spass weiterhin auf PainFullyMt2")
end

if s_set==2 then
return
end
--Mentalo
pc.set_skill_group(2)
pc.set_skill_level(16 ,59)
pc.set_skill_level(17 ,59)
pc.set_skill_level(18 ,59)
pc.set_skill_level(19 ,59)
pc.set_skill_level(20 ,59)
pc.set_skill_level(21 ,59)
pc.remove_item(50512, 1)
say("Deine Mentalo Skills sind auf Perfekter Meister")
say("Viel Spass weiterhin auf PainFullyMt2")
end

elseif pc.job ==1 then
say("Wähle deine Lehre aus")

local s=select("Nahkampf","Bogen","Abbrechen")

if s_set==1 then
return
end
--Nahkampf
pc.set_skill_group(3)
pc.set_skill_level(31 ,59)
pc.set_skill_level(32 ,59)
pc.set_skill_level(33 ,59)
pc.set_skill_level(34 ,59)
pc.set_skill_level(35 ,59)
pc.set_skill_level(36 ,59)
pc.remove_item(50512, 1)
say("Deine Nahkampf Skills sind auf Perfekter Meister")
say("Viel Spass weiterhin auf PainFullyMt2")
end

if s_set==2 then
return
end
--Fernkampf
pc.set_skill_group(4)
pc.set_skill_level(46 ,59)
pc.set_skill_level(47 ,59)
pc.set_skill_level(48 ,59)
pc.set_skill_level(49 ,59)
pc.set_skill_level(50 ,59)
pc.set_skill_level(51 ,59)
pc.remove_item(50512, 1)
say("Deine Fernkampf Skills sind auf Perfekter Meister")
say("Viel Spass weiterhin auf PainFullyMt2")
end

elseif pc.job ==2 then
say("Wähle deine Lehre aus")
local s=select("Magie","Waffe","Abbrechen")

if s_set==1 then
return
end
--Magie
pc.set_skill_group(5)
pc.set_skill_level(76 ,59)
pc.set_skill_level(77 ,59)
pc.set_skill_level(78 ,59)
pc.set_skill_level(79 ,59)
pc.set_skill_level(80 ,59)
pc.set_skill_level(81, 59)
pc.remove_item(50512, 1)
say("Deine Magie Skills sind auf Perfekter Meister")
say("Viel Spass weiterhin auf PainFullyMt2")
end

if s_set==2 then
return
end
--Waffe
pc.set_skill_group(6)
pc.set_skill_level(61 ,59)
pc.set_skill_level(62 ,59)
pc.set_skill_level(63 ,59)
pc.set_skill_level(64 ,59)
pc.set_skill_level(65 ,59)
pc.set_skill_level(66 ,59)
pc.remove_item(50512, 1)
say("Deine Waffen Skills sind auf Perfekter Meister")
say("Viel Spass weiterhin auf PainFullyMt2")
end

elseif pc.job ==3 then
say("Wähle deine Lehre aus")
local s=select("Heil","Drachen","Abbrechen")

if s_set==1 then
--Heil
pc.set_skill_group(7)
pc.set_skill_level(106 ,59)
pc.set_skill_level(107 ,59)
pc.set_skill_level(108 ,59)
pc.set_skill_level(109 ,59)
pc.set_skill_level(110 ,59)
pc.set_skill_level(111 ,59)
pc.remove_item(50512, 1)
say("Deine Heil Skills sind auf Perfekter Meister")
say("Viel Spass weiterhin auf PainFullyMt2")
end

if s_set==2 then
return
end
--Drachen
pc.set_skill_group(8)
pc.set_skill_level(91 ,59)
pc.set_skill_level(92 ,59)
pc.set_skill_level(93 ,59)
pc.set_skill_level(94 ,59)
pc.set_skill_level(95 ,59)
pc.set_skill_level(96 ,59)
pc.remove_item(50512, 1)
say("Deine Drachen Skills sind auf Perfekter Meister")
say("Viel Spass weiterhin auf PainFullyMt2")
end
end
end
end
end
01/09/2012 17:37 RecK#6
Nein.
Er sollte so aussehen:

Quote:
quest regenbogen begin
state start begin
when 50512.use begin

say_title("Regenbogenstein:")
say("Du möchtest also deine Skills auf")
say("Perfekter-Meister setzen?")
say("ACHTUNG!!!")
say("Wenn du deine Fertigkeiten noch nicht zurück geskillt hast")
say("wird der Regenbogenstein dir nichts bringen")
say("Und er wird verschwinden")


if pc.job ==0 then
say("Wähle deine Lehre aus")


local s=select("Körper","Mental","Abbrechen")
if s_set==1 then
return
end

--Körper
pc.set_skill_group(1)
pc.set_skill_level(1 ,59)
pc.set_skill_level(2 ,59)
pc.set_skill_level(3 ,59)
pc.set_skill_level(4 ,59)
pc.set_skill_level(5 ,59)
pc.set_skill_level(6 ,59)
pc.remove_item(50512, 1)
say("Deine Körper Skills sind auf Perfekter Meister")
say("Viel Spass weiterhin auf PainFullyMt2")
end

if s_set==2 then
return
end
--Mentalo
pc.set_skill_group(2)
pc.set_skill_level(16 ,59)
pc.set_skill_level(17 ,59)
pc.set_skill_level(18 ,59)
pc.set_skill_level(19 ,59)
pc.set_skill_level(20 ,59)
pc.set_skill_level(21 ,59)
pc.remove_item(50512, 1)
say("Deine Mentalo Skills sind auf Perfekter Meister")
say("Viel Spass weiterhin auf PainFullyMt2")
end

elseif pc.job ==1 then
say("Wähle deine Lehre aus")

local s=select("Nahkampf","Bogen","Abbrechen")
if s_set == 3 then
return
end

if s_set==1 then
return
end
--Nahkampf
pc.set_skill_group(3)
pc.set_skill_level(31 ,59)
pc.set_skill_level(32 ,59)
pc.set_skill_level(33 ,59)
pc.set_skill_level(34 ,59)
pc.set_skill_level(35 ,59)
pc.set_skill_level(36 ,59)
pc.remove_item(50512, 1)
say("Deine Nahkampf Skills sind auf Perfekter Meister")
say("Viel Spass weiterhin auf PainFullyMt2")
end

if s_set==2 then
return
end
--Fernkampf
pc.set_skill_group(4)
pc.set_skill_level(46 ,59)
pc.set_skill_level(47 ,59)
pc.set_skill_level(48 ,59)
pc.set_skill_level(49 ,59)
pc.set_skill_level(50 ,59)
pc.set_skill_level(51 ,59)
pc.remove_item(50512, 1)
say("Deine Fernkampf Skills sind auf Perfekter Meister")
say("Viel Spass weiterhin auf PainFullyMt2")
end

elseif pc.job ==2 then
say("Wähle deine Lehre aus")
local s=select("Magie","Waffe","Abbrechen")
if s_set == 3 then
return
end

if s_set==1 then
return
end
--Magie
pc.set_skill_group(5)
pc.set_skill_level(76 ,59)
pc.set_skill_level(77 ,59)
pc.set_skill_level(78 ,59)
pc.set_skill_level(79 ,59)
pc.set_skill_level(80 ,59)
pc.set_skill_level(81, 59)
pc.remove_item(50512, 1)
say("Deine Magie Skills sind auf Perfekter Meister")
say("Viel Spass weiterhin auf PainFullyMt2")
end

if s_set==2 then
return
end
--Waffe
pc.set_skill_group(6)
pc.set_skill_level(61 ,59)
pc.set_skill_level(62 ,59)
pc.set_skill_level(63 ,59)
pc.set_skill_level(64 ,59)
pc.set_skill_level(65 ,59)
pc.set_skill_level(66 ,59)
pc.remove_item(50512, 1)
say("Deine Waffen Skills sind auf Perfekter Meister")
say("Viel Spass weiterhin auf PainFullyMt2")
end

elseif pc.job ==3 then
say("Wähle deine Lehre aus")
local s=select("Heil","Drachen","Abbrechen")
if s_set == 3 then
return
end

if s_set==1 then
--Heil
pc.set_skill_group(7)
pc.set_skill_level(106 ,59)
pc.set_skill_level(107 ,59)
pc.set_skill_level(108 ,59)
pc.set_skill_level(109 ,59)
pc.set_skill_level(110 ,59)
pc.set_skill_level(111 ,59)
pc.remove_item(50512, 1)
say("Deine Heil Skills sind auf Perfekter Meister")
say("Viel Spass weiterhin auf PainFullyMt2")
end

if s_set==2 then
return
end
--Drachen
pc.set_skill_group(8)
pc.set_skill_level(91 ,59)
pc.set_skill_level(92 ,59)
pc.set_skill_level(93 ,59)
pc.set_skill_level(94 ,59)
pc.set_skill_level(95 ,59)
pc.set_skill_level(96 ,59)
pc.remove_item(50512, 1)
say("Deine Drachen Skills sind auf Perfekter Meister")
say("Viel Spass weiterhin auf PainFullyMt2")
end
end
end
end
end

Sollte es nicht gehen bearbeite es mit Notepad++ nochmal.
Anderweitig -> PN an mich.
01/09/2012 19:53 Sp0ngeb0b ist cool#7
was habt ihr denn geraucht? xD
ihr weist der funktion select s zu & schreibt dann s_set?

local s = select("...")
if s_set?
wofür weist man dann bitte s zu? :facepalm:

& if s == 1 then
return
end

ihr wollt also den vorgang beenden bevor er überhaupt angefangen hat?

naja egal^^
PHP Code:
quest regenbogen begin
    state start begin
        when 50512.
use begin
            say_title
("Regenbogenstein:")
            
say("Du möchtest also deine Skills auf")
            
say("Perfekter-Meister setzen?")
            
say("ACHTUNG!!!")
            
say("Wenn du deine Fertigkeiten noch nicht zurück geskillt hast")
            
say("wird der Regenbogenstein dir nichts bringen")
            
say("Und er wird verschwinden")
            if 
pc.job ==0 then
                say
("Wähle deine Lehre aus")
                
local s select("Körper""Mental""Abbrechen")
                if 
== 1 then
                    
--Körper
                    pc
.set_skill_group(1)
                    
pc.set_skill_level(,59)
                    
pc.set_skill_level(,59)
                    
pc.set_skill_level(,59)
                    
pc.set_skill_level(,59)
                    
pc.set_skill_level(,59)
                    
pc.set_skill_level(,59)
                    
pc.remove_item(505121)
                    
say("Deine Körper Skills sind auf Perfekter Meister")
                    
say("Viel Spass weiterhin auf PainFullyMt2")
                
end
                
if == 2 then
                    
--Mentalo
                    pc
.set_skill_group(2)
                    
pc.set_skill_level(16 ,59)
                    
pc.set_skill_level(17 ,59)
                    
pc.set_skill_level(18 ,59)
                    
pc.set_skill_level(19 ,59)
                    
pc.set_skill_level(20 ,59)
                    
pc.set_skill_level(21 ,59)
                    
pc.remove_item(505121)
                    
say("Deine Mentalo Skills sind auf Perfekter Meister")
                    
say("Viel Spass weiterhin auf PainFullyMt2")
                
end
            
elseif pc.job ==1 then
                say
("Wähle deine Lehre aus")

                
local s=select("Nahkampf","Bogen","Abbrechen")

                if 
s==1 then
                    
--Nahkampf
                    pc
.set_skill_group(3)
                    
pc.set_skill_level(31 ,59)
                    
pc.set_skill_level(32 ,59)
                    
pc.set_skill_level(33 ,59)
                    
pc.set_skill_level(34 ,59)
                    
pc.set_skill_level(35 ,59)
                    
pc.set_skill_level(36 ,59)
                    
pc.remove_item(505121)
                    
say("Deine Nahkampf Skills sind auf Perfekter Meister")
                    
say("Viel Spass weiterhin auf PainFullyMt2")
                
end
                
if s==2 then
                    
--Fernkampf
                    pc
.set_skill_group(4)
                    
pc.set_skill_level(46 ,59)
                    
pc.set_skill_level(47 ,59)
                    
pc.set_skill_level(48 ,59)
                    
pc.set_skill_level(49 ,59)
                    
pc.set_skill_level(50 ,59)
                    
pc.set_skill_level(51 ,59)
                    
pc.remove_item(505121)
                    
say("Deine Fernkampf Skills sind auf Perfekter Meister")
                    
say("Viel Spass weiterhin auf PainFullyMt2")
                
end

            
elseif pc.job == 2 then
                say
("Wähle deine Lehre aus")
                
local s=select("Magie","Waffe","Abbrechen")
                if 
s==1 then
                    
--Magie
                    pc
.set_skill_group(5)
                    
pc.set_skill_level(76 ,59)
                    
pc.set_skill_level(77 ,59)
                    
pc.set_skill_level(78 ,59)
                    
pc.set_skill_level(79 ,59)
                    
pc.set_skill_level(80 ,59)
                    
pc.set_skill_level(8159)
                    
pc.remove_item(505121)
                    
say("Deine Magie Skills sind auf Perfekter Meister")
                    
say("Viel Spass weiterhin auf PainFullyMt2")
                
end

                
if s==2 then
                    
--Waffe
                    pc
.set_skill_group(6)
                    
pc.set_skill_level(61 ,59)
                    
pc.set_skill_level(62 ,59)
                    
pc.set_skill_level(63 ,59)
                    
pc.set_skill_level(64 ,59)
                    
pc.set_skill_level(65 ,59)
                    
pc.set_skill_level(66 ,59)
                    
pc.remove_item(505121)
                    
say("Deine Waffen Skills sind auf Perfekter Meister")
                    
say("Viel Spass weiterhin auf PainFullyMt2")
                
end
            
elseif pc.job ==3 then
                say
("Wähle deine Lehre aus")
                
local s=select("Heil","Drachen","Abbrechen")
                if 
s==1 then
                    
--Heil
                    pc
.set_skill_group(7)
                    
pc.set_skill_level(106 ,59)
                    
pc.set_skill_level(107 ,59)
                    
pc.set_skill_level(108 ,59)
                    
pc.set_skill_level(109 ,59)
                    
pc.set_skill_level(110 ,59)
                    
pc.set_skill_level(111 ,59)
                    
pc.remove_item(505121)
                    
say("Deine Heil Skills sind auf Perfekter Meister")
                    
say("Viel Spass weiterhin auf PainFullyMt2")
                
end

                
if s==2 then
                    
--Drachen
                    pc
.set_skill_group(8)
                    
pc.set_skill_level(91 ,59)
                    
pc.set_skill_level(92 ,59)
                    
pc.set_skill_level(93 ,59)
                    
pc.set_skill_level(94 ,59)
                    
pc.set_skill_level(95 ,59)
                    
pc.set_skill_level(96 ,59)
                    
pc.remove_item(505121)
                    
say("Deine Drachen Skills sind auf Perfekter Meister")
                    
say("Viel Spass weiterhin auf PainFullyMt2")
                
end
            end
        end
    end
end 
01/31/2012 16:23 RecK#8
Jeder vertut sich glaube ich mal bei den Variablen :)
Ich kann mir auch keine 30 Namen aus der Schule merken, so ist das nunmal manchmal.
Soll ich auf die Füße fallen und um Entschuldigung bitten? :-D ;))

Danke aber für die Unterstützung und den Hinweis auf den Fehler :)