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

Jestem zielony w questach wiec prosze o napisanie takiego questu

Na 90lv

Ma sie pokazac zawiadomienie po lewej stronie ``Udaj sie do handlarza bronia potrzebuje twojej pomocy!``

Ok doszles do niego i nacisnac na niego i dialog witaj mlody wojowniku itd. potem musisz zabic umarlego ropruwacza zeby dropnac szkate i zaniesc ja handlarzowi bronia

Nagroda:3x czerwone , biale i niebieskie perly oraz 10x brocha i 30kk yang

Daje like z gory dzieki!

Dreanor2

Start 02.07.12

Nowosci niespotykane dotad na innych serwerach.(Hard)

Wbijac! Tutaj zapowiedz --> http://www.mpcforum....wiedz-draenor2/

Opublikowano

Poprawa questa(Odpala mi misje 2 razy+po oddaniu itemu od nowa każe oddawać... nie każe iść do Dozorcy)

 

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

-- Quest by Warlok20(Majster)

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

quest Poszukiwania_Mirine begin

state start begin

when login or levelup with pc.level >= 70 begin

set_state(informacja)

end

end

 

state informacja begin

when letter begin

local v = find_npc_by_vnum(20006)

if v != 0 then

target.vid("__TARGET__", v, "Poszukiwania Mirine")

end

send_letter("Poszukiwania Mirine")

end

 

when button or info begin

say_title("Poszukiwana Mirine")

say("Mirine, potrzebuje twojej pomocy,")

say("biegnij i sprawdź co się dzieje?!")

end

 

when __TARGET__.target.click or

20006.chat."Odszukaj Mirine" begin

target.delete("__TARGET__")

say_title("Mirine:")

--- l

say("Witaj, młody wojowniku!")

say("Od kilku dni nękają mnie straszliwe sny,")

say("są tak straszne, że w środku nocy budze się z łzami w oczach.")

say("Uriel poradził mi, abym znalazła kogoś odważnego,")

say("udałam się do Strażnika Wsi, a on polecił mi ciebie.")

say("Chciałabym Ciebie prosić o pomoc. Jesteś jedynym ratunkiem!")

say("Prosze pomóż mi!...")

wait()

say_title("Mirine:")

say("Dziękuję ci, że się zgodziłeś,")

say("Musisz dla mnie znaleźc kilka potrzebnych rzeczy.")

say("Proszę Cie o to abyś zdobył dla mnie 25 sztuk kawałków mapy")

say("Tylk przynoś je co godzinę, ponieważ nie jestem w stanie")

say("pracować szybciej.")

say("Dziękuję.")

set_state(informacja2)

pc.setqf("duration",0)

pc.setqf("collect_count",0)

pc.setqf("drink_drug",0)

end

end

 

state informacja2 begin

when letter begin

send_letter("Poszukiwania Mirine")

 

end

when button or info begin

say_title("Kawałek Mapy")

--- l

say("Mirine śnią się straszliwe koszmary,")

say("aby temu zapobiec musi zdobyć kawałki mapy.")

say("Postaraj się Jej pomóc!")

say("Pamiętaj aby nie przynosić ich zbyt często!")

say_item_vnum(30120)

say("")

say_reward("Mrine otrzymała do tej pory ".." "..pc.getqf("collect_count").." kawałków mapy.")

say("")

if pc.count_item(30120)==0 then

say_title("Poszukiwania Mirine:")

say("Nie zdobyłeś dla mnie ani jednego")

say("Kawałka Mapy")

say("")

return

end

item.remove(30120)

pc.setqf("drink_drug",1)

end

when 20006.chat."Kawałek Mapy" with pc.count_item(30120) >0 begin

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

say_title("Mirine:")

--- l

say("Udało Ci się! zdobyłeś kawałek mapy.")

say("Daj mi chwilę, musze sprawdzić czy jest prawdziwy...")

say("")

pc.remove_item(30120, 1)

pc.setqf("duration") -- oddawanie co 1h

wait()

 

local pass_percent

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

pass_percent=60

else

pass_percent=90

end

 

local s= number(1,100)

if s<= pass_percent then

