Quest problem!

10/13/2015 11:05 estrella2#1
Hi EPVP!

I have a problem, with this quest:
Code:
quest wzruntest begin
	state start begin
		when 20248.chat."Wu-Zhein Run" begin
			say("Csak a csoport vezetőjével tárgyalok!")
			setskin(NOWINDOW)
			local members_pid = {party.get_member_pids()}
			if table.getn(members_pid) <= 0 then syschat("Nem vagy csoportban!") return end
			for i = 1, table.getn(members_pid) do
				local old_pid = pc.select_pid(members_pid[i])
				if old_pid != 0 then  
					if pc.count_item(40111) < 1 then
						party.chat(pc.get_name().."-nak nincs belépője, így nem mehettek tovább!")
						return
						elseif pc.count_item(40111) > 1 then
						chat("Neked van belépőd!")
					end
				end
				if old_pid > 0 then pc.select_pid(old_pid) end
			end  
			for i = 1, table.getn(members_pid) do
				local old_pid = pc.select_pid(members_pid[i])
				if old_pid != 0 then  
					if pc.count_item(40111) >= 1 then
						pc.remove_item(40111, 1)
					end
				end
				if old_pid > 0 then pc.select_pid(old_pid) end
			end
			d.join(16)
			d.regen_file( "data/dungeon/WZRUN/elso.txt")
			d.check_eliminated()
			d.spawn_mob (20236, 100, 100) 
			end
			when 20236.chat."Második Szint" begin
			say("Látom eljutottatok ide is...")
			say("Nem volt nehéz igaz?")
			say("De majd most az lesz!")
			say("Találd ki, hogy melyik számra gondoltam!")
			say("1-5 között, ahányszor rosszúl tippelsz,")
			say("Annyi meteor követ kell majd elpusztítanotok!")
			say("Szeretnél tippelni egyet?")
			local b=select("Igen","Nem")
			if b==2 then return end
				  if b==1 then
				if party.is_leader() then				  
                  local numbers = { 1,2,3,4,5 }
                  local number = numbers[number( 1 ,5 )]
                  local szam = number
               
                  say_reward("Találd ki az 1, és 5 közötti számot!")
                  local c = input()
                  
                     if c == ""..number.."" then
                        say("Gratulálok!")
								say("Sikeresen eltaláltad a számot.")
								say("")
								say_reward("Mehettek tovább!")
								npc.purge()
								d.spawn_mob (20222, 100, 100) 
								d.regen_file( "data/dungeon/WZRUN/elso.txt")
                     else
                       say_reward("Sajnálom.")
								say_reward("Nem sikerült eltalálnod a számot.")
								say_reward("A jó szám: "..szam.." volt.")
								say_reward("Ezért, lejött egy meteorkő ")
								say_reward("Ami hátráltat, az utatokon!")
								d.spawn_mob (8028, 100, 100) 
                     end
					  else
                  say_reward("Nem te vagy a csoportvezető.")
					 end
		when 20222.kill begin
		d.spawn_mob (20248, 123, 83) 
		pc.setqf("wzkulcsko",1)
		d.regen_file( "data/dungeon/WZRUN/elso.txt")
		d.check_eliminated()
		d.regen_file( "data/dungeon/WZRUN/elso.txt")
		d.check_eliminated()
		d.regen_file( "data/dungeon/WZRUN/elso.txt")
		d.check_eliminated()
		end
		when 20224.kill pc.getqf("wzkulcsko") == 1 begin
		item_drop(50084, 1, 1)
		end
		when 20248.take with item.vnum == 50084 begin
			pc.setqf("wzkulcsko",0)
			npc.purge()
			item.remove()
			d.spawn_mob (20221, 123, 83) 
			when 20221.kill with pc.in_dungeon() begin
			d.spawn_mob (20284, 123, 83)
			end
			when 20284.chat."Kérem a jutalmam!" with pc.in_dungeon() begin
			pc.setf("whuzein", "whuzein", pc.getf("whuzein", "whuzein")+1)
			warp_to_village();
			end
		end
	end
	end
