[SERVICE] Die Questerstellung

11/01/2018 21:27 PalmTree_Service#3706
Quote:
Originally Posted by Partelx View Post
Kann mir einer eine schnelle/kurze Quest erstellen?
Sobald man Level 30 ist soll man eine Quest bekommen(keine mission, nur eine Nachricht). Diese Quest soll nicht links angezeigt werden sondern direkt schon geöffnet werden.

hier wird die quest nur 1 mal gezeigt:
Quote:
Code:
quest test begin
	state start begin
		when login or levelup with pc.get_level() >= 30 begin
			say("Deine Nachricht")
			set_state("__complete__")
		end
	end
	
	state __complete__ begin
	end
end
11/11/2018 05:25 Scrowny#3707
Ich bin gerade dabei ein paar Grundlagen zu lernen(durch paar Bastelarbeiten an P-Servern) und wollte mal Fragen, inwiefern man die Text Geschwindigkeit ändern kann bzw. wo?

Habe bisher zwar immer:

PythonEventManager.cpp

const long c_lNormal_Waiting_Time = 0;


... bekommen, aber ich kann damit nichts anfangen(und bei jeder quest die gesc. festzusetzen ist auch nich auf dauer nice :D)
11/13/2018 22:41 MaxChri#3708
Quote:
Originally Posted by Scrowny View Post
Ich bin gerade dabei ein paar Grundlagen zu lernen(durch paar Bastelarbeiten an P-Servern) und wollte mal Fragen, inwiefern man die Text Geschwindigkeit ändern kann bzw. wo?

Habe bisher zwar immer:

PythonEventManager.cpp

const long c_lNormal_Waiting_Time = 0;


... bekommen, aber ich kann damit nichts anfangen(und bei jeder quest die gesc. festzusetzen ist auch nich auf dauer nice :D)
In der questlib.lua vor den Textfunktionen setdelay(0) setzen.

Beispiel:

Code:
function say_title(name)
	setdelay(0) -- disable smooth text
	say(color256(255, 230, 186)..name..color256(196, 196, 196))
	say()
end
12/04/2018 18:00 Angerfizz#3709
Hey!

Ich versuche momentan in einen NPC-Shop einen weiteren Shop einzufügen und bräcuhte dabei bitte Hilfe.

Dass hier versuche ich zu erreichen:

Waffenhändler
> Krieger Waffen
> > Einhand
> > Zweihand
> Ninja Waffen
> > Bögen
> > Dolche

Hier habe ich mein Glück versucht. Natürlich ohne Glück.. :D


VIELEN DANK!

Tobi
12/22/2018 14:31 sniperxace#3710
Hallo ich suche eine quest bei der man auswählen kann wenn man spawnt ob man level 55 oder 99 ist.
12/29/2018 00:49 99nos1234#3711
Hey Könnte mir jemand eine quest schreiben das wenn ich mit level 1 zB. zum Waffenhändler gehe und 1 Waffe nach Rasse bekomme aber so das ich das nur 1x pro character machen kann
04/18/2020 04:30 KinqDmX_#3712
Quote:
Originally Posted by ~NotGold* View Post
Suche eine Quest, welche immer eine globale Nachricht ausgibt, dass Boss x gerade gespawnt ist, danke im Voraus. :-)
Suche genau das:D Bitte um Hilfe!
04/19/2020 20:23 Noa_#3713
Quote:
Originally Posted by KinqDmX_ View Post
Suche genau das:D Bitte um Hilfe!
Ich kann es nicht testen weil ich kein Server habe aber versuch die mal

PHP Code:
quest nachrichten begin
    state start begin
        when kill with not npc
.is_pc() begin
            local boss_list 
= {
            --- [
BossID]= respawnzeit in Sekunden
                
[101]=180,
                [
102]=190,
                [
103]=200,
            }
            for 
_idrespawn_time in pairs(boss_list) do 
                if 
npc.get_race() == _id then
                    game
.set_event_flag("current_mob_id_"..npc.get_race(), get_time()+respawn_time)
                    if 
game.get_event_flag("boss_loop_time_first_flag") == 0 then 
                        server_loop_timer
("boss_loop_time"1)
                        
game.set_event_flag("boss_loop_time_first_flag")
                    
end
                    
break
                
end
            end
        end
        when boss_loop_time
.server_timer begin
            local boss_list 
= {101,102,102}
            for 
i=1table.getn(boss_list) do
                if 
game.get_event_flag("current_mob_id_"..boss_list[i]) <= get_time() then 
                    notice_all
