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

Moglbys jeszcze wstawic timer po gadce z NPC? Po uplynieciu ma przenosic na x y warpy.

 

quest pelni swoja funkcje ale poleciales po najmniejszej linii oporu chyba :P

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

wszystkich z mapy "6"

 

jeszcze jak dałoby radę, że po zabiciu dobrego metka wszystko na mapie gineło. Tak samo jak w dt, niby funkcja d.kill_all() powinna działać, ale ja ją chyba źle umieszczam.

Opublikowano

@up

d.kill_all i ogólnie funkcje d.* działają tylko w Dt i mapy /priv ;)

 

Co do przenoszenia wszystkich, wydaje mi się, że funkcja warp_all_in_map()

 

quest evencik begin
state start begin
when 9003.chat."Event" with pc.is_gm() and pc.get_map_index()==6 begin
game.set_event_flag("eveent", 1)
say("Za chwilę rozpocznie się event")
mob.spawn(idmetka1, x, y, 0, 0, 1)
mob.spawn(idmetka2, x, y, 0, 0, 1)
mob.spawn(idmetka3, x, y, 0, 0, 1)
mob.spawn(idmetka4, x, y, 0, 0, 1)
mob.spawn(idmetka5, x, y, 0, 0, 1)
mob.spawn(idmetka6, x, y, 0, 0, 1)
end
when idmetka1.kill with game.get_event_flag("eveent")==1 and pc.get_map_index()==6 or idmetka2.kill with game.get_event_flag("eveent")==1 and pc.get_map_index()==6 or idmetka3.kill with game.get_event_flag("eveent")==1  and pc.get_map_index()==6 or idmetka4.kill with game.get_event_flag("eveent")==1  and pc.get_map_index()==6 or idmetka5.kill with game.get_event_flag("eveent")==1  and pc.get_map_index()==6 or idmetka6.kill with game.get_event_flag("eveent")==1  and pc.get_map_index()==6 begin
local metek = number(1, 6)
if number==1 then
notice_all(pc.get_name().." zniszczył metina eventowego! ")
mob.spawn(101, x, y, 0, 0, 1)
timer("czas", czas_w_sekundach)
else
return
end
end
when czas.timer with pc.get_map_index()==6 begin
warp_all_in_map(x, y)
end
end
end

 

Funkcja przenoszenia jest chyba źle zastosowana, bo brakuje w niej indexu mapy, jednakże nie mam gdzie tego przetestować ;)

 

Zabijanie all to funkcja kill_all_in_map(), jednakże syntax do niej nie jest mi znany, musisz pokobinować.

 

 

//Edit

już wiem... W tych funkcjach, jako pierwsza liczba ma być id mapy, dalej się domyślaj ;x


 

Opublikowano

mam problem z Questem na start dodalem go (pliki english) /usr/rain/channel/share_data/locale/english/quest nazwa pliku first_login.quest

Tresć moze tutaj jest cos zle

 

quest first_login begin
state start begin
when login begin
if pc.getqf("xxx") == 0 then
pc.setqf("xxx", 1)

say_reward(string.format("Witamy na Serwerzexxxx"))
say("")
say_title("GameAdmin: xxxx")
say("Raty na serwerze:")
say("EXP: 1000%")
say("DROP: 1000%")
say("Yang: 1000%")
say("A teraz zapoznaj się z serwerem !")
say_reward(string.format("Życzymy miłej gry."))

pc . give_item2 ( "14049" , 1 )
pc . give_item2 ( "15089" , 1 )
pc . give_item2 ( "13029" , 1 )
pc . give_item2 ( "16049" , 1 )
pc . give_item2 ( "17109" , 1 )
pc . give_item2 ( "50053" , 1 )
pc . give_item2 ( "71095" , 10 )
pc . give_item2 ( "27003" , 200 )
pc . give_item2 ( "27006" , 200 )
pc . give_item2 ( "50053" , 200 )

pc . give_exp2 ( 1024525200 )
pc . set_skill_level ( 131 , 10 )
pc . change_money(10000000)
horse.set_level ( 30 )
horse.ride()


