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

Opublikowano

Prosil bym o cos takiego bo nie jestem w stanie napisac O_O

 

Idziesz do NPC o ID "20095" I jest tam opcja " Wymien monety"

 

I jak klikniesz, sprawdza czy masz monety, jak ich w ogole nie masz to ci pisze " Nie masz monet, Kup je od innych graczy lub dropnij"

A jak ma to moze wymienic na ten item "50028" lub "27992" lub "27993" lub "27994"

i sobie wybiera 1 rzecz, jak wybierze np 24k pierscien, to zabiera 1 monete i daje mu pierscien...

 

Id monety to "9991"

 

Tyle, beda + i piatki

 

 

Trzymaj.

Napisałem coś podobnego jakiś czas temu, ale z wymianą innych itemków :)

Ale przerobiłem to tak jak pisałeś.

 

 

-------------------------------------------
---		Misja by Czarny dla MPCForum	---
---	Proszę o nie przypisywanie sobie 	---
---		cudzej pracy! Pozdrawiam 		---
-------------------------------------------

quest wymiana_monet begin
state start begin
	when 20095.chat."Wymiana Monet" begin
		say_title(mob_name(20095)..":")
		say("Witaj! Możesz wymienić u mnie monety ")
		say("na jakiś item, który sam wybierzesz! ")
		say("")
		say("Chcesz wymienić monety? ")
		say_reward("Aby zobaczyć na co możesz wymienić monety, ")
		say_reward("potrzebujesz conajmniej jednej! ")
		say("")
		local mam = select("Tak", "Nie")
			if s == 2 then
				return
			end
			if s == 1 then
				if pc.count_item(9991) >= 1 then
					say_title(mob_name(20095)..":")
					say("No dobrze, posaidasz monete! ")
					asy("")
					say("Możesz wymienić ją na : ")
					say("")
					local item = select("24k pierścień ", "Biała Perła ", "Niebieska Perła ", "Czerwona Perła ", "Anuluj")
						if item == 5 then
							return
						end
						if item == 1 then
							say_title(mob_name(20095)..":")
							say("No dobrze! ")
							say("")
							say("Wymieńmy się więc! Haha! ")
							say("")
							pc.remove_item(9991, 1)
							pc.give_item(50028, 1)
						end
						if item == 2 then
							say_title(mob_name(20095)..":")
							say("No dobrze! ")
							say("")
							say("Wymieńmy się więc! Haha! ")
							say("")
							pc.remove_item(9991, 1)
							pc.give_item(27992, 1)
						end
						if item == 3 then
							say_title(mob_name(20095)..":")
							say("No dobrze! ")
							say("")
							say("Wymieńmy się więc! Haha! ")
							say("")
							pc.remove_item(9991, 1)
							pc.give_item(27993, 1)
						end
						if item == 4 then
							say_title(mob_name(20095)..":")
							say("No dobrze! ")
							say("")
							say("Wymieńmy się więc! Haha! ")
							say("")
							pc.remove_item(9991, 1)
							pc.give_item(27994, 1)
						end
				else
					say_title(mob_name(20095)..":")
					say("Nie masz Monety! ")
					say("Kup ją od kogoś lub zdobądź ")
					say("zabijając potwory! ")
					say("")
				end
			end
	end
end
end

 

 

@ExPuma

Ok ok. Hehe :)

***


Nie gram już w ogóle w metina,


ale jeśli potrzeba komuś pomoc z questem


to jeśli będę potrafił to mogę pomóc.


***

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

