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

quest x begin
state start begin
when 20011.chat."Kicknij" with pc.is_gm() begin
local c = input()
command("dc "..c)
end
end
end

Coś takiego?

Opublikowano

Witam , poprawi ktoś mi quest z plików terenzo ( hair.quest) tak aby fryzury były zakładane tak jak standardowe inne fryzury a nie do systemu kostiumów ? Type i Subtype ustawiałem 18 - 10 jak i również 25 - 0 ale fryzura albo się nie zakłada albo się niby zakłada lecz tego nie widać a po rlg/teleporcie ucina mi głowę . Z góry dzięki . Pozdrawiam, Patryk

 

http://wklej.to/QGu9i

Opublikowano

Yo ;) Udoskonaliłby mi ktoś :

http://wklej.to/kLTYH

Po przesunieciu itemu na npc jest say z query ktora sprawdza

1 ma xxx punktów specjal1

2 ma xxx punktów specjal2

3 ma xxx punktów specjal3 a pod tym

wyskakują 3 zakladki : 1 , 2 , 3

gdy ktoś kliknie np na 1 to dodaje +1 do player.specjal kolumna specjal1

gdy ktoś kliknie np na 2 to dodaje +1 do player.specjal kolumna specjal2

gdy ktoś kliknie np na 3 to dodaje +1 do player.specjal kolumna specjal3

oraz usuwa item o id 123

4funmt2.pl

Opublikowano

jak napisac w quescie aby po danej czynnosci pobieralo nick osoby oraz ja kikowalo , a nie wyswietlalo sie okno z wpisaniem nicku do banowania tak jak to napisali up x4 up x5

<p>

Opublikowano

Co w tym queście jest nie tak ?

 

http://wklej.to/2QiGJ

 

Z góry dzięki

Witam , poprawi ktoś mi quest z plików terenzo ( hair.quest) tak aby fryzury były zakładane tak jak standardowe inne fryzury a nie do systemu kostiumów ? Type i Subtype ustawiałem 18 - 10 jak i również 25 - 0 ale fryzura albo się nie zakłada albo się niby zakłada lecz tego nie widać a po rlg/teleporcie ucina mi głowę . Z góry dzięki . Pozdrawiam, Patryk

 

http://wklej.to/QGu9i

Opublikowano

Poprawi mi ktos tego questa? Niby wszystko jest dobrze a jednak cos zle...

 

 

