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

Rekomendowane odpowiedzi

Opublikowano

Witam.
Mam kilka pytań dotyczących funkcji w questach i prośbę o napisanie jednego questa.
Najpierw funkcje:
1) Dostałem questa, mam ubić bossa (np. Lykos w m1) ale aby zaliczyło mi quest muszę ubić go daną bronią (np. miecz na 1 lvl). Nie chodzi mi o samo posiadanie miecza w ekwipunku, chcę by miecz był założony aby zaliczyło quest. Czy istnieje jakaś funkcja, która to umożliwia ? Może jakiś krótki przykładowy quest z użyciem takiej funkcji ?
2) Wchodzę do jakiegoś dungeonu (np. DT). Od tej chwili mam 30 minut na wyjście z niego, jeżeli się nie wyrobię, postać zostanie zatruta i trucizna nie przestanie już działać aż wyjdę z dunga (nie wywali mnie). Gracz zostanie zatruty pomimo odporności na truciznę (nawet jeżeli ma 100%). Czy to jest możliwe ? A jeżeli tak, to jak to zrobić (jaka to funkcja)?
3) Podchodzę do npc i daję mu np. kd Sury aby dostać od niego inny LOSOWY KD (chciałbym wymieniać wszystkie kd, nie tylko sury, ale aby było łatwiej wymieniam tylko KD +4 i dostaje losowe KD również +4). Jak to zrobić?
I jeszcze prośba:
Czy jakiś ekspert z tego forum potrafiłby napisać quest na rozwijanie skilli z G na P za pomocą instrukcji zamiast kamienia duchowego? Konkretnie chodzi mi o system czytania podobny do czytania KU tyle tylko, że:
1) Bez czasu pomiędzy przeczytanymi Instrukcjami (mogę czytać jedną za drugą) i nie potrzebuję do tego zwoju egzorcyzmu.
2) Wejście instrukcji = 100% i nie potrzebuję rady pustelnika.
3) Na g1 - 1 instrukcja, na g2 - 2 instrukcje, na g3 - 3 instrukcje itd...
4) Instrukcji mogę użyć dopiero kiedy mam skilla na G (nie wcześniej).
5) Na wir miecza potrzebna jest instrukcja wiru, na ognistą strzałę instrukcja ognistej strzały itd. (nie chcę by to była jedna uniwersalna instrukcja jak jest to w przypadku kamienia duchowego).
Sam dopiero uczę się pisać questy i napisanie czegoś takiego to dla mnie wyższa matematyka, dlatego byłbym wdzięczny gdyby ktoś miał możliwość i znalazł czas na napisanie czegoś takiego. Za odpowiedzi nagradzam lajkami i z góry dziękuję za pomoc.

Opublikowano

1.

 

when kill with npc.get_race() == id_potwora and item.select_cell(slot_w_ekwipunku) and item.get_vnum() == id_przedmiotu_który_ma_być_na_tym_slocie begin
syschat(" Otrzymano nagrodę ")
pc.give_item2(id, ilosc) or game.drop_item_with_ownership(id, ilosc)
end

 

 

 

2. Użyj timerów oraz affect_add_collect(id bonusu, wartosc,czas) a do usuwania affect_remove_bad(). Na pomysł ominięcia odporności nie mam pomysłu, raczej awykonalna sprawa.

 

 

 

when login with pc.in_dungeon() and ... ( indeksy map )
timer("czas", 60*30) -- 30 minut
end
when czas.timer begin
affect_add_collect()
end
when logout with pc.in_dungeon() and .. ( indeksy map), polecam tez dodac qfy
affect_remove_bad() -- powinno usunąć negatywny bonus.
end

 

 

 

3. Quest :

 

 

 

when id_npc.take begin -- bez interakcji przedmiotu nie pobierze Ci vnuma który jest potrzebny w tym quescie
tablica = { id1, id2, id3, id4, id5 ... } -- id kd które mozna wymieniac
nagrody = {
{id, ilosc},
{id1, ilosc},
}
tabs = {}
for i = 1, table.getn(tablica) do
if tablica[item.vnum] == item.vnum then -- jeżeli id w tablicy jest równe id przedmiotu który przeciagłeś na npc
local s = math.random(table.getn(nagrody)) -- funkcja losujaca kd 
pc.give_item2(nagrody[s][1], nagrody[s][2])
table.insert(tabs, nagrody[s][1])
end
end
say(" Otrzymano ")
say_item_vnum(tabs)
end

 

 

 

4. Pewnie że tak, tyle że musiałbyć pozmieniać aktualne ID książek i zapłacić. Za darmo nikt nie da Ci tutaj nie udostępni.

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...