----------------------------------------------------
--Tempel des Drachen
----------------------------------------------------
quest drachenraum begin
       state start begin
               when logout with pc.get_map_index() >= (82*10000) begin
                       pc.setqf("punishment", 1)
               end

               when login with pc.get_map_index() >= (82*10000) and pc.getqf("punishment") == 1 begin
                       pc.setqf("punishment", 0)
                       warp_to_village()
               end

               when 30121.chat."Chcę iść zabić smoka!" with pc.get_map_index() == 73 and game.get_event_flag("dragontemple_open") == 1 begin
                       pc.setqf("punishment", 0)
                       if game.get_event_flag("dragontemple_used") == 1 then
                               if game.get_event_flag("dragontemple_block") == 1 then
                                       say_title(mob_name(30121))
                                       say("")
                                       say("Wejście na smoka jest aktualnie zablokowane, spróbuj później!")
                                       return;
                               end

                               say_title(mob_name(30121))
                               say("")
                               say("Jesteś pierwszym który domaga się wejścia do Świątyni Smoka.")
                               say("Wpuszczę cię jeżeli posiadasz wyznaczoną liczbę kamieni!")
                               say("Na początku jednak musisz wpisać 5 cyfrowe hasło,")
                               say("które wpiszą twoi przyjaciele, aby dostać się do smoka.")
                               say_reward("Ustal hasło:")
                               local password = input()
                               if game.get_event_flag("dragontemple_password") == tonumber(password) then
                                       say_title(mob_name(30121))
                                       say("")
                                       say("Dobrze ustaliłeś hasło...")
                                       say("Podaj je swoim przyjacielom którzy idą z tobą na smoka!")
                                       wait()
                                       say_title(mob_name(30121))
                                       say("")
                                       say("Jeżeli chcesz zaniose ciebie bezpośrednio do smoka,")
                                       say("ale musisz mi dać:")
                                       say("3x "..item_name(30190))
                                       say("")
                                       say_item_vnum(30190)

                                       local s = select("Dam tobie kamienie i wchodzę!", "Rozmyśliłem się...")
                                       if s == 1 then
                                               if pc.count_item(30190) >= 3 then
                                                       pc.remove_item(30190, 3)
                                                       pc.warp(843600, 1066900, (82*10000))
                                               else
                                                       say("Masz "..pc.count_item(30190).." z 3 wymaganych kamieni!")
                                                       sammeln = 3 - pc.count_item(30190)
                                                       say("Zbierz ich jeszcze: "..sammeln.." "..item_name(30190))
                                                       say("")
                                                       say_item_vnum(30190)
                                               end
                                       else
                                               return
                                       end
                               else
                                       say_title(mob_name(30121))
                                       say("")
                                       say("Wpisałeś błędne hasło!")
                                       return
                               end
                       elseif pc.has_guild() and game.get_event_flag("dragontemple_used") == 0 then
                               say_title(mob_name(30121))
                               say("")
                               say("Nie jesteś pierwszym który domaga się wejścia na smoka!")
                               say("Podaj mi tajemną liczbę w przeciwnym razie ")
                               say("nie mogę ciebie wpuścić!")
                               say("")
                               say("")
                               say("")
                               local password = tonumber(input())
                               say_title(mob_name(30121))
                               say("")
                               say("Jeżeli chcesz zabiorę ciebie bezpośrednio do Komnaty Smoka!")
                               say("Daj mi tylko 3x "..item_name(30190))
                               say("")
                               say_item_vnum(30190)
                               say("")

                               local s = select("Daje tobie kamienie i idę do Komnaty!", "Rozmyśliłem się!")
                               if s == 1 then
                                       if pc.count_item(30190) >= 3 then
                                               pc.remove_item(30190, 3)
                                               DragonLair.startRaid(82)
                                               game.set_event_flag("dragontemple_used", 1)
                                               game.set_event_flag("dragontemple_password", password)
                                               timer("blockentry", 5*60)
                                       else
                                               say("Masz "..pc.count_item(30190).." z 3 wymaganych kamieni!")
                                               sammeln = 3 - pc.count_item(30190)
                                               say("Zbierz ich jeszcze: "..sammeln.." "..item_name(30190))
                                               say("")
                                               say_item_vnum(30190)
                                               say("")
                                               return
                                       end
                               elseif s == 2 then
                                       return                                                          
                               end
                       elseif not pc.has_guild() then
                               say_title(mob_name(30121))
                               say("")
                               say("Musisz iść ze swoją gildią na smoka,")
                               say("inaczej nie dasz sobie z nim rady.")
                       end
               end

               when 2493.kill with pc.get_map_index() >= (82*10000) begin
                       timer("set_unused", 30)
               end

               when set_unused.timer begin
                       game.set_event_flag("dragontemple_used", 0)
                       game.set_event_flag("dragontemple_block", 0)
                       notice_all("Grupa: "..pc.get_name().." zabiła smoka!")
                       notice_all("Team xxx, gratulujemy!!")
               end

               when blockentry.timer begin
                       game.set_event_flag("dragontemple_block", 1)
               end
       end
