[SERVICE] Die Questkontrolle

01/17/2012 12:52 jappy4#4561
Die Große Frage,was ist bei mir falsch?

[Only registered and activated users can see links. Click Here To Register...]

Kann mir auch jemand helfen,würde demjenigen sehr dankbar sein:D

[Only registered and activated users can see links. Click Here To Register...]
01/17/2012 14:36 CZMadman#4562
hello, i have question.. how to create loop in quest ?for example, i want creat quest with one line say(pc.countitem(xxx))
and
button
pc.remove_item(xxx)


and when i Click on button, it remove one item.

If will be pc.countitem(xxx) == 0 it write something else ...

Thank you
01/17/2012 22:23 demon195#4563
Hi, eine Frage zu meiner "EXP.quest"

hab jetzt mal ne quest geschrieben
Quote:
quest EXP begin
state start begin
when 20041.chat."EXP" begin
say_title("Erfahrungspunkte")
say("")
say("Du möchstest also mehr EXP?")
local v = select("Ja", "Nein")
if v == 1 then
pc.give_exp2(90000000)
elseif v == 2 then
return
end
end
end
end
so und jetzt mein Problem hab das eingefügt in FZ nach hongkong/quest
Dann hab ich EXP.quest in hongkong.list eingefügt 2 spalten am schluss frei gelassen.
Dann halt make aktualisiert und ingame "reload" und dann "reload q" eingegen, trotzdem kann ich den "betrunkenen Bürger" nicht anklicken also er zeigt keine reaktion auf quest was habb ich falsch gemacht :D?
danke im Vorraus :)
01/18/2012 13:12 .iXream.#4564
Quote:
Originally Posted by Sp0ngeb0b ist cool View Post
@IDream:

Falls noch Fehler enthalten sind, bitte Fehlermeldung mit posten. Kb alles durch zu schauen... durch die Fehlermeldung weiß ich genau, wo der Fehler liegt ;)
with pc . count_item ( 30193 ) > 0
expecting 'when' or 'function'
knochen_suche.quest:147:Abort trap (core dumped)

Und beim Stalli werden die questen nicht angezeigt
01/18/2012 16:31 -Roxon-#4565
Kann, jemand bitte in die quest einfügen das man nach dem killen des wasserdrachens rausgeportet wird?



Quote:
quest drachenraum begin
state start begin
when login or levelup with pc.level >0 begin
set_state(zone_enter)
end
end

state zone_enter begin
when 20092.chat."Ich will den Drachen töten!" begin
say("")
say(""..mob_name(20092).."")
say("Du benötigst einen Teil einer Karte")
say("um in den Drachenraum zu gelangen!")
say("Diesen bekommt ihr von dem Setou Hauptmann")
say("Im Drachenraum haust der berüchtigte")
say("Zin-Drache! Er ist der Gefährlichste")
say("Mob in ganz Metin2! Willst du immernoch")
say("in den Drachenraum?")
say("")
say_reward("Hast du einen Teil einer Karte?")
wait()
say("")
say("")

if pc.get_level() <= 89 then
say_title("Geist eines Suras:")
say("Haha dich Wicht werde ich nicht in den")
say("Drachenraum lassen!! Lvl erstmal auf Lv 90")
say("dann reden wir weiter.")
say("")
say_reward("Du benötigst mindestens Lv 90 um in den")
say_reward("Drachenraum zu gelangen!")
return
end

if pc.count_item(30128)>0 then
say("")
say(""..mob_name(20092).."")
say("Ich bringe dich nun in den Drachenraum")
say("")
pc.remove_item(30128)

elseif pc.count_item(30128) >0 then
say("")
say(""..mob_name(20092).."")
say("Du besitzt einen Teil einer Karte! !")
say("")

else
say("")
say(""..mob_name(20092).."")
say("Du bist nicht im Besitz vom Teil einer Karte!")
say("Ohne einen kannst du den Drachenraum nicht erreichen.")
return
end

say("Du wirst nun teleportiert!")
say("Aber sei vorsichtig!")
wait()
notice_all("Der Spieler ".. pc.get_name() .." versucht den Blauen");
notice_all("Drachen zu töten!");
pc.remove_item(30128, 1)
pc.warp(171840,1220525)
end