if pc.job==0 then --WOJOWNIK
pc . give_item2 ( "299" , 1 )
pc . give_item2 ( "3219" , 1 )
pc . give_item2 ( "11239" , 1 )
pc . give_item2 ( "12229" , 1 )
end
if pc.job==1 then --NINJA
pc . give_item2 ( "1179" , 1 )
pc . give_item2 ( "2159" , 1 )
pc . give_item2 ( "11439" , 1 )
pc . give_item2 ( "12369" , 1 )
end
if pc.job==2 then -- SURA
pc . give_item2 ( "299" , 1 )
pc . give_item2 ( "11639" , 1 )
pc . give_item2 ( "12509" , 1 )
end
if pc.job==3 then -- SZAMAN
pc . give_item2 ( "7169" , 1 )
pc . give_item2 ( "5119" , 1 )
pc . give_item2 ( "11839" , 1 )
pc . give_item2 ( "12649" , 1 )
end
clear_letter ( )
end
end
end
xxxx
end
end

avatarmrnextt.jpg
Opublikowano

Opiszę to w ten sposób:

 

Nazwa misji, która się wyświetla pierwszy raz: Idź do Seon - Pyeong ! (coś w rodzaju biologa: Idź do biologa, a później Analiza Biologa(jako stała nazwa)

Nazwa misji, która się wyświetla później(po tym wyżej): Wyzwanie Lodowej Wiedźmy !

Od którego poziomu ?: Po wbiciu 92lv wyskakuje z lewej strony: Idź do Seon - Pyeonga !

Po pójściu i przyjęciu misji musi pisać: Wyzwanie Lodowej Wiedźmy !

 

Gracz podchodzi do Seon - Pyeonga i klika na niego, wyskakuje z jego strony taki dialog:

 

Witaj ! Słyszałem, że jesteś poszukiwaczem przygód i potrzebujesz zdobyć tytuł awanturnika.

Mam dla Ciebie bardzo trudne zadanie, którego nikt nie ukończył, a kto próbował - poległ.

Myślę, że dasz radę... Otóż tak:

Gdzieś na końcu Zakątka Wygnanych jest Silna Lodowa Wiedźma.

Jest ona bardzo niebezpieczna.

Chodzi o to, że ukradła ona z miejskiego skarbca pewien drogocenny przedmiot w dużej ilości.

Są to Krwiste Kamienie ! Mają one w sobie krew Boga Smoków i są dla naszego królestwa bardzo ważne.

Dają moc naszej armii... Teraz jesteśmy bezsilni, ponieważ nie mamy Krwistych Kamieni.

Potrzebujemy ich 5 sztuk, aby uzupełnić potęgę naszego królestwa !

Daję Ci następującą misję do wykonania, zabierz się do niej sumiennie - chodzi o dobro Twojego kraju.

(Następna strona po kliknięciu "Kontynuuj" i najlepiej na żółto)

Idź na koniec Zakątka Wygnanych i zdobądź 5 Krwistych Kamieni od Silnej Lodowej Wiedźmy !

(Znów kontynuuj)

Będziesz musiał zabić kilka Wiedźm, ponieważ nie zawsze będzie chciała oddać Krwisty Kamień.

Powodzenia. Przywróć potęgę Naszego królestwa !!

 

ID itemków oraz NPC:

 

Seon - Pyeong = 20091

Silna Lodowa Wiedźma = 1192

 

Krwisty Kamień = 30190

24k Złoty pierścień = 50028

 

Część po zdobyciu 5 kamieni i oddaniu ich:

Mówi 20091:

 

Bardzo dobrze wykonana misja !

Królestwo bardzo Ci dziękuje.

W nagrodę dostaniesz coś cennego i troszkę punktów doświadczenia !

 

Nagroda:

24k Złoty pierścień

100kk doświadczenia

 

 

Proszę o szybkie napisanie questa. Ja jestem w tym zielony i chyba się nigdy nie nauczę. Dziękuję z góry. *5 i + i oczywiście moja wdzięczność gwarantowane dla pierwszego/pierwszej co napisze działający quest.

Opublikowano

@UP

 

@Edit Nie, jednak będę miał do kogoś żal, że utworzony quest w całości przez moją wyobraźnię, będzie wykorzystany gdzieś... Chociaż, nie było by to z mojej strony fair, jeśli bym komuś zabronił. Bo w końcu sam używam gotowców do serwera... Ale w całości miałbym do kogoś żal, jeśli ten KTOŚ wykorzysta go bez zgody osoby piszącej i mojej :P

Opublikowano

Mam problem. Znalazłem tutaj na forum taki oto quest na Event. Faza 1 przebiega pomyślnie, lecz po 10 min (gdy ma się aktywować faza II) na FreeBSD wyskakuje kilka razy ... (core dump) po czym mapa się restartuje. Podejrzewam ze to wina questa więc proszę o sprawdzenie go.

 

 

quest autoevent begin
state start begin
when 20094.chat."GM: Event Metiny" with pc.is_gm() begin
setskin(NOWINDOW)
mob.spawn(8001, 728, 733, 0, 0, 1)
mob.spawn(8002, 750, 700, 0, 0, 1)
mob.spawn(8003, 779, 728, 0, 0, 1)
mob.spawn(8004, 807, 715, 0, 0, 1)
mob.spawn(8005, 834, 733, 0, 0, 1)
mob.spawn(8006, 815, 751, 0, 0, 1)
mob.spawn(8007, 817, 773, 0, 0, 1)
mob.spawn(8008, 837, 795, 0, 0, 1)
mob.spawn(8009, 790, 805, 0, 0, 1)
mob.spawn(8001, 745, 840, 0, 0, 1)
mob.spawn(8002, 745, 820, 0, 0, 1)
mob.spawn(8003, 740, 797, 0, 0, 1)
mob.spawn(8004, 692, 770, 0, 0, 1)
mob.spawn(8005, 718, 723, 0, 0, 1)
mob.spawn(8006, 740, 690, 0, 0, 1)
mob.spawn(8007, 769, 718, 0, 0, 1)
mob.spawn(8008, 797, 705, 0, 0, 1)
mob.spawn(8009, 824, 723, 0, 0, 1)
mob.spawn(8001, 805, 741, 0, 0, 1)
mob.spawn(8002, 807, 763, 0, 0, 1)
mob.spawn(8003, 827, 785, 0, 0, 1)
mob.spawn(8004, 780, 795, 0, 0, 1)
mob.spawn(8005, 735, 830, 0, 0, 1)
mob.spawn(8006, 735, 810, 0, 0, 1)
mob.spawn(8007, 730, 787, 0, 0, 1)
mob.spawn(8008, 672, 760, 0, 0, 1)
mob.spawn(8009, 772, 816, 0, 0, 1)
mob.spawn(8001, 794, 827, 0, 0, 1)
mob.spawn(8001, 721, 753, 0, 0, 1)
mob.spawn(8001, 707, 805, 0, 0, 1)
notice_all("Faza I rozpoczeta!")
notice_all("Metiny lekkie 1-45lvl pod Swiatynia Hwang!")
notice_all("Zapraszamy!")
clear_server_timer('fazajeden', get_server_timer_arg())
server_timer('fazajeden', 10*60, get_server_timer_arg())
end
when fazajeden.server_timer begin
mob.spawn(8010, 728, 733, 0, 0, 1)
mob.spawn(8011, 750, 700, 0, 0, 1)
mob.spawn(8012, 779, 728, 0, 0, 1)
mob.spawn(8013, 807, 715, 0, 0, 1)
mob.spawn(8010, 834, 733, 0, 0, 1)
mob.spawn(8011, 815, 751, 0, 0, 1)
mob.spawn(8012, 817, 773, 0, 0, 1)
mob.spawn(8013, 837, 795, 0, 0, 1)
mob.spawn(8010, 790, 805, 0, 0, 1)
mob.spawn(8011, 745, 840, 0, 0, 1)
mob.spawn(8012, 745, 820, 0, 0, 1)
mob.spawn(8013, 740, 797, 0, 0, 1)
mob.spawn(8010, 692, 770, 0, 0, 1)
mob.spawn(8011, 718, 723, 0, 0, 1)
mob.spawn(8012, 740, 690, 0, 0, 1)
mob.spawn(8013, 769, 718, 0, 0, 1)
mob.spawn(8010, 797, 705, 0, 0, 1)
mob.spawn(8011, 824, 723, 0, 0, 1)
mob.spawn(8012, 805, 741, 0, 0, 1)
mob.spawn(8013, 807, 763, 0, 0, 1)
mob.spawn(8010, 827, 785, 0, 0, 1)
mob.spawn(8011, 780, 795, 0, 0, 1)
mob.spawn(8012, 735, 830, 0, 0, 1)
mob.spawn(8013, 735, 810, 0, 0, 1)
mob.spawn(8010, 730, 787, 0, 0, 1)
mob.spawn(8011, 672, 760, 0, 0, 1)
mob.spawn(8012, 772, 816, 0, 0, 1)
mob.spawn(8013, 794, 827, 0, 0, 1)
mob.spawn(8010, 721, 753, 0, 0, 1)
mob.spawn(8011, 707, 805, 0, 0, 1)
notice_all("Faza II rozpoczeta!")
notice_all("Metiny srednie 45-65lvl pod Swiatynia Hwang!")
notice_all("Zapraszamy!")
clear_server_timer('fazadwa', get_server_timer_arg())
server_timer('fazadwa', 10*60, get_server_timer_arg())
end
when fazadwa.server_timer begin
mob.spawn(8014, 728, 733, 0, 0, 1)
mob.spawn(8024, 750, 700, 0, 0, 1)
mob.spawn(8025, 779, 728, 0, 0, 1)
mob.spawn(8014, 807, 715, 0, 0, 1)
mob.spawn(8026, 834, 733, 0, 0, 1)
mob.spawn(8027, 815, 751, 0, 0, 1)
mob.spawn(8014, 817, 773, 0, 0, 1)
mob.spawn(8024, 837, 795, 0, 0, 1)
mob.spawn(8025, 790, 805, 0, 0, 1)
mob.spawn(8026, 745, 840, 0, 0, 1)
mob.spawn(8014, 745, 820, 0, 0, 1)
mob.spawn(8027, 740, 797, 0, 0, 1)
mob.spawn(8024, 692, 770, 0, 0, 1)
mob.spawn(8025, 718, 723, 0, 0, 1)
mob.spawn(8014, 740, 690, 0, 0, 1)
mob.spawn(8026, 769, 718, 0, 0, 1)
mob.spawn(8027, 797, 705, 0, 0, 1)
mob.spawn(8024, 824, 723, 0, 0, 1)
mob.spawn(8014, 805, 741, 0, 0, 1)
mob.spawn(8025, 807, 763, 0, 0, 1)
mob.spawn(8026, 827, 785, 0, 0, 1)
mob.spawn(8027, 780, 795, 0, 0, 1)
mob.spawn(8024, 735, 830, 0, 0, 1)
mob.spawn(8014, 735, 810, 0, 0, 1)
mob.spawn(8025, 730, 787, 0, 0, 1)
mob.spawn(8026, 672, 760, 0, 0, 1)
mob.spawn(8027, 772, 816, 0, 0, 1)
mob.spawn(8014, 794, 827, 0, 0, 1)
mob.spawn(8024, 721, 753, 0, 0, 1)
mob.spawn(8025, 707, 805, 0, 0, 1)
notice_all("Faza III rozpoczeta!")
notice_all("Metiny ciezkie 70-90lvl pod Swiatynia Hwang!")
notice_all("Zapraszamy!")
clear_server_timer('fazatrzy', get_server_timer_arg())
server_timer('fazatrzy', 20*30, get_server_timer_arg())
end
when fazatrzy.server_timer begin
mob.spawn(691, 728, 733, 0, 0, 1)
mob.spawn(1901, 750, 700, 0, 0, 1)
mob.spawn(1309, 779, 728, 0, 0, 1)
mob.spawn(2091, 807, 715, 0, 0, 1)
mob.spawn(1901, 834, 733, 0, 0, 1)
mob.spawn(691, 815, 751, 0, 0, 1)
mob.spawn(1309, 817, 773, 0, 0, 1)
mob.spawn(2206, 837, 795, 0, 0, 1)
mob.spawn(691, 790, 805, 0, 0, 1)
mob.spawn(1901, 745, 840, 0, 0, 1)
mob.spawn(8014, 745, 820, 0, 0, 1)
mob.spawn(2206, 740, 797, 0, 0, 1)
mob.spawn(1309, 692, 770, 0, 0, 1)
mob.spawn(691, 718, 723, 0, 0, 1)
mob.spawn(1901, 740, 690, 0, 0, 1)
mob.spawn(2091, 769, 718, 0, 0, 1)
mob.spawn(691, 797, 705, 0, 0, 1)
mob.spawn(2206, 824, 723, 0, 0, 1)
mob.spawn(2206, 805, 741, 0, 0, 1)
mob.spawn(1309, 807, 763, 0, 0, 1)
mob.spawn(691, 827, 785, 0, 0, 1)
mob.spawn(1901, 780, 795, 0, 0, 1)
mob.spawn(2206, 735, 830, 0, 0, 1)
mob.spawn(691, 735, 810, 0, 0, 1)
mob.spawn(691, 730, 787, 0, 0, 1)
mob.spawn(2206, 672, 760, 0, 0, 1)
mob.spawn(691, 772, 816, 0, 0, 1)
mob.spawn(2091, 794, 827, 0, 0, 1)
mob.spawn(1309, 721, 753, 0, 0, 1)
mob.spawn(1901, 707, 805, 0, 0, 1)
notice_all("Faza IV rozpoczeta!")
notice_all("Bossy. Pod Swiatynia Hwang!")
notice_all("Zapraszamy!")
clear_server_timer('fazacztery', get_server_timer_arg())
server_timer('fazacztery', 20*30, get_server_timer_arg())
end
when fazacztery.server_timer begin
mob.spawn(1093, 728, 733, 0, 0, 1)
mob.spawn(8028, 728, 733, 0, 0, 1)
mob.spawn(1093, 750, 700, 0, 0, 1)
mob.spawn(8029, 720, 700, 0, 0, 1)
mob.spawn(1093, 834, 733, 0, 0, 1)
mob.spawn(8030, 834, 733, 0, 0, 1)
mob.spawn(1093, 790, 805, 0, 0, 1)
mob.spawn(8031, 790, 805, 0, 0, 1)
mob.spawn(1093, 740, 797, 0, 0, 1)
mob.spawn(8032, 740, 797, 0, 0, 1)
mob.spawn(1093, 718, 723, 0, 0, 1)
mob.spawn(8033, 718, 723, 0, 0, 1)
mob.spawn(1093, 769, 718, 0, 0, 1)
mob.spawn(8034, 769, 718, 0, 0, 1)
mob.spawn(1093, 824, 723, 0, 0, 1)
mob.spawn(8034, 824, 723, 0, 0, 1)
mob.spawn(1093, 827, 785, 0, 0, 1)
mob.spawn(8035, 827, 785, 0, 0, 1)
mob.spawn(1093, 735, 830, 0, 0, 1)
mob.spawn(8036, 735, 830, 0, 0, 1)
mob.spawn(1093, 730, 787, 0, 0, 1)
mob.spawn(8036, 730, 787, 0, 0, 1)
mob.spawn(1093, 672, 760, 0, 0, 1)
mob.spawn(8037, 678, 760, 0, 0, 1)
mob.spawn(1093, 707, 805, 0, 0, 1)
mob.spawn(8038, 707, 805, 0, 0, 1)
notice_all("Faza V rozpoczeta!")
notice_all("Rozpruwacze i Metiny 95-150lvl Pod Swiatynia Hwang!")
notice_all("Zapraszamy!")
end
end
end

 

 

Ktoś zrobi ?

:D

Opublikowano

@CoChcesz?

 

Wiesz, nie ty napisałeś questa, więc nie masz do niego zbyt dużych praw i ten temat jest publiczny, a autor questa nie nakłada na niego żadnych praw poza zabranianiem kopiowania na inne fora... To znaczy, że każdy go może używać ;)

 

