[SERVICE] Die Questkontrolle

03/01/2011 14:50 .Delta#1576
auch wieder wahr :D
naja probiers mal damit:
PHP Code:
 -- Gewinnspiel (aktivert über /e gewinnspiel1 1)
 
quest pep begin
    state start begin
        when login with game
.get_event_flag("gewinnspiel1")== 1 begin
        set_state
(gewinnspiel1)
        
end
    end
    state gewinnspiel1 begin
        when letter begin
            send_letter
("Gewinnspiel")
        
end
        when button 
or info begin
            say_title
("Gewinnspiel")
            
say("Es naht der 1. Monat wo Future World3 online ist")
            
say("damit es nicht gerade langweilig werden soll")
            
say("hatt das Team eini Gewinnspiel auf der Homepage hinterlassen,")
            
say("was dir tolle Items verschaft beim Gewinn.")
            
say("")
            
say_reward("Wähle eine Aufgabe!")
            
local s select("Wie funkioniert das?","Ich will mein Gewinn abholen","Ich habe noch keinen Code")
            if 
== 1 then
                say_title
("Gewinnspiel")
                
say("Soso..du möchest also Erfahren, wie das ")
                
say("ganze Funktioniert! Also..zuerst musst du auf")
                
say_reward("http://Gewinnspiel.FutureWorld3.eu")
                
say("Und löse das Spiel.")
                
say("Wen du mit den Spiel fertig bist bekommst du ein Code.")
                
say("den kannt du in dieser Questrolle eingeben")
                
say("und ein tolles Item bekommen")
            elseif 
== 2 then
                say_title
("Gewinnspiel")
                
say("Nungut, du hast also einen Code für den")
                
say("aktuellen Monat..")
                
say("")
                
say_reward("Gebe den Code ein:")
                
local string input()
                if 
string != "deine_mudda" then
                    say
("Du hast den falschen Code eingegeben!")
                    return
                
end
                
if string == "deine_mudda" then
                    say_title
("Gewinnspiel")
                    
say_reward("Du hast den Code erfolgreich eingegeben!")
                    
say("")
                    
say("F")
                    
say("")
                    
say("Für diesen Monat erhällst du:")
                    
say_item_vnum(142)
                    
pc.give_item2(1421)
                    
pc.setqf("erstergewinn",1)
                
end
            
elseif == 3 then
                
return
            
end
        end
    end
end 
03/01/2011 17:06 P_Server#1577
Warum spielst du eig großartig an der Quest rum?
Du musst doch nur den Text ändern. Es ist doch offensichtlich dass diese Quest die Advendsquest von Nw3 war. Also wenn du nicht großartig an den Befehlen rumgespiel hast, dann würde sie auch klappen.
Sonst lade dir noch mal die originale runter und änder nur den Text. Denn deren klappt.

Mein Problem ist auch noch da, dass das Item nicht den Quest nimmt, obwohl Typ auf 18 ist und kein core dump vorliegt.
03/02/2011 09:29 ganzliebe#1578
Hi Freunde ich wieder ;)
also habe hier aus dem tread die quest Reloader,und klappt 100% 1000 dank.
jetzt wollte ich fragen ob es auch eine quest gibt,wo GM´s ihre ip selber eintragen können.dann auf reloader damit sie rechte haben.der reloader ist ja nur gut wenn ich vorher die ip eintrage.gibt es so eine quest oder könnt ihr mir eine erstellen.
DANKE

LG:ganzliebe
03/02/2011 10:16 .2good4you111#1579
Quote:
Originally Posted by ganzliebe View Post
Hi Freunde ich wieder ;)
also habe hier aus dem tread die quest Reloader,und klappt 100% 1000 dank.
jetzt wollte ich fragen ob es auch eine quest gibt,wo GM´s ihre ip selber eintragen können.dann auf reloader damit sie rechte haben.der reloader ist ja nur gut wenn ich vorher die ip eintrage.gibt es so eine quest oder könnt ihr mir eine erstellen.
DANKE

LG:ganzliebe
Als Quest sehr sehr schwierig umzusetzen da:

a. Kein reload a Befehl ausführbar ist OHNE Gm rechte.
b. Keine Funktion für das updaten der IP ber Befehl verfügbar ist.
c. Du müstest b. selber einbauen.

Am besten wäre das meiner Meinung nach mit PHP & "Api" umsetzbar.
03/02/2011 13:21 RealFreak#1580
Quote:
Originally Posted by .2good4you111 View Post
Als Quest sehr sehr schwierig umzusetzen da:

a. Kein reload a Befehl ausführbar ist OHNE Gm rechte.
b. Keine Funktion für das updaten der IP ber Befehl verfügbar ist.
c. Du müstest b. selber einbauen.

Am besten wäre das meiner Meinung nach mit PHP & "Api" umsetzbar.
Infinity hat die CMD Datei Möglichkeit pub gemacht, damit kann man irgendeinem Low Rang Rechte geben und /reload a könnte man notfalls auf die Userrechte setzen, das wäre die 2.Möglichkeit
Mit reload a kann man nicht viel Scheiße bauen, maximal mit reload xD
03/02/2011 14:25 hgwkrieger#1581
Hallo liebe Leuts,

ich habe heute versucht, die Map (/warp 350 350) auf meinem Server in den Teleporter einzufügen. Alles verlief nach plan und die Map ist auch im teleporter drin, jedoch wenn ich darauf klicke schließt sich das diskussions fenster vom teleporter und es passiert nichts weiteres.
Hab folgendes in die teleporter quest in filezilla eingegeben:
Was kann ich dagegen tun, damit ich mich in die map per teleporter rein teleportieren kann??? Per /warp war ich ja schon auf der Map drauf, sprich kann sie nicht verbuggt sein.
Hilfe währe nett!

Mfg. manu
03/02/2011 15:28 xyFighter#1582
Hab auch ein problem mit meiner quest >.>
Hab die Quest selber schon paar mal durchgeschaut, aber keine Fehler gefunden...
PHP Code:
quest hunde begin
    state start begin
        when login with pc
.level >= 1 begin
            set_state
(information)
        
end
    end

    state information begin
        when letter begin
            send_letter
("Töte Wildhunde!")
        
end

        when info 
or button begin
            say
("Töte Wildhunde!")
            
say("Du musst jetzt Wildhunde töten!")
            
say("Warum!?")
            
say("Weil ich das so will!")
            
say_reward("Töte 100 Wildhunde")
            
say("")
            
pc.setqf("state"100)
            
q.set_counter("Wildhund"100)
        
end

        when 101.kill begin
            local count 
pc.getqf("state") - 1
            
if count <= 100 then
                pc
.setqf("state"count)
                
q.set_counter("Wildhund"count)
            
end
            
if count == 0 then
                say_title
("Töte Wildhunde!")
                
say("Du hast die Quest erfolgreich abgeschlossen!")
                
say("Du erhälst:")
                
say_reward("Kristall")
                
say_reward("und")
                
say_reward("Wasserstein")
                
pc.give_item2(900032)
                
pc.give_item2(900052)
                
clear_letter()
                
set_state(__COMPLETE__)

            
end
        end
    end

    state __COMPLETE__ begin
    end
end 
Virtual PC meint dazu:

must start with 'quest'
hunde.quest:1:Abort trap (core dumped)

Aber ich mein: Die fängt doch richtig an!
Könnt ihr mir vielleicht helfen?
03/03/2011 16:30 Str0nger#1583
hi Freunde
ähm ich hatte mal hier aus dem forum eine quest,man konnte ein lvl einstellen zb:lvl 100
und wenn man lvl 100 wird kommt herzlichen glückwunsch bla bla bla die erhälts dieses item,aber muß eine quest sein die dann zb bei einem sura eine sura rüssi raus rückt und bei einem krieger eine kriegerrüssi usw. .........Habt ihr sowas in eurem bestand.das wäre hammer

PS:will in der quest dann 4 rüssis einbauen,krieger,ninja,schamane,sura,und wer lvl 100 ingame wird bekommt eine rüssi ;)
mfg: Stronger
03/03/2011 21:39 eylauch#1584
Hey leute is der quest richtig? weil der funk iwie nicht :/


Code:
quest blah begin
state start begin
when login with pc.get_map_index() == 1 or pc.get_map_index() == 21 or pc.get_map_index() == 41 and pc.getqf("once") == 0 begin
pc.setqf("once",1)
pc.warp(270400,739900) 
end
end
end
03/04/2011 07:38 ~shaylan~#1585
der liest am ende die zwei punkte zusammen.
unterteile es am besten mal mit hilfe von "if"

also als beispiel mal..

PHP Code:
quest blah begin
    state start begin
        when login begin 
            
if pc.get_map_index() == and pc.getqf("once") == 0 begin 
                pc
.setqf("once",1)
                
pc.warp(270400,739900)
            elseif 
