Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Pisanie / Poprawa Questów !


PoczatKujacy

Rekomendowane odpowiedzi

  • Odpowiedzi 8,7 tys.
  • Dodano
  • Ostatniej odpowiedzi
Opublikowano

Witam mam bardzo łatwy quest:

 

Chodzi mi o npc, który będzie dawał

- Kase

- Skille P

- Konia 30 lvl

- Przywołanie konia 10 lvl

- Range

- Zmiana nicku (jeśli się da)

ID tego npc to 20092

W tym temacie pojawiały już się takie questy, jednak nie było tego wszystkiego co ja chce, z góry dziękuje. Zrewanżuje się plusami i 5 wporfilu

 

A jeszcze jedno pytanie poza tym, jakie questy muszę usunąć jeśli chce, abym nie miał polowań? Chodzi mi o te polowania, które wyskakują jak wbije lvl, typu zabij 10 dzikich psów.

World of metin2: 2Hanz, Shinshoo

Opublikowano

Witam mam bardzo łatwy quest:

 

Chodzi mi o npc, który będzie dawał

- Kase

- Skille P

- Konia 30 lvl

- Przywołanie konia 10 lvl

- Range

- Zmiana nicku (jeśli się da)

ID tego npc to 20092

W tym temacie pojawiały już się takie questy, jednak nie było tego wszystkiego co ja chce, z góry dziękuje. Zrewanżuje się plusami i 5 wporfilu

 

A jeszcze jedno pytanie poza tym, jakie questy muszę usunąć jeśli chce, abym nie miał polowań? Chodzi mi o te polowania, które wyskakują jak wbije lvl, typu zabij 10 dzikich psów.

 