quest epiki begin
    state start begin
		    when 20091.chat."System ulepszen epickich przedniotow. " begin
                       say_title("Seon-Pyeong: ")
				    say("Odkrylem nowy system wytwarzania przedmiotow. ")
				    say("Jezeli przyniesiesz mi niebieska zbroje+9 ")
				    say("i po 10 roznych perel. ")
				    say("otrzymasz karmazynowa zbroje na 90lvl. ")
                       say("")
                       say("Jezeli przyniesiesz mi bron na 65 lvl +9 ")
				    say("i po 5 roznych perel. ")
				    say("otrzymasz nowa epicka bron na 90lvl. ")
                       say("")
                       wait()
                       say_title("Seon-Pyeong: ")
                       say("Co chcesz wytworzyc? ")
				    say("Seon-Pyeong: ")
				    say("Co chcesz ulepszyc? ")
                       -----------------------------
                       local perly_brak = "Niestety, ale nie masz Wystarczajacej ilosci Ulepszaczy. "
                       -----------------------------
                       local red_perla = 27991
                       local blue_perla = 27992
                       local white_perla = 27993
                       local bojowy = 149
                       local egzo = 249
                       local parta = 3139
                       local smoczy_noz = 1109
                       local luk = 2149
                       local dzwon = 5109
                       local wachlarz = 7149
                       local runiczny = 10460
                       local n_2reczna = 3190
                       local n_sura = 10470
                       local n_luk = 12370
                       local n_sztylet = 11340
                       local n_dzwon = 15340
                       local n_wachlarz = 17370
                       -----------------------------
                           local s = select ( "Miecz " , "Mron 2reczna " , "Miecz Sury " , "luk " , "Sztylet " , "Wachlarz " , "Dzwon " ,"Anuluj" )
                               if 1 == s then
                                   if pc.count_item(red_perla) >= 5 then
                                   if pc.count_item(blue_perla) >= 5 then
                                   if pc.count_item(white_perla) >= 5 then
                                   if pc.count_item(bojowy) >= 1 then
                                       pc.give_item2(runiczny, 1)
                                       pc.remove_item(red_perla,5)
                                       pc.remove_item(blue_perla,5)
                                       pc.remove_item(white_perla,5)
                                       pc.remove_item(bojowy,1)
                                   else
                                  	 say(perly_brak)
                                   end
                               elseif 2 == s then
                                   if pc.count_item(red_perla) >= 5 then
                                   if pc.count_item(blue_perla) >= 5 then
                                   if pc.count_item(white_perla) >= 5 then
                                   if pc.count_item(parta) >= 1 then
                                       pc.give_item2(n_2reczna, 1)
                                       pc.remove_item(red_perla,5)
                                       pc.remove_item(blue_perla,5)
                                       pc.remove_item(white_perla,5)
                                       pc.remove_item(parta,1)
                                   else
                                       say(perly_brak)
                                   end
                               elseif 3 == s then
                                   if pc.count_item(red_perla) >= 5 then
                                   if pc.count_item(blue_perla) >= 5 then
                                   if pc.count_item(white_perla) >= 5 then
                                   if pc.count_item(egzo) >= 1 then
                                       pc.give_item2(n_sura, 1)
                                       pc.remove_item(red_perla,5)
                                       pc.remove_item(blue_perla,5)
                                       pc.remove_item(white_perla,5)
                                       pc.remove_item(egzo,1)
                                   else
                                       say(perly_brak)
                                   end
                               elseif 4 == s then
                                   if pc.count_item(red_perla) >= 5 then
                                   if pc.count_item(blue_perla) >= 5 then
                                   if pc.count_item(white_perla) >= 5 then
                                   if pc.count_item(luk) >= 1 then
                                       pc.give_item2(n_luk, 1)
                                       pc.remove_item(red_perla,5)
                                       pc.remove_item(blue_perla,5)
                                       pc.remove_item(white_perla,5)
                                       pc.remove_item(luk,1)
                                   else
                                       say(perly_brak)
                                   end
                               elseif 5 == s then
                                   if pc.count_item(red_perla) >= 5 then
                                   if pc.count_item(blue_perla) >= 5 then
                                   if pc.count_item(white_perla) >= 5 then
                                   if pc.count_item(smoczy_noz) >= 1 then
                                       pc.give_item2(n_sztylet, 1)
                                       pc.remove_item(red_perla,5)
                                       pc.remove_item(blue_perla,5)
                                       pc.remove_item(white_perla,5)
                                       pc.remove_item(smoczy_noz,1)
                                   else
                                       say(perly_brak)
                                   end
                               elseif 6 == s then
                                   if pc.count_item(red_perla) >= 5 then
                                   if pc.count_item(blue_perla) >= 5 then
                                   if pc.count_item(white_perla) >= 5 then
                                   if pc.count_item(wachlarz) >= 1 then
                                       pc.give_item2(n_wachlarz, 1)
                                       pc.remove_item(red_perla,5)
                                       pc.remove_item(blue_perla,5)
                                       pc.remove_item(white_perla,5)
                                       pc.remove_item(wachlarz,1)
                                   else
                                       say(perly_brak)
                                   end
                               elseif 7 == s then
                                   if pc.count_item(red_perla) >= 5 then
                                   if pc.count_item(blue_perla) >= 5 then
                                   if pc.count_item(white_perla) >= 5 then
                                   if pc.count_item(dzwon) >= 1 then
                                       pc.give_item2(n_dzwon, 1)
                                       pc.remove_item(red_perla,5)
                                       pc.remove_item(blue_perla,5)
                                       pc.remove_item(white_perla,5)
                                       pc.remove_item(dzwon,1)
                                   else
                                       say(perly_brak)
                                   end
                               end
                       end
               end
       end
end

 

 

Opublikowano

Jak można wykonać warynki w queście, aby po zabiciu danego moba w danym dungeonie i id xxx, wszyscy co są aktualnie w dungeonie dostawali jakiś bonus x, a po zakończeniu co jeszcze trzeba wpisać ,aby te bonusy zostały odwrócone :D

 

 

 

+ dodatkowo jeszcze żę po zabiciu moba o id x, główny bos o id y tracił np, def.

 

 

 

Za pomoc w tym limit dzienny ! ++++++

2421404553.png
Opublikowano

istnieje opcja, żeby po wejściu do lochu pająków V2 TARGET wskazywał określony punkt? Tzn mam na myśli to, że Target wskazuje punkt na mapie "atlas" (ta pod M), a loch v2 takowej mapy nie posiada, przez co "migająca kropka" pojawia się na minimapie na koordach 0,0. Sam quest po dojechaniu do punktu oznaczonego targetem działa, tylko po prostu migająca kropka nie pojawia się tam, gdzie trzeba.