pc.get_map_index() == 21 and pc.getqf("once") == 0 begin
                pc
.setqf("once",1)
                
pc.warp(270400,739900)
            elseif 
pc.get_map_index() == 41 and pc.getqf("once") == 0 begin
                pc
.setqf("once",1)
                
pc.warp(270400,739900)
            
end
        end
    end
end 
bin gerade in der schule, also ich kanns gerade nich testen ;o

Grüße
03/04/2011 14:59 Str0nger#1586
hi freunde ich noch mal,wollte noch mal nach fragen ob einer die quest so ähnlich hat.


mfg: Stronger
03/04/2011 15:30 .Delta#1587
Str0nger probier die mal:
musst RüssiValue_Rasse durch die vnum der Rüstung ersetzen
und *Rüstungsname* durch den Namen.
PHP Code:
quest lvl_100 begin
    state start begin
        when login 
or levelup with pc.get_level() == 100 begin
            notice_all
(""..pc.get_name().." hat Level 100 erreicht.")
            
notice_all("Herzlichen Glückwunsch")
            if 
pc.job == 0 then
                pc
.give_item2(Rüssivalue_Krieger1)
                
notice_all("Er/Sie hat einen *Rüstungsname* erhalten")
            elseif 
pc.job == 1 then
                pc
.give_item2(Rüssivalue_Ninja1)
                
notice_all("Er/Sie hat einen *Rüstungsname* erhalten")
            elseif 
pc.job == 2 then
                pc
.give_item2(Rüssivalue_Sura1)
                
notice_all("Er/Sie hat einen *Rüstungsname* erhalten")
            elseif 
pc.job == 3 then
                pc
.give_item2(Rüssivalue_Schamane1)
                
notice_all("Er/Sie hat einen *Rüstungsname* erhalten")
            
end
            set_state
(__complete)
        
end
    end
    state __complete begin
    end
end 
03/04/2011 22:15 Pαıп#1588
HTML Code:
quest los begin
	state start begin
		when 20011.chat."Losung teilnehmen" begin
			say_title("Losungs-Unternehmen")
			say("")
			say("Hey, hier ist die Zentrale des Lotterie")
			say("Losung. Hier kannst du 1 mal für 1kk")
			say("an einer Losung teilnehmen. Diese ")
			say("funktioniert folgendermasen. Du gibst")
			say("eine Zahl von 1-50 an, wenn diese")
			say("zahl überrein stimmt, so gewinnst du")
			say("eine 50er Rüstung")
			say_reward("Willst du teilnehmen?")
			local s = select("Ja","Nein")
			if s == 2 then
				return
			end
			if s == 1 then
				if pc.money >= 1000000 then
					pc.change_money(-1000000)
					local s=number(1,12,24)
					if 1==s then
						say_title("Zahl eingabe : 1")
						local an= input()
						if an=="1" then
							say_title("GEWONNEN")
							say("")
							say("Du hast gewonnen. Such dir was aus :")
							local s = select("50er Rüstung")
							if s == 1 then
								local job = pc.get_job()
								if job == 1 then
									pc.give_item2(11972)
								elseif job == 2 then
									pc.give_item2(11973)
								elseif job == 0 then
									pc.give_item2(11971)
								elseif job == 3 then
									pc.give_item2(11974)
								end
							end
							if s == 2 then
								local jok = pc.get_job()
								if jok == 1 then
									if pc.get_skill_group() == 1 then
										pc.give_item2(1109)
									end
									if pc.get_skill_group() == 2 then
										pc.give_item2(2149)
									end
									
										end
									end
								end
							end
						else
							say_title("Verloren")
							say("")
							say("Nichts gewonnen")
							say_reward("Die geloste Zahl war 1 !")
						end
					end
							say_title("Zahl eingabe : 24")
							local an= input()
							if an=="1" then
							say_title("GEWONNEN")
							say("")
							say("Du hast gewonnen. Such dir was aus :")
							local s = select("50er Rüstung")
							if s == 1 then
								local job = pc.get_job()
								if job == 1 then
									pc.give_item2(11972)
								elseif job == 2 then
									pc.give_item2(11973)
								elseif job == 0 then
									pc.give_item2(11971)
								elseif job == 3 then
									pc.give_item2(11974)
								end
							end
							if s == 2 then
								local jok = pc.get_job()
								if jok == 1 then
									if pc.get_skill_group() == 1 then
										pc.give_item2(1109)
									end
									if pc.get_skill_group() == 2 then
										pc.give_item2(2149)
									end
									
										end
									end
								end
							end
						else
							say_title("Verloren")
							say("")
							say("Nichts gewonnen")
							say_reward("Die geloste Zahl war 24 !")
					if 2==s then
						say_title("Zahl eingabe : 12")
						local an= input()
						if an=="2" then
							say_title("GEWONNEN")
							say("")
							say("Du hast gewonnen. Such dir was aus :")
							local s = select("50er Rüstung")
							if s == 1 then
								local job = pc.get_job()
								if job == 1 then
									pc.give_item2(11971)
								elseif job == 2 then
									pc.give_item2(11972)
								elseif job == 0 then
									pc.give_item2(11973)
								elseif job == 3 then
									pc.give_item2(11974)
								end
							end
										end
									end
								end
							end
						else
							say_title("Verloren")
							say("")
							say("Nichts gewonnen")
							say_reward("Die gelohste Zahl war 12 ! ")
						end									
					end
				else
					say("Nicht genug yang")
				end
			end
		end
	end
