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

[Quest] Jak zrobic Wlasny PD Z wlasnym ustalonym PD %


pajsor33

Rekomendowane odpowiedzi

Opublikowano

Powiem szczerze, pisałem niegdyś dużo questów, ale nigdy nie wiedziałem, do czego służy funkcja item.select_cell() :huh:

Opublikowano

Od kiedy * 6 to 600% ?

 

Edit:

 

A sorka ;) Nie obczailem całego questa bo ma jakieś dostępy. Tak trudno dac questa na wklej.to ?

Opublikowano

Szczerze to nie jest to trudne, ja trochę inaczej biorę tabelki z mysql ale ok. A + masz za item.get_cel() nie wiedziałem że tam trzeba and jebną :D

nexi.png

 

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

Opublikowano

to nie będzie działać jak powinno ;)

 

trzeba uwzględnić level gracza i moba ;>

 

 

 

15 leveli więcej niż ty = 175% exp

14 leveli więcej niż ty = 170% exp

13 leveli więcej niż ty = 165% exp

12 leveli więcej niż ty = 160% exp

11 leveli więcej niż ty = 155% exp

10 leveli więcej niż ty = 150% exp

9 leveli więcej niż ty = 145% exp

8 leveli wiecej niż ty = 140% exp

7 leveli wiecej niż ty = 135% exp

6 leveli wiecej niż ty = 130% exp

5 leveli więcej niż ty = 125% exp

4 levele więcej niż ty = 120% exp

3 levele więcej niż ty = 115% exp

2 levele więcej niż ty = 110% exp

1 level więcej niż ty= 105% exp

Taki sam level jak ty = 100% exp (Normal)

1 level mniej niż ty = 100% exp (Normal)

2 levele mniej niż ty = 98% exp

3 levele mniej niż ty = 96% exp

4 levele mniej niż ty = 94% exp

5 leveli mniej niż ty = 92% exp

6 leveli mniej niż ty= 90% exp

7 leveli mniej niż ty= 85% exp

8 leveli mniej niż ty= 80% exp

9 leveli mniej niż ty= 70% exp

10 leveli mniej niż ty 50% exp

11 leveli mniej niż ty = 30% exp

12 leveli mniej niż ty = 20% exp

13 leveli mniej niż ty = 10% exp

14 leveli mniej niż ty = 1,25% exp (0 - 8 exp)

 

 

Opublikowano

@ Topic

 

Dajcie mi fukcje sprawdzającą lv moba bo nie pamiętam ; >

 

To moze wam to napisze :)




 





I'm here for You, not for myself

Always help You


 

Opublikowano

Quest nie uwzględnia wielu zmiennych jakimi jest np. różnica lvl gracza i moba czy np. exp w PT. Ponad to quest nie jest wcale optymalny...

Opublikowano

Quest nie uwzględnia wielu zmiennych jakimi jest np. różnica lvl gracza i moba czy np. exp w PT. Ponad to quest nie jest wcale optymalny...

 

Jednym słowem, quest to #guwno. xD

#guwno.


Opublikowano

Quest nie uwzględnia wielu zmiennych jakimi jest np. różnica lvl gracza i moba czy np. exp w PT. Ponad to quest nie jest wcale optymalny...

 

Jesteś nadwrażliwy nad tą optymalizację...

Na maszynie 8GB ramu masz wyjebane czy jeden quest jest taki czy inny.

 

@Topic: Fajnie, że się postarałeś ale niestety nie skorzystam.

1011932_514376648616209_1943977858_n.png
Opublikowano

Quest nie uwzględnia wielu zmiennych jakimi jest np. różnica lvl gracza i moba czy np. exp w PT. Ponad to quest nie jest wcale optymalny...

Lol weź wypierdalaj z tą optymalizacją.

szq9.png


SYGNATURA BY REEV


Jeżeli potrzebujesz questa, zakodowania strony WWW, podpięcie skryptów pod stronę czy jakiejś nowości do clienta, napisz - pomogę w miarę możliwości.


  • 4 tygodnie później...
Opublikowano

 

Dzisiaj pokażę Wam jak zrobić na swoim serwerze Przedmiot, który zwiększa zdobywane PD o wybrany przez nas procent

(Możemy zrobić itemek, który zwiększa nam PD o 100%, 200%, 500% i ile nam się zamarzy)

Po pierwsze musimy wejść do Navicata i pobrać aktualny exp naszych mobów za pomocą takiej komendy SQL:

 

select concat("[",vnum,"]"," = ",exp,",") from mob_proto;
 

 

Za pomocą takiego zapytania otrzymamy wynik w postaci:

 

[mob] = exp ([101] = 30)
 

 

Zaznaczamy całość i kopiujemy.

Następnie trzeba otworzyć plik na serwerze questlib.lua i edytujemy dodając na końcu

 

function npc.get_exp()



    local id = npc.get_race()

    local xp = { -- Tu wklejamy wynik zapytania -- } przykład: local xp = {[101] = 30, [102] = 40 itd.}

    return xp[id]



end
 

 

Mniejwięcej to będzie wyglądać tak:

 

function npc.get_exp()    
    local id = npc.get_race()
    local xp = {
    [101] = 30,
    [102] = 50,
    [103] = 100,
    [104] = 98,
    [105] = 266, itd
}
return xp[id]
end
 

 

Teraz otwieramy plik quest_functions i dodajemy na końcu wpis npc.get_exp

Zapisujemy wszystko i jesteśmy już przy końcu całości wink.png

Teraz musimy stworzyć sobie nowy przedmiot (dowolny, zakładany jak buty wiatru) oraz napisać

quest do obsługi zdobywanych PD:

W tym przykładzie zrobiłem PD +600%

 

quest new_item_exp begin



    state start begin

        when kill begin

        

            if item.select_cell(97) or item.select_cell(98) and item.get_vnum() == ID Twojego itemku then



            local x = npc.get_exp()

            local e = x * 6

            pc.give_exp2(e)

                

            end

        

        end

    

    end



end
 

 

Wgraj taki quest na sewer i ciesz się nowością smile.png Bazując na tym tutorialu jesteśmy wstanie dopisać kilka nowych ciekawych funkcji.

Ale żeś perfidnie skopiował mój tut z priv-metin2 je***y plagiatorze...

Heh, w sumie nie dużo straciłem, tylko 7 like'ów, to jeszcze przeżyje xD

http://www.priv-metin2.pl/topic/60985-tut-pierscien-dosw-o-dowolnym/

arijh2.jpg

Opublikowano

 

Ale żeś perfidnie skopiował mój tut z priv-metin2 je***y plagiatorze...

Heh, w sumie nie dużo straciłem, tylko 7 like'ów, to jeszcze przeżyje xD

http://www.priv-metin2.pl/topic/60985-tut-pierscien-dosw-o-dowolnym/

jest się czym pochwalić, hehe. ;)

 

topic.

Quest zupełnie nieprzydatny. Jeżeli sugerujesz, że zawsze dostaje się tyle expa ile ma mob przypisane w mob_proto to śmiecham.

Opublikowano

Udowodnić Ci to na filmiku, że zawsze da? (Dla mnie to żaden problem nagrać filmik i wrzucić)

Wystarczy jedno słowo "proszę" a za 20 minut będziesz mieć takowy filmik.

arijh2.jpg

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...