end

end
01/18/2012 20:13 xllMethoXx#4566

Kommt immer Core Dump fehler :s
Bitte um Hilfe
01/18/2012 23:24 [ShiizoPhreN]™#4567
hi

könnte mir jemand ne quest schrieben wenn man als gm im dt den metin im erdgeschoss killt man mit der gesammten gruppe zur schmied ebene kommt ich hab das mit

Code:
	when 8015.kill with pc.is_gm() and pc.get_map_index() == 66 begin
		d.setf("level", 6)
		timer("dtboss", 10)
		d.clear_regen()
		d.regen_file("data/dungeon/deviltower6_regen.txt")
		d.notice("Der Gamemaster DT Run ist gestartet..")
		d.jump_all(66, special.devil_tower[6][1], special.devil_tower[6][2])
	end
versucht es hat nicht geklappt
wäre echt nett

MFG
01/18/2012 23:32 Padul#4568
Code:
Quote:
uest steintausch begin
state start begin
when 20087.chat."Steinstücktausch" begin
say_title("Steinstücktausch")
say("Willst du deine Steinstücke gegen Perlen eintauschen")
say("Nun dann bist du hier richtig!! Ich habe Perlen jeder Art.")
say("Für 50 Steinstücke bekommst du eine Weiße Perle, für 100 eine Blaue")
say("und für 200 eine Rote Perle.")
say("")
say("Welche Perle möchtest du haben?")
say("")
local s = select ("Weiße Perle (50)","Blaue Perle (100)","Rote Perle (200)","Auf Wiedersehen!")
if s == 1 then
if pc.count_item(27990) >= 50 then
pc.removeitem("27990")
pc.give_item2("27992")
say("Danke dir!")
say("")
chat("Du hast eine Weiße Perle erhalten!")
chat("")
else
say("Du hast keine 50 Steinstücke")
end
end
if s == 2 then
if pc.count_item(27990) >= 100 then
pc.removeitem("27990")
pc.give_item2("27993")
say("Danke dir!")
say("")
chat("Du hast eine Blaue Perle erhalten!")
chat("")
else
say("Du hast keine 100 Steinstücke")
end
end
if s == 3 then
if pc.count_item(27990) >= 200 then
pc.removeitem("27990")
pc.give_item2("27994")
say("Danke dir!")
say("")
chat("Du hast eine Rote Perle erhalten!")
chat("")
else
say("Du hast keine 200 Steinstücke")
end
end
end
end
Was ist daran Falsch ?
01/18/2012 23:46 [ShiizoPhreN]™#4569
Hier nun geht sie zu finden im spoiler xD have Fun

01/19/2012 00:01 AntiMask#4570
Quote:
Originally Posted by [ShiizoPhreN]™ View Post
hi

könnte mir jemand ne quest schrieben wenn man als gm im dt den metin im erdgeschoss killt man mit der gesammten gruppe zur schmied ebene kommt ich hab das mit

Code:
	when 8015.kill with pc.is_gm() and pc.get_map_index() == 66 begin
		d.setf("level", 6)
		timer("dtboss", 10)
		d.clear_regen()
		d.regen_file("data/dungeon/deviltower6_regen.txt")
		d.notice("Der Gamemaster DT Run ist gestartet..")
		d.jump_all(66, special.devil_tower[6][1], special.devil_tower[6][2])
	end
versucht es hat nicht geklappt
wäre echt nett

MFG
Das kannst du wiel einfacher lösen:

Erstell dir ein neues Item (Type muss auf 18 sein damit es als Questitem funkt)

und dann kannst du deinen GM-Runn wie folgt machen:

HTML Code:
when xxxx.use with pc.is_gm() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin
	say_title("GM-Tool:")
	say("Möchtest du in die 5. Ebene des Dämonenturms?")
	local s = select("Ja", "Nein")
	if s==2 then
		return
	elseif
		say_titile("GM-Tool:")
		say("Alle Mitglieder werden teleportiert.")
		wait()
		d.jump_all(special.devil_tower[5][1], special.devil_tower[5][2])
	end
end
mfg antimask