end
bitte kontroliren
03/04/2011 22:26 Pαıп#1589
PHP Code:
quest ausstattung begin
    state start begin
        when 9003.chat
."Standartausstattung" begin
            say_title
("Stardset:")
            
say("")
            
say("Ich kann dir auch das Stardset")
            
say("geben wenn du möchtest!")
            
say("")
            
say_title("Moechtest du die Ausrüstung?")
                
                
local s select("Ja""Nein")
                
                if 
== 2 then
                    
return
                elseif 
== 1 then
            say
("Welche Charakterklasse bist du?")
            
say("")
                
local g select("Krieger""Ninja""Sura""Schamane""Abbrechen")
                
                if 
== 1 then
pc 
give_item2 "27003" 200 )
pc give_item2 "27003" 200 )
pc give_item2 "27003" 200 )
pc give_item2 "27003" 200 )
pc give_item2 "27003" 200 )
pc give_item2 "27006" 200 )
pc give_item2 "27006" 200 )
pc give_item2 "71050" 200 )
pc give_item2 "72702" )
pc give_item2 "50051" )
say_reward "Du erhielst 50000 yang." 
say_reward "Du erhielst 1000 Rote(G)." 
say_reward "Du erhielst 400 Blaue(G)." 
say_reward "Du erhielst Items fur Laufgeschwindigkeit." 
if 
pc job == 0 then
pc 
give_item2 "19" )
pc give_item2 "11219" )
pc give_item2 "12209" )
pc give_item2 "13009" )
pc give_item2 "14009" )
pc give_item2 "15009" )
pc give_item2 "16009" )
pc give_item2 "17009" )
say_reward "Du erhielst das Kriegerset!" )
elseif 
pc job == 1 then 
pc 
give_item2 "1009" 
pc give_item2 "2009" )
pc give_item2 "8009" 200 )
pc give_item2 "8008" 200 )
pc give_item2 "8007" 200 )
pc give_item2 "8006" 200 )
pc give_item2 "11409" )
pc give_item2 "12365" )
pc give_item2 "13009" )
pc give_item2 "14009" )
pc give_item2 "15009" )
pc give_item2 "16009" )
pc give_item2 "17009" )
say_reward "Du erhielst das Ninjaset!" )
elseif 
pc job == 2 then 
pc 
give_item2 "19" )  
pc give_item2 "11609" )
pc give_item2 "12505" )
pc give_item2 "13009" )
pc give_item2 "14009" )
pc give_item2 "15009" )
pc give_item2 "16009" )
pc give_item2 "17009" )
say_reward "Du erhielst das Suraset!" )
elseif 
pc job == 3 then 
pc 
give_item2 "5009" )
pc give_item2 "11809" )
pc give_item2 "12649" )
pc give_item2 "13009" )
pc give_item2 "14009" )
pc give_item2 "15009" )
pc give_item2 "16009" )
pc give_item2 "17009" )
say_reward "Du erhielst das Schamiset!" )
        
end
        end
    end
end 
einmal cheken
03/05/2011 00:42 ~shaylan~#1590
es geht definitiv schonmal nicht.
aber wieso setzt du ne auswahl da rein wenns dann eh selbstständig erkennen soll was für nen "job" der player hat?
Und dann ist da die schwachstelle das man unendlich oft sich das zeug holen kann.

Wenn du willst kann ich dir es anders schreiben :rolleyes:
einfach mal ne pn zukommen lassen, da lässt sich alles klären

Grüße