57199140501148694665.png

Opublikowano

Quest nr.1

http://wklej.to/y4nso 

a co questu nr 2 w temacie plików Terenza, na samym dole są bodajże 3 poprawione questy. Jest tam również hair.quest

 

http://wklej.to/VCr2A

 

http://wklej.to/0HyBR

 

http://wklej.to/PPAJh

 

http://wklej.to/yr2e0

 

Nie jestem pewien czy o to Ci chodzi, ale czy próbowałeś zrobić coś takiego ?

http://wklej.to/qb6uK

nexi.png

 

CYTOWAĆ MOJE POSTY, JEŚLI LICZYCIE NA POMOC !!

Opublikowano

Nie jestem pewien czy o to Ci chodzi, ale czy próbowałeś zrobić coś takiego ?

http://wklej.to/qb6uK

Tak, próbowałem, mam to oparte na target.pos() i target.arrive i to działa, tylko tak jak mówię, migająca kropka pojawia się na koordach (0,0) a nie na otargetowanych i przez to gracze mogą mieć problem z wykonaniem misji. Nie wiem czy to zależy od questa czy to wina tego, że w kliencie nie ma mapy typu "ATLAS" dla lochu pająków 1 i 2.

57199140501148694665.png

Opublikowano

Rzeczywiście, sorry, ale nie było mnie od miesiąca na kompie. Najwyraźniej usunął edit z poprawionymi questami bo wgrał je do wersji 3.1 . Ale one i tak działały chyba na zasadzie jak te wcześniejsze, jedyne co było zmienione to to, że fryzury nie usuwał się po relogu.

nexi.png

 

CYTOWAĆ MOJE POSTY, JEŚLI LICZYCIE NA POMOC !!

Opublikowano

Tak to że się nie usuwają ani nie dublują jest naprawione ale mi bardziej chodziło o to aby fryzura nie była zakładana do sys kostiumów , zbroje wystarczyło zmienić type i subtype a tutaj nie jest tak prosto bo one znikają i nic się nie dzieje

Opublikowano

Co jest zle w questlib tu macie linijke która syser wyswietla

function PetSystem.PetBack()
cleartimer("give_exp")
pet.unsummon()	
PetSystem.RemoveBonus()
PetSystem.SetInactive()	
chat("Vous renvoyez votre familier.")
end

linijka 2555 to

pet.unsummon()	

 

syser

