[SERVICE] Die Questerstellung

08/01/2014 20:09 Mīzu#1576
Hallo Leute,

könnte mir einer eine Quest schreiben, bei der alle Metins 5-90, abgesehen von den Standartdrops (mob_drop), zusätzlich noch 4 Truhen droppen.

Aber pro metin sollte es nur möglich sein, eine Truhe von diesen 4 zu droppen.

Truhen ID's

123456
123455
123454
123453
08/02/2014 00:48 jubox123#1577
Hallo,
Kann mir einer Helfen/Machen eine Shop Quest zu schreiben :
Auf NPC Klicken, dann öffnet sich ein Fenster, dort kann man zwischen 3 Items wählen, die man mit ein Item kaufen kann(Kristalle), davor sollte aber noch kommen ob man sicher ist ob man das Item mit denn Kristallen kaufen möchte.
08/02/2014 01:01 rollback#1578
Quote:
Originally Posted by jubox123 View Post
Hallo,
Kann mir einer Helfen/Machen eine Shop Quest zu schreiben :
Auf NPC Klicken, dann öffnet sich ein Fenster, dort kann man zwischen 3 Items wählen, die man mit ein Item kaufen kann(Kristalle), davor sollte aber noch kommen ob man sicher ist ob man das Item mit denn Kristallen kaufen möchte.
PHP Code:
quest kristalle begin
    state start begin
        when 4552352.click begin
            local menue 
select("Kristalle kaufen""Abbrechen")
            if 
menue == 1 then
                say_title
("NPC Name oder gewünschter Titel")
                
say("")
                
say("Du hast hier die Möglichkeit blabla gegen")
                
say("blabla zu tauschen.")
                
say("")
                
say_reward("Möchtest du wirklich 32423 ??? gegen einen Kristall tauschen?")
                
local tauschen select("Ja, tauschen""Abbrechen")
                if 
tauschen == 1 then
                    say_title
("gleich wie oben oder wie du willst")
                    
say("")
                    
say_reward("Du hast .... Kristalle erhalten")
                    
pc.remove_item(item1anzahl)
                    
pc.give_item2(kristall_IDanzahl)
                    return
                
end
                
if tauschen == 2 then
                    
return
                
end
            end
            
if menue == 2 then
                
return
            
end
        end
    end
end 
IDs und texte usw musste noch anpassen, müsste an sich aber gehen.
wegen ... when click ... musst du in der db vielleicht das on_click ändern. hat aber den vorteil, dass du es beliebig erweitern kannst und ich finde es übersichtlicher
08/02/2014 01:31 jubox123#1579
#[Sensenmann]
Habe dich in Skype hinzugefügt, könntest du mich annehmen?
Brauche da mal deine Hilfe.
08/02/2014 19:06 Rofelmau#1580
Quote:
Originally Posted by .Yoshii™ View Post
Hallo Leute,

könnte mir einer eine Quest schreiben, bei der alle Metins 5-90, abgesehen von den Standartdrops (mob_drop), zusätzlich noch 4 Truhen droppen.

Aber pro metin sollte es nur möglich sein, eine Truhe von diesen 4 zu droppen.

Truhen ID's

123456
123455
123454
123453
PHP Code:
quest truhen begin
    state start begin
        when kill begin
            local metins 
={8001,8002,8003,8004}
            
local metin npc.get_race()
            if 
table_is_in(metins,metin)==true then
                local truhe
=math.random(1,4)
                if 
truhe==1 then
                    pc
.give_item2(123453,1)
                elseif 
truhe==2 then
                    pc
.give_item2(123454,1)
                elseif 
truhe==3 then
                    pc
.give_item2(123455,1)
                elseif 
truhe==4 then
                    pc
.give_item2(123456,1)
                
end
            end
        end
    end