--by xDeStRuCtx
--zakaz kopiowania na inne fora niz mpcforum.pl
--zakaz usuwania tej stopki
quest na_zamowieniea begin
state start begin
when login or levelup with pc.level >= 92 begin
setstate(informacja)
end
end
state informacja begin
when letter begin
local seon = find_npc_by_vnum(20091)
if seon != 0 then
target.vid("__TARGET__", seon, "Seon")
end
send_letter("Idź do Seon-Pyeong! ")
end
when button or info begin
say_title("Informacja:")
say("")
say("Seon-Pyeong Cię potrzebuje! ")
say("Udaj się natychmiast do niego! ")
setstate(list)
end
end
state list begin
when 20091.chat."Wyzwanie wiedźmy " begin
say_title("Seon-Pyeong: ")
say("")
say("Witaj ! Słyszałem, że jesteś poszukiwaczem przygód[ENTER]i potrzebujesz zdobyć tytuł awanturnika. Mam dla[ENTER]Ciebie bardzo trudne zadanie, którego nikt[ENTER]nie ukończył, a kto próbował - poległ. Myślę,[ENTER]że dasz radę... Otóż tak:")
say("Gdzieś na końcu Zakątka Wygnanych jest Silna Lodowa[ENTER]Wiedźma. Jest ona bardzo niebezpieczna. Chodzi o to[ENTER]że ukradła ona z miejskiego skarbca pewien [ENTER]drogocenny przedmiot w dużej ilości.")
wait()
say_title("Seon-Pyeong: ")
say("")
say("Są to Krwiste Kamienie ! Mają one[ENTER]w sobie krew Boga Smoków i są dla naszego królestwa")
say("bardzo ważne. Dają moc naszej armii... Teraz[ENTER]jesteśmy bezsilni, ponieważ nie mamy [ENTER]Krwistych Kamieni. Potrzebujemy ich 5 sztuk, aby[ENTER]uzupełnić potęgę naszego królestwa ! Daję [ENTER]Ci następującą misję do wykonania, zabierz się[ENTER]do niej sumiennie - chodzi o dobro Twojego kraju.")
wait()
say_title("Seon-Pyeong: ")
say("")
say_bursztyn("Idź na koniec Zakątka Wygnanych i zdobądź 5 [ENTER]Krwistych Kamieni od Silnej Lodowej Wiedźmy !")
wait()
say_title("Seon-Pyeong: ")
say("")
say_bursztyn("Będziesz musiał zabić kilka Wiedźm nie zawsze[ENTER]będzie chciała oddać Krwisty Kamień.")
say_bursztyn("Powodzenia. Przywróć potęgę naszego królestwa! ")
setstate(lista)
end
end
state lista begin
when letter begin
send_letter("Wyzwanie Lodowej Wiedźmy! ")
end
when button or info begin
say_title("Informacja:")
say("")
say("Seon-Pyeong dał Ci bardzo ważne zadanie ")
say("które musisz wykonać, aby przywrócić ")
say("spokój w królestwie! ")
end
when 20091.chat."Mam kamienie! " with pc.count_item(30190)>=5 begin
say_title("Seon-Pyeong")
say("")
say("Bardzo dobrze wykonana misja !")
say("Królestwo bardzo Ci dziękuje.")
say("W nagrodę dostaniesz coś cennego i troszkę punktów doświadczenia !")
if pc.count_item(30190)>=5 then
pc.give_item2(50028, 1)
pc.give_exp2(100000000)
setstate(koniec)
else
return
end
end
end
state koniec begin
end
end






 


 

