Register for your free account! | Forgot your password?

Go Back   elitepvpers > Popular Games > Metin2 > Metin2 Private Server
You last visited: Today at 15:50

  • 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 09/28/2015, 20:39   #11911
 
MilkingCow's Avatar
 
elite*gold: 0
Join Date: Mar 2015
Posts: 119
Received Thanks: 29
Quote:
Originally Posted by poXavincS View Post
Hello,

I have a give_basic_weapon.start question, but doesn't work ! I'll be mad soon

Code:
if pc . getqf ( "basic_weapon" ) == 0 then
	say ( pc.get_name() .. " İllüminati2'ye Hoşgeldin.") 
	say ( "" ) 
	say ("Karakterine uygun ekipmanlarını aldın" ) 
	say ( "") 
	say ( "" ) 
	say ("Katokamb, Şeytan Kulesi aktiftir,") 
	say ("70'den sonra seviye görevleri başlar") 
	say ("Server ne kolay ne de zordur, edit satışı yoktur.") 
	say ("[TL]Myth") 
	say ("[TL]REAL") 
	say ("ile iletişime geçebilirsiz") 
	say ( "" ) 
	if pc . get_job ( ) == 0 then --savasci
		pc . give_item2 ( "11269" , 1 )
		pc . give_item2 ( "109" , 1 )
		pc . give_item2 ( "3099" , 1 ) --buzlu uc
		pc . give_item2 ( "12249" , 1 ) --kask
		notice_all ( pc.get_name( .. " (Savaşçı) Yeni oyuncu ") 
	elseif pc . get_job ( ) == 1 then --ninja
		pc . give_item2 ( "1069" , 1 )  -- hancer
		pc . give_item2 ( "2099" , 1 ) --yay
		pc . give_item2 ( "8004" , 200 ) --ok
		pc . give_item2 ( "8004" , 200 ) --ok
		pc . give_item2 ( "8004" , 200 ) --ok
		pc . give_item2 ( "8004" , 200 ) --ok
		pc . give_item2 ( "11469" , 1 ) -- zırh
		notice_all ( pc.get_name( .. " (Ninja) Yeni Oyuncu ") 
	elseif pc . get_job ( ) == 2 then --sura
		pc . give_item2 ( "109" , 1 )
		pc . give_item2 ( "11669" , 1 )
		pc . give_item2 ( "12529" , 1 ) --kask
		notice_all ( pc.get_name( .. " (Sura) Yeni Oyuncu ") 
	elseif pc . get_job ( ) == 3 then --saman
		pc . give_item2 ( "7099" , 1 )
		pc . give_item2 ( "5059" , 1 )
		pc . give_item2 ( "5069" , 1 ) --50lv can
		pc . give_item2 ( "12669" , 1 )
		pc . give_item2 ( "11869" , 1 )
		notice_all ( pc.get_name( .. " (Şaman) Yeni Oyuncu ") 
	end 
	command ("level 48")
	-- iç item
	pc . give_item2 ( "14149" , 1 )
	pc . give_item2 ( "16149" , 1 )
	pc . give_item2 ( "17169" , 1 )
	pc . give_item2 ( "15169" , 1 )
	pc . give_item2 ( "13049" , 1 ) 
	pc . give_item2 ( "40002" , 1 )
	-- iç item

	--ay özütleri
	pc . give_item2 ( "72730" , 1 ) --oto mana
	pc . give_item2 ( "72726" , 1 ) --oto hp
	--ay özütleri

	horse . set_level ( 21 )
	horse . ride ()
	pc . give_item2 ( "71050" , 200 ) 
	pc . give_item2 ( "72702" , 1 ) 
	pc . give_gold ( "5000000" ) 
	pc . give_item2 ( 50052 )
	pc . changealignment ( 2500 ) 
	pc . setqf ( "basic_weapon" , 1 ) 
end
When If I did in GM account /reload q, is refresh object in all quest?

Thankl you for interest.
What file's are you using?
In Daroo Files do m2 qc
other files cd /usr/home/game && sh make.sh

Greets.

PS: My Error is still on point^^
MilkingCow is offline  
Old 09/29/2015, 19:12   #11912
 
I´m Raylee's Avatar
 
elite*gold: 105
Join Date: Jun 2015
Posts: 453
Received Thanks: 294
Hey Leute!
Könnte nochmal jemand kurz über diese Quest schauen?
Bei jedem Relog, Stadt neustart, etc. erscheint die Anzeige immer wieder...
Danke euch!


Code:
quest levelup_notice begin
	state start begin
		when login or levelup begin
			local level_list = ({
				[10] = 10,	[20] = 20,	[30] = 30,	[40] = 40,	[50] = 50,	[60] = 60,	[70] = 70,	[80] = 80,	[90] = 90,	[100] = 100
			})[pc.get_level()]
			if level_list == nil then
				return
			else
				notice_all(string.format("Der Spieler %s hat soeben das Level %d erreicht!", pc.get_name(), level_list))
			end
		end
	end
end
I´m Raylee is offline  
Old 09/29/2015, 19:35   #11913

 
elite*gold: 83
Join Date: Nov 2013
Posts: 2,891
Received Thanks: 2,764
Quote:
Originally Posted by I´m Raylee View Post
Hey Leute!
Könnte nochmal jemand kurz über diese Quest schauen?
Bei jedem Relog, Stadt neustart, etc. erscheint die Anzeige immer wieder...
Danke euch!


Code:
quest levelup_notice begin
	state start begin
		when login or levelup begin
			local level_list = ({
				[10] = 10,	[20] = 20,	[30] = 30,	[40] = 40,	[50] = 50,	[60] = 60,	[70] = 70,	[80] = 80,	[90] = 90,	[100] = 100
			})[pc.get_level()]
			if level_list == nil then
				return
			else
				notice_all(string.format("Der Spieler %s hat soeben das Level %d erreicht!", pc.get_name(), level_list))
			end
		end
	end
end
Code:
quest levelup_notice begin
	state start begin
		when levelup with levelup_notice.modulo(pc.get_level(), 10) == 0 begin
			notice_all(string.format("Der Spieler %s hat soeben das Level %d erreicht!", pc.get_name(), pc.get_level()))
		end
		function modulo(v1, v2)
			return v1 - (math.floor(v1 / v2) * v2)
		end
	end
end
rollback is offline  
Thanks
1 User
Old 09/29/2015, 20:43   #11914
wild wild son




 
Nick's Avatar
 
elite*gold: 0
Join Date: Feb 2011
Posts: 5,994
Received Thanks: 3,389
Quote:
Originally Posted by MilkingCow View Post
Vielen dank. Dachte ich kann das so verwenden wenn es aufgerufen wird.

Mfg

€: Habe die Quest getestet. Geht auch alles soweit. Aber sobald ich ein EQ wähle bleiben die schwarzen Ränder und es passiert nichts.

Ich habe die Quest mal ein wenig vereinfacht, daraus sollte Neues hervorgehen. Nutze die nachfolgende Version, sollte es zu Spielfehlern kommen.


lg
Nick is offline  
Old 10/04/2015, 14:45   #11915
 
Red Firestar's Avatar
 
elite*gold: 0
The Black Market: 185/0/0
Join Date: Jul 2012
Posts: 5,520
Received Thanks: 1,350
Könnte mir bitte jemand diese Quests auf Fehlerprüfen und eventuell verbessern ...

1.

2.
Red Firestar is offline  
Old 10/05/2015, 17:18   #11916

 
Mr. 'Avenue™'s Avatar
 
elite*gold: 222
The Black Market: 101/0/0
Join Date: Oct 2012
Posts: 2,369
Received Thanks: 3,389
Quote:
Originally Posted by Ide. View Post
Was wird denn als Fehler angegeben?

Update:

Ich habe mal drüber geschaut und war der Meinung das ein end falsch gesetzt war.
Teste mal folgendes:


Update²: Naverwy's Ausbesserung editiert.
PHP Code:
quest give_basic_weapon begin
    state start begin
        
function eq(art)
            
local eqsets = {
                -- 
Normal
                
{
                    -- 
Krieger
                    
{112091912209},
                    -- 
Ninja
                    
{11409100912349},
                    -- 
Sura
                    
{116091912489},
                    -- 
Schamane
                    
{11809700912629},
                }, 
                -- 
Maltasia
                
{
                    -- 
Krieger
                    
{112091912209},
                    -- 
Ninja
                    
{11409100912349},
                    -- 
Sura
                    
{116091912489},
                    -- 
Schamane
                    
{11809700912629},
                }
            }
            for 
1table.getn(eqsets[art][pc.get_job()-1]) do
                
pc.give_item2(eqsets[art][pc.get_job()-1][a], 1)
            
end
        end
        when login begin
            say_title
("Servername - Willkommen")
            
say("[ENTER]Wir beiten euch die Möglichkeit")
            
say("Starterpaketen zu wählen.")
            
say_reward("Bitte wählen:")
            
local art select("Normales Starterpaket""Servername Starterpaket")
            
give_basic_weapon.eq(art)
            
setstate(__COMPLETE__)
        
end
    end
end 
Mr. 'Avenue™ is offline  
Old 10/05/2015, 18:34   #11917

 
elite*gold: 83
Join Date: Nov 2013
Posts: 2,891
Received Thanks: 2,764
Quote:
Originally Posted by Mr. 'Avenue™ View Post
PHP Code:
quest give_basic_weapon begin
    state start begin
        
function eq(art)
            
local eqsets = {
                -- 
Normal
                
{
                    -- 
Krieger
                    
{112091912209},
                    -- 
Ninja
                    
{11409100912349},
                    -- 
Sura
                    
{116091912489},
                    -- 
Schamane
                    
{11809700912629},
                }, 
                -- 
Maltasia
                
{
                    -- 
Krieger
                    
{112091912209},
                    -- 
Ninja
                    
{11409100912349},
                    -- 
Sura
                    
{116091912489},
                    -- 
Schamane
                    
{11809700912629},
                }
            }
            for 
1table.getn(eqsets[art][pc.get_job()-1]) do
                
pc.give_item2(eqsets[art][pc.get_job()-1][a], 1)
            
end
        end
        when login begin
            say_title
("Servername - Willkommen")
            
say("[ENTER]Wir beiten euch die Möglichkeit")
            
say("Starterpaketen zu wählen.")
            
say_reward("Bitte wählen:")
            
local art select("Normales Starterpaket""Servername Starterpaket")
            
give_basic_weapon.eq(art)
            
setstate(__COMPLETE__)
        
end
    end
end 
Ich würde den Zugriff auf den Table Index ausserhalb der Schleife machen, sieht meiner Meinung nach deutlich übersichtlicher aus und du sparst dir n Funktionsaufrufe von pc.get_job()

Code:
quest give_basic_weapon begin
	state start begin
		function eq(art)
			local eqsets = ({
				-- Normal
				{
					-- Krieger
					{11209, 19, 12209},
					-- Ninja
					{11409, 1009, 12349},
					-- Sura
					{11609, 19, 12489},
					-- Schamane
					{11809, 7009, 12629},
				}, 
				-- Maltasia
				{
					-- Krieger
					{11209, 19, 12209},
					-- Ninja
					{11409, 1009, 12349},
					-- Sura
					{11609, 19, 12489},
					-- Schamane
					{11809, 7009, 12629},
				}
			})[art][pc.get_job() - 1]
			for _,vnum in ipairs(eqsets) do
				pc.give_item2(vnum, 1)
			end
		end
		when login begin
			say_title("Servername - Willkommen")
			say("[ENTER]Wir beiten euch die Möglichkeit")
			say("Starterpaketen zu wählen.")
			say_reward("Bitte wählen:")
			local art = select("Normales Starterpaket", "Servername Starterpaket")
			give_basic_weapon.eq(art)
			setstate(__COMPLETE__)
		end
	end
end
rollback is offline  
Old 10/05/2015, 22:51   #11918
 
elite*gold: 35
Join Date: Aug 2012
Posts: 222
Received Thanks: 28
Habe ein Problem
Man bekommt keine Rüstung oder Helm für sein Char

xXT4fuXx is offline  
Old 10/09/2015, 19:14   #11919
 
elite*gold: 0
Join Date: Nov 2014
Posts: 14
Received Thanks: 2
Könnte mir jemand sagen wo hier der Fehler ist komme nicht drauf ....

Kuratox4 is offline  
Old 10/11/2015, 12:43   #11920
 
Resqu's Avatar
 
elite*gold: 110
Join Date: Jun 2015
Posts: 85
Received Thanks: 22
Hilfe bitte

Hallo Kann einer mir helfen wenn ich denn durch habe kommt ein npc wo ich meine behlonung ab hollen kann aber kann es so oft anklicken wie ich es will und bekomme items kann einer mir soo machen das ich einmal anklicke und dann nicht mehr anklicken kann

PHP Code:
quest bossrun begin
state start begin
    when 30123.chat
."bossrun betreten" with pc.get_map_index() == or 21 or 41 begin
            addimage 
( - 100 , - 70 "004.tga" )
        
say("".. pc.get_name() ..":")
        
say("Ich habe eine Notitz gefunden")
        
say("Es ist schwer etwas zu entzifern.")
        
wait()
        
addimage ( - 100 , - 70 "004.tga" )
        
say("".. pc.get_name() ..":")
        
say("Ich glaube es handelt sich um die")
        
say("Meerjungfrau die von Kryos2s")
        
say("Sklaven gefangen genommen wurde.")
        
wait()
        
addimage ( - 100 , - 70 "004.tga" )
        
say("".. pc.get_name() ..":")
        
say("Ah nun kann ich etwas entzifern..")
        
say("Es sieht so aus als stamm diese Notitz")
        
say("höchstpersönlich von Kryos2!")
        
wait()
        
addimage ( - 100 , - 70 "004.tga" )
        
say_red("Kryos2:")
        
say("Herzlichen Glückwunsch!")
        
say("Du hast einen freien eintritt in die Hölle")
        
say("erhalten!")
        
wait()
        
addimage ( - 100 , - 70 "004.tga" )
        if 
pc get_level ( ) < 40 then 
            say_reward
("Mindestlevel 40!. Komme wieder, wenn du Level 40 bist!")
        elseif    
pc get_level ( ) > 55 then
            say_reward
("Max Level 55!")
        else
            
addimage ( - 100 , - 70 "004.tga" )
            
say("Eure erste Aufgabe besteht darin")
            
say("den Metin der Seele zu bezwingen!")
            
say("Aber seht euch vor! Nur wer das Oberhaupt tötet")
            
say("und die Meerjungfrau rettet")
            
say("bekommt auch die Belohnung!")
            
wait()
            
say("Möchtest du die Meerjungfrau retten?")
            
            
local s select("Ja""Nein")
            if 
== 1 then
                pc
.warp(1249775 1248377)
                
pc.remove_item(30160,1)
            else
                return
            
end
        end
    end
    
    when 101.kill with pc
.get_map_index()==303 begin
            local jump1 
number(4090)
            if 
jump1<=50 then
                chat
("Du hattest Glück!")
                
chat("Du wirst gleich weiter teleportiert!")
                
timer("bossrun"5)
                else
                
chat("Kryos2 lacht über deine nutzlosen versuche.")
                
chat("Bezwinge erneut einen Metin der Seele!")
        
end
    end
        when bossrun
.timer begin
            d
.setf("bossrunlevel"1)
            
d.new_jump_all(3031249512480)
        
local vid d.spawn_mob(1990147135)
        
d.set_unique("real"vid)
        
d.notice("Los gehts!");
    
end
    when 1990.kill with pc
.in_dungeon() begin
        
if d.is_unique_dead("real"then
            d
.setf("bossrunlevel"2)
            
timer("bossrun2"5)
        
end
    end
        when bossrun2
.timer begin
            d
.jump_all(1249512480)
        
local vid d.spawn_mob(1991147135)
        
d.set_unique("real"vid)
        
d.notice("Los gehts!");
        
end
    
    when 1991.kill with pc
.in_dungeon() begin
        
if d.is_unique_dead("real"then
            d
.setf("bossrunlevel"3)
            
timer("bossrun3"5)
        
end
    end
            when bossrun3
.timer begin
            d
.jump_all(1249512480)
        
local vid d.spawn_mob(1992147135)
        
d.set_unique("real"vid)
        
d.notice("Los gehts!");
        
end

            when 1992.kill with pc
.in_dungeon() begin
        
if d.is_unique_dead("real"then
            d
.setf("bossrunlevel"4)
            
timer("bossrun4"5)
        
end
        end    
            when bossrun4
.timer begin
            d
.jump_all(1249512480)
        
local vid d.spawn_mob(1993147135)
        
d.set_unique("real"vid)
        
d.notice("Los gehts!");
        
end
        
        when 1993.kill with pc
.in_dungeon() begin
        
if d.is_unique_dead("real"then
            d
.setf("bossrunlevel"5)
            
timer("bossrun5"5)
        
end
        end    
            when bossrun5
.timer begin
            d
.jump_all(1249512480)
        
local vid d.spawn_mob(1994147135)
        
d.set_unique("real"vid)
        
d.notice("Los gehts!");
        
end
        
        when 1994.kill with pc
.in_dungeon() begin
        
if d.is_unique_dead("real"then
            d
.setf("bossrunlevel"6)
            
timer("bossrun6"5)
        
end
        end    
            when bossrun6
.timer begin
            d
.jump_all(1249512480)
        
local vid d.spawn_mob(1995147135)
        
d.set_unique("real"vid)
        
d.notice("Los gehts!");
        
end
        
        when 1995.kill with pc
.in_dungeon() begin
        
if d.is_unique_dead("real"then
            d
.setf("bossrunlevel"7)
            
timer("bossrun7"5)
        
end
        end
        when bossrun7
.timer begin
            d
.jump_all(1249512480)
        
local vid d.spawn_mob(1996147135)
        
d.set_unique("real"vid)
        
d.notice("Los gehts!");
        
end
        
        when 1996.kill with pc
.in_dungeon() begin
        
if d.is_unique_dead("real"then
            d
.setf("bossrunlevel"8)
            
timer("bossrun8"5)
        
end
        end
        when bossrun8
.timer begin
            d
.jump_all(1249512480)
        
local vid d.spawn_mob(8007147135)
        
d.set_unique("real"vid)
        
d.notice("Los gehts!");
        
end
        
        when 8007.kill with pc
.in_dungeon() begin
        
if d.is_unique_dead("real"then
            d
.setf("bossrunlevel"9)
            
timer("bossrun9"5)
        
end
        end
        when bossrun9
.timer begin
            d
.jump_all(1249512480)
        
local vid d.spawn_mob(8008147135)
        
d.set_unique("real"vid)
        
d.notice("Los gehts!");
        
end
        
        when 8008.kill with pc
.in_dungeon() begin
        
if d.is_unique_dead("real"then
            d
.setf("bossrunlevel"11)
            
timer("bossrun10"5)
        
end
        end
        when bossrun10
.timer begin
        d
.jump_all(1249512480)
        
local vid d.spawn_mob(691147135)
        
d.set_unique("real"vid)
        
d.notice("Los gehts!");
        
end
        
when 691.kill with pc
.in_dungeon() begin
    
if d.is_unique_dead("real"then
        d
.setf("bossrunlevel"12)
        
d.notice("Ihr habt es geschaft die Meerjungfrau zu retten.")
        
d.notice("Dies war eine nicht allzu leichte Aufgabe.")
        
d.notice("Nun sollt ihr eine Belohnung erhalten.")
        
d.kill_all()
        
timer("meerjungfrau_end_port"10)
    
end
end
    when meerjungfrau_end_port
.timer begin
        d
.jump_all(1249512480)
        
d.spawn_mob(20011147135)
        
timer("bossrun_escape_timer"60)    
        
d.notice("Ihr werdet in 1 Minuten rausgeportet")
    
end
    
    when 20011.chat
."Belohnung" with pc.in_dungeon() and pc.getqf("belo") == 0 begin
                addimage 
( - 100 , - 70 "004.tga" )
            
say("Bla bla , hier kriegst du deine Belohnung")
            
pc.give_item2(19,1)
            
pc.setqf("belo"1)
        
    
end
    when bossrun_escape_timer
.timer begin
        d
.setf("bossrunlevel"0)
        
pc.setqf("belo",0)
        -- 
warp_to_village()
        
warp_all_to_village(pc.get_map_index(), 30)        
        
end
    end
end 
Resqu is offline  
Old 10/11/2015, 12:57   #11921
 
elite*gold: 0
Join Date: Oct 2015
Posts: 29
Received Thanks: 3
Kann mir jemand erklären was an dieser Quest falsch ist?

PHP Code:
quest petauswahl begin
    state start begin
        when login 
or levelup with pc.get_level() >= 5 begin
            pc
.setqf("kills_left"25)
            
set_state("information")
        
end
    end
    
    state information begin
        when login 
or enter begin
            send_letter
("Metin der Schlacht")
            
q.set_counter("Metin der Schlacht"pc.getqf("kills_left"))
        
end
        
        when info 
or button begin
            say
("Petauswahl")
            
say("")
            
say("Zerstöre 25 Metin der Schlacht!")
            
say("Wenn du dies getan hast, bekommst"
            
say("du ein Pet deiner Wahl!")")
            say("")
            say_reward("
Deine Aufgabe:") 
            say_reward("
Zerstöre 25 Metin der Schlacht!")
            say("")
        end

        when kill with npc.get_race() == 8003 begin
            local newCount = pc.getqf("
kills_left") - 1
            
            pc.setqf("
kills_left", newCount)
            q.set_counter("
Metin der Schlacht", newCount)
            
            if newCount < 1 then
                clear_letter()
                set_state("
success")
            end
        end
    end
    
    state success begin
        when login or enter begin
            send_letter("
PetauswahlAbgeschlossen")
        end
        
        when button or info begin
            local itemVnums = {
                53010,
                53011,
                53012,
                53013
            }
            local itemNames = {}
            
            for _,vnum in ipairs(itemVnums) do
                table.insert(itemNames, item_name(vnum))
            end
            table.insert(itemNames, "
Später auswählen")
            
            
            say_title("
Petauswahl")
            say("
Du hast die Quest erfolgreich abgeschlossen!")
            say("
Wähle deine Belohnung aus!")
            local vnum = itemVnums[select_table(itemNames)] or false
            if not vnum then return end
            
            pc.give_item2(vnum)
            clear_letter()
            set_state(__complete) 
        end
    end
    state __complete begin 
    end
end 
.HypnoToad is offline  
Old 10/11/2015, 14:31   #11922

 
elite*gold: 83
Join Date: Nov 2013
Posts: 2,891
Received Thanks: 2,764
say("du ein Pet deiner Wahl!")")

1x ") zu viel

Sieht man auch am syntax Highlighting
rollback is offline  
Thanks
1 User
Old 10/11/2015, 15:19   #11923
 
elite*gold: 0
Join Date: Oct 2015
Posts: 29
Received Thanks: 3
Quote:
Originally Posted by Seחsi View Post
say("du ein Pet deiner Wahl!")")

1x ") zu viel

Sieht man auch am syntax Highlighting
Vielen Dank. Funktioniert jetzt!

Und auch danke für die Vorlage ^^
.HypnoToad is offline  
Old 10/13/2015, 02:08   #11924
 
Ide.'s Avatar
 
elite*gold: 6
Join Date: Dec 2007
Posts: 4,075
Received Thanks: 1,235
Quote:
Originally Posted by Kuratox4 View Post
Könnte mir jemand sagen wo hier der Fehler ist komme nicht drauf ....


Ich schätze es liegt daran, da du zwei mal die Variable "s" benutzt:

PHP Code:
local s select("Ja, gerne""Nein, schon ok"

local s select("Taktat zur Fechtkunst""Der Eisphönix""Die King Rüstung""6/7 Boni""Frage""Frage""Frage""Frage""Abbrechen"
Tausch ein "local s" durch "local b" aus. Könnte vielleicht schon helfen.

▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬

Guten Morgen bzw. Abend, je nachdem ...

Ich möchte eine Tabellenfunktion mit einem mysql_query kombinieren, habe auch schon einiges getestet, jedoch ohne Erfolg.

PHP Code:
local job = ({
                       
                        [
0] = "Krieger",
                        [
1] = "Ninja",
                        [
2] = "Sura",
                        [
3] = "Schamane",
                       
                        })[
pc.get_job()]

say("Klasse: "..job..""
PHP Code:
local profil_search mysql_query("SELECT * from player.player WHERE name = '"..search.name[auswahl].."';")

profil_search.job[1] -- (Output 0123
Schöne grüße & jute Nacht
Ide. is offline  
Thanks
1 User
Old 10/13/2015, 07:52   #11925

 
elite*gold: 83
Join Date: Nov 2013
Posts: 2,891
Received Thanks: 2,764
Quote:
Originally Posted by Ide. View Post
Ich schätze es liegt daran, da du zwei mal die Variable "s" benutzt:

PHP Code:
local s select("Ja, gerne""Nein, schon ok"

local s select("Taktat zur Fechtkunst""Der Eisphönix""Die King Rüstung""6/7 Boni""Frage""Frage""Frage""Frage""Abbrechen"
Tausch ein "local s" durch "local b" aus. Könnte vielleicht schon helfen.
Nein, die variable s kann er so oft er möchte überschreiben. Solange er sie in dem Block, in dem er sie abfragt, neu setzt, ist alles in Ordnung.

Quote:
Originally Posted by Kuratox4 View Post
Könnte mir jemand sagen wo hier der Fehler ist komme nicht drauf ....

Code:
quest info_tante begin
	state start begin
		when 20094.chat."Info Tante" begin
			local qa = {
				{
					question = "Taktat zur Fechtkunst",
					{func = say, text = "Die Traktate Droppts du :"},
					{func = say, text = ""},
					{func = say, text = "1. In der Grotte standartmäßig von Monstern"},
					{func = say, text = "2. Von der Eishexe sowie vom Beran-Setaou"},
				},
				{
					question = "Der Eisphönix",
					{func = say, text = "text"},
					{func = say, text = "text"},
					{func = say, text = "text"},
					{func = say, text = "text"},
					{func = say, text = "text"},
				},
				{
					question = "Die King Rüstung",
					{func = say, text = "text"},
					{func = say, text = "text"},
					{func = say, text = "text"},
					{func = say, text = "text"},
					{func = say, text = "text"},
				},
				{
					question = "6/7 Boni"
					{func = say, text = "text"},
					{func = say, text = "text"},
					{func = say, text = "text"},
					{func = say, text = "text"},
					{func = say, text = "text"},
				},
				{
					question = "Frage",
					{func = say, text = "text"},
					{func = say, text = "text"},
					{func = say, text = "text"},
					{func = say, text = "text"},
					{func = say, text = "text"},
				},
			}
			local questions = info_tante.buildQuestionTable(qa)
			local CANCEL_BUTTON = "Abbrechen"
			table.insert(questions, CANCEL_BUTTON)
			
			say_title("Info Tante") 
			say("") 
			say("Hallo:") 
			say("Auf server gibt es viel zu entdecken") 
			say("und einiges wird sich verändern, weshalb man nie") 
			say("auf dem neusten Stand sein kann und weiß") 
			say("wo man diese neuen Sachen findet.") 
			say("Dies soll sich schnell ändern..") 
			say("Ich vergebe so manche Informationen, die") 
			say("du bestimmt noch nicht weißt") 
			say("") 
			say_reward("Möchtest du dich über den Server Informieren?")
			if select("Ja, gerne", "Nein, schon ok") == 2 then
				say_title("Info Tante")
				say("Ok, dann nicht")
				return
			end
			
			
			say_title("Info Tante")
			say("")
			say_reward("Wähle eine Frage:")
			say("")
			local question = questions[select_table(questions)]
			if question == CANCEL_BUTTON then return end
			
			local answer = info_tante.getAnswerTable(qa, question)
			if not answer then return end
			
			say_title(answer.question .. "!")
			say("")
			info_tante.sayList(answer)
			say("")
		end
		
		function getAnswerTable(qa, question)
			for _,v in ipairs(qa) do
				if v.question == question then
					return v
				end
			end
			
			return nil
		end
		
		function sayList(list)
			for _,v in ipairs(list) do
				v.func(v.text)
			end
		end
	end
end
rollback is offline  
Thanks
1 User
Reply




All times are GMT +1. The time now is 15:51.


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.