(mob_name(boss_list[i]).." wurde Respawnt")
                    break
                
end
            end
        end
    end
end 
08/10/2020 07:04 Kasus3444#3714
Ja ich weiß diese Frage wurde bestimmt schon 180000x beantwortet. Aber ich knecht finde die scheiße natürlich nicht ._. gut spaß beiseite undzwar habe ich gerade nen Server basierend auf den Fliegefiles aufgesetzt und komme schon zum ersten Problem, undzwar der Regi funkt nicht. Daraufhin hab ich also im "INTERNETZ" gegooglet und eine quest gefunden die das angeblich beheben soll. Tut sie aber nicht. Könnte mir da vllt jemand aushelfen?

11/13/2020 18:17 Metin2kenner100#3715
ich würde gerne per quest regeln, dass wenn man auf ner bestimmten Map ein bestimmtes level erreicht, man auf eine andere Map geportet wird...

Die spuckt mir immer nen syntax fehler aus wegen if levelup with pc.level = 15 then

hilfe bitte :D
11/14/2020 09:57 MaxChri#3716
Quote:
Originally Posted by Metin2kenner100 View Post
ich würde gerne per quest regeln, dass wenn man auf ner bestimmten Map ein bestimmtes level erreicht, man auf eine andere Map geportet wird...

Die spuckt mir immer nen syntax fehler aus wegen if levelup with pc.level = 15 then

hilfe bitte :D
In Lua ist der equals operator "==".
Also: if levelup with pc.level == 15 then

[Only registered and activated users can see links. Click Here To Register...]
11/14/2020 15:47 edoSaiya95#3717
Hey..
Ich bräuchte eine kleine Quest..
aufgebaut wie ein Seelenstein.. jedoch für Fertigkeiten von M1-G1..
Ich möchte die Fertigkeitsbücher durch ein Item ersetzen..
Die Chance dass es klappt soll bei 45% liegen..
Dass Item 71001 setzt die Zeit von 4 Stunden wartezeit fürs nächste Lesen auf 2 Stunden runter.. das Item 71094 erhöht die Chance dass es klappt um 25%

Ich wäre sehr erfreut.. die Fertigkeiten sollen von M1-G1 fungieren.. Ich würde dass ganze Textlich sowie ITEMID Mäßig anpassen..
11/15/2020 03:25 PantherPoker#3718
Hat einer,


wie man per quest die Ablaufzeit von Pets erhöhen kann
also zb
man geht zu einem NPC und muss sein Pet drauf ziehen dann bietet der NPC 3 möglichkieten an
1 Tag Verlängerung
1 Woche Verlängerung
oder
1 Monat Verlängerung

für jedes will er 1 Item
wenn man sein pet 1 mal verlängert hat soll es eine Cooldown bekommen also man kann sein pet erst wieder in 2 Wochen Verlängern

Sowie mit Kostüme, hätte das einer da? Peer quest.

Diese Quest

Quote:
define NPC 20349

quest mount_test begin
state start begin
when NPC.take begin
if pc.is_mount() then
mount_test.sayTitle()
say("")
say("könntest du bitte von deinem Mount absteigen,")
say("solange wir miteinander reden? Ich habe einen")
say("steifen Nacken und es ist ziemlich anstregend,")
say("die ganze Zeit zu dir aufzuschauen zu müssen.")
say("")
return
end
local snackTable = mount_test.getSnackTable()
if not snackTable then return end
local vnum = item.get_vnum()
if mount_test.isMountSeal(vnum) then
for i = 1, table.getn(snackTable) do
local vnum = snackTable[i].vnum
local time = snackTable[i].time
if pc.count_item(vnum) >= 1 then
mount_test.sayTitle()
say("Wie ich sehe besitzt du einen")
say(string.format("%s", item_name(vnum)))
say("Moechtest du deine Zeit verlaengern?")
wait()
item.set_socket(0, item.get_socket(0) + time)
pc.remove_item(vnum, 1)
syschat("Deine Zeit wurde verlängert!")
end
end
end
end
end
state __FUNCTIONS__ begin
function sayTitle()
say_title(mob_name(NPC))
end
function getSnackTable()
return {
{vnum = 38100, time = 60*60*24*30},
{vnum = 38101, time = 60*60*24*60},
{vnum = 38102, time = 60*60*24*120},
}
end
function isMountSeal(vnum)
return vnum >= 53003 and vnum <= 53003
end
end
end