Opublikowano

@ xDeStRuCtx

 

Zbawca. Tak, masz rację. Ale głównie chodziło mi o treść tego questa. Quest jak quest, co zrobić to wiem, że nie jestem pierwszy i ostatni, który takie coś wymyśli.

Dzięki. Niech Ci Bóg w dzieciach wynagrodzi ;p

Opublikowano

Quest do npc który teleportuje na mapkę gm (warp 600 400 chyba :D)

z góry dzięki

 

quest tp_gm begin
state start begin
           when 20092.chat."Tekst" begin
		say_title("Hwa-Hee:")
		say("")
		say("Tekst")
		say("Tekst")
		say("Tekst")
		local s = select("Prznieś","Anuluj")
		if s == 1 then
		pc.warp(600,400)
		else
                 return
		end
	end
end
end

   Server File Metin2 PL : ) - Klient testowy .de


PL(source) - game, db , questy itd


image.png

Opublikowano

@CoChcesz?

Nie chcę mieć dzieci w wieku 14 lat ^^

 

Żeby nie było, że offtop:

@up, @2up

quest tp_gm begin
       state start begin
           when 20092.chat."Tekst" begin
                       say_title("Hwa-Hee:")
                       say("")
                       say("Tekst")
                       say("Tekst")
                       say("Tekst")
                       local s = select("Prznieś","Anuluj")
                       if s == 1 then
                       pc.warp(400,600)
                       else
                 return
                       end
               end