---------------------------------
-- Quest napisany przez Sunushi
-- Prosze nie usuwac stopki
---------------------------------
quest itemsy begin
state start begin
	when 20092.chat."Ułatwienie gry" begin
		say_title(mob_name(20092)..":")
		say("Czego chcesz ode mnie?")
		local a = select("Troche Yang","Skille P","30lvl Konia","Max Przywołanie Konia","Range","Narazie nic")
		if a == 1 then
			say_title(mob_name(20092)..":")
			say("Wpisz ile chcesz Yang:")
			say_reward("Suma nie może przekroczyć 2kkk!")
			local b = tonumber(input())
			if b == "" then
				say_title(mob_name(20092)..":")
				say("Nic nie wpisałeś...")
				return
			end
			if b + pc.get_gold() > 1999999999 then
				say_title(mob_name(20092)..":")
				say("Chcesz aby ci się zbugowały Yangi?")
				return
			end
			say_title(mob_name(20092)..":")
			say("Orzymałeś "..b.." Yang.")
			pc.give_gold(
		elseif a == 2 then
			say_title(mob_name(20092)..":")
			local job = pc.get_job()
			local job2 = pc.get_skill_group()
			local klasa
			if job == 0 then
				if job2 == 1 then
					klasa = "Wojownik Body"
				elseif job2 == 2 then
					klasa = "Wojownik Mental"
				end
			end
			if job == 1 then
				if job2 == 1 then
					klasa = "Ninja Archer"
				elseif job2 == 2 then
					klasa = "Ninja Dagger"
				end
			end
			if job == 2 then
				if job2 == 1 then
					klasa = "Sura WP"
				elseif job2 == 2 then
					klasa = "Sura BM"
				end
			end
			if job == 3 then
				if job2 == 1 then
					klasa = "Szaman Smok"
				elseif job2 == 2 then
					klasa = "Szaman Healer"
				end
			end
			say("Twoja klasa postaci to "..klasa..".")
			say("Czy chcesz aby wszystkie skille osiągneły poziom P?")
			local s = select("Tak","Anuluj")
			if s == 2 then
				say_title(mob_name(20092)..":")
				say("Wroć gdy zmienisz zdanie!")
				return
			else
				if klasa == "Wojownik Body" then
					pc.set_skill_level(1, 40)
					pc.set_skill_level(2, 40)
					pc.set_skill_level(3, 40)
					pc.set_skill_level(4, 40)
					pc.set_skill_level(5, 40)
				elseif klasa == "Wojownik Mental" then
					pc.set_skill_level(16, 40)
					pc.set_skill_level(17, 40)
					pc.set_skill_level(18, 40)
					pc.set_skill_level(19, 40)
					pc.set_skill_level(20, 40)
				elseif klasa == "Ninja Archer" then
					pc.set_skill_level(31, 40)
					pc.set_skill_level(32, 40)
					pc.set_skill_level(33, 40)
					pc.set_skill_level(34, 40)
					pc.set_skill_level(35, 40)
				elseif klasa == "Ninja Dagger" then
					pc.set_skill_level(46, 40)
					pc.set_skill_level(47, 40)
					pc.set_skill_level(48, 40)
					pc.set_skill_level(49, 40)
					pc.set_skill_level(50, 40)
				elseif klasa == "Sura WP" then
					pc.set_skill_level(61, 40)
					pc.set_skill_level(62, 40)
					pc.set_skill_level(63, 40)
					pc.set_skill_level(64, 40)
					pc.set_skill_level(65, 40)
					pc.set_skill_level(66, 40)
				elseif klasa == "Sura BM" then
					pc.set_skill_level(76, 40)
					pc.set_skill_level(77, 40)
					pc.set_skill_level(78, 40)
					pc.set_skill_level(79, 40)
					pc.set_skill_level(80, 40)
					pc.set_skill_level(81, 40)
				elseif klasa == "Szaman Smok" then
					pc.set_skill_level(91, 40)
					pc.set_skill_level(92, 40)
					pc.set_skill_level(93, 40)
					pc.set_skill_level(94, 40)
					pc.set_skill_level(95, 40)
					pc.set_skill_level(96, 40)
				elseif klasa == "Szaman Healer" then
					pc.set_skill_level(106, 40)
					pc.set_skill_level(107, 40)
					pc.set_skill_level(108, 40)
					pc.set_skill_level(109, 40)
					pc.set_skill_level(110, 40)
					pc.set_skill_level(111, 40)
				else
					say_title(mob_name(20092)..":")
					say("Coś tu nie gra...")
					return
				end
			end
		elseif a == 3 then
			say_title(mob_name(20092)..":")
			say("Chcesz 30 poziom Konia?")
			local b = select("Tak","Anuluj")
			if b == 2 then
				return
			elseif b == 1 then
				say_title(mob_name(20092)..":")
				say("No i już.")
				pc.set_skill_level(130, 30)
			end
		elseif a == 4 then
			say_title(mob_name(20092)..":")
			say("Chcesz 10 poziom Przwołania Konia?")
			local b = select("Tak","Anuluj")
			if b == 2 then
				return
			elseif b == 1 then
				say_title(mob_name(20092)..":")
				say("No i już.")
				pc.set_skill_level(131, 10)
			end
		elseif a == 5 then
			say_title(mob_name(20092)..":")
			say("Jaką chcesz rangę?")
			local c = select("Rycerski","Okrutny","Anuluj")
			if c == 3 then
				return
			elseif c == 1 then
				pc.change_alignment(2000000)
			elseif c == 2 then
				pc.change_alignment(-2000000)
			end
		elseif a == 6 then
			return
		end
	end
end
end

 

 

Standardowo, powinno działać ;) Co do tego questu, prawdopodobnie levelup.quest

Koniec z MPCForum.pl i ogółem z metinem

:D

 

sunp.png

Sygnatura wykonana przez

Isuribi aka Amelka.

Opublikowano

@UP

1.

                               say("Orzymałeś "..b.." Yang.")
                               pc.give_gold(

 

Po pierwsze, b, a B to co innego ;x

 

2.

                               local klasa
                               if job == 0 then
                                       if job2 == 1 then
                                               klasa == "Wojownik Body"
                                       elseif job2 == 2 then
                                               klasa == "Wojownik Mental"

 

Po drugie, lua to nie c++, że zmienną deklarujesz, a później ją zmieniasz. Nie jestem pewien jak to jest z pustymi lokalnymi.

Natomiast zapis klasa== "Wojownik Mental" sprawdza, czy klasa równa się "Wojownik Mental", gdyż użyłeś dwóch znaków równania

a na dodatek zmienną oznaczyłeś jako globalną bez zapisu 'local klasa = x'. ./qc zwróci błąd ;)


 