ach ja einfach in die dt quest noch einfügen irgendwo
01/19/2012 00:25 [ShiizoPhreN]™#4571
haste es den ngetestet ? und müßte ihc erst in der 1sten etage sein oder gehts schon im erdgeschoss also wenn man im dt reinkommt ?
01/19/2012 15:06 Padul#4572
Fehler in Putty :



Quest:


Bitte um Hilfe :-/
01/19/2012 15:30 Sp0ngeb0b ist cool#4573
PHP Code:
quest steintausch begin
    state start begin
        when 20087.chat
."Steinstücktausch" begin
            say_title
("Steinstücktausch")
            
say("Willst du deine Steinstücke gegen Perlen eintauschen")
            
say("Nun dann bist du hier richtig!! Ich habe Perlen jeder Art.")
            
say("Für 50 Steinstücke bekommst du eine Weiße Perle, für 100 eine Blaue")
            
say("und für 200 eine Rote Perle.")
            
say("")
            
say("Welche Perle möchtest du haben?")
            
say("")
            
local items = {
            -----
Value-----Name------Preis
                
{27992"Weiße Perle"50},
                {
27993"Blaue Perle"100},
                {
27994"Rote Perle"200},
            }
            
local s select(""..items[1][2].." ("..items[1][3]..")",""..items[2][2].." ("..items[2][3]..")",""..items[3][2].." ("..items[3][3]..")""Auf Wiedersehen!")
            if 
== 4 then return end 
            
if == 1 then
                
if pc.count_item(27990) >= items[1][3then
                    pc
.removeitem("27990"items[1][3])
                    
pc.give_item2("items[1][1]"1)
                    
say("Danke dir!")
                    
say("")
                    
chat("Du hast eine "..items[1][2].." erhalten!")
                else
                    
say("Du hast keine "..items[1][3].." Steinstücke")
                
end
            end
            
if == 2 then
                
if pc.count_item(27990) >= items[2][3then
                    pc
.removeitem("27990"items[2][3])
                    
pc.give_item2("items[2][1]"1)
                    
say("Danke dir!")
                    
say("")
                    
chat("Du hast eine "..items[2][2].." erhalten!")
                else
                    
say("Du hast keine "..items[2][3].." Steinstücke")
                
end
            end
            
if == 3 then
                
if pc.count_item(27990) >= items[3][3then
                    pc
.removeitem("27990"items[3][3])
                    
pc.give_item2("items[3][1]"1)
                    
say("Danke dir!")
                    
say("")
                    
chat("Du hast eine "..items[3][2].." erhalten!")
                else
                    
say("Du hast keine "..items[3][3].." Steinstücke")
                
end
            end
        end
    end
end 
probiers mal so ;)
01/19/2012 15:53 [ShiizoPhreN]™#4574
Quote:
Originally Posted by AntiMask View Post
Das kannst du wiel einfacher lösen:

Erstell dir ein neues Item (Type muss auf 18 sein damit es als Questitem funkt)

und dann kannst du deinen GM-Runn wie folgt machen:

HTML Code:
when xxxx.use with pc.is_gm() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin
	say_title("GM-Tool:")
	say("Möchtest du in die 5. Ebene des Dämonenturms?")
	local s = select("Ja", "Nein")
	if s==2 then
		return
	elseif
		say_titile("GM-Tool:")
		say("Alle Mitglieder werden teleportiert.")
		wait()
		d.jump_all(special.devil_tower[5][1], special.devil_tower[5][2])
	end
end
mfg antimask

ach ja einfach in die dt quest noch einfügen irgendwo
hab es getestet funktioniert so nicht ich bekomm dan nnen connection refused wenn ich das gesagte item im erdgeschoss anklicke
01/19/2012 16:58 Sp0ngeb0b ist cool#4575
PHP Code:
when xxxx.use with pc.is_gm() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin
    say_title
("GM-Tool:")
    
say("Möchtest du in die 5. Ebene des Dämonenturms?")
    
local s select("Ja""Nein")
    if 
s==2 then
        
return
    else
        
say_titile("GM-Tool:")
        
say("Alle Mitglieder werden teleportiert.")
        
wait()
        
d.jump_all(special.devil_tower[5][1], special.devil_tower[5][2])
    
end
end 
probiers mal so ;-)