end
end

 

kordy na tą mapkę to 400, 600 a nie 600, 400, poprawiam


 

Opublikowano

@up

wątpię, gdyż warpy w grze mają już dopisane te "00", choć pewności nie mam.

 

//edit:

sprawdziłem, są dwa błędy:

jeden to, że nie ma dwóch zer, jak mówił damdus

a drugi to, że po polskim znaku jest cudzysłów i quest się nie wyświetla w grze.

Poprawa:

quest tp_gm begin
       state start begin
           when 20092.chat."Tekst" begin
                       say_title("Hwa-Hee:")
                       say("")
                       say("Tekst")
                       say("Tekst")
                       say("Tekst")
                       local s = select("Przenieś ","Anuluj")
                       if s == 1 then
                       pc.warp(40000,60000)
                       else
                 return
                       end
               end
end
end

 

działa na 100% :)

 

@down

zmyliły mnie te dwa zera po 4 i 6 :)

 

w sumie, dziwnie by wyglądały warpy: /warp 4, 6

 

^^


 

Opublikowano

no ja napisałem to na przykładzie tego warpa:

832, 00

Bo gdy w grzę wpiszę

/warp 832 00

to przenosi mnie normalnie na mapę

zrobiłem questa, gdzie było

pc.warp(83200,0000)