Opublikowano

@UP

1.

                               say("Orzymałeś "..b.." Yang.")
                               pc.give_gold(

 

Po pierwsze, b, a B to co innego ;x

 

2.

                               local klasa
                               if job == 0 then
                                       if job2 == 1 then
                                               klasa == "Wojownik Body"
                                       elseif job2 == 2 then
                                               klasa == "Wojownik Mental"

 

Po drugie, lua to nie c++, że zmienną deklarujesz, a później ją zmieniasz. Nie jestem pewien jak to jest z pustymi lokalnymi.

Natomiast zapis klasa== "Wojownik Mental" sprawdza, czy klasa równa się "Wojownik Mental", gdyż użyłeś dwóch znaków równania

a na dodatek zmienną oznaczyłeś jako globalną bez zapisu 'local klasa = x'. ./qc zwróci błąd ;)

Co do skilli to skopiowałem jakiegoś questa z kompa, nad którym kiedyś pracowałem. Taki local działa (przykład? misje biologa) i jak to mój kolega określił "takie zastosowania locala to jest z dupy wzięte". Wiem o tym, ale ważne, że działa :P. No cóż, quest pisany na szybko i przeszedł przez qc (nie wywalił żadnego errora bo nie musiał iść do następnego when/nastepnej funkcji, norma. Dziękuję za wymienienie błędów, już poprawiam ;)

Koniec z MPCForum.pl i ogółem z metinem

:D

 

sunp.png

Sygnatura wykonana przez

Isuribi aka Amelka.

Opublikowano

Jeszcze jeden problem, wgrałem quest, który pokazuje, gdy ktoś wchodzi na server, problem w tym, że wystarczy, że ktoś przejdzie przez tp i wyświetla się, że gracz właśnie wszedł na server. Quest:

 

quest playerlogin begin

state start begin

when login begin

notice_all("Gracz "..pc.get_name().." wlasnie wszedl na serwer!")

end

end

end

 

Dałoby rade zmienić, żeby napis wyświetlał się tylko wtedy, gdy ktoś loguje się na serva, a nie zmienia mape itp.

World of metin2: 2Hanz, Shinshoo

Opublikowano

Niestety, przy każdym przejściu z mapy na mapę postać się wylogowuje a następnie loguje. Efekt? Przy każdej zmianie mapy będzie się to wyświetlać i obawiam się, że nie da się nic z tym zrobić (nawet event flag + when logout nie pomoże bo flagi będą się zmieniać wraz ze zmianą mapy)

Koniec z MPCForum.pl i ogółem z metinem

:D

 

sunp.png

Sygnatura wykonana przez

Isuribi aka Amelka.

Opublikowano

@UP

nie, login odpowiada za tp i wejście do gry.

 

@2up

 

Ale w grze nie ma prawa zadziałac zapis:

                                               klasa == "Wojownik Body"

 

co najwyżej

                                               klasa = "Wojownik Body"

 

lub

                                               local klasa = "Wojownik Body"

 

 

 

lub (nie jestem pewien)

 

 

                                                local klasa == "" -> "Wojownik Body"

 

jeżeli ostatni zapis działa (nigdy go nie używałem) to przydatny jest gdy chcemy zmieniac wartość już istniejącej lokalnej.


 

Opublikowano

Chyba, żeby stworzyć nową funkcję, podobną do first_login.

Jednak chodziłoby tylko o to, że podczas przechodzenia z punku a do punku b nie liczy nam logowania.

Możecie się nad tym poglowić :)

 

 

Chodzi mi o to, że gdy używana jest funkcja "warp" wtedy nie wlicza nam logowania jako logowanie - czaicie ?

Zbliżamy się ku końcowi.

 

95/100 %

 

Żegnaj MPC Forum

Opublikowano

