[SERVICE] Die Questkontrolle

05/08/2012 15:18 XxTheStrikerxX#5701
Quote:
Originally Posted by XxTheStrikerxX View Post
Hab Prob hier ist nur ne Kleine Test Quest Rechtschreibfehler etc... Ignorieren :D

Hoffe das mit jemand helfen kann :D
Up :/
05/08/2012 18:25 TheMad#5702
aaah, ich bin zu blöd, jedesmal ein neuer fehler,
Quote:
meistens bla bla bla in line so und so
>.<
05/08/2012 22:40 .BonG™#5703
Bei mir Funktionieren die Shops nicht:

PHP Code:
quest npc_shop begin
    state start begin

    when 9003.chat
."Tränke" begin
        npc
.open_shop(221)
        
say("Viel Spaß beim Einkaufen")
    
end
    when 9003.chat
."Itemshop" begin
        npc
.open_shop(231)
        
say("Viel Spaß beim Einkaufen")
    
end
    when 9003.chat
."Geiststeine" begin
        npc
.open_shop(341)
        
say("Viel Spaß beim Einkaufen")
    
end
    
    when 9002.chat
."Krieger Rüstungen" begin
        npc
.open_shop(21)
        
say("Viel Spaß beim Einkaufen")
    
end    
    when 9002.chat
."Sura Rüstungen" begin
        npc
.open_shop(31)
        
say("Viel Spaß beim Einkaufen")
    
end    
    when 9002.chat
."Ninja Rüstungen" begin
        npc
.open_shop(41)
        
say("Viel Spaß beim Einkaufen")
    
end    
    when 9002.chat
."Schamane Rüstungen" begin
        npc
.open_shop(51)
        
say("Viel Spaß beim Einkaufen")
    
end    
    when 9002.chat
."Schmuck" begin
        say
("Mein Schmuck:")
        
        
local shop select("Armbänder","Schuhe","Ketten","Schilder","Helme","Ohrringe","ENDE")
        if 
== 1 then
            npc
.open_shop(121)
            
say("Viel Spaß beim Einkaufen")
            
end
        
if == 2 then
            npc
.open_shop(131)
            
say("Viel Spaß beim Einkaufen")
            
end
        
if == 3 then
            npc
.open_shop(141)
            
say("Viel Spaß beim Einkaufen")
            
end
        
if == 4 then
            npc
.open_shop(151)
            
say("Viel Spaß beim Einkaufen")
            
end
        
if == 5 then
            npc
.open_shop(161)
            
say("Viel Spaß beim Einkaufen")
            
end
        
if == 6 then
            npc
.open_shop(171)
            
say("Viel Spaß beim Einkaufen")
            
end
        end    
    
    end
end 
05/08/2012 22:55 ©by Noa#5704
Versuchs mal so...
PHP Code:
quest npc_shop begin
    state start begin
        when 9003.chat
."Tränke" begin
            npc
.open_shop(221)
                
say("Viel Spaß beim Einkaufen")
        
end
        when 9003.chat
."Itemshop" begin
            npc
.open_shop(231)
                
say("Viel Spaß beim Einkaufen")
        
end
        when 9003.chat
."Geiststeine" begin
            npc
.open_shop(341)
                
say("Viel Spaß beim Einkaufen")
        
end
        when 9002.chat
."Krieger Rüstungen" begin
            npc
.open_shop(21)
                
say("Viel Spaß beim Einkaufen")
        
end    
        when 9002.chat
."Sura Rüstungen" begin
            npc
.open_shop(31)
                
say("Viel Spaß beim Einkaufen")
        
end    
        when 9002.chat
."Ninja Rüstungen" begin
            npc
.open_shop(41)
                
say("Viel Spaß beim Einkaufen")
        
end    
        when 9002.chat
."Schamane Rüstungen" begin
            npc
.open_shop(51)
                
say("Viel Spaß beim Einkaufen")
        
end    
        when 9002.chat
."Schmuck" begin
                say
("Mein Schmuck:")
        
local shop select("Armbänder","Schuhe","Ketten","Schilder","Helme","Ohrringe")
        if 
== 1 then
            npc
.open_shop(121)
                
say("Viel Spaß beim Einkaufen")
        
end
        
if == 2 then
            npc
.open_shop(131)
                
say("Viel Spaß beim Einkaufen")
        
end
        
if == 3 then
            npc
.open_shop(141)
                