if pc.getqf("collect_count")< 5 then

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

pc.setqf("collect_count",index)

say_title("Mirine:")

say("Tak! Ten kawałek mapy jest świetny!")

say("Przynieś mi więcej ".." "..5-pc.getqf("collect_count").. " kawałków mapy.")

say("Oby tak dalej...! ")

say("")

pc.setqf("drink_drug",0)

return

end

say_title("Mirine:")

say("Zdobyłeś dla mnie 25 kawałków mapy, dziękuję!")

say("")

pc.setqf("collect_count",0)

pc.setqf("drink_drug",0)

pc.setqf("duration",0)

 

return

else

say_title("Mirine:")

say("Wybacz, ale ten kawałek mapy jest zepsuty...")

say("Proszę, przynieś mi inny!")

say("Dziękuję!")

say("")

pc.setqf("drink_drug",0)

return

end

else

say_title("Mirine:")

say("Nie skończyłam badać ostatniego kawałku mapy.")

say("Przyjdz później!")

say("")

return

set_state(informacja3)

end

 

end

end

state informacja3 begin

when __TARGET__.target.click or

20006.chat."Poszukiwania Mirine" with pc.count_item(30120) > 0 begin

target.delete("__TARGET__")

say_title("Poszukiwania Mirine:")

say("Gratuluję!!! Świetna robota.")

say("Teraz Uriel pomoże mi z moim straszliwym snem.")

say("W nagrodę dostaniesz kilka cennych itemów.")

say("")

pc.remove_item(30120,1)

set_state(nagroda)

end

 

end

 

state nagroda begin

when letter begin

send_letter("Nagroda od Mirine")

 

local v = find_npc_by_vnum(9005)

if v != 0 then

target.vid("__TARGET__", v, "Nagroda od Mirine")

end

 

end

when button or info begin

say_title("Nagroda od Mirine:")

--- l

say("W nagrodę za pomoc Mirine dostaniesz cenne itemy")

say("Udaj się do Dozorcy!")

say("")

end

 

when __TARGET__.target.click or

9005.chat."Nagroda za pomoc Mirine" begin

target.delete("__TARGET__")

say_title("Nagroda od Dozorcy:")

say("Witaj! Mój dzielny wojowniku.")

say("Zapewne Mirine przysyła Ciebie do mnie po nagrodę.")

say("Już Ci ją daję...")

say("Trzymaj! Oto twoja nagroda")

say("")

wait()

say_reward("Nagroda za pomoc Mirine")

say_reward("")

say_reward("Oto twoja nagroda")

say_reward("FMS+9")

pc.give_item2(299)

 

end

 

end

 

 

state __giveup__ begin

when 20006.chat."Poddajesz się? " begin

say("Poszukiwania Mirine:")

say("Czy jesteś pewień, że chcesz się poddać? ")

say("Nie bedziesz miał szansy, aby zacząć ponownie ")

end

end

state __complete begin

end

end

 

imetin_logo.png

Opublikowano

 

@up

Nie żadnego błędu by nie było, quest by się wczytał, ale by go nie było w grze

Lepiej sprawdź, bo mi się nie chcę przeglądać tych questów ;D

 

 

sprawdzilem, nie ma w zadnym z questow polskich znakow przy "), (" ;x

Opublikowano

cześć mam pewien problem

 

Zrobiłem taki testowy uest

 

 

