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

Szukam osoby która mogła by napisać prostego questa:

Masz skilla na M np Aura i 1kk

Idziesz do Staruszki, pyta się czy za 1kk i skill M, chcę ten skill na G

Jeśli nie mam skilla na M, nie robi go.

sygnatura niezgodna z regulaminem forum mpc rozdział II pkt. 7

Opublikowano

Szukam osoby która mogła by napisać prostego questa:

Masz skilla na M np Aura i 1kk

Idziesz do Staruszki, pyta się czy za 1kk i skill M, chcę ten skill na G

Jeśli nie mam skilla na M, nie robi go.

Poszukaj na wcześniejszych stronach.

Już z tysiąc razy był ten quest...

 

 

@EDIT

@Vatu

                                                          say_title("pc . get_name () ..")
                                                                           say("Juhu...")
                                                                           say("Udalo mi sie pokonac Potepiona Bestie!")
                                                                           say("Zdobylem takze Pierscionek Zemsty!")
                                                                           say("")
                 wait()
                 say_title("Seon-Hae:)

say_title(pc.get_name()..":")
i
say_title("Seon_Hae:")

***


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

witam, chciałbym funkcje do questu ślubnego która poinformuje że:

 

notice_all("Związek małżeński między x")

notice_all("a x został zawarty, Gratulujemy!!")

notice_all("Wszystkiego najlepszego na nowej drodze życia!")

 

 

Przyłączam się do tego questa..:>

Opublikowano

Witam szukam działającego quest na informacje np

 

CO pół godziny będzie informacja o tym ze trzeba trzymać hasło w bezpiecznym miejscu i nie podawać go nikomu

 

 

quest automatyczna  begin
    state start  begin
		    when 20095.chat."Automatyczna wiadomosc" with pc.is_gm()  begin
				    say_title("Seon-Hae:")
				    say("Czy chcesz uruchomic automatyczne wyswietlanie?")
				    say("Wiadomosc na czacie co 30 minut?")
				    local s = select("Tak", "Nie")
				    if s == 2 then
						    return
				    elseif s == 1 then
						    clear_server_timer('notice_on_chat', get_server_timer_arg())
						    server_timer('notice_on_chat', 30*60, get_server_timer_arg())
                               say_title("Seon-Hae:")
                               say("Automatyczne wyświetlanie wiadomości włączone.")
				    end
		    end
		    when notice_on_chat.server_timer  begin
				    notice_all(" Swoje hasło zachowaj w bezpieczne miejsce ")
                       notice_all(" i pamiętaj nie podawaj go nikomu! ")
										    clear_server_timer('notice_on_chat', get_server_timer_arg())
				    server_timer('notice_on_chat', 30*60, get_server_timer_arg())
		    end
    end
end

 

 

Napisany przez kogoś tam, kiedyś tam, ja tylko udostępniam.

Opublikowano

Jop,

używam sobie itemka o id blablablabla i daję on bonus speeda na 10minut

sygnatura niezgodna z regulaminem forum mpc rozdział II pkt. 7

Opublikowano

krzywy_, tu ma taką najbardziej okrojoną wersję:

 

quest krzywy begin
state start begin
 when xx.use begin
  affect.add_collect(apply.MOV_SPEED, 10, 60*10)
 end
end
end

 

 

v2 w której jeśli nie minęło 10 minut to nie możemy użyć ponownie itemu:

 

quest krzywy begin
state start begin
 when xx.use begin
  if pc.getqf("time") > get_time() then
chat("Efekt przedmiotu już trwa.")
  else
affect.add_collect(apply.MOV_SPEED, 10, 60*10)
pc.setqf("time", get_time()+60*10)
chat("Otrzymałeś bonus 10% do szybkości ruchu na 10 minut.")
  end
 end
end
end

 

 

Równie dobrze możesz zrobić to poprzez item_proto ;) (zapewne chcesz wykorzystać sposób z efektu cukierka, temu wykluczasz item_proto)

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

:D

 

sunp.png

Sygnatura wykonana przez

Isuribi aka Amelka.

Opublikowano

krzywy_, tu ma taką najbardziej okrojoną wersję:

 

quest krzywy begin
state start begin
 when xx.use begin
  affect.add_collect(apply.MOV_SPEED, 10, 60*10)
 end
end
end

 

 

v2 w której jeśli nie minęło 10 minut to nie możemy użyć ponownie itemu:

 

quest krzywy begin
state start begin
 when xx.use begin
  if pc.getqf("time") > get_time() then
chat("Efekt przedmiotu już trwa.")
  else
affect.add_collect(apply.MOV_SPEED, 10, 60*10)
pc.setqf("time", get_time()+60*10)
chat("Otrzymałeś bonus 10% do szybkości ruchu na 10 minut.")
  end
 end
end
end

 

 