SYSERR: Jan  7 15:52:23 :: RunState: LUA_ERROR: locale/poland/quest/questlib.lua:2555: attempt to index global `pet' (a nil value)
SYSERR: Jan  7 15:52:23 :: WriteRunningStateToSyserr: LUA_ERROR: quest horse_summon.start click

Opublikowano

Nexicoll kolejne zadanie dla ciebie :D

 

 

quest epiki begin
    state start begin
		    when 20091.chat."System ulepszeń epickich przedniotów. " begin
				    say("Seon-Pyeong: ")
				    say("Odkryłem nowy system wytwarzania przedmiotów. ")
				    say("Jeżeli przyniesiesz mi niebieską zbroję+9 ")
				    say("i po 10 różnych pereł. ")
				    say("otrzymasz karmazynową zbroję na 90lvl. ")
                       say(" ")
                       say("Jeżeli przyniesiesz mi broń na 65 lvl +9 ")
				    say("i po 5 różnych pereł. ")
				    say("otrzymasz nową epicką broń na 90lvl. ")
                       say(" ")
                       say("Czy chcesz spróbować? ")
                       wait()
                       -----------------------------
                       local perly_brak = "Niestety, ale nie masz Wystarczającej ilości Ulepszaczy. "
                       -----------------------------
                       local red_perla = 27992
                       local blue_perla = 27993
                       local white_perla = 27994
                       local stal_woj = 11299
                       local stal_ninja = 11499
                       local stal_sura = 11699
                       local stal_szaman = 11899
                       local bojowy = 149
                       local egzo = 249
                       local parta = 3139
                       local smoczy_noz = 1109
                       local luk = 2149
                       local dzwon = 5109
                       local wachlarz = 7149
                       local runiczny = 10460
                       local n_2reczna = 3190
                       local n_sura = 10470
                       local n_luk = 12370
                       local n_sztylet = 11340
                       local n_dzwon = 15340
                       local n_wachlarz = 17370
                       -----------------------------
				    say("Seon-Pyeong: ")
				    say("Co chcesz ulepszyć? ")
                       if pc.get_job() == 0 then
                           local w = select ( "Zbroję " , "Miecz " , "Borń 2ręczna " , "Anuluj" )
                               if 1 == w then
                               if pc.count_item(red_perla) >= 10 and pc.count_item(blue_perla) >= 10 and pc.count_item(white_perla) >= 10 and pc.count_item(stal_wojo) = 1 then
                                   pc.give_item2(43030, 1)
                                   pc.remove_item(red_perla,10)
                                   pc.remove_item(blue_perla,10)
                                   pc.remove_item(white_perla,10)
                                   pc.remove_item(stal_wojo,1)
                               else
                                   say(perly_brak)
                               end
                               elseif 2 == w then
                               if pc.count_item(red_perla) >= 5 and pc.count_item(blue_perla) >= 5 and pc.count_item(white_perla) >= 5 and pc.count_item(bojowy) >= 1 then
                                   pc.give_item2(runiczny, 1)
                                   pc.remove_item(red_perla,5)
                                   pc.remove_item(blue_perla,5)
                                   pc.remove_item(white_perla,5)
                                   pc.remove_item(bojowy,1)
                               else
                                   say(perly_brak)
                               end
                               elseif 3 == w then
                               if pc.count_item(red_perla) >= 5 and pc.count_item(blue_perla) >= 5 and pc.count_item(white_perla) >= 5 and pc.count_item(parta) >= 1 then
                                   pc.give_item2(n_2reczna, 1)
                                   pc.remove_item(red_perla,5)
                                   pc.remove_item(blue_perla,5)
                                   pc.remove_item(white_perla,5)
                                   pc.remove_item(parta,1)
                               else
                                   say(perly_brak)
                               end
                           end
                       elseif pc.get_job() == 1 then
                           local n = select ( "Zbroję " , "Łuk " , "Sztylety " , "Anuluj" )
                               if 1 == n then
                               if pc.count_item(red_perla) >= 10 and pc.count_item(blue_perla) >= 10 and pc.count_item(white_perla) >= 10 and pc.count_item(stal_ninja) = 1 then
                                   pc.give_item2(43010, 1)
                                   pc.remove_item(red_perla,10)
                                   pc.remove_item(blue_perla,10)
                                   pc.remove_item(white_perla,10)
                                   pc.remove_item(stal_ninja,1)
                               else
                                   say(perly_brak)
                               end
                               elseif 2 == n then
                               if pc.count_item(red_perla) >= 5 and pc.count_item(blue_perla) >= 5 and pc.count_item(white_perla) >= 5 and pc.count_item(luk) >= 1 then
                                   pc.give_item2(n_luk, 1)
                                   pc.remove_item(red_perla,5)
                                   pc.remove_item(blue_perla,5)
                                   pc.remove_item(white_perla,5)
                                   pc.remove_item(luk,1)
                               else
                                   say(perly_brak)
                               end
                               elseif 3 == n then
                               if pc.count_item(red_perla) >= 5 and pc.count_item(blue_perla) >= 5 and pc.count_item(white_perla) >= 5 and pc.count_item(smoczy_noz) >= 1 then
                                   pc.give_item2(n_sztylet, 1)
                                   pc.remove_item(red_perla,5)
                                   pc.remove_item(blue_perla,5)
                                   pc.remove_item(white_perla,5)
                                   pc.remove_item(smoczy_noz,1)
                               else
                                   say(perly_brak)
                               end
                           end
                       elseif pc.get_job() == 2 then
                           local s = select ( "Zbroję " , "Miecz " , "Anuluj" )
                               if 1 == s then
                               if pc.count_item(red_perla) >= 10 and pc.count_item(blue_perla) >= 10 and pc.count_item(white_perla) >= 10 and pc.count_item(stal_sura) = 1 then
                                   pc.give_item2(43000, 1)
                                   pc.remove_item(red_perla,10)
                                   pc.remove_item(blue_perla,10)
                                   pc.remove_item(white_perla,10)
                                   pc.remove_item(stal_sura,1)
                               else
                                   say(perly_brak)
                               end
                               elseif 2 == s then
                               if pc.count_item(red_perla) >= 5 and pc.count_item(blue_perla) >= 5 and pc.count_item(white_perla) >= 5 and pc.count_item(egzo) >= 1 then
                                   pc.give_item2(n_sura, 1)
                                   pc.remove_item(red_perla,5)
                                   pc.remove_item(blue_perla,5)
                                   pc.remove_item(white_perla,5)
                                   pc.remove_item(egzo,1)
                               else
                                   say(perly_brak)
                               end
                           end
                       elseif pc.get_job() == 3 then
                           local sz = select ( "Zbroję " , "Dzwon " , "Wachlarz " , "Anuluj" )
                               if 1 == sz then
                               if pc.count_item(red_perla) >= 10 and pc.count_item(blue_perla) >= 10 and pc.count_item(white_perla) >= 10 and pc.count_item(stal_szaman) = 1 then
                                   pc.give_item2(43020, 1)
                                   pc.remove_item(red_perla,10)
                                   pc.remove_item(blue_perla,10)
                                   pc.remove_item(white_perla,10)
                                   pc.remove_item(stal_szaman,1)
                               else
                                   say(perly_brak)
                               end
                               elseif 2 == sz then
                               if pc.count_item(red_perla) >= 5 and pc.count_item(blue_perla) >= 5 and pc.count_item(white_perla) >= 5 and pc.count_item(dzwon) >= 1 then
                                   pc.give_item2(n_dzwon, 1)
                                   pc.remove_item(red_perla,5)
                                   pc.remove_item(blue_perla,5)
                                   pc.remove_item(white_perla,5)
                                   pc.remove_item(dzwon,1)
                               else
                                   say(perly_brak)
                               end
                               elseif 3 == sz then
                               if pc.count_item(red_perla) >= 5 and pc.count_item(blue_perla) >= 5 and pc.count_item(white_perla) >= 5 and pc.count_item(wachlarz) >= 1 then
                                   pc.give_item2(n_wachlarz, 1)
                                   pc.remove_item(red_perla,5)
                                   pc.remove_item(blue_perla,5)
                                   pc.remove_item(white_perla,5)
                                   pc.remove_item(wachlarz,1)
                               else
                                   say(perly_brak)
                               end
                           end
                       end
		    end -- end_chat
    end -- end_state
end -- end_quest

 

 

 

@edit

 

Mam 1 pytanie: czy jezeli napisze kilka questów z "funkcja" 20091.chat dla jednego npc to po kliknieciu na npc będą one widoczne czy beda sie "gryzly"?

chodzi mi o to ze uzyje w jednym quescie

when 20091.chat."1 quest. " begin

a w drugim

when 20091.chat."Costam w 2 quescie. " begin

czy beda te opcje widoczne po kliknieciu na npc?

Opublikowano

Dlaczego ten quest nie działa poprawnie ? Wgrywa się dobrze ale efektów nie widać na serwerze poza say'ami ?

 

quest vip begin
state start begin
when levelup with pc.get_level() >= 120 begin
say_title("BRAWO!")
say_limonka("Udało Ci się nabić duży poziom na serwerze  ")
say_limonka("Otrzymujesz za to specjalny przedrostek [VIP] ")
say_limonka("Dzięki któremu będziesz wyróżniał się z tłumu  ")
say_limonka("Powodzenia! ")
local zname = pc.get_name()
local xname = "[VIP]"..zname
pc.change_name(xname)
end
end
end

Opublikowano

Nie zrażaj się tym , że zamiast nazw są tam ID. Nie ma prawa do błędu gdyż robiłem to automatycznie z poziomu notepada, więc bez obaw.

http://wklej.to/9OdZx

 

A spróbuj tak

http://wklej.to/45H2b

nexi.png

 

CYTOWAĆ MOJE POSTY, JEŚLI LICZYCIE NA POMOC !!

Opublikowano

istnieje opcja, żeby po wejściu do lochu pająków V2 TARGET wskazywał określony punkt? Tzn mam na myśli to, że Target wskazuje punkt na mapie "atlas" (ta pod M), a loch v2 takowej mapy nie posiada, przez co "migająca kropka" pojawia się na minimapie na koordach 0,0. Sam quest po dojechaniu do punktu oznaczonego targetem działa, tylko po prostu migająca kropka nie pojawia się tam, gdzie trzeba.

addmapsignal(x*100, y*100) 

To chyba wskazuje nam dany punkt na minimapie (M).

 

target.pos("nazwa", x, y, 1, "")

nazwa - wiadomo; x oraz y bez 00 na końcu; 1 - nie pamiętam; "" - dlaczego tutaj jest, też nie pamiętam :D

Następnie wystarcza:

when nazwa.target.arrive begin
  chat("Dotarłeś!")
  target.delete("nazwa")
end

Może coś pomoże.

 

umarł

Opublikowano

Niestety ale dalej to samo że quest się wgrywa , say'e wyświetla ale efektu niema czyli nie dopisuje nam do nicku przedrostka VIP

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...