Register for your free account! | Forgot your password?

Go Back   elitepvpers > Popular Games > Metin2 > Metin2 Private Server
You last visited: Today at 19:53

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



[SERVICE] Die Questkontrolle

Discussion on [SERVICE] Die Questkontrolle within the Metin2 Private Server forum part of the Metin2 category.

Reply
 
Old 06/26/2013, 19:31   #8386
 
ganzliebe's Avatar
 
elite*gold: 0
Join Date: Mar 2010
Posts: 218
Received Thanks: 18
Huhu kann mir bitte einer mit dieser quest helfen?
fehlermeldung error occured on compile gmpanel.quest
ganzliebe is offline  
Old 06/26/2013, 21:51   #8387
 
BlackVIP94's Avatar
 
elite*gold: 0
Join Date: Sep 2011
Posts: 698
Received Thanks: 11
quest give_basic_weapon begin
state start begin
when login begin
if pc.getqf("basic_weapon") == 0 then
pc.setqf("basic_weapon", 1)

local item = 19
local item = 50053
local pferd = 20

horse.set_level(pferd)

if pc . job == 0 then
pc . give_item2 ( "19" , 1 )
pc . give_item2 ( "11209" , 1 )
pc . give_item2 ( "27003" , 200 )
pc . give_item2 ( "27003" , 200 )
pc . give_item2 ( "27006" , 200 )
pc . give_item2 ( "27006" , 200 )
pc . give_item2 ( "71050" , 100 )
pc . give_item2 ( "14009" , 1 )
pc . give_item2 ( "15009" , 1 )
pc . give_item2 ( "16009" , 1 )
pc . give_item2 ( "17009" , 1 )
pc . give_item2 ( "13009" , 1 )
pc . give_item2 ( "70038" , 200 )
pc . give_item2 ( "72701" , 1 )
pc . give_item2 ( "12209" , 1 )
pc . give_item2 ( "11219" , 1 )
pc . give_item2 ( "11229" , 1 )
pc . give_item2 ( "70007" , 1 )
elseif pc . job == 1 then
item = 1009
pc . give_item2 ( "1009" , 1 )
pc . give_item2 ( "11409" , 1 )
pc . give_item2 ( "27003" , 200 )
pc . give_item2 ( "27003" , 200 )
pc . give_item2 ( "27006" , 200 )
pc . give_item2 ( "27006" , 200 )
pc . give_item2 ( "71050" , 100 )
pc . give_item2 ( "14009" , 1 )
pc . give_item2 ( "15009" , 1 )
pc . give_item2 ( "16009" , 1 )
pc . give_item2 ( "17009" , 1 )
pc . give_item2 ( "13009" , 1 )
pc . give_item2 ( "70038" , 200 )
pc . give_item2 ( "72701" , 1 )
pc . give_item2 ( "11419" , 1 )
pc . give_item2 ( "11429" , 1 )
pc . give_item2 ( "70007" , 1 )
pc . give_item2 ( "12349" , 1 )
pc . give_item2 ( "8001" , 200 )
pc . give_item2 ( "8001" , 200 )
elseif pc . job == 2 then
item = 19
pc . give_item2 ( "19" , 1 )
pc . give_item2 ( "11609" , 1 )
pc . give_item2 ( "27003" , 200 )
pc . give_item2 ( "27003" , 200 )
pc . give_item2 ( "27006" , 200 )
pc . give_item2 ( "27006" , 200 )
pc . give_item2 ( "71050" , 100 )
pc . give_item2 ( "14009" , 1 )
pc . give_item2 ( "15009" , 1 )
pc . give_item2 ( "16009" , 1 )
pc . give_item2 ( "17009" , 1 )
pc . give_item2 ( "13009" , 1 )
pc . give_item2 ( "70038" , 200 )
pc . give_item2 ( "72701" , 1 )
pc . give_item2 ( "12489" , 1 )
pc . give_item2 ( "11619" , 1 )
pc . give_item2 ( "11629" , 1 )
pc . give_item2 ( "70007" , 1 )
elseif pc . job == 3 then
item = 7009
pc . give_item2 ( "7009" , 1 )
pc . give_item2 ( "27003" , 200 )
pc . give_item2 ( "27003" , 200 )
pc . give_item2 ( "27006" , 200 )
pc . give_item2 ( "27006" , 200 )
pc . give_item2 ( "71050" , 100 )
pc . give_item2 ( "14009" , 1 )
pc . give_item2 ( "15009" , 1 )
pc . give_item2 ( "16009" , 1 )
pc . give_item2 ( "17009" , 1 )
pc . give_item2 ( "13009" , 1 )
pc . give_item2 ( "70038" , 200 )
pc . give_item2 ( "72701" , 1 )
pc . give_item2 ( "12629" , 1 )
pc . give_item2 ( "11809" , 1 )
pc . give_item2 ( "11819" , 1 )
pc . give_item2 ( "11829" , 1 )
pc . give_item2 ( "5009" , 1 )

end

end
end
end
end


Was stimmt da nicht??
Jetzt kommt die Meldung in VB:
qc in malloc():error:allcoation faild
Abort trap (core dumped)
Error occured on compile give_basic_weapon.quest
BlackVIP94 is offline  
Old 06/26/2013, 22:31   #8388
 
elite*gold: 0
Join Date: Nov 2012
Posts: 131
Received Thanks: 43
When I enter the map no mobs spawn.

wenn ich die Karte geben es gibt keine Mobs

forked_road.quest

metin2_map_sungzi_flame_hill_01 regen.txt

metin2_map_sungzi_flame_hill_02 regen.txt

metin2_map_sungzi_flame_hill_03 regen.txt

group.txt
Pulp310 is offline  
Old 06/27/2013, 02:10   #8389
 
CantShutMyMouth's Avatar
 
elite*gold: 0
Join Date: Apr 2012
Posts: 380
Received Thanks: 163
Quote:
Originally Posted by CantShutMyMouth View Post
PHP Code:
  quest    roua23    begin
        state start begin
                when 40002.
use  begin
                pc
.removeitem("40002"1)
                    
affect.add_collect(apply.ATTBONUS_HUMAN10200)
                
end
            end
        end 

So, with this item, is like a water ... you use it, you get 10 half human, and it disappear. All works right.


What the problem is?

I want to make it so you can use it only one time in 200 seconds....


i tried with a variable i, which is 0, then an if i=0 .... but i have no ideea how lua works....

So, how to make this item to work only one time in 200 seconds, so you can't get 9999999 hh ....
Up?
CantShutMyMouth is offline  
Old 06/27/2013, 13:33   #8390
 
|★|554's Avatar
 
elite*gold: 150
Join Date: Sep 2009
Posts: 855
Received Thanks: 486
Quote:
Originally Posted by CantShutMyMouth View Post
Up?
There are two ways to solve your problem, you can set a questflag with the a timestamp + 200 seconds after using one and the questflag has to be lower than the next timestamp when using it again.
This way, one can only use the Item every 200 seconds:
PHP Code:
quest roua23 begin 
    state start begin 
        when 40002.
use begin 
            
if pc.getqf("nexttime") > get_time() then
                local wait 
pc.getqf("nexttime") - get_time() 
                
chat("You have to wait another "..wait.." seconds before you can use another water")
                return
            
end
            pc