Aber irgendwie Funktoniert die nicht für Pet´s oder Kostüme....
11/17/2020 23:26 edoSaiya95#3719
Hey..
Ich bräuchte eine kleine Quest..
aufgebaut wie ein Seelenstein.. jedoch für Fertigkeiten von M1-G1..
Ich möchte die Fertigkeitsbücher durch ein Item ersetzen..
Die Chance dass es klappt soll bei 45% liegen..
Dass Item 71001 setzt die Zeit von 4 Stunden wartezeit fürs nächste Lesen auf 2 Stunden runter.. das Item 71094 erhöht die Chance dass es klappt um 25%

Ich wäre sehr erfreut.. die Fertigkeiten sollen von M1-G1 fungieren.. Ich würde dass ganze Textlich sowie ITEMID Mäßig anpassen..
12/25/2022 18:34 lukaszokta#3720
Hallo

Brauche eine quest mit dem sich ein NPC Shop öffnet jeweils mit der bedingung Krieger, Sura, Schamane, Ninja und der Lehre Mental/Körper Magie/Waffe Drachen/Heil Nah/Fern sowie ob der Char Weiblich oder Männlich ist.

Sollen sich also Shops aufmachen je nach Lehre, Geschlecht, und Rasse

Bitte um Hilfe und Mehre Beispiele Danke Frohes Fest

Versuchte beispiele im Spoiler:

Code:
quest welcome begin
	state start begin --pc.get_sex() anstatt pc.get_race() oder funktion definieren quest geschlecht begin
