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

@Sunushi

 

Naprowadził byś mnie, jak zrobić taki item, po którego użyciu można itemki zamiast np. co 10min. oddawać co 1 sec?

Chodzi o biologa?

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

:D

 

sunp.png

Sygnatura wykonana przez

Isuribi aka Amelka.

Opublikowano

zapewne tak

when kill begin
if npc.race() == 8001 then
pc.setqf("metiny", pc.getqf("metiny")+1)
end
end

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

:D

 

sunp.png

Sygnatura wykonana przez

Isuribi aka Amelka.

Opublikowano

Podaj questa to dodam do niego item, który ustawia czas oczekiwania na 0

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

:D

 

sunp.png

Sygnatura wykonana przez

Isuribi aka Amelka.

Opublikowano

Masz tam część when 71035.use begin --°g´bĂĤô. Zamiast tego wklej tam to (jednorazowe działanie itemu)

 

 when 71035.use begin
  if pc.getqf("duration") > get_time()
   say_title("Nazwa itema")
   say("Przedmiot ten umożliwia szybsze oddawanie itemów.")
   say("Działanie przedmiotu jest jednorazowe.")
   say("Chcesz go użyć?")
   local a = select("Tak","Nie")
   if a == 1 then
 pc.setqf("duration", get_time())
 item.remove()
   end
  end
 end

 

 

Jeśli chcesz aby po użyciu przedmiotu efekt ten był już na zawsze to pisz.

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

:D

 

sunp.png

Sygnatura wykonana przez

Isuribi aka Amelka.

Opublikowano

 

 when 71035.use begin
  if pc.getqf("duration") > get_time() then
say_title("Nazwa itema")
say("Przedmiot ten umożliwia szybsze oddawanie itemów.")
say("Działanie przedmiotu jest jednorazowe.")
say("Chcesz go użyć?")
local a = select("Tak","Nie")
if a == 1 then
 pc.setqf("duration", 0)
 pc.setqf("itemek", 1)
 item.remove()
end
  end
 end

 when 20084.chat."Zeby Orka" with pc.count_item(30006) >0   begin
  if get_time() > pc.getqf("duration") then
say("Biolog Chaegirab")
say("Oh!!Znalazles!")
say("Pozwol, ze rzuce okiem...")
say("Jeszcze chwilke.")
say("")
pc.remove_item("30006", 1)
if pc.getqf("itemek") == 0 then
 pc.setqf("duration",get_time()+60*60*1
end
wait()

 

 

Tak to jest zrobić najprościej lecz ma to swoją wadę, musisz tak edytować każdego questa u biologa.

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

:D

 

sunp.png

Sygnatura wykonana przez

Isuribi aka Amelka.

Opublikowano

Wie ktoś może czemu nie wywala errora że nick jest zajęty, tylko robi return?

 

http://wklej.to/J37Nl

 

Btw. Nie krzyczcie za brak elseif, bo jakoś nie czuje się w tym dobrze ;)

 

Btw.2 Sunushi dał bym Ci lajka, ale już dzić i wczoraj wykorzystałem na Ciebie limit ;)

Opublikowano

Zrób to w ten sposób:

if c_search==0 then
pc.change_name(nick) 
say("Zmieniłeś swój nick, przeloguj się!")
else
say_red("Podany przez Ciebie nick jest zajęty")
say_red("Wpisz inny")
end

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

:D

 

sunp.png

Sygnatura wykonana przez

Isuribi aka Amelka.

Opublikowano

@lopescio spróbuj teraz

 

quest zmiana_nicku begin
state start begin
	when 30188.use begin
		say("Chcesz zmienić swój nick?")
		say("Aktualnie się nazywasz:")
		say_green(pc.get_name().."!")
		local zmien = select("Zmieniam!", "Nie zmieniam!")
			if zmien == 2 then
				return
			elseif zmien == 1 then
				say_green("Wpisz nowy nick")
				say_red("UWAGA!! ")
				say_red("Nowy nick nie może posiadać ŻADNYCH znaków interpunkcyjnych")
				say_red("Oraz ŻADNYCH Polskich znaków, czyli: ")
				say_red(" ż,ć,ą,ś,ę,ń,ó,ł ")
				say_red("Nie można także wpisywać liczb, a także używać spacji")
				say_green("Nowy nick MOŻE zawierać TYLKO: ")
				say_green("Duże oraz małe litery")
				say_red("Jeśli złamiesz choć jedną zasade nick nie zostanie")
				say_red("zmieniony, a przedmiot zniknie")
				local nick = input()
				local c_search = find_pc_by_name(nick)
					if c_search == 0 then
						pc.change_name(nick)				
						say("Zmieniłeś swój nick, przeloguj się!")
					else
						say_red("Podany przez Ciebie nick jest zajęty")
						say_red("Wpisz inny")
						return
					end
				   if nick == "" then
						say_red("Nie możesz mieć pustego nicku!")
						return
					end
			end
	end