end

 

po wgraniu wychodzi błąd

Calls undeclared function! :

DragonLair.startRaid

Abort (core dumped)

 

Pomoże ktoś ????

logo.png

Niedługo :P 1 Server Anty-MPC team :P

 

 

[HA]Fighter

[HA]JachuPL tak to on !

[GA]Arczi

[GA]Gregski

 

Zero Diablic itd.

Opublikowano

Opiszesz UP jak to dodać ???

logo.png

Niedługo :P 1 Server Anty-MPC team :P

 

 

[HA]Fighter

[HA]JachuPL tak to on !

[GA]Arczi

[GA]Gregski

 

Zero Diablic itd.

Opublikowano

Witam

 

Prosiłbym o 2 questy:

 

1:

~mam hełm (+ fryzura)

~zakładam hełm (na głowie np. woja pojawia się fryzura)

~ściągam hełm (fryzura powraca do normalnego wyglądu ps. nie chodzi mi o podstawową fryzurę tylko o fryzurę którą ma się przed założeniem hełmu [pogmatwane :D])

 

i tak można robić do woli :) ile ma się hełm

próbowałem ale nie wychodzi ...

 

2:

Quest który:

udostępnia nam nowe mapy po okazaniu specjalnego itemu (prosiłbym o say_item() w queście) - bez nich nie wejde

jeżeli GM [when pc.is_gm()...] to nie muszę dawać item'u i wchodzę normal

 

~w quescie ma byc dostep (wybór) do 2 map i Anuluj (dopiero po okazaniu Item'u ,czyli jak nie mamy item'u nie pokaze się wybór 2 map, samo anuluj :D)

~Item ma być zabierany po warp'nięciu

~jakieś Say'e (rozmówki, info o mapach ...)

 

Warpy prosze zostawić puste ... sam uzupełnie :)

 

PS.

Głownie chodzi mi o 1 quest

za pomoc nagroda +\- 5 i co tam chcecie

jak coś to PW

gogame.png

Opublikowano

Opiszesz UP jak to dodać ???

Wiesz co na questach nie znam się zbytnio, ale na zwykły rozum po błędzie to wnioskuje... Może pliki 2k11? Pewnie używasz wersji 2010. Wiem, że 2k11 ma właśnie więcej funkcji w questlib, configach itp... :) Spróbuj pomocy u mistrza bambus3ka

@UP

To już nie quest tylko funkcje clienta... Fryzury dodajesz do pc/pc2, a następnie bawisz się w roocie w warrior_m i tak dalej (chyba)

11573538277329494069.gif

Opublikowano

@2UP

fruzury i hełmy mam dodane w kliencie

tak więc nie rozumiem

działają

ale ja chce żeby to się połączyło ze sobą ...

 

 

@UP

taaak o to mi chodzi :)

 

jednak połowa mi wychodzi :)

jednak ja potrzebuje takiego -

 

-mam hełm mam fryze

-nie mam hełma nie mam fryzury (tak jak na filmiku właśnie)

 

bo to działa w jedną stronę

ubierzesz hełm , włącza się fryz

ale jak zdejmiesz to fruzyrka zostaje na postaci

i nie rozkminiam tego

 

PS.

czemu dałeś kropki zamiast wpisu ?

pc.s..._p...(PART_HAIR,id fryza z msm)

akurat wiem co tam jest (z bazy ^^) ale

nie rozumiem po co ? :D

 

@EDIT

znalazłem w quest_function 2 funkcje:

affect.remove_hair
affect.add_hair

 

może to coś da ?

gogame.png

Opublikowano

@GoGame za pomoc na pw zrobilem ci ten quest ;P

 

 

 