end
the problem is:
Code:
wzruntest.quest:99:syntax error : [string "start"]:36: unexpected symbol near `w             hen'
Abort (core dumped)
10/13/2015 15:11 Nick#2
There is a collective thread which shall be used, quests can be checked there: [Only registered and activated users can see links. Click Here To Register...]
(closerequested)

Greetings
10/13/2015 18:54 MaxChri#3
I changed something in the syntax.

PHP Code:
quest wzruntest begin
    state start begin
        when 20248.chat
."Wu-Zhein Run" begin
            say
("Csak a csoport vezetőjével tárgyalok!")
            
setskin(NOWINDOW)
            
local members_pid = {party.get_member_pids()}
            if 
table.getn(members_pid) <= 0 then syschat("Nem vagy csoportban!") return end
            
for i = 1, table.getn(members_pid) do
                
local old_pid = pc.select_pid(members_pid[i])
                if 
old_pid != 0 then  
                    
if pc.count_item(40111) < 1 then
                        party
.chat(pc.get_name().."-nak nincs belépője, így nem mehettek tovább!")
                        return
                    elseif 
pc.count_item(40111) > 1 then
                        chat
("Neked van belépőd!")
                    
end
                end
                
if old_pid > 0 then pc.select_pid(old_pid) end
            end  
            
for i = 1, table.getn(members_pid) do
                
local old_pid = pc.select_pid(members_pid[i])
                if 
old_pid != 0 then  
                    
if pc.count_item(40111) >= 1 then
                        pc
.remove_item(40111, 1)
                    
end
                end
                
if old_pid > 0 then pc.select_pid(old_pid) end
            end
            d
.join(16)
            
d.regen_file( "data/dungeon/WZRUN/elso.txt")
            
d.check_eliminated()
            
d.spawn_mob (20236, 100, 100) 
            
end
        end
        when 20236.chat
."Második Szint" begin
            say
("Látom eljutottatok ide is...")
            
say("Nem volt nehéz igaz?")
            
say("De majd most az lesz!")
            
say("Találd ki, hogy melyik számra gondoltam!")
            
say("1-5 között, ahányszor rosszúl tippelsz,")
            
say("Annyi meteor követ kell majd elpusztítanotok!")
            
say("Szeretnél tippelni egyet?")
            
local b=select("Igen","Nem")
            if 
b==2 then return end
            
if b==1 then
                
if party.is_leader() then                  
                    local numbers 
= { 1,2,3,4,5 }
                    
local number = numbers[number( 1 ,5 )]
                    
local szam = number
                   
                    say_reward
("Találd ki az 1, és 5 közötti számot!")
                    
local c = input()
                      
                    if 
c == ""..number.."" then
                        say
("Gratulálok!")
                        
say("Sikeresen eltaláltad a számot.")
                        
say("")
                        
say_reward("Mehettek tovább!")
                        
npc.purge()
                        
d.spawn_mob (20222, 100, 100) 
                        
d.regen_file( "data/dungeon/WZRUN/elso.txt")
                    else
                       
say_reward("Sajnálom.")
                        
say_reward("Nem sikerült eltalálnod a számot.")
                        
say_reward("A jó szám: "..szam.." volt.")
                        
say_reward("Ezért, lejött egy meteorkő ")
                        
say_reward("Ami hátráltat, az utatokon!")
                        
d.spawn_mob (8028, 100, 100) 
                     
end
                
else
                  
say_reward("Nem te vagy a csoportvezető.")
                
end
            end
        end
        when 20222.kill begin
            d
.spawn_mob (20248, 123, 83) 
            
pc.setqf("wzkulcsko",1)
            
d.regen_file( "data/dungeon/WZRUN/elso.txt")
            
d.check_eliminated()
            
d.regen_file( "data/dungeon/WZRUN/elso.txt")
            
d.check_eliminated()
            
d.regen_file( "data/dungeon/WZRUN/elso.txt")
            
d.check_eliminated()
        
end
        when 20224.kill pc
.getqf("wzkulcsko") == 1 begin
            item_drop
(50084, 1, 1)
        
end
        when 20248.take with item
.vnum == 50084 begin
            pc
.setqf("wzkulcsko",0)
            
npc.purge()
            
item.remove()
            
d.spawn_mob (20221, 123, 83)
        
end
        when 20221.kill with pc
.in_dungeon() begin
            d
.spawn_mob (20284, 123, 83)
        
end
        when 20284.chat
."Kérem a jutalmam!" with pc.in_dungeon() begin
            pc
.setf("whuzein", "whuzein", pc.getf("whuzein", "whuzein")+1) -- wrong syntax(?)
            
warp_to_village();
        
end
    end
end 
10/14/2015 07:52 estrella2#4
Now the error:
wzruntest.quest:35:expecting 'state'
10/14/2015 21:28 Zevion#5
Quote:
Originally Posted by Naverwy View Post
There is a collective thread which shall be used, quests can be checked there: [Only registered and activated users can see links. Click Here To Register...]
(closerequested)

Greetings
#closed