end
end

 

 

@up był szybszy :D

Opublikowano

Cześć Wam !

Mam prośbę o napisanie takiego questu:

 

Po zalogowaniu do gry, aby za każdym razem wyświetlała się dana rzecz pokazana na poniższych screenach.

Chodzi o to, aby przy każdym wejściu do gry pokazywała się ta "misja" , a po kliknięciu w nią i przejrzeniu naciskało się OK i wtedy znikała.

Przy każdym logowaniu to samo. To nie ma się tylko wyświetlac, ale normalnie naliczać od czasu dodania tego to co na ss pokazane.

 

351cqw4.jpg

352n328.jpg

 

Będę mega wdzięczny za napisanie tego i likuje !

 

Ja kiedyś napisałem coś w ten deseń :

 

 

when kill with not npc.is_pc() begin
  local count = pc.getqf("potworow")+1
  pc.setqf("potworow", count)
  game.set_event_flag("potworow", potworow)
 end

 

say_reward("Zabitych potworów : ", pc.getqf("potworow"))

Na pewno zliczało ładnie, czy koligowało z innymi questami nie pamiętam ale chyba nie powinno.

 

umarł

Opublikowano

Veygr, w questlib.lua tworzysz na wzór tego:

function say_title(name) say(color256(255, 230, 186)..name..color256(196, 196, 196)) end

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

:D

 

sunp.png

Sygnatura wykonana przez

Isuribi aka Amelka.

Opublikowano

Ja kiedyś napisałem coś w ten deseń :

 

 

when kill with not npc.is_pc() begin
  local count = pc.getqf("potworow")+1
  pc.setqf("potworow", count)
  game.set_event_flag("potworow", potworow)
 end

 

say_reward("Zabitych potworów : ", pc.getqf("potworow"))

Na pewno zliczało ładnie, czy koligowało z innymi questami nie pamiętam ale chyba nie powinno.

say_reward("Zabitych potworów: "..pc.getqf("potworow")

***


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

affect.add_collect(6,1000,60*60*24*365*60) -- 1k hp

 

affect.add_collect(18,100,60*60*24*365*60) -- 100 wartosci ataku

 

affect.add_collect(32,30,60*60*24*365*60) -- 30 regeneracji pz

 

affect.add_collect(35,20,60*60*24*365*60) -- obrazenia od 20% bd dodane do pz

 

affect.add_collect(40,10,60*60*24*365*60) -- 10 na kryta

 

affect.add_collect(41,10,60*60*24*365*60) -- 10 na szycie

 

affect.add_collect(43,20,60*60*24*365*60) -- 20 na ludzi

 

affect.add_collect(53,10,60*60*24*365*60) -- 10 na potowry

 

affect.add_collect(59,20,60*60*24*365*60) -- 20 odp na woja

affect.add_collect(60,20,60*60*24*365*60) -- 20 odp na ninje

affect.add_collect(61,20,60*60*24*365*60) -- 20 odp na sure

affect.add_collect(62,20,60*60*24*365*60) -- 20 odp na szamana

 

affect.add_collect(77,15,60*60*24*365*60) -- 15 odp na magie

affect.add_collect(78,15,60*60*24*365*60) -- 15 odp na wiatr

affect.add_collect(81,25,60*60*24*365*60) -- 25 odpornosci na otrucie

 

affect.add_collect(95,150,60*60*24*365*60) -- 150 wartosci ataku

affect.add_collect(6,3000,60*60*24*365*60) -- 3k hp

affect.add_collect(96,120,60*60*24*365*60) -- 120 deffa

 

Sunshi Proszę sprawdź czy jest tak jak po prawej stronie w notatce po myslnikach.

Pasjonat
Opublikowano

else
say("Biolog Chaegirab:")
say("Jeszcze nie skonczyłem badać ostatniego Zębu Orka!")
say("Wróć później, kiedy już skończe!")
say("")
return
end

end
end

 

czy jak dam taki kod to będzie dobrze? pytam bo nie chcę zepsuć questa

 

 

 

 

else
say("Biolog Chaegirab:")
say("Jeszcze nie skonczyłem badać ostatniego Zębu Orka!")
say("Wróć później, kiedy już skończe!")
say("")
say_title("By oddać ponownie Ząb Orka musisz zaczekać "..pc.getqf("time")-get_time().." sekund.")
return
end

end
end

 

I jak zamienić sekundy na minuty

Opublikowano

@up daj tak

else
say("Biolog Chaegirab:")
say("Jeszcze nie skonczyłem badać ostatniego Zębu Orka!")
say("Wróć później, kiedy już skończe!")
say("")
say("By oddać ponownie Ząb Orka musisz zaczekać "..pc.getqf("time")-get_time()/60.." minut.")
return
end

end
end

powinno być dobrze

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...