quest nowemapy begin
state start begin
	when IDNPC.chat."Text" begin
		say("")
		say("")
		say("")
		say("")
		say("")
		say("")
	local s = select("text1 ", "text ") 
		if s == 1 then
			if pc.count_item(IdItemku) >= 1 then
				say("Widze ze masz item") 
				say("xxx") 
					local a = select("Mapa1 ", "Mapa2 ") 
					if a == 1 then
						say("")
						say("")
						wait()
						pc.warp(,)
                                                       remove item
					elseif a == 2 then
						say("")
						say("")
						say("")
						pc.warp(,)
                                                       remove item
					end
			else 
				say("x !! ") 
				say("x! ") 
				say("xx ")
				say("x! ") 
			end
		end
	end
end
end

QmxvbmR5blhfX19ldW5lX19fNTI0X19fTlVMTF9fXzNfX18xMDBfX19ub25lLnBuZ19fXzhfX19ub25lX19fMDAwMDAwX19fc29sbw==.png
Opublikowano

a ja ponawiam swoja prozbe

 

może ktoś z was napisać questa pod tego teleportera tylko o id 20092

http://www.mpcforum.pl/topic/191872-tutdownloadjak-edytowac-teleportera-oraz-moj-teleporter/

 

Jeśli robię według tego tuta to mi wywala błąd;

cannot find quest index for npc_talk
Assertion failed: (!"cannot find quest index"), function LoadStateScript, filequestnpc.cpp, line 99.
Abort trap (core dumped)

bez YT

Opublikowano

Wystarczy sprawdzić czy gracz ma założony hełm tak samo jak się sprawdza czy gracz ma założoną pieczęć. Z resztą mnie to za bardzo nie interesuje.

307681428489538142351.png

Metin2 Balmora Staff

Opublikowano

a może tak:

 

quest maski begin
state start begin
	if pc.countitem(ID)
		affect.add_hair()
	else
		affect.remove_hair()
	end
end
end

 

oczywiście to na szybko bez myślenia jakiegos :D

ale funkcja else przydała by się ponieważ:

 

jeżeli masz_item (tylko jak zrobić że jesli jest uzyty może when ID.use i póżniej affect.add.. i dołożyć else , tylko to chyba składniowo się nie trzyma)

to fryzura

inaczej

bez fryzury

 

nie wiem

warto myśleć to to rozgryziemy :)

 

@BlondynX

wielkie dzięki leci + i 5 do profilu :)

 

 

@EDIT

spróboje po postcie bambuska

sprawdzić coś z pieczęciami ale sądze że nie wypali

przy moim "twórczym umyśle xD"

 

@EDIT2

a tak:

po prostu:

quest maski begin
state start begin
	when ID.use with pc.get_job()==0 begin --Wojownik
		affect.add_hair()
	end
end
end

 

właśnie tak jest z pieczęciami

a skoro sćiagamy pieczęć schodzimy z mounta

 

czyli jak zdejmiemy hełm

nie będzie fruzury przypisanej w Queście

 

haha Bomba

 

tylko niech ktoś to sprawdzi

 

@EDIT3 xD

w Questlib.lua nie znalzłem jednak funkcji tego affect.add_hair()

ale za jakąs godzine sprawdze na kompie czy działa :)

jeżeli tak to dam 4 edita lub napisze posta

gogame.png

Opublikowano

Chyba coraz więcej zapominam z pisania questów ;/

 

Chciałem napisać 'licznik', czyli po mojemu - ile w danym momencie mamy sztuk danego itemka.

Pomoże ktoś proszę? ;/ ;P

 

(coś mi się kojarzy z tym:

local ile = pc.count_item(ID) 

Ale reszty nie pamiętam, albo źle kojarzę ;/ )

 

@EDIT UP

No nie będzie fryzury, w ogóle :)

To nie takie proste jak się wydaje. Hehe :)

***


Nie gram już w ogóle w metina,


ale jeśli potrzeba komuś pomoc z questem


to jeśli będę potrafił to mogę pomóc.


***

Opublikowano

@UP

to może tak łaskawie napiszesz

jak to zrobić

 

śmiać się każdy potrafi

 

@UP

a nie pc.setqf() ?

albo getqf (sorki ale trochę tych 2 nie ogarniam)

 

@Moje