i przenosiło mnie tam, gdzie po użyciu komendy

Opublikowano

oj zapomnialem dodac 1 spacji...ale chyba wiadomo ze po polskim znaku trzeba dac spacje....

 

a co do zer , to nie trzeba dodawac.

 

xDeStRuCtx

 

dodalem takie kordy bo autor chcial takie;]

   Server File Metin2 PL : ) - Klient testowy .de


PL(source) - game, db , questy itd


image.png

Opublikowano

Witam. Prosiłbym o napisanie questa na rangę , a mianowicie, aby ranga, którą zdobywamy zabijając moby wbijała nam się z 50x szybciej. Za jednego moba dostajemy jeden punkt rangi. To jak zrobić , aby dostawało się 50x szybciej ? 1mob-50rangi . ?

:)

 

 

 

Lub jakiś quest aby za rozwalenie metina jakiegoś , np. 90lvl. dostać 4k rangi .

Opublikowano

Jeżeli może ktoś niech napisze mi quest na 55 idziemy do Kapitana on prosi nas o zdobycie z królowej pająków (drop za 1 zabiciem królowej) itemu o ID 50812. dostajemy od niego 5kk yang oraz wysyła nas do kowala. Kowal prosi nas o zdobycie z Szponów(po 5 z jednego i żeby raz na jakiś czas dropiły) z v1 100 nici (ID:30140). W nagrodę dostajemy 10x 50702, 10x 50702 40kk expa oraz 17104.