Znalazłem co najmniej dwa błędy, pierwszy npc nie daje yang, drugi, gdy jestem na archere i prosze o skille P, to npc:

Twoja postac to ninja dagger czy chcesz dostac skille P.

Korzystajac, ze juz tu jestem :D.

Chodzi mi o quest biologa, według poradnika po edytowaniu tak jak ja to zrobiłem biolog powinien przyjmować bez limitu czasu, jednak tak się nie dzieje.

 

----------------------------------------------------

--COLLECT QUEST_lv40

--METIN2 Collect Quest

----------------------------------------------------

quest collect_quest_lv40 begin

state start begin

end

state run begin

when login or levelup with pc.level >= 40 and pc.level <= 90 begin

set_state(information)

end

end

 

state information begin

when letter begin

local v = find_npc_by_vnum(20084)

if v != 0 then

target.vid("__TARGET__", v, "Analiza Biologa - Ksiegi Klatw")

end

send_letter("Analiza Biologa - Ksiegi Klatw")

end

 

when button or info begin

say_title("Analiza Biologa - Ksiegi Klatw")

say("")

say("Biolog Chaegirab, uczen Uriela,")

say("wlasnie Cie szukal. Prosze idz")

say("do niego i zaoferuj mu swoja pomoc")

say("")

end

 

when __TARGET__.target.click or

20084.chat."Znajdz Biologa" begin

target.delete("__TARGET__")

say("Biolog Chaegirab:")

--- l

say("Niebiosa, prosze pomozcie mi...")

say("Badam wszystkie rodzaje potworow w tym ")

say("imperium. Jest bardzo duzo rzeczy,")

say("ktore musza zostac zrobione. Nie mam")

say("czasu abym mogl sam wybrac sie na wyprawe.")

say("Prosze, pomoz mi.")

say("Wynagrodze Cie za to.")

wait()

say("Aktualnie badam Ksiegi Klatw.")

say("Musze przeprowadzic kilka eksperymentow,")

say("dlatego potrzebuje kilku Ksiag Klatw.")

say("Czy moglbys przyniesc mi 15 Ksiag Klatw?")

say("Prosze, pomoz mi! Zawsze przynos mi po jednej,")

say("abym mial czas na ich dokladne przebadanie!")

say("")

set_state(go_to_disciple)

pc.setqf("duration",0) -- ĄiĄH¸Ő¸ŐŞş®É¶ˇ

pc.setqf("collect_count",0)----ˇX¨ú±oŞşŞ««~ĽĆ¶q

pc.setqf("drink_drug",0) ------ˇV łÜ°g´bĂĤôŞş¸Ü 1

end

end

 

state go_to_disciple begin

when letter begin

send_letter("Zadanie Specjalne - Ksiegi Klatw")

 

end

when button or info begin

say_title("Znajdz Ksiegi Klatw")

--- l

say("")

say("Biolog Chaegirab, uczen Uriela,")

say("szuka Ksiag Klatw.")

say("Zawsze przynos mu po jednej, aby mial czas")

say("na ich dokladne przebadanie.")

say("Ksiag Klatw szukaj pod Swiatynia Hwang!")

say("")

say_item_vnum(30047)

say_reward("Do tej pory zebrales".." "..pc.getqf("collect_count").." Ksiag Klatw")

say("")

end

 

when 71035.use begin --°g´bĂĤô

if get_time() < pc.getqf("duration") then

say("")

say("ÁŮ¤ŁĄiĄH¨ĎĄÎ°g´bĂĤô")

say("")

return

end

if pc.getqf("drink_drug")==1 then

say("")

say("¤w¸g¨ĎĄÎ¤F1¦¸")

say("")

return

end

if pc.count_item(30047)==0 then

say("Biolog Chaegirab:")

say("Co? Nie przyniosles mi zadnych")

say("Ksiag Klatw?...")

say("")

return

end

 

item.remove()

pc.setqf("drink_drug",1)

end

 

 

 

 

when 20084.chat."Ksiegi Klatw" with pc.count_item(30047) >0 begin

if get_time() > pc.getqf("duration") then

say("Biolog Chaegirab:")