Zobaczyłem na hair.quest w /quest

i skopiowałem funkcje do questa mojego ?

czy może to być w ten sposób

dałem bez remove_item

i skoro zakłada na łeb ten hełm (item_proto)

to jak go zdejme (czyli już nie będzie .use)

to nie będzie fryzy

pomóżcie

 

wycinka Questa:

 

 

quest maski begin
state start begin
	function My_hair_item(vnum,index)	
		hair_list={}
		     --   vnum    /hair/ option  /  howmuch / duration 
		hair_list [74001] = {1001, apply.ATTBONUS_WARRIOR,	10, 2592000}	
		hair_list [74002] = {1002, apply.ATTBONUS_ASSASSIN,	10, 2592000}	
		hair_list [74003] = {1003, apply.ATTBONUS_SURA,		10, 2592000}	
		hair_list [74004] = {1004, apply.ATTBONUS_SHAMAN,	10, 2592000}	
		hair_list [74005] = {1005, apply.ATTBONUS_WARRIOR,	10, 2592000}	
		hair_list [74006] = {1006, apply.ATTBONUS_ASSASSIN,	10, 2592000}	
		hair_list [74007] = {1007, apply.ATTBONUS_SURA,		10, 2592000}	
		hair_list [74008] = {1008, apply.ATTBONUS_SHAMAN,	10, 2592000}	
		hair_list [74009] = {1009, apply.ATTBONUS_WARRIOR,	10, 2592000}	
		hair_list [74010] = {1010, apply.ATTBONUS_ASSASSIN,	10, 2592000}	
		hair_list [74011] = {1011, apply.ATTBONUS_SURA,		10, 2592000}	
		hair_list [74012] = {1012, apply.ATTBONUS_SHAMAN,	10, 2592000}	

		hair_list [74251] = {2001, apply.ATTBONUS_WARRIOR,	10, 2592000}	
		hair_list [74252] = {2002, apply.ATTBONUS_ASSASSIN,	10, 2592000}	
		hair_list [74253] = {2003, apply.ATTBONUS_SURA,		10, 2592000}	
		hair_list [74254] = {2004, apply.ATTBONUS_SHAMAN,	10, 2592000}	
		hair_list [74255] = {2005, apply.ATTBONUS_WARRIOR,	10, 2592000}	
		hair_list [74256] = {2006, apply.ATTBONUS_ASSASSIN,	10, 2592000}	
		hair_list [74257] = {2007, apply.ATTBONUS_SURA,		10, 2592000}	
		hair_list [74258] = {2008, apply.ATTBONUS_SHAMAN,	10, 2592000}	
		hair_list [74259] = {2009, apply.ATTBONUS_WARRIOR,	10, 2592000}	
		hair_list [74260] = {2010, apply.ATTBONUS_ASSASSIN,	10, 2592000}	
		hair_list [74261] = {2011, apply.ATTBONUS_SURA,		10, 2592000}	
		hair_list [74262] = {2012, apply.ATTBONUS_SHAMAN,	10, 2592000}	

		hair_list [74501] = {3001,  apply.ATTBONUS_WARRIOR,	10, 2592000}	
		hair_list [74502] = {3002,  apply.ATTBONUS_ASSASSIN,	10, 2592000}	
		hair_list [74503] = {3003,  apply.ATTBONUS_SURA,		10, 2592000}	
		hair_list [74504] = {3004,  apply.ATTBONUS_SHAMAN,	10, 2592000}	
		hair_list [74505] = {3005,  apply.ATTBONUS_WARRIOR,	10, 2592000}	
		hair_list [74506] = {3006,  apply.ATTBONUS_ASSASSIN,	10, 2592000}	
		hair_list [74507] = {3007,  apply.ATTBONUS_SURA,		10, 2592000}	
		hair_list [74508] = {3008,  apply.ATTBONUS_SHAMAN,	10, 2592000}	
		hair_list [74509] = {3009,  apply.ATTBONUS_WARRIOR,	10, 2592000}	
		hair_list [74510] = {3010, apply.ATTBONUS_ASSASSIN,	10, 2592000}	
		hair_list [74511] = {3011, apply.ATTBONUS_SURA,		10, 2592000}	
		hair_list [74512] = {3012, apply.ATTBONUS_SHAMAN,	10, 2592000}	

		hair_list [74751] = {4001, apply.ATTBONUS_WARRIOR,	10, 2592000}	
		hair_list [74752] = {4002, apply.ATTBONUS_ASSASSIN,	10, 2592000}	
		hair_list [74753] = {4003, apply.ATTBONUS_SURA,		10, 2592000}	
		hair_list [74754] = {4004, apply.ATTBONUS_SHAMAN,	10, 2592000}	
		hair_list [74755] = {4005, apply.ATTBONUS_WARRIOR,	10, 2592000}	
		hair_list [74756] = {4006, apply.ATTBONUS_ASSASSIN,	10, 2592000}	
		hair_list [74757] = {4007, apply.ATTBONUS_SURA,		10, 2592000}	
		hair_list [74758] = {4008, apply.ATTBONUS_SHAMAN,	10, 2592000}	
		hair_list [74759] = {4009, apply.ATTBONUS_WARRIOR,	10, 2592000}	
		hair_list [74760] = {4010, apply.ATTBONUS_ASSASSIN,	10, 2592000}	
		hair_list [74761] = {4011, apply.ATTBONUS_SURA,		10, 2592000}	
		hair_list [74762] = {4012, apply.ATTBONUS_SHAMAN,	10, 2592000}	


		hair_list [75001] = {1001, apply.ATTBONUS_WARRIOR,	10, 2592000}	
		hair_list [75002] = {1002, apply.ATTBONUS_ASSASSIN,	10, 2592000}	
		hair_list [75003] = {1003, apply.ATTBONUS_SURA,		10, 2592000}	
		hair_list [75004] = {1004, apply.ATTBONUS_SHAMAN,	10, 2592000}	
		hair_list [75005] = {1005, apply.ATTBONUS_WARRIOR,	10, 2592000}	
		hair_list [75006] = {1006, apply.ATTBONUS_ASSASSIN,	10, 2592000}	
		hair_list [75007] = {1007, apply.ATTBONUS_SURA,		10, 2592000}	
		hair_list [75008] = {1008, apply.ATTBONUS_SHAMAN,	10, 2592000}	
		hair_list [75009] = {1009, apply.ATTBONUS_WARRIOR,	10, 2592000}	
		hair_list [75010] = {1010, apply.ATTBONUS_ASSASSIN,	10, 2592000}	
		hair_list [75011] = {1011, apply.ATTBONUS_SURA,		10, 2592000}	
		hair_list [75012] = {1012, apply.ATTBONUS_SHAMAN,	10, 2592000}	

		hair_list [75201] = {2001, apply.ATTBONUS_WARRIOR,	10, 2592000}	
		hair_list [75202] = {2002, apply.ATTBONUS_ASSASSIN,	10, 2592000}	
		hair_list [75203] = {2003, apply.ATTBONUS_SURA,		10, 2592000}	
		hair_list [75204] = {2004, apply.ATTBONUS_SHAMAN,	10, 2592000}	
		hair_list [75205] = {2005, apply.ATTBONUS_WARRIOR,	10, 2592000}	
		hair_list [75206] = {2006, apply.ATTBONUS_ASSASSIN,	10, 2592000}	
		hair_list [75207] = {2007, apply.ATTBONUS_SURA,		10, 2592000}	
		hair_list [75208] = {2008, apply.ATTBONUS_SHAMAN,	10, 2592000}	
		hair_list [75209] = {2009, apply.ATTBONUS_WARRIOR,	10, 2592000}	
		hair_list [75210] = {2010, apply.ATTBONUS_ASSASSIN,	10, 2592000}	
		hair_list [75211] = {2011, apply.ATTBONUS_SURA,		10, 2592000}	
		hair_list [75212] = {2012, apply.ATTBONUS_SHAMAN,	10, 2592000}	

		hair_list [75401] = {3001,  apply.ATTBONUS_WARRIOR,	10, 2592000}	
		hair_list [75402] = {3002,  apply.ATTBONUS_ASSASSIN,	10, 2592000}	
		hair_list [75403] = {3003,  apply.ATTBONUS_SURA,		10, 2592000}	
		hair_list [75404] = {3004,  apply.ATTBONUS_SHAMAN,	10, 2592000}	
		hair_list [75405] = {3005,  apply.ATTBONUS_WARRIOR,	10, 2592000}	
		hair_list [75406] = {3006,  apply.ATTBONUS_ASSASSIN,	10, 2592000}	
		hair_list [75407] = {3007,  apply.ATTBONUS_SURA,		10, 2592000}	
		hair_list [75408] = {3008,  apply.ATTBONUS_SHAMAN,	10, 2592000}	
		hair_list [75409] = {3009,  apply.ATTBONUS_WARRIOR,	10, 2592000}	
		hair_list [75410] = {3010, apply.ATTBONUS_ASSASSIN,	10, 2592000}	
		hair_list [75411] = {3011, apply.ATTBONUS_SURA,		10, 2592000}	
		hair_list [75412] = {3012, apply.ATTBONUS_SHAMAN,	10, 2592000}	

		hair_list [75601] = {4001, apply.ATTBONUS_WARRIOR,	10, 2592000}	
		hair_list [75602] = {4002, apply.ATTBONUS_ASSASSIN,	10, 2592000}	
		hair_list [75603] = {4003, apply.ATTBONUS_SURA,		10, 2592000}	
		hair_list [75604] = {4004, apply.ATTBONUS_SHAMAN,	10, 2592000}	
		hair_list [75605] = {4005, apply.ATTBONUS_WARRIOR,	10, 2592000}	
		hair_list [75606] = {4006, apply.ATTBONUS_ASSASSIN,	10, 2592000}	
		hair_list [75607] = {4007, apply.ATTBONUS_SURA,		10, 2592000}	
		hair_list [75608] = {4008, apply.ATTBONUS_SHAMAN,	10, 2592000}	
		hair_list [75609] = {4009, apply.ATTBONUS_WARRIOR,	10, 2592000}	
		hair_list [75610] = {4010, apply.ATTBONUS_ASSASSIN,	10, 2592000}	
		hair_list [75611] = {4011, apply.ATTBONUS_SURA,		10, 2592000}	
		hair_list [75612] = {4012, apply.ATTBONUS_SHAMAN,	10, 2592000}	
		return hair_list[vnum][index]
	end
	function leave_log(item_vnum)

		char_log(0, "CHANGE_HAIR", string.format("USE_ITEM(%d)",item_vnum)) -- ľĆŔĚĹŰ ·Î±× ĽłÁ¤

		--char_log(0, "CHANGE_HAIR", string.format("SET_HAIR(%d)",item_vnum)) -- ľĆŔĚĹŰ ·Î±× ĽłÁ¤

		char_log(0, "CHANGE_HAIR", string.format("END_SEC(%d)",get_time()+ hair.My_hair_item(item_vnum,4)) ) -- »çżë±â°Ł ·Î±×

		--char_log(0, "CHANGE_HAIR", string.format("AFFECT(%s), DURATION:%d)",hair.My_hair_item(item_vnum,2),get_time()+ hair.My_hair_item(item_vnum,4))) -- Čż°ú ĽłÁ¤ ·Î±×

		char_log(0, "CHANGE_HAIR", "CHANGE_HAIR_END") -- Áľ·á ·Î±×

	end
	when ID.use with pc.get_job()==0 begin --Wojownik
		pc.set_part(PART_HAIR, hair.My_hair_item(item.vnum,1))
		affect.remove_hair()
		affect.add_hair(hair.My_hair_item(item.vnum,2),hair.My_hair_item(item.vnum,3) , hair.My_hair_item(item.vnum,4))
		pc.setqf("limit_time",get_time()+ hair.My_hair_item(item.vnum,4))
		hair.leave_log(item.vnum)
	end