Równie dobrze możesz zrobić to poprzez item_proto ;) (zapewne chcesz wykorzystać sposób z efektu cukierka, temu wykluczasz item_proto)

 

Będzie przeszkadzać gdy zrobię coś takiego:

 

quest krzywy begin
state start begin
 when l xx.use or xx.use or xx.use l begin
  if pc.getqf("time") > get_time() then
chat("Efekt przedmiotu już trwa.")
  else
affect.add_collect(apply.MOV_SPEED, 10, 60*10)
pc.setqf("time", get_time()+60*10)
   timer("efekt",60*10)
   cmdchat("efekt")
chat("Otrzymałeś bonus 10% do szybkości ruchu na 10 minut.")
  end
 end
when efekt.timer begin
  syschat("Czujesz sie... normalnie.")
end
end
end

 

bez tych ' l 'oczywiście

sygnatura niezgodna z regulaminem forum mpc rozdział II pkt. 7

Opublikowano

when xx.use or yy.use or zz.use begin

 

jeśli bez "l" to jak najbardziej zadziała.

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

:D

 

sunp.png

Sygnatura wykonana przez

Isuribi aka Amelka.

Opublikowano

when xx.use or yy.use or zz.use begin

 

Tak wiem tylko nie będzie to kolidować z qf i timerem? (który dałem)

sygnatura niezgodna z regulaminem forum mpc rozdział II pkt. 7

Opublikowano

qf jest tylko po to, by nie użyć 2x tego samego itemu. Po prostu timer nastąpi, wyświetli się tekst i qf będzie już mniejszy niż get_time(), czyli będziemy mogli ponownie użyć itemu.

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

:D

 

sunp.png

Sygnatura wykonana przez

Isuribi aka Amelka.

Opublikowano

Witam wszystkich mógł bym prosić o napisanie questa u Kapitana o zabicie 350 o pętanych? Ich id

2600

2601

2602

2603

 

Powinien działać.

 

quest devilxmetin begin
state start begin
 when 20355.chat."Zabij opętanych" begin
  say_title(mob_name(20355)..":")
  say("Masz za zadanie zabić 350 opętanych.")
  say("Przyjmujesz zadanie?")
  local a = select("Tak","Nie")
  if a == 2 then
set_state(__COMPLETE__)
return
  end
  set_state(kill)
 end
end

state kill begin
 when letter begin
  send_letter("Zabij opętanych")
 end

 when button or info begin
  say_title("Zabij opętanych")
  say(mob_name(20355).." poprosił Cię abyś zabił")
  say("350 opątanych. Do tej pory zabiłeś ich "..pc.getqf("kill_count")..".")
  say("")
 end

 when 2600.kill or 2601.kill or 2602.kill or 2603.kill begin
  local ilosc = pc.getqf("kill_count")
  pc.setqf("kill_count", ilosc+1)
  if ilosc >= 350 then
set_state(reward)
  end
 end
end

state reward begin
 when letter begin
  send_letter("Zabiłeś opętanych")
  local v = find_npc_by_vnum(20355)
  if v != 0 then
target.vid("__TARGET__", v, "Kapitan")
  end
 end

 when button or info begin
  say_title("Zabiłeś 350 opętanych")
  say("Wróć do Kapitana.")
  say("")
 end

 when __TARGET__.target.click or 20355.chat."Zabiłem opętanych" begin
  target.delete("__TARGET__")
  say_title(mob_name(20355)..":")
  say("Łapaj nagrodę.")
  say("")
  set_state(__COMPLETE__)
 end
end

state __COMPLETE__ begin
end
end

 

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

:D

 

sunp.png

Sygnatura wykonana przez

Isuribi aka Amelka.

Opublikowano

Sunushi, dopisał byś do tego quest'a, żeby item zabierało? (ten, który używamy)

 

quest krzywy begin
state start begin
when 27113.use or 27114.use or 27115.use begin
if pc.getqf("time") > get_time() then
syschat("Efekt przedmiotu już trwa.")
else
affect.add_collect(apply.MOV_SPEED, 40, 60*10)
pc.setqf("time", get_time()+60*10)
timer("efekt",60*10)
cmdchat("fiol")
chat("Magiczna mikstura zaczyna dzialac, czujesz sie dziwnie...")
syschat("Otrzymales bonus: +40 do szybkosci ruchu na 10 minut.")
end
end
when efekt.timer begin
chat("Czujesz sie... normalnie.")
end
end
end

sygnatura niezgodna z regulaminem forum mpc rozdział II pkt. 7

Opublikowano

po

affect.add_collect(apply.MOV_SPEED, 40, 60*10)

dodaj

item.remove()

jeśli itemy są łączone to zamiast item.remove() daj

pc.remove_item(item.get_vnum(), 1)