--- l

say("Oh!! Znalazles!")

say("Pozwol, ze rzuce okiem...")

say("Jeszcze chwilke.")

say("")

pc.remove_item(30047, 1)

pc.setqf("duration",0) -----------------------------------22??

wait()

 

local pass_percent

if pc.getqf("drink_drug")==0 then

pass_percent=70

else

pass_percent=90

end

 

local s= number(1,100)

if s<= pass_percent then

if pc.getqf("collect_count")< 14 then --15­ÓĄH¤U

local index =pc.getqf("collect_count")+1

pc.setqf("collect_count",index) -- ¨ú±o¤F¤@­Ó+1

say("Biolog Chaegirab:")

say("Oh!! Ta Ksiega Klatw jest doskonalej jakosci!")

say("Przynies mi jeszcze".." "..15-pc.getqf("collect_count").. " Ksiag Klatw")

say("Prosze, sprobuj je znalezc!")

say("")

pc.setqf("drink_drug",0) --ĂĤôŞě©l¤Ć

return

end

say("Biolog Chaegirab:")

say("Oh, zebrales juz wszystkie?")

say("Dobra robota...")

say("Ale poczekaj!")

say("Aby zakonczyc swoja prace, potrzebuje")

say("abys przyniosl dla mnie jeszcze jeden przedmiot!")

say("")

pc.setqf("collect_count",0)

pc.setqf("drink_drug",0)

pc.setqf("duration",0)

set_state(key_item)

return

else

say("Biolog Chaegirab:")

say("Ta Ksiega Klatw jest zlej jakosci!")

say("Sprobuj przyniesc inna!")

say("Prosze, pomoz mi!")

pc.setqf("drink_drug",0) --ĂĤôŞě©l¤Ć

return

end

else

say("Biolog Chaegirab:")

say("Jeszcze nie skonczylem badac ostatniej Ksiegi!")

say("Wroc pozniej, kiedy juz skoncze!")

say("")

return

end

 

end

end

 

 

state key_item begin

when letter begin

send_letter("Zadanie Specjalne - Ksiegi Klatw")

 

if pc.count_item(30221)>0 then

local v = find_npc_by_vnum(20084)

if v != 0 then

target.vid("__TARGET__", v, "Analiza Biologa - Ksiegi Klatw")

end

end

 

end

when button or info begin

if pc.count_item(30221) >0 then

say_title("Znalazles kamien duszy!")

say("")

--- l

say("Wroc do biologa, aby")

say("odniesc mu kamien!")

say("")

return

end

 

say_title("Kamien Duszy")

say("")

--- l

say("Zebrales juz wszystkie 15 Ksiag!")

say("Teraz, biolog potrzebuje ostatni")

say("przedmiot, aby zakonczyc swoje badania!")

say_item_vnum(30221)

say("Mozesz go znalezc zabijajac pajaki")

say("w Lochu Pajakow V1!")

say("")

end

 

 

 

 

when 2032.kill or

2033.kill or

2034.kill or

2035.kill begin

local s = number(1, 50)

if s == 1 and pc.count_item(30221)==0 then

pc.give_item2(30221, 1)

send_letter("Wroc do biologa!")

end

end

 

 

when __TARGET__.target.click or

20084.chat."Znalazlem Kamien Duszy" with pc.count_item(30221) > 0 begin

target.delete("__TARGET__")

say("Biolog Chaegirab:")

say("Oh, Znalazles!")

say("Bardzo Tobie dziekuje!")

say("")

say_reward("Mozesz teraz isc do Baek-Go po nagrode!")

say("")

pc.remove_item(30221,1)

set_state(__reward)

end

 

end

 

state __reward begin

when letter begin

send_letter("Analiza Biologa - Nagroda")

 

local v = find_npc_by_vnum(20018)

if v != 0 then

target.vid("__TARGET__", v, "Baek-Go")

end

 

end

when button or info begin

say_title("Skonczyles analize biologa!")

--- l

say("Biolog Chaegirab wysyla Cie")

say("po nagrode do Baek-Go!")

say("")

end

 