end
end

 

 

hah to samo w when ID.use with pc.get_job()==0 begin znalzłem w hair.quest

funkcje także z hair.quest (czysty bez nowych fryzur)

 

gdyby tu dodąć nową fryzurę

i w affect.add_hair dodać ją właśnie ?

gogame.png

Opublikowano

Chyba coraz więcej zapominam z pisania questów ;/

 

Chciałem napisać 'licznik', czyli po mojemu - ile w danym momencie mamy sztuk danego itemka.

Pomoże ktoś proszę? ;/ ;P

 

(coś mi się kojarzy z tym:

local ile = pc.count_item(ID) 

Ale reszty nie pamiętam, albo źle kojarzę ;/ )

 

@EDIT UP

No nie będzie fryzury, w ogóle :)

To nie takie proste jak się wydaje. Hehe :)

 

 

local ile = pc.count_item(id)

say("text "..ile)

 

local robisz aby sobie np uproscic

 

say("Masz toporow "pc.count_item(id)) tez wejdzie

 

 

Co do fryzur to jest to proste wystarczy chciec czyli poszukac w plikach kilku funkcji

 

i zobaczcie sobie questa na nowe fryzury:)

QmxvbmR5blhfX19ldW5lX19fNTI0X19fTlVMTF9fXzNfX18xMDBfX19ub25lLnBuZ19fXzhfX19ub25lX19fMDAwMDAwX19fc29sbw==.png
Opublikowano