quest test begin
state start begin
when login or levelup with pc.get_level() ==110 begin
say_title("test"
say("Test obrazka")
addimage("/usr/home/Polish_SF/share/locale/image/test.jpg")
end
end
end

 

I quest działa tylko nie widzę tego zdjęcia może mi ktoś powiedzieć gdzie ono musi się znajdować w kliencie ??

Opublikowano

UP wbij 5 poziom i będziesz mieć Oo

no właśnie mom czyste pliki nie ma na nich zadnych questow komplente 0 , i jakby ktos mogl to prosze o podanie

questa ktory daje mozliwosci wybranie profesji (body/mental,wp/bm . healer/smok./dagger/luk )

:D ...

Opublikowano

Witam jaka dodac funkcje do tego wpisu aby otwierało nam sklep rybaka

[/size][/font]
when 9009.chat."otworz sklep" begin
???
end

Opublikowano

Siemka może ktoś podesłać podstawowego działającego questa na DT? Bez zbędnych pięter itp , najlepiej żeby był taki jak na pl'u

Dam 3x limit lajków , oraz 5*

Administrator Serwera Pantheons

Opublikowano

To ja składam zamówienie na questa na pliki sf2010.....

To tak... jak ktoś stworzy nową postać i wbije na serwa to dostaje na start: Miecz +9 i wyskakuje okienko z powitaniem... np: Witaj na zaje********* serwie.

Chcę tylko tyle w queście ponieważ więcej umiem zrobić sam i nie potrzebuje pomocy.

Daję "Lubię to" za pomoc!

 

PS: Powiedzcie jeszcze gdzie znajduje się plik odpowiedzialny za dodanie miecza +0 i potków

i takie ps2: Jakbyście mogli to zróbcie tak żeby każda klasa dostała odpowiednią broń... ninja: sztylety.. woj: miecz... itd...

 

@down: Dzięki! Łap lubiacza... teraz tylko pytanie jak wywołać quest automatycznie na 1lvl(zapomniałem jak to się robi) oraz wywołać powitanie(to raczej umiem) i pytanie jak zrobić, żeby każda klasa dostawała inny item? No i oczywiście... gdzie jest plik odpowiedzialny za dodanie miecza +0 i potków... :D

Zbieram lubię to

:)

Opublikowano

@up

Do questlib.lua :

 

 

