[SERVICE] Die Questkontrolle

03/26/2015 17:02 ServerGott#11236
PHP Code:
quest userpanel begin
    state start begin
          when 40002.
use begin 
            say
("Userpanel:")
            
local head = select("Teleport", "Lager", "Informationscenter", "Abbrechen")
                if 
head == 1 then
                    say
("Teleportpanel")
                        
local on = select (" Map1", "Map2", "Eisland", "Orktal", "Wüste", "Weiter","Abbrechen")
                            if 
on == 1 then
                                say
("Wähle deine Map1 aus!")
                                
local map1 = select ("Rot", "Blau", "Gelb", "Doch nicht")
                                    if 
map1 == 1 then
                                        pc
.warp(474462, 954500)
                                    
end
                                    
if map1 == 2 then
                                        pc
.warp(959913,    269179)
                                    
end
                                    
if map1 == 3 then
                                        pc
.warp(63369, 166149)
                                    
end
                                    
if map1 == 4 then
                                        
return
                                    
end
                                end
                            
if on == 2 then
                                say
("Wähle deine Map2 aus!")
                                
local map2 = select ("Rot", "Blau", "Gelb", "Doch nicht")
                                if 
map2 == 1 then
                                    pc
.warp(352967, 882032)
                                
end
                                
if map2 == 2 then
                                    pc
.warp(145310, 240385)
                                
end
                                
if map2 == 3 then
                                    pc
.warp(863763, 245995)
                                
end
                                
if map2 == 4 then 
                                    
return
                                
end
                            end
                            
if on == 3 then
                                say
("Wähle aus!")
                                    
local eis = select ("Anfang", "Mitte", "Doch nicht")
                                        if 
eis == 1 then
                                            pc
.warp(14092, 10089)
                                        
end
                                        
if eis== 2 then
                                            pc
.warp(14092, 10089)
                                        
end
                                        
if eis == 3 then
                                            
return
                                
end
                            end
                            
if on == 4 then
                                say
("Wähle aus!")
                                    
local ot = select ("Anfang", "Telporter", "Doch nicht")
                                        if 
ot == 1 then
                                            pc
.warp(321021, 808291)
                                        
end
                                        
if ot == 2 then
                                            pc
.warp(332909, 746464)
                                        
end
                                        
if ot == 3 then
                                            
return
                                
end                                
                            end
                            
if on == 5 then
                                say
("Wähle aus!")
                                    
local desert = select("Anfang", "Mitte", "Doch nicht")
                                        if 
desert == 1 then
                                            pc
.warp(343785, 501175)
                                        
end
                                        
if desert == 2 then
                                            pc
.warp(296767, 548004)
                                        
end
                                        
if desert == 3 then
                                            
return
                                
end
                            end
                            
if on == 6 then
                                say
("Wähle aus!")
                                
local seite2 = select ("Roter Wald", "Geisterwald", "Dämonenturm", "Feuerland", "Abbrechen")
                                    if 
seite2 == 1 then
                                        say
("Wähle aus!")
                                        
local rw = select("Anfang", "Ende", "Doch nicht")
                                            if 
rw == 1 then 
                                                pc
.warp(1118955, 69589)
                                            
end
                                            
if rw == 2 then 
                                                pc
.warp(1108038, 39610)
                                            
end
                                            
if rw == 3 then 
                                                
return
                                            
end
                                        end
                                    
                                    
if seite2 == 2 then
                                        say
("Wähle aus!")
                                        
local gw = select("Anfang", "Ende", "Doch nicht")
                                            if 
gw == 1 then 
                                                pc
.warp(290226, 5657)
                                            
end
                                            
if gw == 2 then 
                                                pc
.warp(286815, 43787)
                                            
end
                                            
if gw == 3 then 
                                                
return
                                            
end
                                        end
                                    
                                    
if seite2 == 3 then
                                        pc
.warp(591000, 111000)
                                        
end
                                    
if seite2 == 4 then
                                        local feuer 
= select ("Anfang", "Ende", "Doch nicht")
                                            if 
feuer == 1 then
                                                pc
.warp (599400, 756300)
                                            
end
                                            
if feuer == 2 then
                                                pc
.warp (600814, 687653)
                                            
end
                                            
if feuer == 3 then 
                                                
return
                                            
end
                                        end
                                    
                                    
if seite2 == 5 then
                                        
return
                                        
end
                                        
                                end
                            
                            
if on == 7 then
                                
return
                            
end
                        end
                    
        
                
if head == 2 then
                    game
.open_safebox()
                    
setskin(NOWINDOW)
                
end
                
if head == 3 then
                    say
("Wähle in den Kategorien!")
                    
local s = select ("Team", "Dropps", "Events", "Reboots", "Doch nicht")
                        if 
s == 1 then
                            say
(".Souta")
                            
say("ZomaRix")
                            
say(".Cry")
                            
say("Armani")
                            
say("Saix")
                            
say("Inside")
                        
end
                        
if s == 2 then
                            say
("Uppitems für den 125er &'nd 150er Schmuck")
                            
say("findet ihr auf der Großen Farmmap!")
                            
say("Uppitems wie Perlen oder Items für die Bio Mission,")
                            
say("findet ihr auf der kleinen Farmmap.")
                            
say("Wir wünschen euch viel Spaß.")
                            
say("Euer Leolya-World Team")
                        
end
                        
if s == 3 then
                            say
("Es werden tägliche Events statt finden.")
                            
say("Dazu gehören OX - Wettbewerbe")
                            
say("oder such den GM.")
                            
say("PvP Tuniere werden im Forum bekannt gegeben.")
                            
say("Andere tolle Events warten auch noch auf euch!")
                            
say("Euer Leolya-World Team")
                        
end
                        
if s ==    4 then
                            say
("Wir werden Reboots immer Ankündigen!")
                            