na jakie nowe fryzury :>

tzn. o które

i jakiego questa ? :D

 

ps. w którym pliku

bo sądze że w Questlib.lua nie bedzie

jedyne funkcje jakieś za coś odpowiedzialne są umieszczone w hair.quest

ale nie wiem

naprowadz mnie jakos :D

 

PS2.

wiesz mi ale większość osób chciała

by takie coś tak więc ja próboje to zaczaić :D

gogame.png

Opublikowano

@GoGame, nie chciałem cię urazić napisanym wcześniej postem.

Chodziło mi o to, że nie jest to takie proste jak się wydaje.

 

Też próbuję coś zrobić, ale wy jesteście krok przede mną :(

Heh :)

 

@BlondynX

Dziękiję :)

Wydawało mi się, że jest jeszcze jakiś if, ale if jak widać się myliłem :)

+ czy tam - dla ciebie :)

***


Nie gram już w ogóle w metina,


ale jeśli potrzeba komuś pomoc z questem


to jeśli będę potrafił to mogę pomóc.


***

Opublikowano

@UP

nic się nie stao :D

tylko trochę nerwy mi szarpnęło

bo coś nie wychodziło

 

 

A co do fryzury to

funkcja:

affect.add_hair
affect.remove_hair

 

nie pojawia się w Questlib.lua nawet nie ma dopisku w hair.quest

 