end 
Du müsstest noch die restlichen metins eintragen in die Tabelle und vlt den Befehl tabel_is_in, den haben nicht alle libs. Ist jetzt so geschrieben dass es immer eine der Truhen gibt, wenn du willst, dass es auch sein kann, dass mal keine Truhe raus komme musst du bei
PHP Code:
local truhe=math.random(1,4
einfach die 4 höher machen, wenn du ne 5 machst hat alles ne 20% Chance und je höher der wert wird desto höher die Chance, dass nichts kommt
08/04/2014 00:20 Antigene#1581
Suche eine Quest die es erlaubt das die Spieler sich untereinander zu sich porten können

z.B Spieler 1 möchte zum Spieler 2 und per Quest kann er dies tun
08/04/2014 00:58 .yorliK#1582
Quote:
Originally Posted by Antigene View Post
Suche eine Quest die es erlaubt das die Spieler sich untereinander zu sich porten können

z.B Spieler 1 möchte zum Spieler 2 und per Quest kann er dies tun
Ich hab das jetzt mal über den NPC Uriel geschrieben. Bei Fragen einfach melden.
Code:
quest Antigene begin 
	state start begin 
		when 20011.chat."Mitspieler Warp" begin -- Ändern
			say_title("Mitspieler Warp")
			say("")
			say("Ich bring dich zu einem Mitspieler!") 
			say("")
			say_reward("Gib den Namen des Spielers an.")
			name = input() 
			if name == "" then return end
			if name == pc.get_name() then syschat("Du hast deinen Namen eingegeben!") return end
			local vid = find_pc_by_name(name)
			if vid == 0 then syschat(name.." ist nicht Online. Er sollte sich im gleichem Channel befinden.") return end
			pc.teleport(name)
		end 
	end 
end
08/04/2014 14:22 Mīzu#1583
Quote:
Originally Posted by Rofelmau View Post
PHP Code:
quest truhen begin
    state start begin
        when kill begin
            local metins 
={8001,8002,8003,8004}
            
local metin npc.get_race()
            if 
table_is_in(metins,metin)==true then
                local truhe
=math.random(1,4)
                if 
truhe==1 then
                    pc
.give_item2(123453,1)
                elseif 
truhe==2 then
                    pc
.give_item2(123454,1)
                elseif 
truhe==3 then
                    pc
.give_item2(123455,1)
                elseif 
truhe==4 then
                    pc
.give_item2(123456,1)
                
end
            end
        end
    end
end 
Du müsstest noch die restlichen metins eintragen in die Tabelle und vlt den Befehl tabel_is_in, den haben nicht alle libs. Ist jetzt so geschrieben dass es immer eine der Truhen gibt, wenn du willst, dass es auch sein kann, dass mal keine Truhe raus komme musst du bei
PHP Code:
local truhe=math.random(1,4
einfach die 4 höher machen, wenn du ne 5 machst hat alles ne 20% Chance und je höher der wert wird desto höher die Chance, dass nichts kommt
Klappt soweit Super und ja ich musste die funktion erst hinzufügen.

Aber das Problem, jetzt droppt nen 99ger sogar nen FB bei nem 5er Metin :D Und das ist nicht sinn der sache :DD

Wie änder ich es ab, das man maximal mit 10 Level über nen Metin, diese Truhe droppt?

Also zB. bei nem 35ger Metin droppste nurnoch bis 45 diese Truhen.
08/04/2014 15:11 .yorliK#1584
Quote:
Originally Posted by .Yoshii™ View Post
Klappt soweit Super und ja ich musste die funktion erst hinzufügen.

Aber das Problem, jetzt droppt nen 99ger sogar nen FB bei nem 5er Metin :D Und das ist nicht sinn der sache :DD

Wie änder ich es ab, das man maximal mit 10 Level über nen Metin, diese Truhe droppt?

Also zB. bei nem 35ger Metin droppste nurnoch bis 45 diese Truhen.
Aufbau der Tabelle "metins":
{8001, 10, 20 },

ID des Metinsteins
Minimales Level zum Drop
Maximales Level zum Drop

Code:
quest truhen begin 
	state start begin 
		when kill begin 
			local metins ={
						{8001, 10, 20 },
						{8002, min, max },
						{8003, min, max },
						{8004, min, max }
			-- Nicht vergessen die letzte Tabelle erhält kein Komma, nur die Tabellen davor!
					}
			local drop = { 123453, 123454, 123455, 123456 } -- der Drop
			local metin = npc.get_race() 
			local is_in = 0
			for i=1, table.getn(metins), 1 do
				if metin == metins[i][1] then
					is_in = i
					break
				end
			end
			if is_in == 0 then return end
			if pc.get_level() >= metins[is_in][2] and pc.get_level() <= metins[is_in][3] then
				ran = number(1, table.getn(drop))
				pc.give_item2(drop[ran], 1)
			end
		end 
	end 
end
08/04/2014 22:20 Brodan#1585
Schönen, guten, Abend ;)

Ich hätte gerne eine Quest wie folgt:

Wenn man auf einer beliebigen Map, Index eintragbar, einen Spieler tötet, der max. 10 Lv unter bzw. über einem Selbst ist, erhält man ein Item (Kriegsurkunde).
Diese Kriegsurkunden kann man bei einem beliebigen Npc eintauschen ->
"Kriegsurkunden eintauschen" Npc zeigt an wie viele Urkunden man besitzt und gibt einem eine Auswahlmöglichkeit über mehere Items, Seelensteine, Perlen, Muscheln etc. pp. (Erweiterbar!)
Man wählt ein Item, bzw. bei Perlen die Kategorie "Perlen", und der Npc fragt ob man dieses Item wirklich gegen xy Urkunden erwerben möchte und zeig eine Rechnung an, folgendes Schema: Aktuelle Urkundenanzahl, -Preis, Urkundenanzahl nach dem Tausch
Nachdem man "Ja" gewählt hat werden xy Urkunden abgezogen und der Npc gibt aus wie viele Urkunden man nun noch besitzt.
Nun sollte der Npc allerdings fragen ob man den "Shop" schließen möchte, oder noch mehr Urkunden eintauschen möchte, wenn der Spieler mit "Nein" antwortet, schließt sich der Dialog, falls "Ja" wird erst überprüft ob der Spieler noch Urkunden besitzt, oder nicht, falls ja geht es wieder zum Anfang bzw. ihm wird die Auswahlmöglichkeit erneut angezeigt, wenn nein schließt sich der Dialog mit der Meldung "Du besitzt keine Urkunden mehr, die du eintauschen könntest."
08/05/2014 04:56 .Vegas™#1586
Guten Tag,
ich habe hier mal eine Quest.
Diese Funktioniert auch soweit.
Aber ich würde gerne wenn man sich das erste mal halt einloggt und diese truhe erhält sollte man je nach Rasse auch dazu eine passende rüstung bekommen damit meine ich die Level 1 Rüstungen.
Hier mal die Quest:
PHP Code:
quest truhen_zero begin 
    state start begin 
        when login begin
            pc
.give_item2(50187)
            
set_state(truhen)
        
end
    end
    state truhen begin
        when 50187.
use begin
            local item_vnum 
19 --Schwert+9
            
if pc.get_job() == 1 then
                item_vnum 
1009 --Dolche+9
            
elseif pc.get_job() == 2 then                
                item_vnum 
19   --Schwert+9
            
elseif pc.get_job() == 3 then
                item_vnum 
7009 --Fächer+9
            end
            pc
.give_item2(item_vnum) --lvl 1er waffe je nach rasse
            pc
.give_item2(2700120) --Roter Trank(K)
            
pc.give_item2(2700410) --Blauer Trank(K)
            
pc.give_item2(271105)  --Grüner Trank(K)
            
pc.give_item2(271135)  --Violetter Trank(K)
            
pc.remove_item(501871) --Lehrlingstruhe I verschwindet
        end 
    end 
end 
Hoffe jemand könnte mir helfen :p
08/05/2014 09:20 [SL]Pertatofix#1587
Hey brauche eine Quest bitte wenn ein Teamler on geht links eine Liste ist welche Teamler on sind und wie sie heißen werden hiwr auch Systeme geschrieben

LG THX
08/05/2014 12:24 Mīzu#1588
Quote:
Originally Posted by .Vegas™ View Post
Guten Tag,
ich habe hier mal eine Quest.
Diese Funktioniert auch soweit.
Aber ich würde gerne wenn man sich das erste mal halt einloggt und diese truhe erhält sollte man je nach Rasse auch dazu eine passende rüstung bekommen damit meine ich die Level 1 Rüstungen.
Hier mal die Quest:
PHP Code:
quest truhen_zero begin 
    state start begin 
        when login begin
            pc
.give_item2(50187)
            
set_state(truhen)
        
end
    end
    state truhen begin
        when 50187.
use begin
            local item_vnum 
19 --Schwert+9
            
if pc.get_job() == 1 then
                item_vnum 
1009 --Dolche+9
            
elseif pc.get_job() == 2 then                
                item_vnum 
19   --Schwert+9
            
elseif pc.get_job() == 3 then
                item_vnum 
7009 --Fächer+9
            end
            pc
.give_item2(item_vnum) --lvl 1er waffe je nach rasse
            pc
.give_item2(2700120) --Roter Trank(K)
            
pc.give_item2(2700410) --Blauer Trank(K)
            
pc.give_item2(271105)  --Grüner Trank(K)
            
pc.give_item2(271135)  --Violetter Trank(K)
            
pc.remove_item(501871) --Lehrlingstruhe I verschwindet
        end 
    end 
end 
Hoffe jemand könnte mir helfen :p
Code:
quest truhen_zero begin 
    state start begin 
		when login begin
			pc.give_item2(50187)
			set_state(truhen)
		end
	end
	state truhen begin
        when 50187.use begin
			local waffen_vnum = 19 --Schwert+9
			local ruessi_vnum = 11209 --MPP+9
			local  helm_vnum = 12209
			if pc.get_job() == 1 then
				waffen_vnum = 1009 --Dolche+9
				ruessi_vnum = 11409 --Azuranzug+9
				helm_vnum = 12349
			elseif pc.get_job() == 2 then				
				waffen_vnum = 19   --Schwert+9
				ruessi_vnum = 11609 --RPP+9
				helm_vnum = 12489
			elseif pc.get_job() == 3 then
				waffen_vnum = 7009 --Fächer+9
				ruessi_vnum = 11809 --Purpurkleidung+9
				helm_vnum = 12629
			end
		pc.give_item2(waffen_vnum) --lvl 1er waffe je nach rasse
		pc.give_item2(ruessi_vnum) --lvl 1er rüssi je nach rasse
		pc.give_item2(helm_vnum) --lvl 1er Helm je nach rasse
                pc.remove_item(50187, 1) --Lehrlingstruhe I verschwindet
        end 
    end 
end
Helm ist auch dabei.
Musst halt jz die restlichen sachen nochmal dazuschreiben
08/05/2014 13:03 .yorliK#1589
Quote:
Originally Posted by Brodan View Post
Schönen, guten, Abend ;)