function say_blekit(name) say(color256(0, 255, 255)..name..color256(196, 196, 196)) end
function say_akwa(name) say(color256(127, 255, 212)..name..color256(196, 196, 196)) end
function say_amarant(name) say(color256(230, 28, 102)..name..color256(196, 196, 196)) end
function say_ametyst(name) say(color256(153, 102, 204)..name..color256(196, 196, 196)) end
function say_antracyt(name) say(color256(54, 65, 53)..name..color256(196, 196, 196)) end
function say_atrament(name) say(color256(0, 49, 83)..name..color256(196, 196, 196)) end
function say_banan(name) say(color256(254, 254, 51)..name..color256(196, 196, 196)) end
function say_bez(name) say(color256(194, 178, 128)..name..color256(196, 196, 196)) end
function say_blue(name) say(color256(0, 39, 194)..name..color256(196, 196, 196)) end
function say_bordo(name) say(color256(80, 0, 0)..name..color256(196, 196, 196)) end
function say_braz(name) say(color256(150, 75, 0)..name..color256(196, 196, 196)) end
function say_brunatny(name) say(color256(112, 32, 31)..name..color256(196, 196, 196)) end
function say_brzoskwinia(name) say(color256(255, 204, 153)..name..color256(196, 196, 196)) end
function say_burak(name) say(color256(98, 0, 44)..name..color256(196, 196, 196)) end
function say_cynamon(name) say(color256(157, 91, 3)..name..color256(196, 196, 196)) end
function say_red(name) say(color256(255, 0, 0)..name..color256(196, 196, 196)) end
function say_fiolet(name) say(color256(184, 3, 255)..name..color256(196, 196, 196)) end
function say_granat(name) say(color256(0, 0, 128)..name..color256(196, 196, 196)) end
function say_lawenda(name) say(color256(201, 162, 191)..name..color256(196, 196, 196)) end
function say_arbuz(name) say(color256(255, 109, 102)..name..color256(196, 196, 196)) end
function say_biskup(name) say(color256(194, 178, 128)..name..color256(196, 196, 196)) end
function say_burgund(name) say(color256(96, 2, 1)..name..color256(196, 196, 196)) end
function say_bursztyn(name) say(color256(255, 191, 0)..name..color256(196, 196, 196)) end
function say_bury(name) say(color256(107, 86, 54)..name..color256(196, 196, 196)) end
function say_cegla(name) say(color256(233, 107, 57)..name..color256(196, 196, 196)) end
function say_chaber(name) say(color256(51, 0, 204)..name..color256(196, 196, 196)) end
function say_cialo(name) say(color256(255, 229, 180)..name..color256(196, 196, 196)) end
function say_cyklamen(name) say(color256(162, 0, 123)..name..color256(196, 196, 196)) end
function say_cynober(name) say(color256(227, 66, 52)..name..color256(196, 196, 196)) end
function say_czekolada(name) say(color256(123, 63, 0)..name..color256(196, 196, 196)) end
function say_rdza(name) say(color256(128, 24, 24)..name..color256(196, 196, 196)) end
function say_grafit(name) say(color256(53, 69, 79)..name..color256(196, 196, 196)) end
function say_grynszpan(name) say(color256(0, 166, 147)..name..color256(196, 196, 196)) end
function say_heban(name) say(color256(61, 43, 31)..name..color256(196, 196, 196)) end
function say_herbata(name) say(color256(204, 93, 93)..name..color256(196, 196, 196)) end
function say_kawa(name) say(color256(44, 27, 1)..name..color256(196, 196, 196)) end
function say_koral(name) say(color256(255, 127, 80)..name..color256(196, 196, 196)) end
function say_krew(name) say(color256(207, 41, 41)..name..color256(196, 196, 196)) end
function say_lazur(name) say(color256(0, 127, 255)..name..color256(196, 196, 196)) end
function say_limonka(name) say(color256(147, 246, 0)..name..color256(196, 196, 196)) end
function say_malachit(name) say(color256(0, 102, 51)..name..color256(196, 196, 196)) end
function say_malina(name) say(color256(235, 1, 101)..name..color256(196, 196, 196)) end
function say_miedz(name) say(color256(184, 115, 51)..name..color256(196, 196, 196)) end
function say_oliwka(name) say(color256(128, 128, 0)..name..color256(196, 196, 196)) end
function say_orzech(name) say(color256(189, 148, 96)..name..color256(196, 196, 196)) end
function say_patyna(name) say(color256(110, 190, 159)..name..color256(196, 196, 196)) end
function say_pistacja(name) say(color256(159, 251, 136)..name..color256(196, 196, 196)) end
function say_poziomka(name) say(color256(207, 47, 47)..name..color256(196, 196, 196)) end
function say_purpura(name) say(color256(128, 0, 128)..name..color256(196, 196, 196)) end
function say_rubin(name) say(color256(212, 27, 86)..name..color256(196, 196, 196)) end
function say_rudy(name) say(color256(205, 87, 128)..name..color256(196, 196, 196)) end
function say_trawa(name) say(color256(124, 252, 0)..name..color256(196, 196, 196)) end
function say_turkus(name) say(color256(48, 213, 200)..name..color256(196, 196, 196)) end
function say_wisnia(name) say(color256(128, 0, 0)..name..color256(196, 196, 196)) end
function say_green(name) say(color256(0, 128, 0)..name..color256(196, 196, 196)) end
function say_zloto(name) say(color256(255, 215, 0)..name..color256(196, 196, 196)) end

 

 

Do quest functions:

 

 

say_blekit
say_akwa
say_amarant
say_ametyst
say_antracyt
say_atrament
say_banan
say_bez
say_blue
say_bordo
say_braz
say_brunatny
say_brzoskwinia
say_burak
say_cynamon
say_red
say_fiolet
say_granat
say_lawenda
say_arbuz
say_biskup
say_bursztyn
say_cegla
say_bury
say_chaber
say_cialo
say_cyklamen
say_czekolada
say_rdza
say_grafit
say_grynszpan
say_heban
say_herbata
say_kawa
say_koral
say_krew
say_lazur
say_limonka
say_malachit
say_malina
say_miedz
say_oliwka
say_orzech
say_patyna
say_pistacja
say_poziomka
say_purpura
say_rubin
say_rudy
say_trawa
say_turkus
say_wisnia
say_green
say_zloto

 

 

Opublikowano

game2089

 

Mam problem z itemami na start

problem polega na tym ze na start dostaje sie czały magazyn potów a eq jest na ziemi

 

 

 

 

 

 

 

quest

quest give_basic_weapon begin

state start begin

when login begin

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

pc.setqf("basic_weapon", 1)

local item = 19

if pc.job == 1 then