za pomocą Notepad++

poszukałem w folderze Quest w plikach frazy : affect.add_hair

i znalzłem w 3:

-questfunction

-qc (lub qc.core)

-hair.quest

 

ale jak jest w questfunctions to powinna być także w Questlib.lua (a nie ma)

chyba że to jakoś w game lub czymś innym jest dopisane i nie warto szukać

 

PS.

Sprawdzę jutro jak działa ten Quest

(dopiszę nowe ID (.use) i wyłącze przy nim item_remove i dodam nową fryzurę i sprawdzę czy to wogóle ma prawo jakoś działać :D)

gogame.png

Opublikowano

@Wybaczcie.

Jednak nie udostępnię tego questa...

 

Został napisany na zamówienie, nie mogę go udostępnić.

 

@EDIT

Ale mogę napisać podobny, jeśli ktoś zechce.

Był to quest na wymianę itemka na coś lub sprzedanie go u NPC.

***


Nie gram już w ogóle w metina,


ale jeśli potrzeba komuś pomoc z questem


to jeśli będę potrafił to mogę pomóc.


***

Opublikowano

Poproszę o questa.

Jeśli mam broń dla Ninja o id 1109, mogę ją wymienić na broń o id 1150, ale potrzebne są 100kk yang, 50x item o id 30203 i 5x 24040.

U npc o id 20091

O say`e również poproszę.

Opcja dostępna od 90 lvl`a =)

A i ważne.

Każdy dla innej klasy postaci =)

1315829655-U385021.png

 

Szukasz sygny ?

Za + Zrobię Ci świetną sygnę !

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...