Jak do pierwszego jestem pewien tak do drugiego mam pewne wątpliwości. W razie gdyby nie działało to pisz.

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

:D

 

sunp.png

Sygnatura wykonana przez

Isuribi aka Amelka.

Opublikowano

quest diegobuy begin

state start begin

when 20019.chat."Trenuj Umiejętnosci" begin

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

local brak_kasa = "Niestety, ale nie masz 200.000.000 Yang."

local brak_item = "Niestety, ale nie masz Notatek Honorowego Studenta(50)"

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

local money = 200000000

local ID = 70036

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

local a = select("+50 Obrony","+50 Wartości Ataku","+10% Speeda","+5% szybkosc Ataku","Anuluj")

if a == 5 then

return

elseif a == 1 then

if pc.count_item(ID) >= 5 then

if pc.get_money() >= money then

pc.change_money(pc.get_money() - money)

pc.remove_item(ID, 5)

affect.add_collect(apply.DEF_GRADE_BONUS, 50, 60*60*24*365*60)

else

say(brak_kasa)

end

else

say(brak_item)

end

elseif a == 2 then

if pc.count_item(ID) >= 5 then

if pc.get_money() >= money then

pc.change_money(pc.get_money() - money)

pc.remove_item(ID, 5)

affect.add_collect(apply.ATT_GRADE_BONUS, 50, 60*60*24*365*60)

else

say(brak_kasa)

end

else

say(brak_item)

end

elseif a == 3 then

if pc.count_item(ID) >= 5 then

if pc.get_money() >= money then

pc.change_money(pc.get_money() - money)

pc.remove_item(ID, 5)

affect.add_collect(apply.MOV_SPEED, 10, 60*60*24*365*60)

else

say(brak_kasa)

end

else

say(brak_item)

end

elseif a == 4 then

if pc.count_item(ID) >= 5 then

if pc.get_money() >= money then

pc.change_money(pc.get_money() - money)

pc.remove_item(ID, 5)

affect.add_collect(apply.ATT_SPEED, 5, 60*60*24*365*60)

else

say(brak_kasa)

end

else

say(brak_item)

end

end

end

end

end

 

 

 

 

O to quest :) problem polega na tym,że frajer daje kase i po relogu dodane staty tzn def atak znikają. :| Nie mogę znaleźć błędu

Gość polskiedziecko
Opublikowano

@up

Staty tobie znikają, bo masz jakieś gówniane SF, nie ma w queście błędu.

Opublikowano

Witajcie.

Dodałem już 10 questów biologa sam pisałem

i jak dodawałem questa aby przynieść do strażnika 5 pamiątek to takie coś wyskoczyło a

21719951.jpg

 

 

A jak dodałem do Mirnie o zarażone kwiaty to działało a w tym up. Pozmieniałem treść i itema i nie działa

Opublikowano

Prosze:

quest make_herb_lv60 begin

state start begin

when login or levelup with pc.get_level() ==60 begin

set_state(information)

end

end

 

state information begin

when letter begin

local v = find_npc_by_vnum(20354)

if v != 0 then

target.vid("__TARGET__", v, "Strażnik Miejski")

end

send_letter("Pamiątki")

end

 

when button or info begin

say_title("Pamiątki Po Demona")

say("Strażnik Miejski poszukuje Pamiątek Po Demonie+")

say("Udaj się do niego po więcej informacji.")

end

 

when __TARGET__.target.click or

20354.chat."Rozmowa z Strażnikiem Miejskim" begin

target.delete("__TARGET__")

say(locale.NOTICE_COLOR.."Strażnik Miejski:"..locale.NORMAL_COLOR)

--- l

say("Witaj, Młody magu.")

say("Mam dla Ciebie misje.")

say("Przynieś mi Pamiątki Po Demonie+.")

say("Proszę udaj się po nie.")

say("Możesz je dropnąć w Demon Tower (DT)")

wait()

say(locale.NOTICE_COLOR.."Strażnik Miejski:"..locale.NORMAL_COLOR)

say("Strażnik Miejski potrzebuje")

say("Pamiątek Po Demone+")

say("które możesz zdobyć od")

say("Demon Żołnież")

say("Bym je sam zdobyła ale nie mogę się ruszać!")

set_state(go_to_disciple)

pc.setqf("collect_count",0)

pc.setqf("drink_drug",0)

end

end

 

state go_to_disciple begin

when letter begin

send_letter("Pamiątki Po Demonie+ (60lvl)")

 

end

when button or info begin

say_title("Pamiątki")

--- l

say("Strażnik Miejski poszukuje Pamiątek Po Demonie")

say("Pamiątki Tak Wyglądają")

say_item_vnum(30086)

say("Przynieś mi 5 takich Pamiątek")

say_reward("Do tej pory dostarczyles ".." "..pc.getqf("collect_count").." Pamiątek Po Demonie+.")