--/*/--
    state start begin ----beispiel
        when 9003.chat."Geschlecht" begin
            say_title("Gemi")
            say("Du hast eine Rüstung erhalten.")
            local geschlecht = pc.get_sex() 
                if geschlecht == 0 then 
                    pc.give_item2(11299, 1) --Frau
                else 
                    pc.give_item2(20009, 1) --mann
                 end
            end
      end
end 
/--


		when login begin
			if pc.getqf("welcome") == 0 then
				pc.setqf("welcome", 1)
				if pc.job == 0 and pc.get_sex() == 0 then 
					notice_all("Wir begrüßen "..pc.get_name().." als neuen Krieger auf Apokalypto Metin2!") 
				else
					notice_all("Wir begrüßen "..pc.get_name().." als neuen Kriegerin auf Apokalypto Metin2!") 
				end 
			end
		end



		when login begin
			if pc.getqf("welcome") == 0 then
				pc.setqf("welcome", 1)
				if pc.job == 0 and pc.get_sex() == 0 then 
					notice_all("Wir begrüßen "..pc.get_name().." als neuen Krieger auf Apokalypto Metin2!") 
				end 
				if pc.job == 0 and pc.get_sex() == 4 then 
					notice_all("Wir begrüßen "..pc.get_name().." als neuen Kriegerin auf Apokalypto Metin2!") 
				end 
				if pc.job == 1 and pc.get_sex() == 5 then 
					notice_all("Wir begrüßen "..pc.get_name().." als neuen Ninja auf Apokalypto Metin2!") 
				end 
				if pc.job == 1 and pc.get_sex() == 1 then 
					notice_all("Wir begrüßen "..pc.get_name().." als neuen Ninjarin auf Apokalypto Metin2!") 
				end 
				if pc.job == 2 and pc.get_sex() == 2 then 
					notice_all("Wir begrüßen "..pc.get_name().." als neuen Sura auf Apokalypto Metin2!") 
				end 
				if pc.job == 2 and pc.get_sex() == 6 then 
					notice_all("Wir begrüßen "..pc.get_name().." als neuen Surarin auf Apokalypto Metin2!") 
				end 
				if pc.job == 3 and pc.get_sex() == 7 then 
					notice_all("Wir begrüßen "..pc.get_name().." als neuen Schamane auf Apokalypto Metin2!") 
				end 
				if pc.job == 3 and pc.get_sex() == 3 then 
					notice_all("Wir begrüßen "..pc.get_name().." als neuen Schamanin auf Apokalypto Metin2!") 
				end 
			end 
		end 
		when 20094.click with pc.get.job() == 0 and pc.get_skill_group() == 1 begin 
			chat("Körper Krieger Fb's Shop")
			npc.open_shop() --KörperKrieger-FB'shop - [FERTIGKEITSBÜCHER KK 1] -Npc Vnum anpassen
			chat("..Licken4Fife...")
		end 
		when 20095.click with pc.get.job() == 0 and pc.get_skill_group() == 2 begin 
			chat("Mental Krieger Fb's Shop")
			npc.open_shop() --MentalKrieger-Fb'shop - [FERTIGKEITSBÜCHER MK 1] -Npc Vnum anpassen
			chat("..Licken4Fife...")
		end 
		when 20094.take with item.vnum(8888) and pc.get.job() == 0 and pc.get_sex() == 0 begin 
			chat("Mänlicher Krieger Frisuren Shop")
			npc.open_shop(001) --Krieger-shop -Mänlich [FRISUREN M 2] -Npc Vnum anpassen
			chat("..Licken4Fife...")
		end 
		when 20095.take with item.vnum(8888) and pc.get.job() == 0 and pc.get_sex() == 4 begin 
			chat("Weibliche Krieger Frisuren Shop")
			npc.open_shop(002) --Kriegerin-shop -Weiblich [FRISUREN W 2] -Npc Vnum anpassen
			chat("..Licken4Fife...")
		end 
		when 20094.click with pc.get.job() == 1 and pc.get_skill_group() == 1 begin 
			chat("Nah Ninja FB's Shop")
			npc.open_shop() --NahkampfNinja-shop [FERTIGKEITSBÜCHER NN 1] -Npc Vnum anpassen
			chat("..Licken4Fife...")
		end 
		when 20095.click with pc.get.job() == 1 and pc.get_skill_group() == 2 begin 
			chat("Fern Ninja Fb's Shop")
			npc.open_shop() --FernkampfNinja-shop [FERTIGKEITSBÜCHER FN 1] -Npc Vnum anpassen
			chat("..Licken4Fife...")
		end 
		when 20094.take with item.vnum(6666) and pc.get.job() == 1 and pc.get_sex() == 5 begin 
			chat("Mänlicher Ninja Frisuren Shop")
			npc.open_shop(003) --Ninja-shop -Mänlich [FRISUREN M 2] -Npc Vnum anpassen
			chat("..Licken4Fife...")
		end 
		when 20095.take with item.vnum(6666) and pc.get.job() == 1 and pc.get_sex() == 1 begin 
			chat("Weibliche Ninja Frisuren Shop")
			npc.open_shop(004) --Ninjarin-shop -Weiblich [FRISUREN W 2] -Npc Vnum anpassen
			chat("..Licken4Fife...")
		end 
		when 20094.click with pc.get.job() == 2 and pc.get_skill_group() == 1 begin 
			chat("Magie Sura FB's Shop")
			npc.open_shop() --MagieSura-shop
			chat("..Licken4Fife...")
		end 
		when 20095.click with pc.get.job() == 2 and pc.get_skill_group() == 2 begin 
			chat("Waffen Sura FB's Shop")
			npc.open_shop() --WaffenSura-shop
			chat("..Licken4Fife...")
		end 
		when 20094.take with item.vnum(4444) and pc.get.job() == 2 and pc.get_sex() == 2 begin 
			chat("Mänlicher Sura Frisuren Shop")
			npc.open_shop(005) --Sura-shop -Mänlich [FRISUREN M 2] -Npc Vnum anpassen
			chat("..Licken4Fife...")
		end 
		when 20095.take with item.vnum(4444) and pc.get.job() == 2 and pc.get_sex() == 6 begin 
			chat("Weibliche Sura Frisuren Shop")
			npc.open_shop(006) --Surarin-shop -Weiblich [FRISUREN W 2] -Npc Vnum anpassen
			chat("..Licken4Fife...")
		end 
		when 20094.click with pc.get.job() == 3 and pc.get_skill_group() == 1 begin 
			chat("Drachen Schamane Fb'shop")
			npc.open_shop() --DrachenSchamane-shop
			chat("..Licken4Fife...")
		end 
		when 20095.click with pc.get.job() == 3 and pc.get_skill_group() == 2 begin 
			chat("Heilschamane Fb'shop")
			npc.npc.open_shop() --HeilSchamane-shop
			chat("..Licken4Fife...") 
		end 
		when 20094.take with pc.get.job() == 3 and pc.get_sex() == 7 begin 
			chat("Mänlicher Schamane Frisuren Shop")
			npc.open_shop(007) --Schamane-shop -Mänlich [FRISUREN M 2] -Npc Vnum anpassen
			chat("..Licken4Fife...")
		end 
		when 20095.take with item.vnum(3333) and pc.get.job() == 3 and pc.get_sex() == 3 begin 
			chat("Weibliche Schamanin Frisuren Shop")
			npc.open_shop(008) --Schamane-shop -Weiblich [FRISUREN W 2] -Npc Vnum anpassen
			chat("..Licken4Fife...")
		end 
	end 
end