when __TARGET__.target.click or

20018.chat."Nagroda" begin

target.delete("__TARGET__")

say("Baek-Go:")

say("Hmm, a wiec Biolog")

say("wyslal Cie po nagrode?")

say("Zobaczmy, co tam masz...")

say("")

say_reward("Otrzymujesz +10 szybkosci ataku")

say_reward("Na zawsze!")

say_reward("Oraz niespodzianke!")

 

affect.add_collect(apply.ATT_SPEED,10,60*60*24*365*60) --- ˇV60¦~

pc.give_item2(50073)

 

clear_letter()

set_quest_state("collect_quest_lv50", "run")

set_state(__complete)

end

 

end

 

 

state __giveup__ begin

when 20084.chat."Poddajesz sie?" begin

say("Biolog Chaegirab:")

say("Czy jestes pewien, ze chcesz sie poddac!?")

say("Nie bedziesz mial szansy, aby zaczac")

say("ponownie!")

end

end

state __complete begin

end

end

 

 

 

 

 

 

World of metin2: 2Hanz, Shinshoo

Opublikowano

Tam nie powinno być 00*00*00 lub podobnie ?

 

Chociaż samo 0 hmm czemu nie ? ..

być może zrób nową postać, a przed tym restart maszyny.

Aby załapało zmiany =]

Zbliżamy się ku końcowi.

 

95/100 %

 

Żegnaj MPC Forum

Opublikowano

@3UP

Nie w tym rzecz, wiesz ile byłoby z tym zachodu? Już łatwiej zablokować np. to, że przechodzimy przez tp. ok. 5 sekund, więc, ustalamy timer na ok. 6 sekund przy logoucie i jeżeli zalogujemy się przed upłynięciem timera, napis się nie pokazuje ;)


 

Opublikowano

@3UP

Nie w tym rzecz, wiesz ile byłoby z tym zachodu? Już łatwiej zablokować np. to, że przechodzimy przez tp. ok. 5 sekund, więc, ustalamy timer na ok. 6 sekund przy logoucie i jeżeli zalogujemy się przed upłynięciem timera, napis się nie pokazuje ;)

 

To sprawy nie załatwi.

Sluchaj, questy typu lotto itd to wam się zawsze chce robić..

A takiej prostej a zarazem trudnej i bardzo przydatnej rzeczy nie ?

No proszę Cię :)

Jak się poduczę bardziej Lua, to może coś wykombinuję..

Zbliżamy się ku końcowi.

 

95/100 %

 

Żegnaj MPC Forum

Opublikowano

Lub można by pospisywać kordy teleportów.

Jeśli ktoś się z tych kordów będzie teleportował, automatycznie nie uzna tego jako logowanie.

Wiem, że to będzie duuużo pracy, ale na pewno zostanie ona doceniona :)

 

ktoś chętny do zgłębienia tematu ?

Zbliżamy się ku końcowi.

 

95/100 %

 

Żegnaj MPC Forum

Opublikowano

newjaa, skoro mawiasz, że to takie proste to również rozkmiń temat i zacznij nad nim myśleć. Uwierz mi, ja questy nauczyłem się pisać w kilka dni bez żadnych tutków czy innych dziadostw, po prostu czytałem koreańskie questy, zmieniałem na chybił trafił i się uczyłem. setqf nie ma sensu stosować, gdyż jedynie by to bazę zaśmiecało. Można to zrobić, ale tylko dla małej grupy osób (np. gm'owie). Pomyśleć nad tym jak najbardziej można...

Koniec z MPCForum.pl i ogółem z metinem

:D

 

sunp.png

Sygnatura wykonana przez

Isuribi aka Amelka.

Opublikowano

@2up

Takie to proste? To pisz, masz podstawkę. Każdy teleport na każdej mapie przenosi w obręb kordów, więc spisz sobie je i uzupełnij questa

when login begin
if pc.get_local_x()>= x and pc.get_local_x()<= x and pc.get_local_y()>= y and pc.get_local_y()<= y then
return
else
notice_all(pc.get_name().." zalogował się do gry! ")

 

i tak każdy zakresik, zwłaszcza, że jest ich kilkanaście i jeszcze spisywać zakres. Huhu, powodzenia ;)

 