say(Es werden keine Reboots statt finden,")
                            say("
die NICHT vom Teamler angekündigt wurden.")
                            say("
Es wir InGame oder auch im Forum angekündigt!")
                            say("
Viel spaß & Erfolg")
                            say("
Euer Leolya-World Team")
                        end
                        if s == 5 then
                            return
                        end
                end
                if head == 4 then
                    return
                end
            end
        end
    end 
Make.py fehler:

Error occured on compile warpring.quest
03/26/2015 17:21 [Kaito]#11237
Quote:
Originally Posted by ServerGott View Post
PHP Code:
quest userpanel begin
    state start begin
          when 40002.
use begin 
            say
("Userpanel:")
            
local head = select("Teleport", "Lager", "Informationscenter", "Abbrechen")
                if 
head == 1 then
                    say
("Teleportpanel")
                        
local on = select (" Map1", "Map2", "Eisland", "Orktal", "Wüste", "Weiter","Abbrechen")
                            if 
on == 1 then
                                say
("Wähle deine Map1 aus!")
                                
local map1 = select ("Rot", "Blau", "Gelb", "Doch nicht")
                                    if 
map1 == 1 then
                                        pc
.warp(474462, 954500)
                                    
end
                                    
if map1 == 2 then
                                        pc
.warp(959913,    269179)
                                    
end
                                    
if map1 == 3 then
                                        pc
.warp(63369, 166149)
                                    
end
                                    
if map1 == 4 then
                                        
return
                                    
end
                                end
                            
if on == 2 then
                                say
("Wähle deine Map2 aus!")
                                
local map2 = select ("Rot", "Blau", "Gelb", "Doch nicht")
                                if 
map2 == 1 then
                                    pc
.warp(352967, 882032)
                                
end
                                
if map2 == 2 then
                                    pc
.warp(145310, 240385)
                                
end
                                
if map2 == 3 then
                                    pc
.warp(863763, 245995)
                                
end
                                
if map2 == 4 then 
                                    
return
                                
end
                            end
                            
if on == 3 then
                                say
("Wähle aus!")
                                    
local eis = select ("Anfang", "Mitte", "Doch nicht")
                                        if 
eis == 1 then
                                            pc
.warp(14092, 10089)
                                        
end
                                        
if eis== 2 then
                                            pc
.warp(14092, 10089)
                                        
end
                                        
if eis == 3 then
                                            
return
                                
end
                            end
                            
if on == 4 then
                                say
("Wähle aus!")
                                    
local ot = select ("Anfang", "Telporter", "Doch nicht")
                                        if 
ot == 1 then
                                            pc
.warp(321021, 808291)
                                        
end
                                        
if ot == 2 then
                                            pc
.warp(332909, 746464)
                                        
end
                                        
if ot == 3 then
                                            
return
                                
end                                
                            end
                            
if on == 5 then
                                say
("Wähle aus!")
                                    
local desert = select("Anfang", "Mitte", "Doch nicht")
                                        if 
desert == 1 then
                                            pc
.warp(343785, 501175)
                                        
end
                                        
if desert == 2 then
                                            pc
.warp(296767, 548004)
                                        
end
                                        
if desert == 3 then
                                            
return
                                
end
                            end
                            
if on == 6 then
                                say
("Wähle aus!")
                                
local seite2 = select ("Roter Wald", "Geisterwald", "Dämonenturm", "Feuerland", "Abbrechen")
                                    if 
seite2 == 1 then
                                        say
("Wähle aus!")
                                        
local rw = select("Anfang", "Ende", "Doch nicht")
                                            if 
rw == 1 then 
                                                pc
.warp(1118955, 69589)
                                            
end
                                            
if rw == 2 then 
                                                pc
.warp(1108038, 39610)
                                            
end
                                            
if rw == 3 then 
                                                
return
                                            
end
                                        end
                                    
                                    
if seite2 == 2 then
                                        say
("Wähle aus!")
                                        
local gw = select("Anfang", "Ende", "Doch nicht")
                                            if 
gw == 1 then 
                                                pc
.warp(290226, 5657)
                                            
end
                                            
if gw == 2 then 
                                                pc
.warp(286815, 43787)
                                            
end
                                            
if gw == 3 then 
                                                
return
                                            
end
                                        end
                                    
                                    
if seite2 == 3 then
                                        pc
.warp(591000, 111000)
                                        
end
                                    
if seite2 == 4 then
                                        local feuer 
= select ("Anfang", "Ende", "Doch nicht")
                                            if 
feuer == 1 then
                                                pc
.warp (599400, 756300)
                                            
end
                                            
if feuer == 2 then
                                                pc
.warp (600814, 687653)
                                            
end
                                            
if feuer == 3 then 
                                                
return
                                            
end
                                        end
                                    
                                    
if seite2 == 5 then
                                        
return
                                        
end
                                        
                                end
                            
                            
if on == 7 then
                                
return
                            
end
                        end
                    
        
                
if head == 2 then
                    game
.open_safebox()
                    
setskin(NOWINDOW)
                
end
                
if head == 3 then
                    say
("Wähle in den Kategorien!")
                    
local s = select ("Team", "Dropps", "Events", "Reboots", "Doch nicht")
                        if 
s == 1 then
                            say
(".Souta")
                            
say("ZomaRix")
                            
say(".Cry")
                            
say("Armani")
                            
say("Saix")
                            
say("Inside")
                        
end
                        
if s == 2 then
                            say
("Uppitems für den 125er &'nd 150er Schmuck")
                            
say("findet ihr auf der Großen Farmmap!")
                            
say("Uppitems wie Perlen oder Items für die Bio Mission,")
                            
say("findet ihr auf der kleinen Farmmap.")
                            
say("Wir wünschen euch viel Spaß.")
                            
say("Euer Leolya-World Team")
                        
end
                        
if s == 3 then
                            say
("Es werden tägliche Events statt finden.")
                            
say("Dazu gehören OX - Wettbewerbe")
                            
say("oder such den GM.")
                            
say("PvP Tuniere werden im Forum bekannt gegeben.")
                            
say("Andere tolle Events warten auch noch auf euch!")
                            
say("Euer Leolya-World Team")
                        
end
                        
if s ==    4 then
                            say
("Wir werden Reboots immer Ankündigen!")
                            
say(Es werden keine Reboots statt finden,")
                            say("
die NICHT vom Teamler angekündigt wurden.")
                            say("
Es wir InGame oder auch im Forum angekündigt!")
                            say("
Viel spaß & Erfolg")
                            say("
Euer Leolya-World Team")
                        end
                        if s == 5 then
                            return
                        end
                end
                if head == 4 then
                    return
                end
            end
        end
    end 
Make.py fehler:

Error occured on compile warpring.quest
Code:
quest userpanel begin
    state start begin
			when 40002.use begin 
				say("Userpanel:")
				local head = select("Teleport", "Lager", "Informationscenter", "Abbrechen")
				if head == 1 then
					say("Teleportpanel")
					local on = select (" Map1", "Map2", "Eisland", "Orktal", "Wüste", "Weiter","Abbrechen")
						if on == 1 then
							say("Wähle deine Map1 aus!")
							local map1 = select ("Rot", "Blau", "Gelb", "Doch nicht")
							if map1 == 1 then
								pc.warp(474462, 954500)
							elseif map 1 == 2 the
								pc.warp(959913,    269179)
							elseif map1 == 3 then
                                pc.warp(63369, 166149)
							elseif map1 == 4 then return end
							elseif on == 2 then
								say("Wähle deine Map2 aus!")
								local map2 = select ("Rot", "Blau", "Gelb", "Doch nicht")
								if map2 == 1 then
									pc.warp(352967, 882032)
								elseif map2 == 2 then
									pc.warp(145310, 240385)
								elseif map2 == 3 then
									pc.warp(863763, 245995)
								elseif map2 == 4 then return end
                            elseif on == 3 then
                                say("Wähle aus!")
								local eis = select ("Anfang", "Mitte", "Doch nicht")
								if eis == 1 then
									pc.warp(14092, 10089)
								elseif eis== 2 then
									pc.warp(14092, 10089)
								elseif eis == 3 then return end
                            elseif on == 4 then
								say("Wähle aus!")
								local ot = select ("Anfang", "Telporter", "Doch nicht")
								if ot == 1 then
									pc.warp(321021, 808291)
								elseif ot == 2 then
									pc.warp(332909, 746464)
								elseif ot == 3 then return end 
                            elseif on == 5 then
								say("Wähle aus!")
								local desert = select("Anfang", "Mitte", "Doch nicht")
								if desert == 1 then
									pc.warp(343785, 501175)
								elseif desert == 2 then
									pc.warp(296767, 548004)
								elseif desert == 3 then return end
                            elseif on == 6 then
                                say("Wähle aus!")
                                local seite2 = select ("Roter Wald", "Geisterwald", "Dämonenturm", "Feuerland", "Abbrechen")
								if seite2 == 1 then
									say("Wähle aus!")
									local rw = select("Anfang", "Ende", "Doch nicht")
									if rw == 1 then 
                                                pc.warp(1118955, 69589)
                                            end
                                            if rw == 2 then 
                                                pc.warp(1108038, 39610)
                                            end
                                            if rw == 3 then 
                                                return
                                            end
                                        end
                                    
                                    if seite2 == 2 then
                                        say("Wähle aus!")
                                        local gw = select("Anfang", "Ende", "Doch nicht")
                                            if gw == 1 then 
                                                pc.warp(290226, 5657)
                                            end
                                            if gw == 2 then 
                                                pc.warp(286815, 43787)
                                            end
                                            if gw == 3 then 
                                                return
                                            end
                                        end
                                    
                                    if seite2 == 3 then
                                        pc.warp(591000, 111000)
                                        end
                                    if seite2 == 4 then
                                        local feuer = select ("Anfang", "Ende", "Doch nicht")
                                            if feuer == 1 then
                                                pc.warp (599400, 756300)
                                            end
                                            if feuer == 2 then
                                                pc.warp (600814, 687653)
                                            end
                                            if feuer == 3 then 
                                                return
                                            end
                                        end
                                    
                                    if seite2 == 5 then
                                        return
                                        end
                                        
                                end
                            
                            if on == 7 then
                                return
                            end
                        end
                    
        
                if head == 2 then
                    game.open_safebox()
                    setskin(NOWINDOW)
                end
                if head == 3 then
                    say("Wähle in den Kategorien!")
                    local s = select ("Team", "Dropps", "Events", "Reboots", "Doch nicht")
                        if s == 1 then
                            say(".Souta")
                            say("ZomaRix")
                            say(".Cry")
                            say("Armani")
                            say("Saix")
                            say("Inside")
                        end
                        if s == 2 then
                            say("Uppitems für den 125er &'nd 150er Schmuck")
                            say("findet ihr auf der Großen Farmmap!")
                            say("Uppitems wie Perlen oder Items für die Bio Mission,")
                            say("findet ihr auf der kleinen Farmmap.")
                            say("Wir wünschen euch viel Spaß.")
                            say("Euer Leolya-World Team")
                        end
                        if s == 3 then
                            say("Es werden tägliche Events statt finden.")
                            say("Dazu gehören OX - Wettbewerbe")
                            say("oder such den GM.")
                            say("PvP Tuniere werden im Forum bekannt gegeben.")
                            say("Andere tolle Events warten auch noch auf euch!")
                            say("Euer Leolya-World Team")
                        end
                        if s ==    4 then
                            say("Wir werden Reboots immer Ankündigen!")
                            say(Es werden keine Reboots statt finden,")
                            say("die NICHT vom Teamler angekündigt wurden.")
                            say("Es wir InGame oder auch im Forum angekündigt!")
                            say("Viel spaß & Erfolg")
                            say("Euer Leolya-World Team")
                        end
                        if s == 5 then
                            return
                        end
                end
                if head == 4 then
                    return
                end
            end
        end
    end

Ich hab keine Lust mehr weiter zu korigieren darum mach es selber und ich erklär dir deinen Fehler. Du musst nicht nach nem Local das If reinrücken sondern kannst es auf die gleiche Ebene lassen, sowie bei dem Say, wenn du ein Whenblock startest danach zb say("blabla") machst musst du nicht nochmal einrücken. Adde mich bei Skype und ich helf dir da weiter =)
03/26/2015 17:24 rollback#11238
Quote:
Originally Posted by [Kaito] View Post
Du musst nicht nach nem Local das If reinrücken sondern kannst es auf die gleiche Ebene lassen, sowie bei dem Say, wenn du ein Whenblock startest danach zb say("blabla") machst musst du nicht nochmal einrücken.
Man muss in LUA garnicht einrücken. Diese Quest:
Code:
quest blub begin state start begin when login begin chat("hi") end end end
funktioniert genauso gut wie jede andere quest ;)
03/26/2015 17:29 Nick#11239
Quote:
Originally Posted by ServerGott View Post
PHP Code:
quest userpanel begin
    state start begin
          when 40002.
use begin 
            say
("Userpanel:")
            
local head = select("Teleport", "Lager", "Informationscenter", "Abbrechen")
                if 
head == 1 then
                    say
("Teleportpanel")
                        
local on = select (" Map1", "Map2", "Eisland", "Orktal", "Wüste", "Weiter","Abbrechen")
                            if 
on == 1 then
                                say
("Wähle deine Map1 aus!")
                                
local map1 = select ("Rot", "Blau", "Gelb", "Doch nicht")
                                    if 
map1 == 1 then
                                        pc
.warp(474462, 954500)
                                    
end
                                    
if map1 == 2 then
                                        pc
.warp(959913,    269179)
                                    
end
                                    
if map1 == 3 then
                                        pc
.warp(63369, 166149)
                                    
end
                                    
if map1 == 4 then
                                        
return
                                    
end
                                end
                            
if on == 2 then
                                say
("Wähle deine Map2 aus!")
                                
local map2 = select ("Rot", "Blau", "Gelb", "Doch nicht")
                                if 
map2 == 1 then
                                    pc
.warp(352967, 882032)
                                
end
                                
if map2 == 2 then
                                    pc
.warp(145310, 240385)
                                
end
                                
if map2 == 3 then
                                    pc
.warp(863763, 245995)
                                
end
                                
if map2 == 4 then 
                                    
return
                                
end
                            end
                            
if on == 3 then
                                say
("Wähle aus!")
                                    
local eis = select ("Anfang", "Mitte", "Doch nicht")
                                        if 
eis == 1 then
                                            pc
.warp(14092, 10089)
                                        
end
                                        
if eis== 2 then
                                            pc
.warp(14092, 10089)
                                        
end
                                        
if eis == 3 then
                                            
return
                                
end
                            end
                            
if on == 4 then
                                say
("Wähle aus!")
                                    
local ot = select ("Anfang", "Telporter", "Doch nicht")
                                        if 
ot == 1 then
                                            pc
.warp(321021, 808291)
                                        
end
                                        
if ot == 2 then
                                            pc
.warp(332909, 746464)
                                        
end
                                        
if ot == 3 then
                                            
return
                                
end                                
                            end
                            
if on == 5 then
                                say
("Wähle aus!")
                                    
local desert = select("Anfang", "Mitte", "Doch nicht")
                                        if 
desert == 1 then
                                            pc
.warp(343785, 501175)
                                        
end
                                        
if desert == 2 then
                                            pc
.warp(296767, 548004)
                                        
end
                                        
if desert == 3 then
                                            
return
                                
end
                            end
                            
if on == 6 then
                                say
("Wähle aus!")
                                
local seite2 = select ("Roter Wald", "Geisterwald", "Dämonenturm", "Feuerland", "Abbrechen")
                                    if 
seite2 == 1 then
                                        say
("Wähle aus!")
                                        
local rw = select("Anfang", "Ende", "Doch nicht")
                                            if 
rw == 1 then 
                                                pc
.warp(1118955, 69589)
                                            
end
                                            
if rw == 2 then 
                                                pc
.warp(1108038, 39610)
                                            
end
                                            
if rw == 3 then 
                                                
return
                                            
end
                                        end
                                    
                                    
if seite2 == 2 then
                                        say
("Wähle aus!")
                                        
local gw = select("Anfang", "Ende", "Doch nicht")
                                            if 
gw == 1 then 
                                                pc
.warp(290226, 5657)
                                            
end
                                            
if gw == 2 then 
                                                pc
.warp(286815, 43787)
                                            
end
                                            
if gw == 3 then 
                                                
return
                                            
end
                                        end
                                    
                                    
if seite2 == 3 then
                                        pc
.warp(591000, 111000)
                                        
end
                                    
if seite2 == 4 then
                                        local feuer 
= select ("Anfang", "Ende", "Doch nicht")
                                            if 
feuer == 1 then
                                                pc
.warp (599400, 756300)
                                            
end
                                            
if feuer == 2 then
                                                pc
.warp (600814, 687653)
                                            
end
                                            
if feuer == 3 then 
                                                
return
                                            
end
                                        end
                                    
                                    
if seite2 == 5 then
                                        
return
                                        
end
                                        
                                end
                            
                            
if on == 7 then
                                
return
                            
end
                        end
                    
        
                
if head == 2 then
                    game
.open_safebox()
                    
setskin(NOWINDOW)
                
end
                
if head == 3 then
                    say
("Wähle in den Kategorien!")
                    
local s = select ("Team", "Dropps", "Events", "Reboots", "Doch nicht")
                        if 
s == 1 then
                            say
(".Souta")
                            
say("ZomaRix")
                            
say(".Cry")
                            
say("Armani")
                            
say("Saix")
                            
say("Inside")
                        
end
                        
if s == 2 then
                            say
("Uppitems für den 125er &'nd 150er Schmuck")
                            
say("findet ihr auf der Großen Farmmap!")
                            
say("Uppitems wie Perlen oder Items für die Bio Mission,")
                            
say("findet ihr auf der kleinen Farmmap.")
                            
say("Wir wünschen euch viel Spaß.")
                            
say("Euer Leolya-World Team")
                        
end
                        
if s == 3 then
                            say
("Es werden tägliche Events statt finden.")
                            
say("Dazu gehören OX - Wettbewerbe")
                            
say("oder such den GM.")
                            
say("PvP Tuniere werden im Forum bekannt gegeben.")
                            
say("Andere tolle Events warten auch noch auf euch!")
                            
say("Euer Leolya-World Team")
                        
end
                        
if s ==    4 then
                            say
("Wir werden Reboots immer Ankündigen!")
                            
say(Es werden keine Reboots statt finden,")
                            say("
die NICHT vom Teamler angekündigt wurden.")
                            say("
Es wir InGame oder auch im Forum angekündigt!")
                            say("
Viel spaß & Erfolg")
                            say("
Euer Leolya-World Team")
                        end
                        if s == 5 then
                            return
                        end
                end
                if head == 4 then
                    return
                end
            end
        end
    end 
Make.py fehler:

Error occured on compile warpring.quest
Snake Code, aber na gut.


lg
03/26/2015 17:32 [Kaito]#11240
Quote:
Originally Posted by definitely not Sensenmann View Post
Man muss in LUA garnicht einrücken. Diese Quest:
Code:
quest blub begin state start begin when login begin chat("hi") end end end
funktioniert genauso gut wie jede andere quest ;)
Dann ist das der Fehler : say(Es werden keine Reboots statt finden,")

fehlt ein "

Ich raste aus, hab mir 20 Min genommen nur um die Quest einzurücken. Boah =(
03/26/2015 18:57 .Skreezh#11241
Warum bekomme ich mit der Quest zweimal die Lehrlingstruhe?
Quote:
quest truhen_zero begin
state start begin
when login begin
pc.give_item2(50187)
set_state(truhen)
end
end
state truhen begin
when 50187.use begin
local item_vnum = 15 --Schwert+5
if pc.get_job() == 1 then
item_vnum = 1005 --Dolche+5
elseif pc.get_job() == 2 then
item_vnum = 15 --Schwert+5
elseif pc.get_job() == 3 then
item_vnum = 7005 --Fächer+5
end
pc.give_item2(item_vnum) --lvl 1er waffe je nach rasse
pc.give_item2(72726, 1) --Elixier der Sonne(S)
pc.give_item2(72730, 1) --Elixier des Mondes(S)
pc.give_item2(27111, 25) --Grüner Trank(M)
pc.give_item2(27114, 25) --Violetter Trank(M)
pc.give_item2(70038, 200) --Tapferkeitsumhänge
pc.give_item2(71166, 1) --Panzerpanda-Siegel
pc.give_item2(71085, 25) --Gegenstand verstärken
pc.give_item2(71084, 50) --Gegenstand verzaubern
pc.give_item2(70007, 1) --Warpring
pc.give_item2(50188, 1) --Lehrlingstruhe II
pc.remove_item(50187, 1) --Lehrlingstruhe I verschwindet
end
when 50188.use with pc.get_level() >= 10 begin
pc.give_item2(72723, 1) --Elixier der Sonne (K)
pc.give_item2(27111, 3) --Grüner Trank(M)
pc.give_item2(27113, 3) --Geschwindigkeits Trank(K)
pc.give_item2(76008, 3) --Medaille des Drachen
pc.give_item2(50189, 1) --Lehrlingstruhe III
pc.remove_item(50188, 1) --Lehrlingstruhe II verschwindet
end
when 50189.use with pc.get_level() >= 20 begin
pc.give_item2(72727, 1) --Elixier des Mondes (K)
pc.give_item2(27111, 3) --Grüner Trank(M)
pc.give_item2(27113, 3) --Geschwindigkeits Trank(K)
pc.give_item2(76006, 1) --Kompass des Metinsteins
pc.give_item2(76024, 3) --Grüner Zauber
pc.give_item2(76025, 3) --Grüne Stärke
pc.give_item2(50190, 1) --Expertentruhe I
pc.remove_item(50189, 1) --Lehrlingstruhe III verschwindet
end
when 50190.use with pc.get_level() >= 30 begin
pc.give_item2(27113, 3) --Geschwindigkeits Trank(K)
pc.give_item2(27112, 3) --Trank des Angriffs
pc.give_item2(25040, 5) --Segenschriftrollen
pc.give_item2(70003, 1) --Buch des Anführers
pc.give_item2(50191, 1) --Expertentruhe II
pc.remove_item(50190, 1) --Expertentruhe I verschwindet
end
when 50191.use with pc.get_level() >= 40 begin
pc.give_item2(71101, 3) --Trank der Hast
pc.give_item2(27112, 3) --Trank des Angriffs
pc.give_item2(71153, 1) --Trank der Weisheit
pc.give_item2(70003, 1) --Buch des Anführers
pc.give_item2(50192, 1) --Expertentruhe III
pc.remove_item(50191, 1) --Expertentruhe II verschwindet
end
when 50192.use with pc.get_level() >= 50 begin
pc.give_item2(71101, 3) --Trank der Hast
pc.give_item2(27112, 3) --Trank des Angriffs
pc.give_item2(70038, 20) --Tapferkeitsümhänge
pc.give_item2(71095, 5) --Passierschein
pc.give_item2(70058, 1) --Teleportationsring
pc.give_item2(50193, 1) --Meistertruhe I
pc.remove_item(50192, 1) --Expertentruhe III verschwindet
end
when 50193.use with pc.get_level() >= 60 begin
pc.give_item2(71032, 3) --Schriftrolle des Drachen
pc.give_item2(71101, 3) --Trank der Hast
pc.give_item2(27112, 3) --Trank des Angriffs
pc.give_item2(76000, 5) --Pfirsichblütenwein
pc.give_item2(50194, 1) --Meistertruhe II
pc.remove_item(50193, 1) --Meistertruhe I verschwindet
end
when 50194.use with pc.get_level() >= 70 begin
pc.give_item2(71101, 3) --Trank der Hast
pc.give_item2(27112, 3) --Trank des Angriffs
pc.give_item2(76001, 2) --Status-Neuverteilung
pc.give_item2(71084, 3) --Gegenstand verstärken
pc.give_item2(71085, 3) --Gegenstand verzaubern
pc.give_item2(50195, 1) --Meistertruhe III
pc.remove_item(50194, 1) --Meistertruhe II verschwindet
end
when 50195.use with pc.get_level() >= 80 begin
pc.give_item2(71101, 3) --Trank der Hast
pc.give_item2(27112, 3) --Trank des Angriffs
pc.give_item2(72728, 1) --Elixier des Mondes (M)
pc.give_item2(72728, 3) --Elixier des Forschers
pc.give_item2(50196, 1) --Großmeistertruhe
pc.remove_item(50195, 1) --Meistertruhe III verschwindet
end
when 50196.use with pc.get_level() >= 90 begin
pc.give_item2(39004, 1) --Segenskugel
pc.give_item2(72724, 1) --Elixier der Sonne (M)
pc.give_item2(76010, 3) --Blutstein
pc.give_item2(30319, 3) --Schrumpfkopf
pc.give_item2(50127, 1) --Grüne Zaubertruhe
pc.remove_item(50196, 1) --Großmeistertruhe verschwindet
end
end
end
03/26/2015 19:01 rollback#11242
Quote:
Originally Posted by .Skreezh View Post
Warum bekomme ich mit der Quest zweimal die Lehrlingstruhe?
Nimm die Quest:

Code:
quest truhen_zero begin 
	state start begin 
		when 50187.use begin 
			local item_vnum = 10 --Schwert+0 
			if pc.get_job() == 1 then 
				item_vnum = 1000 --Dolche+0 
			elseif pc.get_job() == 2 then 
				item_vnum = 10 --Schwert+0 
			elseif pc.get_job() == 3 then 
				item_vnum = 7000 --Fächer+0 
			end 
			pc.give_item2(item_vnum) --lvl 1er waffe je nach rasse 
			pc.give_item2(27001, 20) --Roter Trank(K) 
			pc.give_item2(27004, 10) --Blauer Trank(K) 
			pc.give_item2(27110, 5) --Grüner Trank(K) 
			pc.give_item2(27113, 5) --Violetter Trank(K) 
			pc.remove_item(50187, 1) --Lehrlingstruhe I verschwindet 
		end 
		when 50188.use with pc.get_level() >= 10 begin 
			pc.give_item2(72723, 1) --Elixier der Sonne (K) 
			pc.give_item2(27111, 3) --Grüner Trank(M) 
			pc.give_item2(27113, 3) --Geschwindigkeits Trank(K) 
			pc.give_item2(76008, 3) --Medaille des Drachen 
			pc.give_item2(50189, 1) --Lehrlingstruhe III 
			pc.remove_item(50188, 1) --Lehrlingstruhe II verschwindet 
		end 
		when 50189.use with pc.get_level() >= 20 begin 
			pc.give_item2(72727, 1) --Elixier des Mondes (K) 
			pc.give_item2(27111, 3) --Grüner Trank(M) 
			pc.give_item2(27113, 3) --Geschwindigkeits Trank(K) 
			pc.give_item2(76006, 1) --Kompass des Metinsteins 
			pc.give_item2(76024, 3) --Grüner Zauber 
			pc.give_item2(76025, 3) --Grüne Stärke 
			pc.give_item2(50190, 1) --Expertentruhe I 
			pc.remove_item(50189, 1) --Lehrlingstruhe III verschwindet 
		end 
		when 50190.use with pc.get_level() >= 30 begin 
			pc.give_item2(27113, 3) --Geschwindigkeits Trank(K) 
			pc.give_item2(27112, 3) --Trank des Angriffs 
			pc.give_item2(25040, 5) --Segenschriftrollen 
			pc.give_item2(70003, 1) --Buch des Anführers 
			pc.give_item2(50191, 1) --Expertentruhe II 
			pc.remove_item(50190, 1) --Expertentruhe I verschwindet 
		end 
		when 50191.use with pc.get_level() >= 40 begin 
			pc.give_item2(71101, 3) --Trank der Hast 
			pc.give_item2(27112, 3) --Trank des Angriffs 
			pc.give_item2(71153, 1) --Trank der Weisheit 
			pc.give_item2(70003, 1) --Buch des Anführers 
			pc.give_item2(50192, 1) --Expertentruhe III 
			pc.remove_item(50191, 1) --Expertentruhe II verschwindet 
		end 
		when 50192.use with pc.get_level() >= 50 begin 
			pc.give_item2(71101, 3) --Trank der Hast 
			pc.give_item2(27112, 3) --Trank des Angriffs 
			pc.give_item2(70038, 20) --Tapferkeitsümhänge 
			pc.give_item2(71095, 5) --Passierschein 
			pc.give_item2(70058, 1) --Teleportationsring 
			pc.give_item2(50193, 1) --Meistertruhe I 
			pc.remove_item(50192, 1) --Expertentruhe III verschwindet 
		end 
		when 50193.use with pc.get_level() >= 60 begin 
			pc.give_item2(71032, 3) --Schriftrolle des Drachen 
			pc.give_item2(71101, 3) --Trank der Hast 
			pc.give_item2(27112, 3) --Trank des Angriffs 
			pc.give_item2(76000, 5) --Pfirsichblütenwein 
			pc.give_item2(50194, 1) --Meistertruhe II 
			pc.remove_item(50193, 1) --Meistertruhe I verschwindet 
		end 
		when 50194.use with pc.get_level() >= 70 begin 
			pc.give_item2(71101, 3) --Trank der Hast 
			pc.give_item2(27112, 3) --Trank des Angriffs 
			pc.give_item2(76001, 2) --Status-Neuverteilung 
			pc.give_item2(71084, 3) --Gegenstand verstärken 
			pc.give_item2(71085, 3) --Gegenstand verzaubern 
			pc.give_item2(50195, 1) --Meistertruhe III 
			pc.remove_item(50194, 1) --Meistertruhe II verschwindet 
		end 
		when 50195.use with pc.get_level() >= 80 begin 
			pc.give_item2(71101, 3) --Trank der Hast 
			pc.give_item2(27112, 3) --Trank des Angriffs 
			pc.give_item2(72728, 1) --Elixier des Mondes (M) 
			pc.give_item2(72728, 3) --Elixier des Forschers 
			pc.give_item2(50196, 1) --Großmeistertruhe 
			pc.remove_item(50195, 1) --Meistertruhe III verschwindet 
		end 
		when 50196.use with pc.get_level() >= 90 begin 
			pc.give_item2(39004, 1) --Segenskugel 
			pc.give_item2(72724, 1) --Elixier der Sonne (M) 
			pc.give_item2(76010, 3) --Blutstein 
			pc.give_item2(30319, 3) --Schrumpfkopf 
			pc.give_item2(50127, 1) --Grüne Zaubertruhe 
			pc.remove_item(50196, 1) --Großmeistertruhe verschwindet 
		end 
	end 
end
und dann mach das was du vorhin auch gemacht hast im anderen Thread. Also kill all bla dings
03/26/2015 20:08 Giftschwert#11243
PHP Code:
quest mobplacer begin 
    state start begin     
        when login with pc
.is_gm() begin 
            send_letter
('Mobplacer') 
        
end 
        when button 
or info begin 
            say
('Willkommen im Mobplacer von Mijago[ENTER]Was möchtest du tun?') 
            
local sel = select('Hinzufügen','Entfernen','Nichts') 
            if 
sel == 2 then 
                mobplacer
.deletemob() 
            elseif 
sel == 1 then 
                mobplacer
.mob_place() 
            
end 
            send_letter
('Mobplacer') 
        
end 
        
function mob_folder(mid) 
            if 
mid == nil then 
                mid 
= pc.get_map_index() 
            
end 
            local d
,e = io.open('locale/germany/map/index',"r"),{} 
            for 
line in d:lines() do 
                
local c = split(line,' ') 
                if 
c[2] ~= nil then 
                    e
[tonumber(c[1])] = c[2] 
                
end 
            end 
            
return e[mid] 
        
end 
        
function mob_place(mid) 
            if 
mid == nil then 
                mid 
= pc.get_map_index() 
            
end 
            say
('Du möchtest ein Monster platzieren?[ENTER]Was soll platziert werden?') 
            
say('Mapindex: '..mid..' | x: '..pc.get_local_x()..' | y: '..pc.get_local_y()) 
            
local was = select('Einzelner Mob','Gruppe','Random Gruppe','Nichts') 
            
local art,nm = 'm','es Monster' 
            
if was == 4 then return end 
            
if was == 2 then 
                art
,nm = 'g','e Gruppe' 
            
elseif was == 3 then 
                art
,nm = 'r','e Random Gruppe' 
            
end 
            say
('Welcher Mob soll platziert werden?') 
            
say('Mapindex: '..mid..' | Ordner: '..mobplacer.mob_folder(mid)..' | x: '..pc.get_local_x()..' | y: '..pc.get_local_y()) 
            
local mob = input() 
            
say('Sicher, dass dies'..nm..' hier gespawnt werden soll?') 
            if 
select("Ja","Nein") == 2 then return end 
            mobplacer
.appendmob(art,mob) 
            
say('Der Mob wurde hinzugefügt.') 
        
end 
        
function appendmob(art,id,mid) 
            
local tab = '    ' 
            
if mid == nil then 
                mid 
= pc.get_map_index() 
            
end 
            say
('Gib die Zeit an, die zwischen dem Respawns liegen soll.[ENTER](In Sekunden)') 
            
local respawn = input() 
            
local appendline = art..tab..pc.get_local_x()..tab..pc.get_local_y()..tab..'10    10    0    0    '..respawn..'s    100    1    '..id 
            local into 
= io.open('locale/germany/map/'..mobplacer.mob_folder(mid)..'/regen.txt','a+') 
            
into:write('\\n'..appendline) 
            
into:close() 
        
end 
        
function deletemob() 
            
local tab = '    ' 
            
say('Was willst du entfernen?') 
            
local was = select('Einzelner Mob','Gruppe','Random Gruppe','Nichts') 
            
local art,nm = 'm','Monster' 
            
if was == 4 then return end 
            
if was == 2 then 
                art
,nm = 'g','Gruppe' 
            
elseif was == 3 then 
                art
,nm = 'r','Random Gruppe' 
            
end 
            say
('Auswahl treffen:') 
            
local det,sl,mobs,inc,order = io.open('locale/germany/map/'..mobplacer.mob_folder()..'/regen.txt'),{6},{},0,{} 
            for 
line in det:lines() do 
                
local data = split(line,tab) 
                
inc = inc+1 
                order
[inc] = line 
                
if data[1] == art then 
                    
if tonumber(data[2]) > pc.get_local_x()-10 and tonumber(data[2]) < pc.get_local_x()+10 and tonumber(data[3]) > pc.get_local_y()-10 and tonumber(data[3]) < pc.get_local_y()+10 then 
                        table
.insert(sl,nm..' '..data[11]..': x'..data[2]..' y'..data[3]) 
                        
table.insert(mobs,{inc,data[11]}) 
                    
end 
                end 
            end 
            det
:close() 
            
table.insert(sl,'Abbrechen') 
            
local sel = select2(sl) 
            if 
sl[sel] == 'Abbrechen' then return end 
            table
.remove(order,mobs[sel][1]) 
            
local writedata = io.open('locale/germany/map/'..mobplacer.mob_folder(mid)..'/regen.txt',"w") 
            
local appendstr = '' 
            
table.foreach(order,function(i,l) appendstr = appendstr..'\\n'..l end) 
            
writedata:write(appendstr) 
            
writedata:close() 
            
say('Monster Entfernt.') 
        
end     
    end 
end 
Habe diesen alten Mob-Placer auf epvp gefunden, nur funktioniert er irgendwie nicht. Wenn ich auf "Hinzufügen" gehe dann kommt "Monster" "Gruppe" "Random Gruppe" und wenn ich auf eines der 3 drücke kommt nur:"welches Mob soll hinzugefügt werden" und dann steht da nur noch ok und quest schließt sich.

Normalerweise sollte da nen feld hinkommen, wo ich dann eine vnum eingeben kann. hoffe jemand kann mir helfen. :handsdown:

PS:Große Hoffnungen an definitly not sensenmann :p
03/26/2015 20:12 .Skreezh#11244
Quote:
Originally Posted by definitely not Sensenmann View Post
Nimm die Quest:

Code:
quest truhen_zero begin 
	state start begin 
		when 50187.use begin 
			local item_vnum = 10 --Schwert+0 
			if pc.get_job() == 1 then 
				item_vnum = 1000 --Dolche+0 
			elseif pc.get_job() == 2 then 
				item_vnum = 10 --Schwert+0 
			elseif pc.get_job() == 3 then 
				item_vnum = 7000 --Fächer+0 
			end 
			pc.give_item2(item_vnum) --lvl 1er waffe je nach rasse 
			pc.give_item2(27001, 20) --Roter Trank(K) 
			pc.give_item2(27004, 10) --Blauer Trank(K) 
			pc.give_item2(27110, 5) --Grüner Trank(K) 
			pc.give_item2(27113, 5) --Violetter Trank(K) 
			pc.remove_item(50187, 1) --Lehrlingstruhe I verschwindet 
		end 
		when 50188.use with pc.get_level() >= 10 begin 
			pc.give_item2(72723, 1) --Elixier der Sonne (K) 
			pc.give_item2(27111, 3) --Grüner Trank(M) 
			pc.give_item2(27113, 3) --Geschwindigkeits Trank(K) 
			pc.give_item2(76008, 3) --Medaille des Drachen 
			pc.give_item2(50189, 1) --Lehrlingstruhe III 
			pc.remove_item(50188, 1) --Lehrlingstruhe II verschwindet 
		end 
		when 50189.use with pc.get_level() >= 20 begin 
			pc.give_item2(72727, 1) --Elixier des Mondes (K) 
			pc.give_item2(27111, 3) --Grüner Trank(M) 
			pc.give_item2(27113, 3) --Geschwindigkeits Trank(K) 
			pc.give_item2(76006, 1) --Kompass des Metinsteins 
			pc.give_item2(76024, 3) --Grüner Zauber 
			pc.give_item2(76025, 3) --Grüne Stärke 
			pc.give_item2(50190, 1) --Expertentruhe I 
			pc.remove_item(50189, 1) --Lehrlingstruhe III verschwindet 
		end 
		when 50190.use with pc.get_level() >= 30 begin 
			pc.give_item2(27113, 3) --Geschwindigkeits Trank(K) 
			pc.give_item2(27112, 3) --Trank des Angriffs 
			pc.give_item2(25040, 5) --Segenschriftrollen 
			pc.give_item2(70003, 1) --Buch des Anführers 
			pc.give_item2(50191, 1) --Expertentruhe II 
			pc.remove_item(50190, 1) --Expertentruhe I verschwindet 
		end 
		when 50191.use with pc.get_level() >= 40 begin 
			pc.give_item2(71101, 3) --Trank der Hast 
			pc.give_item2(27112, 3) --Trank des Angriffs 
			pc.give_item2(71153, 1) --Trank der Weisheit 
			pc.give_item2(70003, 1) --Buch des Anführers 
			pc.give_item2(50192, 1) --Expertentruhe III 
			pc.remove_item(50191, 1) --Expertentruhe II verschwindet 
		end 
		when 50192.use with pc.get_level() >= 50 begin 
			pc.give_item2(71101, 3) --Trank der Hast 
			pc.give_item2(27112, 3) --Trank des Angriffs 
			pc.give_item2(70038, 20) --Tapferkeitsümhänge 
			pc.give_item2(71095, 5) --Passierschein 
			pc.give_item2(70058, 1) --Teleportationsring 
			pc.give_item2(50193, 1) --Meistertruhe I 
			pc.remove_item(50192, 1) --Expertentruhe III verschwindet 
		end 
		when 50193.use with pc.get_level() >= 60 begin 
			pc.give_item2(71032, 3) --Schriftrolle des Drachen 
			pc.give_item2(71101, 3) --Trank der Hast 
			pc.give_item2(27112, 3) --Trank des Angriffs 
			pc.give_item2(76000, 5) --Pfirsichblütenwein 
			pc.give_item2(50194, 1) --Meistertruhe II 
			pc.remove_item(50193, 1) --Meistertruhe I verschwindet 
		end 
		when 50194.use with pc.get_level() >= 70 begin 
			pc.give_item2(71101, 3) --Trank der Hast 
			pc.give_item2(27112, 3) --Trank des Angriffs 
			pc.give_item2(76001, 2) --Status-Neuverteilung 
			pc.give_item2(71084, 3) --Gegenstand verstärken 
			pc.give_item2(71085, 3) --Gegenstand verzaubern 
			pc.give_item2(50195, 1) --Meistertruhe III 
			pc.remove_item(50194, 1) --Meistertruhe II verschwindet 
		end 
		when 50195.use with pc.get_level() >= 80 begin 
			pc.give_item2(71101, 3) --Trank der Hast 
			pc.give_item2(27112, 3) --Trank des Angriffs 
			pc.give_item2(72728, 1) --Elixier des Mondes (M) 
			pc.give_item2(72728, 3) --Elixier des Forschers 
			pc.give_item2(50196, 1) --Großmeistertruhe 
			pc.remove_item(50195, 1) --Meistertruhe III verschwindet 
		end 
		when 50196.use with pc.get_level() >= 90 begin 
			pc.give_item2(39004, 1) --Segenskugel 
			pc.give_item2(72724, 1) --Elixier der Sonne (M) 
			pc.give_item2(76010, 3) --Blutstein 
			pc.give_item2(30319, 3) --Schrumpfkopf 
			pc.give_item2(50127, 1) --Grüne Zaubertruhe 
			pc.remove_item(50196, 1) --Großmeistertruhe verschwindet 
		end 
	end 
end
und dann mach das was du vorhin auch gemacht hast im anderen Thread. Also kill all bla dings
mit der Quest bekomme ich keine Items :/
03/26/2015 21:10 [Kaito]#11245
Quote:
Originally Posted by .Skreezh View Post
mit der Quest bekomme ich keine Items :/
Code:
quest truhen2 begin
	state start begin
		when login or levelup with pc.get_level() == 1 begin
			pc.give_item2(50187,1)
		end
		when login or levelup with pc.get_level() == 10 begin
			pc.give_item2(50188,1)
		end
		when login or levelup with pc.get_level() == 20 begin 
			pc.give_item2(50189,1)
		end
		when login or levelup with pc.get_level() == 30 begin
			pc.give_item2(50190,1)
		end
		when login or levelup with pc.get_level() == 40 begin
			pc.give_item2(50191,1)
		end
		when login or levelup with pc.get_level() == 50 begin
			pc.give_item2(50192,1)
		end
		when login or levelup with pc.get_level() == 60 begin
			pc.give_item2(50193,1)
		end
		when login or levelup with pc.get_level() == 70 begin
			pc.give_item2(50194,1)
		end
		when login or levelup with pc.get_level() == 80 begin
			pc.give_item2(50195,1)
		end
		when login or levelup with pc.get_level() == 90 begin
			pc.give_item2(50196,1)
		end
	end
end
Diese Quest noch hinzufügen dann solltest du jede 10 Level eine Truhe bekommen. =)
03/26/2015 22:22 .Colossus.#11246
Quote:
Originally Posted by Giftschwert View Post
PHP Code:
quest mobplacer begin 
    state start begin     
        when login with pc
.is_gm() begin 
            send_letter
('Mobplacer') 
        
end 
        when button 
or info begin 
            say
('Willkommen im Mobplacer von Mijago[ENTER]Was möchtest du tun?') 
            
local sel = select('Hinzufügen','Entfernen','Nichts') 
            if 
sel == 2 then 
                mobplacer
.deletemob() 
            elseif 
sel == 1 then 
                mobplacer
.mob_place() 
            
end 
            send_letter
('Mobplacer') 
        
end 
        
function mob_folder(mid) 
            if 
mid == nil then 
                mid 
= pc.get_map_index() 
            
end 
            local d
,e = io.open('locale/germany/map/index',"r"),{} 
            for 
line in d:lines() do 
                
local c = split(line,' ') 
                if 
c[2] ~= nil then 
                    e
[tonumber(c[1])] = c[2] 
                
end 
            end 
            
return e[mid] 
        
end 
        
function mob_place(mid) 
            if 
mid == nil then 
                mid 
= pc.get_map_index() 
            
end 
            say
('Du möchtest ein Monster platzieren?[ENTER]Was soll platziert werden?') 
            
say('Mapindex: '..mid..' | x: '..pc.get_local_x()..' | y: '..pc.get_local_y()) 
            
local was = select('Einzelner Mob','Gruppe','Random Gruppe','Nichts') 
            
local art,nm = 'm','es Monster' 
            
if was == 4 then return end 
            
if was == 2 then 
                art
,nm = 'g','e Gruppe' 
            
elseif was == 3 then 
                art
,nm = 'r','e Random Gruppe' 
            
end 
            say
('Welcher Mob soll platziert werden?') 
            
say('Mapindex: '..mid..' | Ordner: '..mobplacer.mob_folder(mid)..' | x: '..pc.get_local_x()..' | y: '..pc.get_local_y()) 
            
local mob = input() 
            
say('Sicher, dass dies'..nm..' hier gespawnt werden soll?') 
            if 
select("Ja","Nein") == 2 then return end 
            mobplacer
.appendmob(art,mob) 
            
say('Der Mob wurde hinzugefügt.') 
        
end 
        
function appendmob(art,id,mid) 
            
local tab = '    ' 
            
if mid == nil then 
                mid 
= pc.get_map_index() 
            
end 
            say
('Gib die Zeit an, die zwischen dem Respawns liegen soll.[ENTER](In Sekunden)') 
            
local respawn = input() 
            
local appendline = art..tab..pc.get_local_x()..tab..pc.get_local_y()..tab..'10    10    0    0    '..respawn..'s    100    1    '..id 
            local into 
= io.open('locale/germany/map/'..mobplacer.mob_folder(mid)..'/regen.txt','a+') 
            
into:write('\\n'..appendline) 
            
into:close() 
        
end 
        
function deletemob() 
            
local tab = '    ' 
            
say('Was willst du entfernen?') 
            
local was = select('Einzelner Mob','Gruppe','Random Gruppe','Nichts') 
            
local art,nm = 'm','Monster' 
            
if was == 4 then return end 
            
if was == 2 then 
                art
,nm = 'g','Gruppe' 
            
elseif was == 3 then 
                art
,nm = 'r','Random Gruppe' 
            
end 
            say
('Auswahl treffen:') 
            
local det,sl,mobs,inc,order = io.open('locale/germany/map/'..mobplacer.mob_folder()..'/regen.txt'),{6},{},0,{} 
            for 
line in det:lines() do 
                
local data = split(line,tab) 
                
inc = inc+1 
                order
[inc] = line 
                
if data[1] == art then 
                    
if tonumber(data[2]) > pc.get_local_x()-10 and tonumber(data[2]) < pc.get_local_x()+10 and tonumber(data[3]) > pc.get_local_y()-10 and tonumber(data[3]) < pc.get_local_y()+10 then 
                        table
.insert(sl,nm..' '..data[11]..': x'..data[2]..' y'..data[3]) 
                        
table.insert(mobs,{inc,data[11]}) 
                    
end 
                end 
            end 
            det
:close() 
            
table.insert(sl,'Abbrechen') 
            
local sel = select2(sl) 
            if 
sl[sel] == 'Abbrechen' then return end 
            table
.remove(order,mobs[sel][1]) 
            
local writedata = io.open('locale/germany/map/'..mobplacer.mob_folder(mid)..'/regen.txt',"w") 
            
local appendstr = '' 
            
table.foreach(order,function(i,l) appendstr = appendstr..'\\n'..l end) 
            
writedata:write(appendstr) 
            
writedata:close() 
            
say('Monster Entfernt.') 
        
end     
    end 
end 
Habe diesen alten Mob-Placer auf epvp gefunden, nur funktioniert er irgendwie nicht. Wenn ich auf "Hinzufügen" gehe dann kommt "Monster" "Gruppe" "Random Gruppe" und wenn ich auf eines der 3 drücke kommt nur:"welches Mob soll hinzugefügt werden" und dann steht da nur noch ok und quest schließt sich.

Normalerweise sollte da nen feld hinkommen, wo ich dann eine vnum eingeben kann. hoffe jemand kann mir helfen. :handsdown:

PS:Große Hoffnungen an definitly not sensenmann :p
Hier meine, welche ich damals für Diaya2 angepasst hatte.
Die ganzen Runs zu bespawnen war wirklich anstrengend, deshalb ist die Quest etwas verkürzt.
03/27/2015 14:26 Giftschwert#11247
Quote:
Hier meine, welche ich damals für Diaya2 angepasst hatte.
Die ganzen Runs zu bespawnen war wirklich anstrengend, deshalb ist die Quest etwas verkürzt.
Hab ich so übernommen, nachdem ich auf die Quest klicke fragt er mich welchen Mob ich platzieren könnte und dann kommt auch wieder nur ein "OK" button, das wars.

Muss ich vill nooch was in die quest_function einfügen habe eig alles eingefügt was nötig ist:
close
io.open
lines
select2
table.remove
write
split
03/27/2015 20:34 SolWayne#11248
Leute was da falsch bzw wie isst es richtig kriege das grade nicht hin ^^

PHP Code:
quest truhen_zero begin 
        state start begin 
        when login begin
            pc
.set_skill_level(124)  --Bergbau
            pc
.set_skill_level(13)  --Pferde-Rufen
            pc
.set_skill_level(121, 50)  --Führung
            pc
.set_skill_level(129, 50)  --Verwandeln
            pc
.set_skill_level(126, 50)  --Rot Sprache
            pc
.set_skill_level(127, 50)  --Gelb
            pc
.set_skill_level(128, 50)  --Blau
            pc
.set_skill_level(137, 20)  --Pferdrücken
            pc
.set_skill_level(138, 20)  --Pferdestampfer
            pc
.set_skill_level(139, 20)  --Kraftwelle
            pc
.give_item2(50187)
            
horse.set_level(21)  --Pferd
            setstate
(_COMPLETE_)
        
end
    end
    state start begin 
        when login begin
            pc
.give_item2(50187)
            
set_state(truhen)
        
end
    end
    state truhen begin
        when 50187.
use begin
            local item_vnum 
= 19 --Schwert+9
            
if pc.get_job() == 1 then
                item_vnum 
= 1009 --Dolche+9
            
elseif pc.get_job() == 2 then                
                item_vnum 
= 19   --Schwert+9
            
elseif pc.get_job() == 3 then
                item_vnum 
= 7009 --Fächer+9
            end
            pc
.give_item2(item_vnum) --lvl 1er waffe je nach rasse
            pc
.give_item2(27003, 200) --Roter Trank(G)
            
pc.give_item2(50188, 1) --Lehrlingstruhe II
            pc
.remove_item(50187, 1) --Lehrlingstruhe I verschwindet
        end 
        when 50188.
use with pc.get_level() >= 10 begin 
            pc
.give_item2(72726, 1)  --Elixier der Sonne (S)
            
pc.give_item2(72730, 1)  --Elixier des Mondes (S)
            
pc.give_item2(50189, 1)  --Lehrlingstruhe III
            pc
.remove_item(50188, 1) --Lehrlingstruhe II verschwindet
        end 
        when 50189.
use with pc.get_level() >= 20 begin 
            pc
.give_item2(71084, 10)  --Gegenstand verzaubern 
            pc
.give_item2(71085, 10)  --Gegenstand verstärken
            pc
.give_item2(50190, 1)  --Expertentruhe I
            pc
.remove_item(50189, 1) --Lehrlingstruhe III verschwindet
        end 
        when 50190.
use with pc.get_level() >= 30 begin 
            pc
.give_item2(27987, 5)  --Muschel
            pc
.give_item2(25040, 10)  --Segenschriftrollen
            pc
.give_item2(70003, 1)  --Buch des Anführers            
            pc
.give_item2(50191, 1)  --Expertentruhe II
            pc
.remove_item(50190, 1) --Expertentruhe I verschwindet
        end 
        when 50191.
use with pc.get_level() >= 40 begin 
            pc
.give_item2(71101, 5)  --Trank der Hast
            pc
.give_item2(71153, 1)  --Trank der Weisheit
            pc
.give_item2(71084, 50)  --Gegenstand verzaubern
            pc
.give_item2(71085, 50)  --Gegenstand verstärken
            pc
.give_item2(50192, 1)  --Expertentruhe III
            pc
.remove_item(50191, 1) --Expertentruhe II verschwindet
        end 
        when 50192.
use with pc.get_level() >= 50 begin 
            pc
.give_item2(27987, 10)  --Muschel
            pc
.give_item2(71124, 1)  --Weißer Löwe
            pc
.give_item2(50193, 1)  --Meistertruhe I
            pc
.remove_item(50192, 1) --Expertentruhe III verschwindet
        end 
        when 50193.
use with pc.get_level() >= 60 begin 
            pc
.give_item2(39007, 2)  --Schmiede-Handbuch
            pc
.give_item2(71032, 2)  --Schriftrolle des Drachen
            pc
.give_item2(39013, 5)  --Segen des Drachen
            pc
.give_item2(71101, 10)  --Trank der Hast
            pc
.give_item2(50194, 1)  --Meistertruhe II
            pc
.remove_item(50193, 1) --Meistertruhe I verschwindet
        end 
        when 50194.
use with pc.get_level() >= 70 begin
            pc
.give_item2(27992, 1) --Weiße Perle
            pc
.give_item2(27993, 1) --Blaue Perle
            pc
.give_item2(27994, 1) --Blutrote Perle
            pc
.give_item2(30319, 1) --Schrumpfkopf
            pc
.give_item2(50195, 1)  --Meistertruhe III
            pc
.remove_item(50194, 1) --Meistertruhe II verschwindet
        end 
        when 50195.
use with pc.get_level() >= 80 begin
            pc
.give_item2(71035, 5)  --Elixier des Forschers
            pc
.give_item2(27992, 2) --Weiße Perle
            pc
.give_item2(27993, 2) --Blaue Perle
            pc
.give_item2(27994, 2) --Blutrote Perle
            pc
.give_item2(39007, 3)  --Schmiede-Handbuch
            pc
.give_item2(71032, 3)  --Schriftrolle des Drachen
            pc
.give_item2(50196, 1)  --Großmeistertruhe
            pc
.remove_item(50195, 1) --Meistertruhe III verschwindet
        end 
        when 50196.
use with pc.get_level() >= 90 begin
            pc
.give_item2(71035, 5)  --Elixier des Forschers
            pc
.give_item2(27992, 3) --Weiße Perle
            pc
.give_item2(27993, 3) --Blaue Perle
            pc
.give_item2(27994, 3) --Blutrote Perle
            pc
.give_item2(39001, 1) --Magischer Stein
            pc
.give_item2(30319, 5) --Schrumpfkopf
            pc
.remove_item(50196, 1) --Großmeistertruhe verschwindet
        end 
    state _COMPLETE_ begin
    end
end 
03/27/2015 20:49 [Kaito]#11249
Quote:
Originally Posted by SolWayne View Post
Leute was da falsch bzw wie isst es richtig kriege das grade nicht hin ^^

PHP Code:
quest truhen_zero begin 
        state start begin 
        when login begin
            pc
.set_skill_level(124)  --Bergbau
            pc
.set_skill_level(13)  --Pferde-Rufen
            pc
.set_skill_level(121, 50)  --Führung
            pc
.set_skill_level(129, 50)  --Verwandeln
            pc
.set_skill_level(126, 50)  --Rot Sprache
            pc
.set_skill_level(127, 50)  --Gelb
            pc
.set_skill_level(128, 50)  --Blau
            pc
.set_skill_level(137, 20)  --Pferdrücken
            pc
.set_skill_level(138, 20)  --Pferdestampfer
            pc
.set_skill_level(139, 20)  --Kraftwelle
            pc
.give_item2(50187)
            
horse.set_level(21)  --Pferd
            setstate
(_COMPLETE_)
        
end
    end
    state start begin 
        when login begin
            pc
.give_item2(50187)
            
set_state(truhen)
        
end
    end
    state truhen begin
        when 50187.
use begin
            local item_vnum 
= 19 --Schwert+9
            
if pc.get_job() == 1 then
                item_vnum 
= 1009 --Dolche+9
            
elseif pc.get_job() == 2 then                
                item_vnum 
= 19   --Schwert+9
            
elseif pc.get_job() == 3 then
                item_vnum 
= 7009 --Fächer+9
            end
            pc
.give_item2(item_vnum) --lvl 1er waffe je nach rasse
            pc
.give_item2(27003, 200) --Roter Trank(G)
            
pc.give_item2(50188, 1) --Lehrlingstruhe II
            pc
.remove_item(50187, 1) --Lehrlingstruhe I verschwindet
        end 
        when 50188.
use with pc.get_level() >= 10 begin 
            pc
.give_item2(72726, 1)  --Elixier der Sonne (S)
            
pc.give_item2(72730, 1)  --Elixier des Mondes (S)
            
pc.give_item2(50189, 1)  --Lehrlingstruhe III
            pc
.remove_item(50188, 1) --Lehrlingstruhe II verschwindet
        end 
        when 50189.
use with pc.get_level() >= 20 begin 
            pc
.give_item2(71084, 10)  --Gegenstand verzaubern 
            pc
.give_item2(71085, 10)  --Gegenstand verstärken
            pc
.give_item2(50190, 1)  --Expertentruhe I
            pc
.remove_item(50189, 1) --Lehrlingstruhe III verschwindet
        end 
        when 50190.
use with pc.get_level() >= 30 begin 
            pc
.give_item2(27987, 5)  --Muschel
            pc
.give_item2(25040, 10)  --Segenschriftrollen
            pc
.give_item2(70003, 1)  --Buch des Anführers            
            pc
.give_item2(50191, 1)  --Expertentruhe II
            pc
.remove_item(50190, 1) --Expertentruhe I verschwindet
        end 
        when 50191.
use with pc.get_level() >= 40 begin 
            pc
.give_item2(71101, 5)  --Trank der Hast
            pc
.give_item2(71153, 1)  --Trank der Weisheit
            pc
.give_item2(71084, 50)  --Gegenstand verzaubern
            pc
.give_item2(71085, 50)  --Gegenstand verstärken
            pc
.give_item2(50192, 1)  --Expertentruhe III
            pc
.remove_item(50191, 1) --Expertentruhe II verschwindet
        end 
        when 50192.
use with pc.get_level() >= 50 begin 
            pc
.give_item2(27987, 10)  --Muschel
            pc
.give_item2(71124, 1)  --Weißer Löwe
            pc
.give_item2(50193, 1)  --Meistertruhe I
            pc
.remove_item(50192, 1) --Expertentruhe III verschwindet
        end 
        when 50193.
use with pc.get_level() >= 60 begin 
            pc
.give_item2(39007, 2)  --Schmiede-Handbuch
            pc
.give_item2(71032, 2)  --Schriftrolle des Drachen
            pc
.give_item2(39013, 5)  --Segen des Drachen
            pc
.give_item2(71101, 10)  --Trank der Hast
            pc
.give_item2(50194, 1)  --Meistertruhe II
            pc
.remove_item(50193, 1) --Meistertruhe I verschwindet
        end 
        when 50194.
use with pc.get_level() >= 70 begin
            pc
.give_item2(27992, 1) --Weiße Perle
            pc
.give_item2(27993, 1) --Blaue Perle
            pc
.give_item2(27994, 1) --Blutrote Perle
            pc
.give_item2(30319, 1) --Schrumpfkopf
            pc
.give_item2(50195, 1)  --Meistertruhe III
            pc
.remove_item(50194, 1) --Meistertruhe II verschwindet
        end 
        when 50195.
use with pc.get_level() >= 80 begin
            pc
.give_item2(71035, 5)  --Elixier des Forschers
            pc
.give_item2(27992, 2) --Weiße Perle
            pc
.give_item2(27993, 2) --Blaue Perle
            pc
.give_item2(27994, 2) --Blutrote Perle
            pc
.give_item2(39007, 3)  --Schmiede-Handbuch
            pc
.give_item2(71032, 3)  --Schriftrolle des Drachen
            pc
.give_item2(50196, 1)  --Großmeistertruhe
            pc
.remove_item(50195, 1) --Meistertruhe III verschwindet
        end 
        when 50196.
use with pc.get_level() >= 90 begin
            pc
.give_item2(71035, 5)  --Elixier des Forschers
            pc
.give_item2(27992, 3) --Weiße Perle
            pc
.give_item2(27993, 3) --Blaue Perle
            pc
.give_item2(27994, 3) --Blutrote Perle
            pc
.give_item2(39001, 1) --Magischer Stein
            pc
.give_item2(30319, 5) --Schrumpfkopf
            pc
.remove_item(50196, 1) --Großmeistertruhe verschwindet
        end 
    state _COMPLETE_ begin
    end
end 
Was geht denn nicht?
03/27/2015 21:00 SolWayne#11250
Quote:
Originally Posted by [Kaito] View Post
Was geht denn nicht?
[Only registered and activated users can see links. Click Here To Register...]

das geht nicht