dCrwk2h.gif

Opublikowano

Witam. Prosiłbym o napisanie questa na rangę , a mianowicie, aby ranga, którą zdobywamy zabijając moby wbijała nam się z 50x szybciej. Za jednego moba dostajemy jeden punkt rangi. To jak zrobić , aby dostawało się 50x szybciej ? 1mob-50rangi . ?

:)

 

 

 

Lub jakiś quest aby za rozwalenie metina jakiegoś , np. 90lvl. dostać 4k rangi .

 

za zabicie metna 90lvl dostaje się 4k rangi:

quest ranga begin
state start begin
	when 8027.kill begin
			pc.change_alignment ( 400000 )
	end
end
end

 

A tutaj quest, gdzie za każdego moba dostaje się 50pkt rangi

quest ranga2 begin
state start begin
	when kill begin
		pc.change_alignment ( 5000 )
	end
end
end

Opublikowano

@up

 

w queście nie dodaje się tych dwóch ' zer ' ;)) bo wtedy - jak podałeś ( 5000 - 50 rangi ) - wtedy dostanę te 5000k rangi , trzbea podać tylko 50 i się będzie dostawać :) . Dzięki za pomoc , poradziłem sobie sam z tym ;) ale za chęci łap + ; ]]

Opublikowano

Jeżeli może ktoś niech napisze mi quest na 55 idziemy do Kapitana on prosi nas o zdobycie z królowej pająków (drop za 1 zabiciem królowej) itemu o ID 50812. dostajemy od niego 5kk yang oraz wysyła nas do kowala. Kowal prosi nas o zdobycie z Szponów(po 5 z jednego i żeby raz na jakiś czas dropiły) z v1 100 nici (ID:30140). W nagrodę dostajemy 10x 50702, 10x 50702 40kk expa oraz 17104.

 

Napisałeś "10x 50702, 10x 50702", więc tak zrobiłem

Szansa na drop nici ze szpona to bodajże 10%

Sprawdź czy działa:

 

 

quest flexior begin
state start begin
	when login or levelup with pc.get_level() >= 55 begin
		set_state(rozpoczecie_1)
	end
end

state rozpoczecie_1 begin
	when letter begin
		local v = find_npc_by_vnum(20355)
		if v != 0 then
			target.vid("__TARGET__", v, "Kapitan")
		end
		send_letter("Wezwanie Kapitana")
	end

	when button or info begin
		say_title("Wezwanie Kapitana")
		say("")
		say("Kapitan chce się z Tobą widzieć.")
		say("Udaj się do niego.")
		say("")
	end

	when 20355.chat."Wzywałeś mnie??" begin
		target.delete("__TARGET__")
		say("Wreszcie "..pc.get_name().." Cię widzę.")
		say("Pilnie potrzebuję pewnego przedmiotu.")
		say("Posiada go Królowa Pająków.")
		say("Odzyskasz go dla mnie??")

           local s = select("Oczywiście", "Nie ma mowy")
			if s == 2 then
			say("Phi, nie można na Ciebie polegać.")
			say("Idź sobie.")
			return

		elseif s == 1 then
			say("Dziękuję.")
			say("Wyruszaj już i zdobądź ten przedmiot.")
				set_state(cel_1)
		end
	end
