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

Kilka questowych funkcji mojego autorstwa


.nismo

Rekomendowane odpowiedzi

Opublikowano

Cześć. Z czystych nudów postanowiłem podzielić się kilkoma prostymi funkcjami, które mogą Wam znacznie ułatwić życie. Zaczynamy !

 

1. pc.levelup

Funkcja szuka ilości wymaganego expa do następnego levela i nadaje go nam.

Użycie:

quest mpc_levelup begin
state start begin
when 80010.use begn
pc.levelup()
notice("Gratulacje !")
notice("Użyłeś funkcji levelup!")
end
end
end

Kod funkcji

function pc.levelup()
pc.give_exp2(pc.get_next_exp())
end

Quest_function

pc.levelup

 

2. mName

Zamiast pisać żmudne ...nazwa_moba... wystarczy wpisać jego id !

Użycie funkcji:

quest mobek begin
state start begin
when 20095.click begin
mName(20095)
say("Jestem SeonHae!")
end
end
end

Kod funkcji

function mName()
say_title(mob_name(npc.get_race())..":")
end

Quest_functon

mName

 

Kilka nałożonych poprawek(Dzięki xdes, Sunushi)

1351279892-U721655.jpg
Opublikowano

Nieee można go użyć do wyliczenia brakującego pd do następnego lv.

 

quest lv begin
state start begin
when xxx.use begin
local lol = pc.levelup()
pc.give_exp2("..lol..")
end
end
end

 

pewnie ma 100 bledow na linijke ale to tak orientacyjnie ci pokazalem zastosowanie tego.

old-metin.jpg
Opublikowano

Nieee można go użyć do wyliczenia brakującego pd do następnego lv.

 

quest lv begin
state start begin
when xxx.use begin
local lol = pc.levelup()
pc.give_exp2("..lol..")
end
end
end

 

pewnie ma 100 bledow na linijke ale to tak orientacyjnie ci pokazalem zastosowanie tego.

Gówno prawda, funkcja po prostu się wykona jako dodanie expa (tak jakby pominie to local lol i się wykona)

 

Z tym lvlupem to trochę lipa. Mamy 9999999 expa, brakuje nam 1 do nastepnego lvla. Po użyciu itemu doda nam 1 expa, a co z tym co było wcześniej? Według mnie takie jest lepsze rozwiązanie:

function pc.levelup()
   pc.give_exp2(pc.get_next_exp()+pc.get_exp())
end

 

 

 

2. mName

Zamiast pisać żmudne ...nazwa_moba... wystarczy wpisać jego id !

Użycie funkcji:

quest mobek begin
state start begin
when 20095.click begin
mName(20095)
say("Jestem SeonHae!")
end
end
end

Kod funkcji

function mName(vnum)
say_title(""..mob_name(vnum).."")
end

Quest_functon

mName()

A tak nie lepiej?

function mName()
   say_title(mob_name(npc.get_race())..":")
end

quest mobek begin
state start begin
 when 20095.click begin
  mName()
  say("Jestem SeonHae!")
 end
end
end

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

:D

 

sunp.png

Sygnatura wykonana przez

Isuribi aka Amelka.

Opublikowano

Nie chcę nikogo wprowadzać błąd ale kiedyś chyba się spotkałem z problemem takim, że robiłem funkcję pc.get_ip() i nie mogłem tak jej zapisać bo wyrzucało błąd. Dopiero po przekształceniu na pc_get_ip() działała funkcja poprawnie (nie zmieniając kodu). Wspomnę, że robiłem to na starszym gejmie, coś od krigera.

50596142255057180250.png

Opublikowano

Nie chcę nikogo wprowadzać błąd ale kiedyś chyba się spotkałem z problemem takim, że robiłem funkcję pc.get_ip() i nie mogłem tak jej zapisać bo wyrzucało błąd. Dopiero po przekształceniu na pc_get_ip() działała funkcja poprawnie (nie zmieniając kodu). Wspomnę, że robiłem to na starszym gejmie, coś od krigera.

Może na tych starszych game jest ten problem, na standardowych plikach kaszanki i game 2089 wszystko działa jak należy.

 

umarł

Opublikowano

Nie chcę nikogo wprowadzać błąd ale kiedyś chyba się spotkałem z problemem takim, że robiłem funkcję pc.get_ip() i nie mogłem tak jej zapisać bo wyrzucało błąd. Dopiero po przekształceniu na pc_get_ip() działała funkcja poprawnie (nie zmieniając kodu). Wspomnę, że robiłem to na starszym gejmie, coś od krigera.

Konkretnie jaki błąd?

1351279892-U721655.jpg
Opublikowano

Nie chcę nikogo wprowadzać błąd ale kiedyś chyba się spotkałem z problemem takim, że robiłem funkcję pc.get_ip() i nie mogłem tak jej zapisać bo wyrzucało błąd. Dopiero po przekształceniu na pc_get_ip() działała funkcja poprawnie (nie zmieniając kodu). Wspomnę, że robiłem to na starszym gejmie, coś od krigera.

Potwierdzam. To samo miałem przy pisaniu item.mob_marmur(id). Po zmianie na item_mob_marmur(Id) działało.
Opublikowano

Potwierdzam. To samo miałem przy pisaniu item.mob_marmur(id). Po zmianie na item_mob_marmur(Id) działało.

I to jeszcze na starym czy nowym game?

1351279892-U721655.jpg
Opublikowano

Jeśli dobrze widzę, i rozum mnie nie zawodzi, to w mName podajesz zbędne argumenty, gdyż funkcja ich nie potrzebuje.

Your superman is here, bitch!

Opublikowano

Jeśli dobrze widzę, i rozum mnie nie zawodzi, to w mName podajesz zbędne argumenty, gdyż funkcja ich nie potrzebuje.

Jeśli nie chodzi Ci o () to nie wiem gdzie Ty widzisz argument :unsure:

1351279892-U721655.jpg
Opublikowano

nismo, nie wiem czy jesteś tępy, czy ślepy.

 

function mName()
say_title(mob_name(npc.get_race())..":")
end

 

quest mobek begin
state start begin
when 20095.click begin
mName(20095)
say("Jestem SeonHae!")
end
end
end

 

przekazujesz, ale nie używasz argumentu.


 

  • 1 rok później...

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...