Pisząc lotto rozwijałem swoje umiejętności. Tutaj potrafię to zrobić, tylko nie mam czasu i ochoty ;)


 

Opublikowano

Więc nie wykluczasz opcji, że się da :)

Czyli dobrze. Jak się bardziej podszkolę (narazie funkcje timera mi chodzą po głowie których nie umiem opanować) to sam zrobię fajny queścik !! =]

I broń Boże, nikogo tutaj nie wyśmiewałem ani nie obrażałem.

Wiem, że się znacie na pisaniu questów, chwała wam za to.

 

 

+

 

Nie każdy pomaga tak jak wy ;)

Zbliżamy się ku końcowi.

 

95/100 %

 

Żegnaj MPC Forum

Opublikowano

quest login begin
state start begin
	when login with pc.is_gm() begin
		local name = pc.get_name()
		if game.get_event_flag(name) == 0 then
			game.set_event_flag(name, 1)
			notice_all("GM "..name.." jest online!")
		end
	end

	when logout with pc.is_gm() begin
		pc.setqf("login", get_time() + 15)
		if get_time() == pc.getqf("login") then
			local name = pc.get_name()
			game.set_event_flag(name, 0)
		end
	end
end
end

 

Panowie, co wy na to? Skrytykujcie mnie i ochrzańcie za błędy :D

Koniec z MPCForum.pl i ogółem z metinem

:D

 

sunp.png

Sygnatura wykonana przez

Isuribi aka Amelka.

Opublikowano

Wiesz co...

Działa =]

Mogę nagrać filmik jeśli chcesz.

Dobra robota. =x

Jednak nie za bardzo rozumiem treść questa.

 

 

-

 

 

jeśli się zaloguje, to już nigdy nie będzie pisało że jest zalogoawny.

Po wylogowaniu znowu będzie mogło pisać iż jest zalogowany.

 

Dobrze rozumiem ? (tyle z funkcji setqf rozumiem ^^)

 

 

 

Chociaż dziwne jest to, że po relogach (już czekałem prawie 2min) ciągle nie pisze iż się zalogowałem.

Hmm gdybym to ja się znał na questach..

Zbliżamy się ku końcowi.

 

95/100 %

 

Żegnaj MPC Forum

Opublikowano

setqf działa na podobnej zasadzie co game.set_event_flag tylko, że setqf działa w obrębie 1 questa.

 

P.S. ajm te master! xD

 

quest login begin
       state start begin
               when login with pc.is_gm() begin
                       local name = pc.get_name()
                       if game.get_event_flag(name) == 0 then
                               game.set_event_flag(name, 1)
                               notice_all("GM "..name.." jest online!")
                       end
               end

               when logout with pc.is_gm() begin
                       pc.setqf("login", get_time() + 15)
                       if get_time() > pc.getqf("login") then
                               local name = pc.get_name()
                               game.set_event_flag(name, 0)
                       end
               end
       end
end

 

To spróbuj.

 

edit. aaaa dupa dupa dupa, tak to nie zadziała nigdy ;x Daj mi czas na pomyślunek do jutra, jutro jak napisze humana i wrócę do domu to pokombinuję ;)

Koniec z MPCForum.pl i ogółem z metinem

:D

 

sunp.png

Sygnatura wykonana przez

Isuribi aka Amelka.

Opublikowano

Coś jest nie halo.

Już nawet po wylogowaniu i odczekaniu minuty, zalogowalem się i nic nie pisze.

Hmmh =x

 

 

hehe maJster tylko jeszcze go dopicuj ! :D

 

 

@Edit

 

Wiesz co, to może jednak mi się coś stało..

Usunąłem pewien quest z objecta wziąłem /reload q i dziwnym cudem nadal jest "czynny" .

 

nie ma to jak te pliki serwerowe <3xD

 

 

 

CZYmamy kciuki =]

Zbliżamy się ku końcowi.

 

95/100 %

 

Żegnaj MPC Forum

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...