say("")

end

 

when 71035.use begin --˘Xgˇ¦b?A?o

 

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

say("")

say("?wˇMgˇL??I?F1|ˇM")

say("")

 

return

end

if pc.count_item(30086)==0 then

say("Strażnik Miejski:")

say("Prosze, zdobadz dla mnie te Pamiątki!")

say("To jest naprawde bardzo wazne dla mnie!")

say("")

return

end

item.remove()

pc.setqf("drink_drug",1)

end

 

 

when 1001.kill begin

if pc.count_item(30086)<5- pc.getqf("collect_count")then

pc.give_item2(30086, 1)

end

end

 

when 20354.chat."Pamiątki Po Demonie+" with pc.count_item(30086) >0 begin

say(locale.NOTICE_COLOR.."Strażnik Miejski:"..locale.NORMAL_COLOR)

--- l

say("Oh!! Znalazleś jedną.")

say("Pozwól, że rzucę okiem...")

say("Jeszcze chwilkę.")

say("")

pc.remove_item(30086, 1)

wait()

 

local pass_percent

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

pass_percent=90

else

pass_percent=100

end

 

local s= number(1,100)

if s<= pass_percent then

if pc.getqf("collect_count")< 4 then --5-O?H?U

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

pc.setqf("collect_count",index)

say(locale.NOTICE_COLOR.."Strażnik Miejski:"..locale.NORMAL_COLOR)

say("Oh!! Ta Pamiątka jest bardzo dobrej jakosci")

say_reward("Przynies mi jeszcze ".." "..5-pc.getqf("collect_count").. " Pamiątek Po Demonie+")

say("Prosze sprobuj je znalezc!")

say("")

pc.setqf("drink_drug",0) --?A?o??cl??

return

end

say(locale.NOTICE_COLOR.."Strażnik Miejski:"..locale.NORMAL_COLOR)

say_reward("Oh, zebralś juz wszystkie!")

say("Dobra robota...")

say("Jestem Ci bardzo wdzięczna, w nagrode")

say("dam Ci")

say_reward("1.000.000 Doświadczenia")

say_reward("10.000.000 PLN")

 

pc.setqf("collect_count",index)

pc.setqf("drink_drug",0)

 

clear_letter()

set_state(__complete)

 

pc.change_money(10000000)

pc.give_exp2(1000000)

set_quest_state("levelup","run")

 

 

return

else

say(locale.NOTICE_COLOR.."Strażnik Miejski:"..locale.NORMAL_COLOR)

say_reward("Przykro mi...")

say_reward("Ten Kwiat jest uszkodzony.")

say_reward("Prosze przynies mi następny...")

say("")

pc.setqf("drink_drug",0) --?A?o??cl??

return

end

 

end

end

 

 

 

state __complete begin

end

end

Opublikowano

Powinien działać.

 

quest devilxmetin begin
state start begin
 when 20355.chat."Zabij opętanych" begin
  say_title(mob_name(20355)..":")
  say("Masz za zadanie zabić 350 opętanych.")
  say("Przyjmujesz zadanie?")
  local a = select("Tak","Nie")
  if a == 2 then
set_state(__COMPLETE__)
return
  end
  set_state(kill)
 end
end

state kill begin
 when letter begin
  send_letter("Zabij opętanych")
 end

 when button or info begin
  say_title("Zabij opętanych")
  say(mob_name(20355).." poprosił Cię abyś zabił")
  say("350 opątanych. Do tej pory zabiłeś ich "..pc.getqf("kill_count")..".")
  say("")
 end

 when 2600.kill or 2601.kill or 2602.kill or 2603.kill begin
  local ilosc = pc.getqf("kill_count")
  pc.setqf("kill_count", ilosc+1)
  if ilosc >= 350 then
set_state(reward)
  end
 end
end

state reward begin
 when letter begin
  send_letter("Zabiłeś opętanych")
  local v = find_npc_by_vnum(20355)
  if v != 0 then
target.vid("__TARGET__", v, "Kapitan")
  end
 end

 when button or info begin
  say_title("Zabiłeś 350 opętanych")
  say("Wróć do Kapitana.")
  say("")
 end

 when __TARGET__.target.click or 20355.chat."Zabiłem opętanych" begin
  target.delete("__TARGET__")
  say_title(mob_name(20355)..":")
  say("Łapaj nagrodę.")
  say("")
  set_state(__COMPLETE__)
 end
end

state __COMPLETE__ begin
end
end

 

 

Up sprawdzaj wczesniejsze strony :)

 

Wystarczy ze pozmieniasz z 350 na 250

widze sunushi szalejesz :)

^^ Kliknij tutaj w dól ^^



"Narodowiec, nie nazista. Prawdziwy Polak - nacjonalista! Czołem!"


CaM


Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...