.removeitem("40002"1
            
affect.add_collect(apply.ATTBONUS_HUMAN10200
            
pc.setqf("nexttime"get_time() + 200)
        
end 
    end 
end 
affect.remove_collect()
removes all effects which where set by the command
affect.add_collect() (NOT affect.add()!)
So you could also solve it like this:
PHP Code:
quest roua23 begin 
    state start begin 
        when 40002.
use begin 
            pc
.removeitem("40002"1
            
affect.remove_collect()
            
affect.add_collect(apply.ATTBONUS_HUMAN10200
            
pc.setqf("nexttime"get_time() + 200)
        
end 
    end 
end 
But keep in mind, that affect.remove_collect() will remove all effects set by add_collect(), also from other quests, like the bio_quests!
|★|554 is offline  
Thanks
1 User
Old 06/27/2013, 14:08   #8391
 
elite*gold: 0
Join Date: Jun 2013
Posts: 6
Received Thanks: 1
Fehlermeldung:
Bei den meisten Spielern geht es bei ein paar geht es nicht.

Fehlermeldungen werden nicht angezeigt in Putty

Ich bitte um hilfe

Code:
quest multiring begin
	state start begin
		when 70007.use begin
			say_title("Warpring:")
			local main=select("Warpring-Funktion", "Lager-Funktion", "Shopping-Funktion", "Tastensperre")
			if 1==main then
				say_title("Warpring-Funktion:")
				local s=select("Map1", "Map2", "Orktal (Mitte)", "Eisland (Mitte)", "Wüste (Oase)", "Weitere", "Beenden")
				if 1==s then
					say_title("Warpring-Funktion:")
					local a=select ("Rotes", "Gelbes", "Blaues", "Beenden")
					if 1==a then
						pc.warp(469300, 964200)
					elseif 2==a then
						pc.warp(55700, 157900)
					elseif 3==a then
						pc.warp(969600, 278400)
					elseif 4==a then
						return
					end
				elseif 2==s then
					say_title("Warpring-Funktion:")
					local a=select ("Rotes", "Gelbes", "Blaues", "Beenden")
					if 1==a then
						pc.warp(353003, 882460)
					elseif 2==a then
						pc.warp(145582, 240227)
					elseif 3==a then
						pc.warp(863589, 246139)
					elseif 4==a then
						return
					end
				elseif 3==s then
					pc.warp(332885, 745737)
				elseif 4==s then
					pc.warp(435705, 215084)
				elseif 5==s then
					pc.warp(296758, 547724)
				elseif 6==s then
					if pc.get_level() < 75 then	
						say_title("Weitere Maps:")
						local a=select ("Feuerland (Teleporter)", "Spinnendungeon", "Dämonenturm", "Beenden")
						if 1==a then
							pc.warp(600813, 687144)
						elseif 2==a then
							say_title("Warping-Funktion:")
							local sd = select ("Spinnendungeon 1", "Spinnendungeon 2", "Spinnenwald in Wartung in Wartung", "Beenden")
							if 1==sd then
								pc.warp(51200, 486400)
							elseif 2==sd then
								pc.warp(665600, 435200)
							elseif 3==sd then
								pc.warp(4168320, 4173180)
							elseif 4==sd then
								return
							end
						elseif 3==a then
							pc.warp(590516, 110606)
						elseif 4==a then
							return
						end
					elseif pc.get_level() < 90 then
						say_title("Weitere Maps:")
						local a=select ("Feuerland (Teleporter)", "Spinnendungeon", "Dämonenturm", "Seelengrotte", "Event Map", "Königsraum", "Beenden")
						if 1==a then
							pc.warp(600813, 687144)
						elseif 2==a then
							say_title("Warping-Funktion:")
							local sd = select ("Spinnendungeon 1", "Spinnendungeon 2", "Spinnenwald in Wartung in Wartung", "Beenden")
							if 1==sd then
								pc.warp(51200, 486400)
							elseif 2==sd then
								pc.warp(665600, 435200)
							elseif 3==sd then
								pc.warp(4168320, 4173180)
							elseif 4==sd then
								return
							end
						elseif 3==a then
							pc.warp(590516, 110606)
						elseif 4==a then
							say_reward("In welche Seelengrotte möchtest du denn?")
							local b=select ("Seelengrotte 1", "Seelengrotte 2", "Beenden")
							if 1==b then
								pc.warp(10086, 1213190)
							elseif 2==b then
								pc.warp(241682, 1275028)
							elseif 3==b then
								return
							end
						elseif 5==a then
							pc.warp(44445978, 44445878)
						elseif 6==a then
							pc.warp(92110, 97047)
						elseif 7==a then
							return
						end
					elseif pc.get_level() < 110 then
						say_title("Weitere Maps:")
						local a=select ("Feuerland (Teleporter)", "Spinnendungeon", "Dämonenturm", "Seelengrotte", "Areal der Steine", "Königsraum", "Weitere", "Beenden")
						if 1==a then
							pc.warp(600813, 687144)
						elseif 2==a then
							say_title("Warping-Funktion:")
							local sd = select ("Spinnendungeon 1", "Spinnendungeon 2", "Spinnenwald in Wartung", "Beenden")
							if 1==sd then
								pc.warp(51200, 486400)
							elseif 2==sd then
								pc.warp(665600, 435200)
							elseif 3==sd then
								pc.warp(4168320, 4173180)
							elseif 4==sd then
								return
							end
						elseif 3==a then
							pc.warp(590516, 110606)
						elseif 4==a then
							say_reward("In welche Seelengrotte möchtest du denn?")
							local b=select ("Seelengrotte 1", "Seelengrotte 2", "Beenden")
							if 1==b then
								pc.warp(10086, 1213190)
							elseif 2==b then
								pc.warp(241682, 1275028)
							elseif 3==b then
								return
							end
						elseif 5==a then
							pc.warp(44445978, 44445878)
						elseif 6==a then
							pc.warp(92110, 97047)
						elseif 7==a then
							say_title("Warpring-Funktion:")
							local c=select ("Verkommenes Land", "Beenden")
							if 1==c then
								pc.warp(2206207, 2231958)
							elseif 2==c then
								return
							end
						elseif 7==a then
							return
						end
					elseif pc.get_level() >= 110 then
						say_title("Weitere Maps:")
						local a=select ("Feuerland (Teleporter)", "Spinnenmaps", "Dämonenturm", "Seelengrotte", "Areal der Steine", "Königsraum", "Weitere", "Beenden")
						if 1==a then
							pc.warp(600813, 687144)
						elseif 2==a then
							say_title("Warping-Funktion:")
							local sd = select ("Spinnendungeon 1", "Spinnendungeon 2", "Spinnenwald in Wartung", "Beenden")
							if 1==sd then
								pc.warp(51200, 486400)
							elseif 2==sd then
								pc.warp(665600, 435200)
							elseif 3==sd then
								pc.warp(4168320, 4173180)
							elseif 4==sd then
								return
							end
						elseif 3==a then
							pc.warp(590516, 110606)
						elseif 4==a then
							say_reward("In welche Seelengrotte möchtest du denn?")
							local b=select ("Seelengrotte 1", "Seelengrotte 2", "Beenden")
							if 1==b then
								pc.warp(10086, 1213190)
							elseif 2==b then
								pc.warp(241682, 1275028)
							elseif 3==b then
								return
							end
						elseif 5==a then
							pc.warp(44445978, 44445878)
						elseif 6==a then
							pc.warp(92110, 97047)
						elseif 7==a then
							say_title("Warpring-Funktion:")
							local c=select ("Verkommenes Land", "Orkberg", "Pvpring", "Beenden")
							if 1==c then
								pc.warp(2206207, 2231958)
							elseif 2==c then
								pc.warp(35039765, 35085766)
							elseif 3==c then
								pc.warp(292600, 551400)
							elseif 4==c then
								return
							end
						elseif 8==a then
							return
						end
					end
				elseif 7==s then
					return
				end
			elseif 2==main then
				say_title("Lager-Funktion")
				say("Hallo und Herzlich Willkomen!")
				say("Ich bin deine Mobile Lager-Funktion.")
				say("Ich kann dir überall dein Lager öffnen.")
				say_reward("Möchtest du dein Lager öffnen?")
				local lager=select("Ja", "Nein")
				if 1==lager then
					say_title("Lager-Funktion:")
					say("Welches Lager möchtest du denn öffnen?")
					local a=select("Normales Lager", "Itemshop Lager", "Beenden")
					if 1==a then
						game.open_safebox()
					elseif 2==a then
						game.open_mall()
					elseif 3==a then
						return
					end
				elseif 2==lager then
					return
				end
			elseif 3==main then
				say_title("Shopping-Funktion:")
				say("Mit dieser Funktion kannst einen")
				say("Multishop herbeirufen.")
				say("Dieser Shop hat das zu bieten ,was du bestellst")
				say("Also probier es einfach mal aus!")
				say()
				say("Aber denk dran:")
				say()
				say("Der Shop muss einmal geöffnet werden!")
				say_reward("Sonst funktioniert das Handy nichtmehr!")
				local s=select("Ok", "Nein")
				if 1==s then
					say("Shopping-Funktion:")
					say_reward("Welchen Shop möchtes du öffnen?")
					local shop=select("Tränke", "Itemshop", "HighLvl-Waffen", "High Lvl Rüssis", "Schmuckhandel", "Mehr Anzeigen", "Beenden")
					if 1==shop then
						mob.spawn(20024, pc.get_local_x(),  pc.get_local_y(), 1, 1, 1)
						set_state(waffen)
					elseif 2==shop then
						mob.spawn(20024, pc.get_local_x(),  pc.get_local_y(), 1, 1, 1)
						set_state(special)
					elseif 3==shop then
						mob.spawn(20024, pc.get_local_x(),  pc.get_local_y(), 1, 1, 1)
						set_state(rüstung)
					elseif 4==shop then
						mob.spawn(20024, pc.get_local_x(),  pc.get_local_y(), 1, 1, 1)
						set_state(gemi)
					elseif 5==shop then
						mob.spawn(20024, pc.get_local_x(),  pc.get_local_y(), 1, 1, 1)
						set_state(schmuck)
					elseif 6==shop then
						say_title("Shopping-Funktion")
						say_reward("Welchen Shop möchtest du öffnen?")
						local shop2=select("Pfeile", "Beenden")
						if 1==shop2 then
							mob.spawn(20024, pc.get_local_x(),  pc.get_local_y(), 1, 1, 1)
							set_state(pfeil)
						elseif 2==shop2 then
							return
						end
					elseif 7==shop then
						return
					end
				elseif 2==s then
					return
				end
			end
		end
	end
	state waffen begin
		when 20024.chat."Tränke" begin
			npc.open_shop(23)
			setskin(NOWINDOW)
			npc.purge()
			set_state(start)
		end
	end
	state special begin
		when 20024.chat."Itemshop" begin
			npc.open_shop(3)
			setskin(NOWINDOW)
			npc.purge()
			set_state(start)
		end
	end
	state rüstung begin
		when 20024.chat."HighLvl-Waffen" begin
			npc.open_shop(15)
			setskin(NOWINDOW)
			npc.purge()
			set_state(start)
		end
	end
	state gemi begin
		when 20024.chat."HighLvl-Rüssis" begin
			npc.open_shop(16)
			setskin(NOWINDOW)
			npc.purge()
			set_state(start)
		end
	end
	state schmuck begin
		when 20024.chat."Schmuck" begin
			npc.open_shop(17)
			setskin(NOWINDOW)
			npc.purge()
			set_state(start)
		end
	end
	state pfeil begin
		when 20024.chat."Pfeilhandel" begin
			npc.open_shop(19)
			setskin(NOWINDOW)
			npc.purge()
			set_state(start)
		end
	end	
end
Multiring quest
epvpsucks4 is offline  
Old 06/27/2013, 15:53   #8392
 
CantShutMyMouth's Avatar
 
elite*gold: 0
Join Date: Apr 2012
Posts: 380
Received Thanks: 163
Quote:
Originally Posted by |★|554 View Post
There are two ways to solve your problem, you can set a questflag with the a timestamp + 200 seconds after using one and the questflag has to be lower than the next timestamp when using it again.
This way, one can only use the Item every 200 seconds:
PHP Code:
quest roua23 begin 
    state start begin 
        when 40002.
use begin 
            
if pc.getqf("nexttime") > get_time() then
                local wait 
pc.getqf("nexttime") - get_time() 
                
chat("You have to wait another "..wait.." seconds before you can use another water")
                return
            
end
            pc
.removeitem("40002"1
            
affect.add_collect(apply.ATTBONUS_HUMAN10200
            
pc.setqf("nexttime"get_time() + 200)
        
end 
    end 
end 
affect.remove_collect()
removes all effects which where set by the command
affect.add_collect() (NOT affect.add()!)
So you could also solve it like this:
PHP Code:
quest roua23 begin 
    state start begin 
        when 40002.
use begin 
            pc
.removeitem("40002"1
            
affect.remove_collect()
            
affect.add_collect(apply.ATTBONUS_HUMAN10200
            
pc.setqf("nexttime"get_time() + 200)
        
end 
    end 
end 
But keep in mind, that affect.remove_collect() will remove all effects set by add_collect(), also from other quests, like the bio_quests!
So the first solution is the best , bcause the second removes all. Thanks alot ...
btw, what is the difference between affect.ad and affect.add_collect ?
CantShutMyMouth is offline  
Old 06/27/2013, 16:53   #8393
 
elite*gold: 0
Join Date: Jul 2012
Posts: 1,036
Received Thanks: 328
PHP Code:
quest Bio2 begin  
    state start begin 
        when login 
or levelup with pc.level>91 begin 
            set_state
(information
        
end     
    end 

    state information begin 
        when letter begin 
            local v 
find_npc_by_vnum(20091
            if 
!= 0 then 
                target
.vid("__TARGET__"v"Quest"
            
end 
            send_letter
("Seon-Pyeongs Forschung"
        
end 

        when button 
or info begin 
            say_title
("Seon-Pyeongs Forschung"
            
say(""
            
say("Seon-Pyeongs sucht dich."
            
say("Er wird in manchen Kreisen auch "
            
say("OT-Sura genannt"
        
end 

        when __TARGET__
.target.click or 
            
20091.chat."Quest" begin 
            target
.delete("__TARGET__"
            
say("Seon-Pyeong:"
            
say("Hallo "..pc.get_name()..","
            
say("Ich brauche deine Hilfe"
            
say("um meine Forschung fortzuführen."
            
say("Du musst mir 10"
            
say("Juwel der Missgunst bringen."
            
say(""
            
say("")     
            
set_state(go_to_disciple
        
end 
    end 

    state go_to_disciple begin 
        when letter begin 
            send_letter
("Auftrag von Seon-Pyeong"

        
end 
        when button 
or info begin 
            say_title
("Quest"
            
say(""
            
say("Seon-Pyeong gab euch den Auftrag"
            
say("10 Juwel der Missgunst zu sammeln!"
            
say("Das Item bekommt ihr von Unterwelt-Eisgolem und Unterwelt-Eismann."
            
say("Viel Glück!"
            
say(""
            
say_item_vnum(30251
            
say_reward("   Du hast".." "..pc.getqf("collect_count").." bis jetzt gesammelt!"
            
say(""
        
end 
        when 1137.kill 
or 1135.kill begin 
            
if pc.count_item(30251)<10-pc.getqf("collect_count"then 
                pc
.give_item2(302511
            
end 
        end 
        when 20091.chat
."Forschung(1)" with pc.count_item(30251) >0   begin 
            say
("Einen Moment!"
            
say("Ich werde das Item"
            
say("schnell mal überprüfen."
            
say("Hoffentlich klappt alles!"
            
say(""
            
pc.remove_item(302511
            
wait() 
            if 
pc.getqf("collect_count")< 9 then 
                local index 
pc.getqf("collect_count")+1  
                pc
.setqf("collect_count",index
                
say("Seon-Pyeong:"
                
say("Perfekt! Das Item ist in Ordnung"
                
say("Du hast bis jetzt ".." "..10-pc.getqf("collect_count").. " abgegeben!"
                
say("Bring mir die restlichen!"
                
say(""
                return 
                
end 
            say
("Seon-Pyeong:"
            
say("Yuhu! Du hast mir"
            
say("alles gebracht!"
            
say("Dafür werde ich dich wie versprochen belohnen!"
            
wait() 
            
say("Welche Belohnung möchtest du?"
            
local s select ("1100 TP""140 Verteidigung""60 Angriffswert"
            if 
== 1 then 
                say_reward
("Du erhälst 1100 TP."
                
affect.add_collect(apply.TP_GRADE_Bonus,1100,60*60*24*365*60
                
set_state(collect_quest_lv94)
            elseif 
== 2 then 
                say_reward
("Du erhälst 140 Verteidigung."
                
affect.add_collect(apply.DEF_GRADE_BONUS,140,60*60*24*365*60
                
set_state(collect_quest_lv94)
            elseif 
== 3 then 
                say_reward
("Du erhälst 60 Angriffswert."
                
affect.add_collect(apply.ATT_GRADE_BONUS,60,60*60*24*365*60)
                
set_state(collect_quest_lv94)
            
end 
        end 
    end
    
----------------------------------  
    -- 
LvL 94 Juwelbio2  
    
----------------------------------  
    
state collect_quest_lv94 begin  
        when login 
or levelup with pc.level>93 begin 
            set_state
(information2
        
end     
    end 

    state information2 begin 
        when letter begin 
            local v 
find_npc_by_vnum(20091
            if 
!= 0 then 
                target
.vid("__TARGET__"v"Quest"
            
end 
            send_letter
("Seon-Pyeongs Forschung 2"
        
end 
        when button 
or info begin 
            say_title
("Seon-Pyeongs Forschung 2"
            
say(""
            
say("Seon-Pyeongs sucht dich."
            
say("Er wird in manchen Kreisen auch "
            
say("OT-Sura genannt"
        
end 
        when __TARGET__
.target.click or 
            
20091.chat."Forschung 2" begin 
            target
.delete("__TARGET__"
            
say("Seon-Pyeong:"
            
say("Hallo "..pc.get_name()..","
            
say("Ich brauche deine Hilfe"
            
say("um meine Forschung fortzuführen."
            
say("Du musst mir 20"
            
say("Juwel der Weisheit bringen"
            
say(""
            
say("")     
            
set_state(go_to_disciple2
        
end 
    end 

    state go_to_disciple2 begin 
        when letter begin 
            send_letter
("Auftrag von Seon-Pyeong"
        
end 
        when button 
or info begin 
            say_title
("Quest"
            
say(""
            
say("Seon-Pyeong gab euch den Auftrag"
            
say("20 Juwel der Weisheit zu sammeln!"
            
say("Das Item bekommt ihr von Setaou-Jäger und Setaou-Kämpfer."
            
say("Viel Glück!"
            
say(""
            
say_item_vnum(30252
            
say_reward("   Du hast".." "..pc.getqf("collect_count1").." bis jetzt gesammelt!"
            
say(""
        
end 
        when 2401.kill 
or 2402.kill begin 
            
if pc.count_item(30252)<20-pc.getqf("collect_count1"then 
                pc
.give_item2(302521
            
end 
        end 
        when 20091.chat
."Forschung(2)" with pc.count_item(30252) >0   begin 
            pc
.remove_item(302521
            if 
pc.getqf("collect_count1")< 19 then 
                local index 
pc.getqf("collect_count1")+1  
                pc
.setqf("collect_count1",index
                
say("Seon-Pyeong:"
                
say("Perfekt! Das Item ist in Ordnung"
                
say("Du hast bis jetzt ".." "..20-pc.getqf("collect_count1").. " abgegeben!"
                
say("Bring mir die restlichen!"
                
say(""
                return 
            
end 
            say
("Seon-Pyeong:"
            
say("Yuhu! Du hast mir"
            
say("alle gebracht!"
            
say("Jetzt musst du mir nur noch einen Seelenstein des Drachen bringen!"
            
say("Du kriegst ihn vom Beran-Setaou!"
            
set_state(drachenstein
        
end 
    end 
    
    state drachenstein begin 
        when letter begin 
            send_letter
("Auftrag von Seon-Pyeong"
        
end 
        when button 
or info begin 
            say_title
("Quest"
            
say(""
            
say("Seon-Pyeong gab euch den Auftrag"
            
say("Einen Seelenstein des Drachen zu holen!"
            
say("Das Item bekommt ihr von Beran-Setaou."
            
say("Viel Glück!"
            
say(""
            
say_item_vnum(30228
            
say(""
        
end 
        when 2493.kill 
or 2494.kill begin 
            
if pc.count_item(30228)<1 then 
                local rand 
number(0,1
                if 
rand<5 then pc.give_item2(302281
            
end 
        end 
        when 20091.chat
."Forschung(2)" with pc.count_item(30228) >0   begin 
            pc
.remove_item(302281
            
say("Seon-Pyeong:"
            
say("Yuhu! Du hast mir"
            
say("alles gebracht!"
            
say("Jetzt musst du mir nur noch einen Seelenstein des Drachen bringen!"
            
say("Du kriegst ihn vom Beran-Setaou!"
            
say("Welche Belohnung möchtest du?"
            
local s select ("1100 TP""140 Verteidigung""60 Angriffswert"
            if 
== 1 then 
                say_reward
("Du erhälst 1100 TP."
                
affect.add_collect(apply.TP_GRADE_Bonus,1100,60*60*24*365*60
                
setstate(ende)
            elseif 
== 2 then 
                say_reward
("Du erhälst 140 Verteidigung."
                
affect.add_collect(apply.DEF_GRADE_BONUS,140,60*60*24*365*60
                
setstate(ende)
            elseif 
== 3 then 
                say_reward
("Du erhälst 60 Angriffswert."
                
affect.add_collect(apply.ATT_GRADE_BONUS,60,60*60*24*365*60)
                
setstate(ende)
            
end 
        end     
    end 
    
    state ende begin
    end
end 
PHP Code:
syntax error : [string "drachenstein"]:6unexpected symbol near `when'
Bio2.quest:227:Error occured on compile Bio2.quest 
Help pls
Fliegex3 is offline  
Old 06/27/2013, 18:09   #8394
 
elite*gold: 2
Join Date: Jun 2013
Posts: 1,063
Received Thanks: 1,724
Quote:
Originally Posted by Fliegex3 View Post
PHP Code:
quest Bio2 begin  
    state start begin 
        when login 
or levelup with pc.level>91 begin 
            set_state
(information
        
end     
    end 

    state information begin 
        when letter begin 
            local v 
find_npc_by_vnum(20091
            if 
!= 0 then 
                target
.vid("__TARGET__"v"Quest"
            
end 
            send_letter
("Seon-Pyeongs Forschung"
        
end 

        when button 
or info begin 
            say_title
("Seon-Pyeongs Forschung"
            
say(""
            
say("Seon-Pyeongs sucht dich."
            
say("Er wird in manchen Kreisen auch "
            
say("OT-Sura genannt"
        
end 

        when __TARGET__
.target.click or 
            
20091.chat."Quest" begin 
            target
.delete("__TARGET__"
            
say("Seon-Pyeong:"
            
say("Hallo "..pc.get_name()..","
            
say("Ich brauche deine Hilfe"
            
say("um meine Forschung fortzuführen."
            
say("Du musst mir 10"
            
say("Juwel der Missgunst bringen."
            
say(""
            
say("")     
            
set_state(go_to_disciple
        
end 
    end 

    state go_to_disciple begin 
        when letter begin 
            send_letter
("Auftrag von Seon-Pyeong"

        
end 
        when button 
or info begin 
            say_title
("Quest"
            
say(""
            
say("Seon-Pyeong gab euch den Auftrag"
            
say("10 Juwel der Missgunst zu sammeln!"
            
say("Das Item bekommt ihr von Unterwelt-Eisgolem und Unterwelt-Eismann."
            
say("Viel Glück!"
            
say(""
            
say_item_vnum(30251
            
say_reward("   Du hast".." "..pc.getqf("collect_count").." bis jetzt gesammelt!"
            
say(""
        
end 
        when 1137.kill 
or 1135.kill begin 
            
if pc.count_item(30251)<10-pc.getqf("collect_count"then 
                pc
.give_item2(302511
            
end 
        end 
        when 20091.chat
."Forschung(1)" with pc.count_item(30251) >0   begin 
            say
("Einen Moment!"
            
say("Ich werde das Item"
            
say("schnell mal überprüfen."
            
say("Hoffentlich klappt alles!"
            
say(""
            
pc.remove_item(302511
            
wait() 
            if 
pc.getqf("collect_count")< 9 then 
                local index 
pc.getqf("collect_count")+1  
                pc
.setqf("collect_count",index
                
say("Seon-Pyeong:"
                
say("Perfekt! Das Item ist in Ordnung"
                
say("Du hast bis jetzt ".." "..10-pc.getqf("collect_count").. " abgegeben!"
                
say("Bring mir die restlichen!"
                
say(""
                return 
                
end 
            say
("Seon-Pyeong:"
            
say("Yuhu! Du hast mir"
            
say("alles gebracht!"
            
say("Dafür werde ich dich wie versprochen belohnen!"
            
wait() 
            
say("Welche Belohnung möchtest du?"
            
local s select ("1100 TP""140 Verteidigung""60 Angriffswert"
            if 
== 1 then 
                say_reward
("Du erhälst 1100 TP."
                
affect.add_collect(apply.TP_GRADE_Bonus,1100,60*60*24*365*60
                
set_state(collect_quest_lv94)
            elseif 
== 2 then 
                say_reward
("Du erhälst 140 Verteidigung."
                
affect.add_collect(apply.DEF_GRADE_BONUS,140,60*60*24*365*60
                
set_state(collect_quest_lv94)
            elseif 
== 3 then 
                say_reward
("Du erhälst 60 Angriffswert."
                
affect.add_collect(apply.ATT_GRADE_BONUS,60,60*60*24*365*60)
                
set_state(collect_quest_lv94)
            
end 
        end 
    end
    
----------------------------------  
    -- 
LvL 94 Juwelbio2  
    
----------------------------------  
    
state collect_quest_lv94 begin  
        when login 
or levelup with pc.level>93 begin 
            set_state
(information2
        
end     
    end 

    state information2 begin 
        when letter begin 
            local v 
find_npc_by_vnum(20091
            if 
!= 0 then 
                target
.vid("__TARGET__"v"Quest"
            
end 
            send_letter
("Seon-Pyeongs Forschung 2"
        
end 
        when button 
or info begin 
            say_title
("Seon-Pyeongs Forschung 2"
            
say(""
            
say("Seon-Pyeongs sucht dich."
            
say("Er wird in manchen Kreisen auch "
            
say("OT-Sura genannt"
        
end 
        when __TARGET__
.target.click or 
            
20091.chat."Forschung 2" begin 
            target
.delete("__TARGET__"
            
say("Seon-Pyeong:"
            
say("Hallo "..pc.get_name()..","
            
say("Ich brauche deine Hilfe"
            
say("um meine Forschung fortzuführen."
            
say("Du musst mir 20"
            
say("Juwel der Weisheit bringen"
            
say(""
            
say("")     
            
set_state(go_to_disciple2
        
end 
    end 

    state go_to_disciple2 begin 
        when letter begin 
            send_letter
("Auftrag von Seon-Pyeong"
        
end 
        when button 
or info begin 
            say_title
("Quest"
            
say(""
            
say("Seon-Pyeong gab euch den Auftrag"
            
say("20 Juwel der Weisheit zu sammeln!"
            
say("Das Item bekommt ihr von Setaou-Jäger und Setaou-Kämpfer."
            
say("Viel Glück!"
            
say(""
            
say_item_vnum(30252
            
say_reward("   Du hast".." "..pc.getqf("collect_count1").." bis jetzt gesammelt!"
            
say(""
        
end 
        when 2401.kill 
or 2402.kill begin 
            
if pc.count_item(30252)<20-pc.getqf("collect_count1"then 
                pc
.give_item2(302521
            
end 
        end 
        when 20091.chat
."Forschung(2)" with pc.count_item(30252) >0   begin 
            pc
.remove_item(302521
            if 
pc.getqf("collect_count1")< 19 then 
                local index 
pc.getqf("collect_count1")+1  
                pc
.setqf("collect_count1",index
                
say("Seon-Pyeong:"
                
say("Perfekt! Das Item ist in Ordnung"
                
say("Du hast bis jetzt ".." "..20-pc.getqf("collect_count1").. " abgegeben!"
                
say("Bring mir die restlichen!"
                
say(""
                return 
            
end 
            say
("Seon-Pyeong:"
            
say("Yuhu! Du hast mir"
            
say("alle gebracht!"
            
say("Jetzt musst du mir nur noch einen Seelenstein des Drachen bringen!"
            
say("Du kriegst ihn vom Beran-Setaou!"
            
set_state(drachenstein
        
end 
    end 
    
    state drachenstein begin 
        when letter begin 
            send_letter
("Auftrag von Seon-Pyeong"
        
end 
        when button 
or info begin 
            say_title
("Quest"
            
say(""
            
say("Seon-Pyeong gab euch den Auftrag"
            
say("Einen Seelenstein des Drachen zu holen!"
            
say("Das Item bekommt ihr von Beran-Setaou."
            
say("Viel Glück!"
            
say(""
            
say_item_vnum(30228
            
say(""
        
end 
        when 2493.kill 
or 2494.kill begin 
            
if pc.count_item(30228)<1 then 
                local rand 
number(0,1
                if 
rand<5 then pc.give_item2(302281
            
end 
        end 
        when 20091.chat
."Forschung(2)" with pc.count_item(30228) >0   begin 
            pc
.remove_item(302281
            
say("Seon-Pyeong:"
            
say("Yuhu! Du hast mir"
            
say("alles gebracht!"
            
say("Jetzt musst du mir nur noch einen Seelenstein des Drachen bringen!"
            
say("Du kriegst ihn vom Beran-Setaou!"
            
say("Welche Belohnung möchtest du?"
            
local s select ("1100 TP""140 Verteidigung""60 Angriffswert"
            if 
== 1 then 
                say_reward
("Du erhälst 1100 TP."
                
affect.add_collect(apply.TP_GRADE_Bonus,1100,60*60*24*365*60
                
setstate(ende)
            elseif 
== 2 then 
                say_reward
("Du erhälst 140 Verteidigung."
                
affect.add_collect(apply.DEF_GRADE_BONUS,140,60*60*24*365*60
                
setstate(ende)
            elseif 
== 3 then 
                say_reward
("Du erhälst 60 Angriffswert."
                
affect.add_collect(apply.ATT_GRADE_BONUS,60,60*60*24*365*60)
                
setstate(ende)
            
end 
        end     
    end 
    
    state ende begin
    end
end 
PHP Code:
syntax error : [string "drachenstein"]:6unexpected symbol near `when'
Bio2.quest:227:Error occured on compile Bio2.quest 
Help pls
In Zeile 201 ist ein if das du nicht beendest.

Mfg,
ProfessorEnte
ProfessorEnte is offline  
Thanks
1 User
Old 06/27/2013, 18:39   #8395

 
Pasha's Avatar
 
elite*gold: 1
Join Date: Oct 2010
Posts: 1,055
Received Thanks: 349
PHP Code:
quest warpring begin
    state start begin
        when 70007.
use begin
            say_title
("Warpring"
            
say("Wohin möchtest du Teleportiert werden?")
        
local empire pc.get_empire() 
                    
local selectmap select("Map1","Map2","Orktal","Wüste","Eisland","Feuerland","Weiter","Abbrechen")
                    if 
selectmap == 8 then
                
return
                    elseif 
selectmap == 7 then
                        say_title
("Warpring"
                        
say("Wohin möchtest du Teleportiert werden?")
            
local selectmap2 select("Dämonenturm","Geisterwald","Roter Wald","Spinnendungeon","Grotte der Verbannung","Land der Riesen","Grotte","Abbrechen")
                    if 
selectmap2 == 8 then
                        
return
                    elseif 
selectmap2 == 1 then
                        say_title
("Warpring"
                        
say("Wohin möchtest du Teleportiert werden?")
            
pc.warp(590500,110800)
                    elseif 
selectmap2 == 2 then
                        say_title
("Warpring"
                        
say("Wohin möchtest du Teleportiert werden?")
                    
local geisterselect select("Anfang","Ende","Abbrechen")
                    if 
geisterselect == 3 then
                        
return
                    elseif 
geisterselect == 1 then
            pc
.warp(290500,5700)
                    elseif 
geisterselect == 2 then
            pc
.warp(286400,44200)
            
end
                    
elseif selectmap2 == 3 then
                        say_title
("Warpring"
                        
say("Wohin möchtest du Teleportiert werden?")
                    
local roterselect select("Anfang","Ende","Abbrechen")
                    if 
roterselect == 3 then
                        
return
                    elseif 
roterselect == 1 then
            pc
.warp(1119900,70800)
                    elseif 
geisterselect == 2 then
            pc
.warp(1119100,7700)
            
end

                    
elseif selectmap2 == 4 then
                        say_title
("Warpring"
                        
say("Wohin möchtest du Teleportiert werden?")
                    
local roterselect select("SD2","SD3","Abbrechen")
                    if 
roterselect == 3 then
                        
return
                    elseif 
roterselect == 1 then
            pc
.warp(665600,435200)
                    elseif 
roterselect == 2 then
            pc
.warp(537600,870400)
            
end            
                    
elseif selectmap2 == 5 then
                        say_title
("Warpring"
                        
say("Wohin möchtest du Teleportiert werden?")
            
pc.warp(27600142700)
                    elseif 
selectmap2 == 6 then
                        say_title
("Warpring"
                        
say("Wohin möchtest du Teleportiert werden?")
            
pc.warp(819200716800)
            
end
                    
elseif selectmap2 == 7 then
                        say_title
("Warpring"
                        
say("Wohin möchtest du Teleportiert werden?")
                    
local roterselect select("Grotte1","Grotte2","Abbrechen")
                    if 
roterselect == 3 then
                        
return
                    elseif 
roterselect == 1 then
            pc
.warp(0,1203200)
                    elseif 
roterselect == 2 then
            pc
.warp(153600,1203200)
            
end
                    
elseif selectmap == 1 then
                        say_title
("Warpring"
                        
say("Wohin möchtest du Teleportiert werden?")
                    
local map1select select("Rotes Reich","Gelbes Reich","Blaues Reich","Abbrechen")
                    if 
map1select == 4 then
                        
return
                    elseif 
map1select == 1 then
            pc
.warp(474300954800)
                    elseif 
map1select == 2 then
            pc
.warp(63800166400)
                    elseif 
map1select == 3 then
            pc
.warp(959900269200)
            
end
                    
elseif selectmap == 2 then
                        say_title
("Warpring"
                        
say("Wohin möchtest du Teleportiert werden?")
                    
local map2select select("Rotes Reich","Gelbes Reich","Blaues Reich","Abbrechen")
                    if 
map2select == 4 then
                        
return
                    elseif 
map2select == 1 then
            pc
.warp(353100882900)
                    elseif 
map2select == 2 then
            pc
.warp(145500240000)
                    elseif 
map2select == 3 then
            pc
.warp(863900246000)
            
end
                    
elseif selectmap == 3 then
                        say_title
("Warpring"
                        
say("Wohin möchtest du Teleportiert werden?")
                    
local otselect select("Anfang","Mitte","Abbrechen")
                    if 
otselect == 3 then
                        
return
                    elseif 
otselect == 1 then
            
if empire == 1 then
            pc
.warp(402100673900)
                    elseif 
empire == 2 then
            pc
.warp(270400739900)
                    elseif 
empire == 3 then
            pc
.warp(321300808000)
            
end
                    
elseif otselect == 2 then
            pc
.warp(332800745600)
            
end
                    
elseif selectmap == 4 then
                        say_title
("Warpring"
                        
say("Wohin möchtest du Teleportiert werden?")
                    
local wuesteselect select("Anfang","Mitte","Abbrechen")
                    if 
wuesteselect == 3 then
                        
return
                    elseif 
wuesteselect == 1 then
            
if empire == 1 then
            pc
.warp(217800627200)
                    elseif 
empire == 2 then
            pc
.warp(221900502700)
                    elseif 
empire == 3 then
            pc
.warp(344000502500)
            
end
                    
elseif wuesteselect == 2 then
            pc
.warp(296800547100)
            
end
                    
elseif selectmap == 5 then
                        say_title
("Warpring"
                        
say("Wohin möchtest du Teleportiert werden?")
                    
local eisselect select("Anfang","Mitte","Abbrechen")
                    if 
eisselect == 3 then
                        
return
                    elseif 
eisselect == 1 then
            
if empire == 1 then
            pc
.warp(434200290600)
                    elseif 
empire == 2 then
            pc
.warp(375200174900)
                    elseif 
empire == 3 then
            pc
.warp(491800173600)
            
end
                    
elseif eisselect == 2 then
            pc
.warp(436500215400)
            
end
                    
elseif selectmap == 6 then
                        say_title
("Warpring"
                        
say("Wohin möchtest du Teleportiert werden?")
                    
local feuerselect select("Anfang","Mitte","Abbrechen")
                    if 
feuerselect == 3 then
                        
return
                    elseif 
feuerselect == 1 then
            
if empire == 1 then
            pc
.warp(599400756300)
                    elseif 
empire == 2 then
            pc
.warp(597800622200)
                    elseif 
empire == 3 then
            pc
.warp(730700689800)
            
end
                    
elseif feuerselect == 2 then
            pc
.warp(600800687100)
            
end
                end
                    end
                        end
                            end 
Will Grotte als eine Kategorie machen. Aber es wird einfach nicht. Was ist da falsch?
Pasha is offline  
Old 06/27/2013, 19:23   #8396
 
elite*gold: 0
Join Date: Jun 2013
Posts: 6
Received Thanks: 1
Fehlermeldung:
Bei den meisten Spielern geht es bei ein paar geht es nicht.

Fehlermeldungen werden nicht angezeigt in Putty

Ich bitte um hilfe

Code:
quest multiring begin
	state start begin
		when 70007.use begin
			say_title("Warpring:")
			local main=select("Warpring-Funktion", "Lager-Funktion", "Shopping-Funktion", "Tastensperre")
			if 1==main then
				say_title("Warpring-Funktion:")
				local s=select("Map1", "Map2", "Orktal (Mitte)", "Eisland (Mitte)", "Wüste (Oase)", "Weitere", "Beenden")
				if 1==s then
					say_title("Warpring-Funktion:")
					local a=select ("Rotes", "Gelbes", "Blaues", "Beenden")
					if 1==a then
						pc.warp(469300, 964200)
					elseif 2==a then
						pc.warp(55700, 157900)
					elseif 3==a then
						pc.warp(969600, 278400)
					elseif 4==a then
						return
					end
				elseif 2==s then
					say_title("Warpring-Funktion:")
					local a=select ("Rotes", "Gelbes", "Blaues", "Beenden")
					if 1==a then
						pc.warp(353003, 882460)
					elseif 2==a then
						pc.warp(145582, 240227)
					elseif 3==a then
						pc.warp(863589, 246139)
					elseif 4==a then
						return
					end
				elseif 3==s then
					pc.warp(332885, 745737)
				elseif 4==s then
					pc.warp(435705, 215084)
				elseif 5==s then
					pc.warp(296758, 547724)
				elseif 6==s then
					if pc.get_level() < 75 then	
						say_title("Weitere Maps:")
						local a=select ("Feuerland (Teleporter)", "Spinnendungeon", "Dämonenturm", "Beenden")
						if 1==a then
							pc.warp(600813, 687144)
						elseif 2==a then
							say_title("Warping-Funktion:")
							local sd = select ("Spinnendungeon 1", "Spinnendungeon 2", "Spinnenwald in Wartung in Wartung", "Beenden")
							if 1==sd then
								pc.warp(51200, 486400)
							elseif 2==sd then
								pc.warp(665600, 435200)
							elseif 3==sd then
								pc.warp(4168320, 4173180)
							elseif 4==sd then
								return
							end
						elseif 3==a then
							pc.warp(590516, 110606)
						elseif 4==a then
							return
						end
					elseif pc.get_level() < 90 then
						say_title("Weitere Maps:")
						local a=select ("Feuerland (Teleporter)", "Spinnendungeon", "Dämonenturm", "Seelengrotte", "Event Map", "Königsraum", "Beenden")
						if 1==a then
							pc.warp(600813, 687144)
						elseif 2==a then
							say_title("Warping-Funktion:")
							local sd = select ("Spinnendungeon 1", "Spinnendungeon 2", "Spinnenwald in Wartung in Wartung", "Beenden")
							if 1==sd then
								pc.warp(51200, 486400)
							elseif 2==sd then
								pc.warp(665600, 435200)
							elseif 3==sd then
								pc.warp(4168320, 4173180)
							elseif 4==sd then
								return
							end
						elseif 3==a then
							pc.warp(590516, 110606)
						elseif 4==a then
							say_reward("In welche Seelengrotte möchtest du denn?")
							local b=select ("Seelengrotte 1", "Seelengrotte 2", "Beenden")
							if 1==b then
								pc.warp(10086, 1213190)
							elseif 2==b then
								pc.warp(241682, 1275028)
							elseif 3==b then
								return
							end
						elseif 5==a then
							pc.warp(44445978, 44445878)
						elseif 6==a then
							pc.warp(92110, 97047)
						elseif 7==a then
							return
						end
					elseif pc.get_level() < 110 then
						say_title("Weitere Maps:")
						local a=select ("Feuerland (Teleporter)", "Spinnendungeon", "Dämonenturm", "Seelengrotte", "Areal der Steine", "Königsraum", "Weitere", "Beenden")
						if 1==a then
							pc.warp(600813, 687144)
						elseif 2==a then
							say_title("Warping-Funktion:")
							local sd = select ("Spinnendungeon 1", "Spinnendungeon 2", "Spinnenwald in Wartung", "Beenden")
							if 1==sd then
								pc.warp(51200, 486400)
							elseif 2==sd then
								pc.warp(665600, 435200)
							elseif 3==sd then
								pc.warp(4168320, 4173180)
							elseif 4==sd then
								return
							end
						elseif 3==a then
							pc.warp(590516, 110606)
						elseif 4==a then
							say_reward("In welche Seelengrotte möchtest du denn?")
							local b=select ("Seelengrotte 1", "Seelengrotte 2", "Beenden")
							if 1==b then
								pc.warp(10086, 1213190)
							elseif 2==b then
								pc.warp(241682, 1275028)
							elseif 3==b then
								return
							end
						elseif 5==a then
							pc.warp(44445978, 44445878)
						elseif 6==a then
							pc.warp(92110, 97047)
						elseif 7==a then
							say_title("Warpring-Funktion:")
							local c=select ("Verkommenes Land", "Beenden")
							if 1==c then
								pc.warp(2206207, 2231958)
							elseif 2==c then
								return
							end
						elseif 7==a then
							return
						end
					elseif pc.get_level() >= 110 then
						say_title("Weitere Maps:")
						local a=select ("Feuerland (Teleporter)", "Spinnenmaps", "Dämonenturm", "Seelengrotte", "Areal der Steine", "Königsraum", "Weitere", "Beenden")
						if 1==a then
							pc.warp(600813, 687144)
						elseif 2==a then
							say_title("Warping-Funktion:")
							local sd = select ("Spinnendungeon 1", "Spinnendungeon 2", "Spinnenwald in Wartung", "Beenden")
							if 1==sd then
								pc.warp(51200, 486400)
							elseif 2==sd then
								pc.warp(665600, 435200)
							elseif 3==sd then
								pc.warp(4168320, 4173180)
							elseif 4==sd then
								return
							end
						elseif 3==a then
							pc.warp(590516, 110606)
						elseif 4==a then
							say_reward("In welche Seelengrotte möchtest du denn?")
							local b=select ("Seelengrotte 1", "Seelengrotte 2", "Beenden")
							if 1==b then
								pc.warp(10086, 1213190)
							elseif 2==b then
								pc.warp(241682, 1275028)
							elseif 3==b then
								return
							end
						elseif 5==a then
							pc.warp(44445978, 44445878)
						elseif 6==a then
							pc.warp(92110, 97047)
						elseif 7==a then
							say_title("Warpring-Funktion:")
							local c=select ("Verkommenes Land", "Orkberg", "Pvpring", "Beenden")
							if 1==c then
								pc.warp(2206207, 2231958)
							elseif 2==c then
								pc.warp(35039765, 35085766)
							elseif 3==c then
								pc.warp(292600, 551400)
							elseif 4==c then
								return
							end
						elseif 8==a then
							return
						end
					end
				elseif 7==s then
					return
				end
			elseif 2==main then
				say_title("Lager-Funktion")
				say("Hallo und Herzlich Willkomen!")
				say("Ich bin deine Mobile Lager-Funktion.")
				say("Ich kann dir überall dein Lager öffnen.")
				say_reward("Möchtest du dein Lager öffnen?")
				local lager=select("Ja", "Nein")
				if 1==lager then
					say_title("Lager-Funktion:")
					say("Welches Lager möchtest du denn öffnen?")
					local a=select("Normales Lager", "Itemshop Lager", "Beenden")
					if 1==a then
						game.open_safebox()
					elseif 2==a then
						game.open_mall()
					elseif 3==a then
						return
					end
				elseif 2==lager then
					return
				end
			elseif 3==main then
				say_title("Shopping-Funktion:")
				say("Mit dieser Funktion kannst einen")
				say("Multishop herbeirufen.")
				say("Dieser Shop hat das zu bieten ,was du bestellst")
				say("Also probier es einfach mal aus!")
				say()
				say("Aber denk dran:")
				say()
				say("Der Shop muss einmal geöffnet werden!")
				say_reward("Sonst funktioniert das Handy nichtmehr!")
				local s=select("Ok", "Nein")
				if 1==s then
					say("Shopping-Funktion:")
					say_reward("Welchen Shop möchtes du öffnen?")
					local shop=select("Tränke", "Itemshop", "HighLvl-Waffen", "High Lvl Rüssis", "Schmuckhandel", "Mehr Anzeigen", "Beenden")
					if 1==shop then
						mob.spawn(20024, pc.get_local_x(),  pc.get_local_y(), 1, 1, 1)
						set_state(waffen)
					elseif 2==shop then
						mob.spawn(20024, pc.get_local_x(),  pc.get_local_y(), 1, 1, 1)
						set_state(special)
					elseif 3==shop then
						mob.spawn(20024, pc.get_local_x(),  pc.get_local_y(), 1, 1, 1)
						set_state(rüstung)
					elseif 4==shop then
						mob.spawn(20024, pc.get_local_x(),  pc.get_local_y(), 1, 1, 1)
						set_state(gemi)
					elseif 5==shop then
						mob.spawn(20024, pc.get_local_x(),  pc.get_local_y(), 1, 1, 1)
						set_state(schmuck)
					elseif 6==shop then
						say_title("Shopping-Funktion")
						say_reward("Welchen Shop möchtest du öffnen?")
						local shop2=select("Pfeile", "Beenden")
						if 1==shop2 then
							mob.spawn(20024, pc.get_local_x(),  pc.get_local_y(), 1, 1, 1)
							set_state(pfeil)
						elseif 2==shop2 then
							return
						end
					elseif 7==shop then
						return
					end
				elseif 2==s then
					return
				end
			end
		end
	end
	state waffen begin
		when 20024.chat."Tränke" begin
			npc.open_shop(23)
			setskin(NOWINDOW)
			npc.purge()
			set_state(start)
		end
	end
	state special begin
		when 20024.chat."Itemshop" begin
			npc.open_shop(3)
			setskin(NOWINDOW)
			npc.purge()
			set_state(start)
		end
	end
	state rüstung begin
		when 20024.chat."HighLvl-Waffen" begin
			npc.open_shop(15)
			setskin(NOWINDOW)
			npc.purge()
			set_state(start)
		end
	end
	state gemi begin
		when 20024.chat."HighLvl-Rüssis" begin
			npc.open_shop(16)
			setskin(NOWINDOW)
			npc.purge()
			set_state(start)
		end
	end
	state schmuck begin
		when 20024.chat."Schmuck" begin
			npc.open_shop(17)
			setskin(NOWINDOW)
			npc.purge()
			set_state(start)
		end
	end
	state pfeil begin
		when 20024.chat."Pfeilhandel" begin
			npc.open_shop(19)
			setskin(NOWINDOW)
			npc.purge()
			set_state(start)
		end
	end	
end
Das ist eine Multifunktion Quest.
epvpsucks4 is offline  
Old 06/27/2013, 20:56   #8397
 
elite*gold: 0
Join Date: Dec 2007
Posts: 236
Received Thanks: 17
Hi ich habe eine frage. Und zwar will ich ein Item zum namen ändern benutzen.

Habe folgende Quest:

PHP Code:
quest name_chage begin
     state start begin
         when 30063.
use begin
             say_title
("Namensänderung:")
             
say("")
             
say("Mithilfe dieses Items kannst du deinen Namen")
             
say("einmalig ändern, also überlege es dir gut, ob")
             
say("du deinen Namen wirklich ändern möchtest!")
             
say("")
             
say_reward("Möchtest du deinen wirklich Namen ändern?")
             
say("")
             
local change select("Ja""Nein")
             if 
change == 1 then
                 say_title
("Namensänderung:")
                 
say("")
                 
say("Also du möchtest wirklich deinen Namen ändern!")
                 
say("Bevor du deinen Namen ändern kannst, müssen wir")
                 
say("erst prüfen ob dieser Name eigentlich noch frei")
                 
say("ist.")
                 
say("")
                 
say_reward("Gib deinen neuen Namen hier ein:")
                 
say("")
                 
local c_name input()
                 
local c_search find_pc_by_name(c_name)

                 if 
c_search==0 then 
                     say_title
("Namensänderung:")
                     
say("")
                     
say("Dieser Name ist noch frei. Bist du dir sicher, dass")
                     
say("du dich "..c_name.." nennen möchtest?")
                     
say("")
                     
local secure select("Ja""Nein")
                     if 
secure == 1 then
                         say_title
("Namensänderung:")
                         
say("")
                         
say("Herzlichen Glückwunsch!")
                         
say("")
                         
say("Deine Name wurde in "..c_name.." geändert!")
                         
say("")
                         
say_reward("Bitte einmal relog machen, damit die Änderung")
                         
say_reward("gültig wird!")
                         
say("")
                         
pc.change_name(c_name)
                         
pc.remove_item(300631)
                     else
                         
say_title("Namensänderung:")
                         
say("")
                         
say("Schade, dass du dich doch anders entschieden hast,")
                         
say("aber vielleicht möchtest du deinen Namen ja ein")
                         
say("andermal ändern!")
                         
say("")
                     
end
                 
else
                 
say_title("Namensänderung:")
                 
say("")
                 
say("Dieser Name ist leider schon vergeben, bitte suche")
                 
say("dir einen anderen Namen, den du verwenden kannst!")
                 
say("")
                 
end
             
else
                return
             
end
         end
     end
end 
Aber es passiert rein garnichts wenn ich auf das Iteam klicke? Wo liegt denn mein fehler?

Zudem habe ich noch eine zweite frage.
Wie kann ich so einen Befehl "command("setsk 124 50")" auch bei normalen Usern ausführen also den Skill 124 auf P machen?

Gruß
fabbi94 is offline  
Old 06/27/2013, 21:28   #8398
 
elite*gold: 2
Join Date: Jun 2013
Posts: 1,063
Received Thanks: 1,724
Quote:
Originally Posted by fabbi94 View Post
Hi ich habe eine frage. Und zwar will ich ein Item zum namen ändern benutzen.

Habe folgende Quest:

Code:
quest name_chage begin
	 state start begin
		 when 30063.use begin
			 say_title("Namensänderung:")
			 say("")
			 say("Mithilfe dieses Items kannst du deinen Namen")
			 say("einmalig ändern, also überlege es dir gut, ob")
			 say("du deinen Namen wirklich ändern möchtest!")
			 say("")
			 say_reward("Möchtest du deinen wirklich Namen ändern?")
			 say("")
			 local change = select("Ja", "Nein")
			 if change == 1 then
				 say_title("Namensänderung:")
				 say("")
				 say("Also du möchtest wirklich deinen Namen ändern!")
				 say("Bevor du deinen Namen ändern kannst, müssen wir")
				 say("erst prüfen ob dieser Name eigentlich noch frei")
				 say("ist.")
				 say("")
				 say_reward("Gib deinen neuen Namen hier ein:")
				 say("")
				 local c_name = input()
				 local c_search = find_pc_by_name(c_name)

				 if c_search==0 then 
					 say_title("Namensänderung:")
					 say("")
					 say("Dieser Name ist noch frei. Bist du dir sicher, dass")
					 say("du dich "..c_name.." nennen möchtest?")
					 say("")
					 local secure = select("Ja", "Nein")
					 if secure == 1 then
						 say_title("Namensänderung:")
						 say("")
						 say("Herzlichen Glückwunsch!")
						 say("")
						 say("Deine Name wurde in "..c_name.." geändert!")
						 say("")
						 say_reward("Bitte einmal relog machen, damit die Änderung")
						 say_reward("gültig wird!")
						 say("")
						 pc.change_name(c_name)
						 pc.remove_item(30063, 1)
					 else
						 say_title("Namensänderung:")
						 say("")
						 say("Schade, dass du dich doch anders entschieden hast,")
						 say("aber vielleicht möchtest du deinen Namen ja ein")
						 say("andermal ändern!")
						 say("")
					 end
				 else
				 say_title("Namensänderung:")
				 say("")
				 say("Dieser Name ist leider schon vergeben, bitte suche")
				 say("dir einen anderen Namen, den du verwenden kannst!")
				 say("")
				 end
			 else
				return
			 end
		 end
	 end
end
Aber es passiert rein garnichts wenn ich auf das Iteam klicke? Wo liegt denn mein fehler?
Quest nicht angeschaut, aber hast du item Type 18 in db eingestellt?

Mfg,
ProfessorEnte
ProfessorEnte is offline  
Thanks
1 User
Old 06/27/2013, 21:31   #8399
 
elite*gold: 0
Join Date: Dec 2007
Posts: 236
Received Thanks: 17
Quote:
Originally Posted by ProfessorEnte View Post
Quest nicht angeschaut, aber hast du item Type 18 in db eingestellt?

Mfg,
ProfessorEnte
Erstmal danke für die antwort.

Typ ist 18
Subtype 0
antiflag 0
flag 4

Also das passt...



Ich habe auch noch zwei weitere fragen.
Wie kann ich so einen Befehl "command("setsk 124 50")" auch bei normalen Usern ausführen also den Skill 124 auf P machen?

und ich hab auf meine gemi 2 läden will aber nicht dass sie was sagt wenn man draufgeklickt hat sondern dass gleich der laden kommt. aber so wie ich es aktuell habe bleiben die schwarzen balken oben und unten bestehen also sehr störend :/
PHP Code:
quest gemischi begin
    state start begin

    when 9003.chat
."Tränke" begin  
         npc
.open_shop(3)
    
end
    when 9003.chat
."Itemshop" begin
         npc
.open_shop(30)
    
end

    
    end
end 
Gruß
fabbi94 is offline  
Old 06/27/2013, 22:53   #8400
 
elite*gold: 0
Join Date: Nov 2012
Posts: 131
Received Thanks: 43
I love how every ******* time I post here they ignore everything and answer everyone else.. I even give the effort to make sure all the pertaining information is included and presented neatly.. unlike these other scrubs who just post "hey I have a problem with this quest".
Pulp310 is offline  
Reply




All times are GMT +1. The time now is 19:55.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.