item = 1009

elseif pc.job == 3 then

item = 7009

end

if pc.countitem(item) == 0 and pc.weapon != item then

pc . give_item2 ( "14209" , 1 )

pc . give_item2 ( "15229" , 1 )

pc . give_item2 ( "16209" , 1 )

pc . give_item2 ( "17209" , 1 )

pc . give_item2 ( "13069" , 1 )

pc . give_item2 ( "50053" , 1 )

pc . give_item2 ( "80009" , 1 )

pc . give_item2 ( "27003" , 1 )

pc . give_item2 ( "27006" , 1 )

pc . give_item2 ( "70038" , 1 )

pc . give_item2 ( "72702" , 1 )

 

pc . set_skill_level ( 131 , 10 )

pc . change_money( 250000000)

pc . give_exp2 ( 789999999)

horse.set_level ( 21 )

horse.ride()

 

 

if pc.job==0 then --WOJOWNIK

pc . give_item2 ( "149" , 1 )

pc . give_item2 ( "3139" , 1 )

pc . give_item2 ( "11289" , 1 )

pc . give_item2 ( "12249" , 1 )

end

if pc.job==1 then --NINJA

pc . give_item2 ( "1109" , 1 )

pc . give_item2 ( "2149" , 1 )

pc . give_item2 ( "11489" , 1 )

pc . give_item2 ( "12389" , 1 )

end

if pc.job==2 then -- SURA

pc . give_item2 ( "159" , 1 )

pc . give_item2 ( "11689" , 1 )

pc . give_item2 ( "12529" , 1 )

end

if pc.job==3 then -- SZAMAN

pc . give_item2 ( "5109" , 1 )

pc . give_item2 ( "7149" , 1 )

pc . give_item2 ( "11889" , 1 )

pc . give_item2 ( "12669" , 1 )

end

clear_letter ( )

end

end

end

end

end

Opublikowano

może ktosmi pomoc z yum questem ?? :

 

 

quest Rozpoczencie begin
state start begin
when login or levelup with pc.get_level() >= 1 begin
setstate(etap1)
end
end
state etap1 begin 
when 101.kill begin
local mob = pc.getqf{"Ilosc")+1
if mob < 3 then
pc.setqf["Ilosc", a)
elseif mob == < 3 then
say("Cześć jestem twoim Podręcznym")
say("Pomocnikiem widzę że właśnie zabiłeś 3")
say("Dzikie Psy")
say("")
say("Jako nagrode dostaniesz : ")
say_reward("Zbroję na 7 lvl Z bonusem")
say_reward("+30 do Szybkosci oraz bonusy : ")
say_reward("+ 50 Oborny(30Min)")
say_reward("+ 2x więcej punktów doświadczenia (30min)")
say("")
say_reward("Więcej Informacji Otrzymasz po wbiciu 10 lvl-a )
set_state(__COMPLETE__)
end
end
end
state __COMPLETE__ begin
end

 

Problem jest taki że nic się nie dzieje jak zabijam te dzikie psy :X

Opublikowano

Rak222:

 

quest Rozpoczencie begin
state start begin
 when login or levelup with pc.get_level() >= 1 begin
  setstate(etap1)
 end
end

state etap1 begin
 when 101.kill begin
  local mob = pc.getqf("ilosc")+1
  pc.setqf("ilosc", mob)
  if mob >= 3 then
   say("Cześć jestem twoim Podręcznym")
   say("Pomocnikiem widzę że właśnie zabiłeś 3")
   say("Dzikie Psy")
   say("")
   say("Jako nagrode dostaniesz : ")
   say_reward("Zbroję na 7 lvl Z bonusem")
   say_reward("+30 do Szybkosci oraz bonusy : ")
   say_reward("+ 50 Oborny(30Min)")
   say_reward("+ 2x więcej punktów doświadczenia (30min)")
   say("")
   say_reward("Więcej Informacji Otrzymasz po wbiciu 10 lvl-a")
   set_state(__COMPLETE__)
  end
 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

To tak, malutki lecz trudny quest do zrobienia ;p

Gdy umrzemy to pokazuje się liścik.

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

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...