say("Viel Spaß beim Einkaufen")
        
end
        
if == 4 then
            npc
.open_shop(151)
                
say("Viel Spaß beim Einkaufen")
        
end
        
if == 5 then
            npc
.open_shop(161)
                
say("Viel Spaß beim Einkaufen")
        
end
        
if == 6 then
            npc
.open_shop(171)
                
say("Viel Spaß beim Einkaufen")
        
end
    end    
end 
füge mal den Fehler hier wenn es nicht so funktionieren sollte
05/08/2012 23:26 -Tuni#5705
Code:
quest kill50 begin
	state start begin
		when login or levelup with pc.get_level() ==50 begin
			set_state(baum)
			end
		end
		
		state baum begin
			when letter begin
			local v = find_npc_by_vnum(20002)
			if v != 0 then
			else
				target.vid("__TARGET__", v, "Aranyo")
			end
			when letter begin
				send_letter("Deine Jagt beginnt")
			end
			when button or info begin
				say_title(Deine Mutter hat was für dich")
				say("")
				say("Mutter Aranyo hat eine Aufgabe für dich")
				say("Sie ist wichtig für deine Erfahrung und")
				say("der Beweis dafür ob du stark genug")
				say("für diese Welt bist.")
			end
			
			when __TARGET__.target.click begin or
				20002.chat."Baumstümpfe" begin
				
				target.delete("__TARGET__")
				say_title(Mutter Aranyo:")
				---
				say("Gut, dass du da bist"")
				say("Ich habe von deinen Taten in W3N gehört")
				say("Dies soll natürlich nicht bedeuten")
				say("das du nun ausgedient hättest")
				say("den jetzt beginnen deine Aufträge")
				say("Schluss mit den Kinderkram")
				say("Ich befördere dich zum Soldaten mein Kind")
				wait()
				say_title("Mutter Aranyo)
				say("Deine erste Aufgabe wird es sein,")
				say("kleine 50 Baumstümpfe im Wald zu erledigen")
				say("Sei nicht übermutig!")
				say("Viel Erfolg und enttäusche mich nicht!")
				set_state(stumpf)
				pc.setgf("state",0)
				q.set_counter("Geisterbaumstumpf", 0)
			end
		end
		
state stumpf begin
		when letter begin
			send_Letter("Töte Baumstümpfe")
			
			end
			when button or info begin
			say_title("Töte Baumstümpfe)
			---
			say("")
			say("Mutter Aranyo, hat dich gebeten,")
			say("50 Baumstümpfe zu töten."
			say("Die findest du im Wald")
			say("Zutritt ist Ost-Südlich vom Eisland")
			say_reward("Bisher hast du".." "..pc.getgf("state").."Baumstümpfe getötet.")
			say("")
			end
			
			when 2302.kill begin
				local count = pc.getgf("state") + 1
				
				if count <= 50 then
					pc.setgf("state", count)
					g.set_counter"Noch", 50 - count)
					
					if count == 50 then
					say_title("Baumstümpfe beendet")
					say("Du hast alle 50 Baumstümpfe getötet, kehre um")
					say("zu Mutter Aranyo."
					set_state(gotomutter)
					end
				end
			end
			when 20002.chat."Baumstümpfe with pc.getf("kill_50","state") < 50 begin
				say("Mutter Aranyo:")
				say("Super!")
				say("Du hast alle 50 Baumstümpfe getötet.")
				say("Kehre zu Mutter um")
				say("")
				
				if pc.is_gm() then
				wait()
				say("ºÞ²z*û¥ô°È:")
				say("§A·Qµ²§ô³o*Ó¥ô°È¶Ü?")
				local s = select("¬O", "¤£¬O")
				if s == 1 then
					set_state(gototmutter2)
					end
				end
			end
			when 20002.chat."Baumstümpfe with pc.getf("kill_40","state") < 50 begin
				say("Mutter Aranyo:")
				say("Super!")
				say("Du hast alle 50 Baumstümpfe getötet.")
				say("Kehre zu Mutter um")
				say("")
			end
		end
		state gotomutter begin
			when letter begin
				local v=find_npc_by_vnum(20002)
				if 0==v then
				else
					target.vid("__TARGET__", v, "Aranyo")
					end
				end
				when letter begin
					send_letter("Töte Baumstümpfe.")
				end
				when button or info begin
				say_title("Mutter Aranyo")
				say("Du hast 50 Baumstümfe getötet.")
				say("Kehre zu Mutter zurück".")
				end
				when __TARGET__.target.click begin
					target.delete("__TARGET__")
					
					say("Mutter Aranyo:")
					say("Super!")
					say("Du hast alle 50 Baumstümpfe getötet.")
					say("Du hast dir wohl deine")
					say("Belohnung verdient.")
					say("Hier hast du sie:")
					say("")
					
					say_reward("250000 Erfahrungspunkte.")
					say_reward("30000000 Yang.")
					
					pc.give_exp2 ( 250000 )
					pc.change_money( 30000000 )
					
					clear_letter()
					set_state( __COMPLETE__ )
					
					pc.setgd("state", 0)
				end
			end
			state __COMPLETE__ begin
			end
		end
Kein Fehler in der Console etc.
Die Quest funktioniert bzw. startet nicht.

Pls help.

LG: Tuni
05/09/2012 01:58 xllMethoXx#5706

Möchte das man die Items (Oz´s, Fluchis etc.) hintereinander abgeben kann, jedoch bin ich zu Doof dafür :D

vielen dank im vorraus <3

€: Selber gelöst, danke!
(war garnicht schwer, ich idiot >.< :D)
05/09/2012 07:10 Mijago#5707
Tuni, mach >= 50 statt == 50 :D
Striker: Da steht local price = "..y..")
Sind gleich 2 Fehler in einer Zeile oõ
local price = y
oder
local price = tonumber(y)
Je nachdem, wie du es brauchst :)
Aber da du es in einer Abfragge abwägst, solltest du tonumber benutzen. Somit ist price eine Zahl und kann von der if Abfrage verwertet werden.
lg Mijago
05/09/2012 13:28 LanQeWeilex3#5708
PHP Code:
Code:
quest Glueckwunsch begin
    state start begin
            when 
("Glueckwunsch"begin levelup pc.get_level(30) >= 30     
            say
("Deine Belohnung")
            
end
            set_state
("Deine Belohnung!")
            
say("Glueckwunsch! Du hast Level 30 erreicht!")
            
say("Als kleine Anerkennung, schenken wir dir zwei Lv. 30iger Waffen")
            
say("Viel Glueck wuenschen wir dir weiterhin hier auf ...-World2")
            
end
            
if pc.get_job() == 1 then
                item_vnum 
290
                item_vnum2 
2150
            
elseif pc.get_job() == 2 then                
                item_vnum2 
290
            
elseif pc.get_job() == 3 then
                item_vnum 
5110
                item_vnum2 
7160
            end
            pc
.give_item2(item_vnum)
            
pc.give_item2(item_vnum2)
            
pc.give_item2(item_vnum3)
            
pc.give_item2(290)
            
pc.give_item2(3210)
            
end
            set_state
(Dankeschoen)
        
end
    end    
end 
Ich hab keine ahnung wie man quests schreibt, deshalb hab ich die give_basic_weapon geholt und bisschen unbenannt etc. nur wenn ichs hochladen will kommt nichts(daroofiles) Joa wo ist der fehler?
05/09/2012 14:26 DasKuchen#5709
@ LanQeWeilex3

Hier mal korregiert:

Ob das mit local geht weiss ich nicht wenn nicht schreib ich es dir um.

Variante 2 :
05/09/2012 16:14 p0-g4m3r#5710
Meine quest startet auch nich, hoffe ihr könnt mir helfen.

PHP Code:
quest eigene begin
    state start begin
        when login 
or levelup with pc.get_level() ==9  begin
            set_state
(information)
        
end    
    end
    
    state information begin
        when letter begin
        local v 
find_npc_by_vnum(20011)
            if 
!= 0 then
                target
.vid("__TARGET__"v"Uriel")
            
end
            send_letter
("Willkommen")
        
end    
        
        when button 
or info begin
            say_title
("Gehe zu Uriel")
            
say("")
            
say("Uriel, der Dorfälteste")
            
say("will mit dir reden.")
            
say("Gehe zu ihm und erkundige dich was du für ihn tun kannst.")
            
say("Du findest ihn im Dorf hinter dem Schmied.")
            
say("")
        
end
        
        when __TARGET__
.target.click begin
            target
.delete("__TARGET__")
            
say_title("Uriel:")
            ---                                                   
l
            say
("Gut, dass du da bist!")
            
say("Ich bin Uriel, der Dorfälteste, daher ist es meine")
            
say("Aufgabe, mir jeden anzusehen der neu in unser Dorf")
            
say("kommt.")
            
say("Du siehst noch etwas schwach aus. Aber ich sehe eine")
            
say("ungeheuer starke Macht in dir. Ich denke mit meiner")
            
say("Hilfe, kannst du lernen diese Macht zu kontrollieren")
            
say("und somit einer der stärksten Krieger unseres Landes")
            
say("werden.")
            
wait()
            
say_title("Uriel:")
            
say("Nun, lass mich sehen ob der Schein nicht trügt.")
            
say("Wenn du bis Stufe 20 überlebst, kann ich anfangen")
            
say("dich auszubilden.")
            
say("Für den Anfang schenke ich dir etwas, um dir")
            
say("das trainieren zu erleichtern.")
            
say("")
            
            if 
pc.job==0 then        
                pc
.give_item2(11219)
                return
            if 
pc.job==1 then        
                pc
.give_item2(11419)
                return
            if 
pc.job==2 then        
                pc
.give_item2(11619)
                return
            else      
                
pc.give_item2(11819)
            
end
            pc
.change_money(200000)
        
end
    end
end 
öhm joa
05/09/2012 17:01 DasKuchen#5711
@p0-g4m3r

Hab sie mir nicht genauer angeschaut aber probier sie mal so:
05/10/2012 22:42 OneApple#5712
Quote:
when first.timer begin
d.setf("firstrunlevel_1", 1)
d.new_jump_all(310, 5000+567, 4000+84) -- state koords, ohne 00
d.regen_file("data/dungeon/regen_1.txt")
end
Nach dem Befehl new jump Portet es einen zu dem Punkt aber direkt danach Map 1
05/11/2012 09:34 .BonG™#5713
Quote:
Originally Posted by ©by Noa View Post
Versuchs mal so...
PHP Code:
quest npc_shop begin
    state start begin
        when 9003.chat
."Tränke" begin
            npc
.open_shop(221)
                
say("Viel Spaß beim Einkaufen")
        
end
        when 9003.chat
."Itemshop" begin
            npc
.open_shop(231)
                
say("Viel Spaß beim Einkaufen")
        
end
        when 9003.chat
."Geiststeine" begin
            npc
.open_shop(341)
                
say("Viel Spaß beim Einkaufen")
        
end
        when 9002.chat
."Krieger Rüstungen" begin
            npc
.open_shop(21)
                
say("Viel Spaß beim Einkaufen")
        
end    
        when 9002.chat
."Sura Rüstungen" begin
            npc
.open_shop(31)
                
say("Viel Spaß beim Einkaufen")
        
end    
        when 9002.chat
."Ninja Rüstungen" begin
            npc
.open_shop(41)
                
say("Viel Spaß beim Einkaufen")
        
end    
        when 9002.chat
."Schamane Rüstungen" begin
            npc
.open_shop(51)
                
say("Viel Spaß beim Einkaufen")
        
end    
        when 9002.chat
."Schmuck" begin
                say
("Mein Schmuck:")
        
local shop select("Armbänder","Schuhe","Ketten","Schilder","Helme","Ohrringe")
        if 
== 1 then
            npc
.open_shop(121)
                
say("Viel Spaß beim Einkaufen")
        
end
        
if == 2 then
            npc
.open_shop(131)
                
say("Viel Spaß beim Einkaufen")
        
end
        
if == 3 then
            npc
.open_shop(141)
                
say("Viel Spaß beim Einkaufen")
        
end
        
if == 4 then
            npc
.open_shop(151)
                
say("Viel Spaß beim Einkaufen")
        
end
        
if == 5 then
            npc
.open_shop(161)
                
say("Viel Spaß beim Einkaufen")
        
end
        
if == 6 then
            npc
.open_shop(171)
                
say("Viel Spaß beim Einkaufen")
        
end
    end    
end 
füge mal den Fehler hier wenn es nicht so funktionieren sollte
Die Quest funktioniert!
Danke.
05/11/2012 18:03 .HC'Destrox#5714
Hay,
ich hab zwei Fragen und zwar:
1. Wie frage ich alle Namen von einer Map ab (in eine Tabelle etc.) so wie bei OX
2. warp_all_to_village() portet doch alle auf der Map zu dem jeweiligen Reich, oder?

Danke für jede Hilfe ;)

Mfg, Destroyer446
05/11/2012 18:05 Grand09#5715
# Funzt jetzt