Ich hätte gerne eine Quest wie folgt:

Wenn man auf einer beliebigen Map, Index eintragbar, einen Spieler tötet, der max. 10 Lv unter bzw. über einem Selbst ist, erhält man ein Item (Kriegsurkunde).
Diese Kriegsurkunden kann man bei einem beliebigen Npc eintauschen ->
"Kriegsurkunden eintauschen" Npc zeigt an wie viele Urkunden man besitzt und gibt einem eine Auswahlmöglichkeit über mehere Items, Seelensteine, Perlen, Muscheln etc. pp. (Erweiterbar!)
Man wählt ein Item, bzw. bei Perlen die Kategorie "Perlen", und der Npc fragt ob man dieses Item wirklich gegen xy Urkunden erwerben möchte und zeig eine Rechnung an, folgendes Schema: Aktuelle Urkundenanzahl, -Preis, Urkundenanzahl nach dem Tausch
Nachdem man "Ja" gewählt hat werden xy Urkunden abgezogen und der Npc gibt aus wie viele Urkunden man nun noch besitzt.
Nun sollte der Npc allerdings fragen ob man den "Shop" schließen möchte, oder noch mehr Urkunden eintauschen möchte, wenn der Spieler mit "Nein" antwortet, schließt sich der Dialog, falls "Ja" wird erst überprüft ob der Spieler noch Urkunden besitzt, oder nicht, falls ja geht es wieder zum Anfang bzw. ihm wird die Auswahlmöglichkeit erneut angezeigt, wenn nein schließt sich der Dialog mit der Meldung "Du besitzt keine Urkunden mehr, die du eintauschen könntest."
Das mit dem Level der Gegner ist immer so eine Sache.
Es gibt den Befehl npc.get_level(), den besitzt allerdings nicht jede Game.

Dann wäre da noch ne Methode über npc.get_vid, diesen Befehl besitzt leider auch nicht jede Game.

Der Rest der Quest wäre kein Problem, lass mir doch ne PM zu kommen, wenn du eine der beiden Methoden "besitzt".
08/05/2014 15:56 .Vegas™#1590
Guten Abend,
Ich bräuchte eine Quest die, denn Mounts Bonis gibt.
Also beispielsweiße Weißer Löwe bekommt 20 % gegen Monster & 10 % Krit.
Also es sollten am besten 3 Bonis gehen wäre toll jemand könnte mir die schreiben gibst auch ein Thanks <3
lg.
.Vegas