end

state cel_1 begin
	when letter begin
		send_letter("Przedmiot dla Kapitana")
	end

	when info or button begin
		say_title("Przedmiot dla Kapitana")
		say("Kapitan chce abyś zdobył przedmiot:")
		say_item_vnum(50812)
		wait()
		say("Musisz go zdobyć od")
		say("Królowej pająków.")
		say("")
	end

	when 2091.kill begin
		say_title("Udało Ci się.")
		say("Zdobyłeś przedmiot:")
		say_item_vnum(50812)
		say("Odneś go do Kapitana.")
		pc.give_item2(50812)
		set_state(powrot_1)
	end
end

state powrot_1 begin
	when letter begin
		local v = find_npc_by_vnum(20355)
		if v != 0 then
		target.vid("__TARGET__2", v, "Kapitan")
	end				
		send_letter("Zdobyłeś przedmiot")
		end

	when button or info begin
		say_title("Zdobyłeś przedmiot")
		say("")
		say("Zdobyłeś przedmiot dla Kapitana")
		say("")
		say_title("Informacja")
		say_reward("Wróć do niego i oddaj mu go")
		say("")
	end

	when 20355.chat."Mam item" begin
		target.delete("__TARGET__2")	
		say("Hah, wspaniale.")
		say("Wiedziałem, ze Ci się uda")
		say("")
		say("Oto nagroda")
		wait()
		say_title("Otrzymałeś:")
		say_reward("5.000.000 Yang")
		pc.remove_item(50812)
		pc.change_money(5000000)
		wait()
		say("Musisz się teraz udać do Kowala")
		say("Potrzebuje Twojej pomocy")
		set_state(rozpoczecie_2)
	end
end

state rozpoczecie_2  begin
	when letter begin
		local v = find_npc_by_vnum(20016)
		if v != 0 then
			target.vid("__TARGET__3", v, "Kowal")
		end
		send_letter("Pomoc dla Kowala")
	end

	when button or info begin
		say_title("Pomoc dla Kowala")
		say("")
		say("Kapitan wysłał Cię do Kowala.")
		say("Idź do Niego i pomóż Mu.")
		say("")
	end

	when 20016.chat."Wzywałeś mnie??" begin
		target.delete("__TARGET__3")
		say("Witaj "..pc.get_name().."")
		say("Musisz zdobyć dla mnie 100 nici.")
		say("Pilnie ichpotrzebuję.")
		wait()
		say("Musisz udać się do Komnaty Pająków")
		say("I zdobyć te nicie dla mnie")
		say_item_vnum(30140)
		say("Ruszaj i zdobądź je dla mnie jak najszybciej.")
			set_state(cel_2)
	end
end

state cel_2 begin
	when letter begin
		send_letter("Nicie kowala")
	end

	when info or button begin
		say_title("Nicie Kowala")
		say("Kowal chce abyś zdobył dla niego 100 nici")
		say_item_vnum(30140)
		say("Zdobędziesz je od")
		say("Szponiastych pająków")
		say("w Komnacie Pająków")
		say("")
	end

	when 2034.kill  begin
               local drop = 100
               if math.random(drop)==10 then
               local r=number(1, 1)
               if r==1 then
               pc.give_item2(30140, 5)
	end
end

state powrot_2 begin
	when letter begin
			send_letter("Powrót do Kowala")
			if pc.count_item(30140)>=100 then
			local v = find_npc_by_vnum(20016)
			if v != 0 then
				target.vid("__TARGET__4", v, "Kowal")
			end
			end
	end

	when button or info begin
		say_title("Powró do Kowala")
		say("")
		say("Zdobyłeś 100 nici")
		say("")
		say_title("Informacja")
		say_reward("Idź do Kowala i porozmawiaj z nim.")
		say("")
	end

	when 20016.chat."Zdobyłem Nicie" begin
		target.delete("__TARGET__4")	
		say("Hah, wspaniale.")
		say("Udało Ci się.")
		say("Wreszcie mogę dokonczyć ulepszanie.")
		say("Oto Twoja nagroda")

		pc.remove_item(30140, 100)
		pc.change_money(250000000)
		pc.give_item2(50702, 10)
		pc.give_item2(50702, 10)
		pc.give_item2(17104)
		pc.give_exp2(40000000)
		set_state(koniec)
	end
end

state koniec begin
end
end

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...