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

Modyfikacja wierzchowców


Rekomendowane odpowiedzi

Opublikowano

Witam   mam pytanie jak zrobić by wierzchowiec chodził za mną jak koń i żeby miał menu     

Jak wyłączyć funkcję ochrona przed pvp pliki terenzo 

  • Aive zmienił(a) tytuł na Modyfikacja wierzchowców
Opublikowano

Wierzchowca który chodzi za graczem zrób na podstawie petów (tych starej daty, które biegają za graczem)
ochrone przed pvp wylaczyc mozesz jedynie w source, bo rozumiem ze chodzi ci o to ze gracz moze od 1 lvla bic sie z innymi.

Jeżeli nie potrafisz wykorzystać
każdej danej Ci chwili,
to nie zasługujesz na ani jedną
dodatkową sekundę.

Opublikowano
14 godzin temu, TeJkuu napisał:

Wierzchowca który chodzi za graczem zrób na podstawie petów (tych starej daty, które biegają za graczem)

w item_proto  item_mob ? czy quest bo nie wiem 

Opublikowano
9 godzin temu, Dawid7482 napisał:

w item_proto  item_mob ? czy quest bo nie wiem 

quest

Jeżeli nie potrafisz wykorzystać
każdej danej Ci chwili,
to nie zasługujesz na ani jedną
dodatkową sekundę.

Opublikowano
19 godzin temu, TeJkuu napisał:

quest

po dodaniu wszystkich pieczęci do pet_sytem wyszło takie coś  https://imgur.com/J9S2n6G     jak naciskam na pieczęć ,    mi chodziło że jak nacisnę  na pieczęć  przywoła się wierzchowiec tak jak kon i będzie miał menu 

Opublikowano

horse_summon i horse_menu w takim razie podmieniasz id i po sprawie.
Nie zapomnij z ride.quest usunac id mounta ktorego przemieniasz w "konia"

Jeżeli nie potrafisz wykorzystać
każdej danej Ci chwili,
to nie zasługujesz na ani jedną
dodatkową sekundę.

Opublikowano
20 godzin temu, TeJkuu napisał:

horse_summon i horse_menu w takim razie podmieniasz id i po sprawie.
Nie zapomnij z ride.quest usunac id mounta ktorego przemieniasz w "konia"

Teraz jak naciskam na pieczęć przywołuje się wierzchowiec ale nie ma menu tak jak koń i gdy chce  na niego wejść    ctrl+G    znika mi   ( w Quescie dodałem id wierzchowców do menu )

horse_menu.quest

Opublikowano

zmien funkcje i horse.is_mine() zamiast horse wrzuc id mounta powinno dzialac

Jeżeli nie potrafisz wykorzystać
każdej danej Ci chwili,
to nie zasługujesz na ani jedną
dodatkową sekundę.

Opublikowano

Napisalem wyzej, zmien funkcje horse.is_mine() na id swojego mounta w funkcjach.

Jeżeli nie potrafisz wykorzystać
każdej danej Ci chwili,
to nie zasługujesz na ani jedną
dodatkową sekundę.

Opublikowano
9 minut temu, TeJkuu napisał:

Napisalem wyzej, zmien funkcje horse.is_mine() na id swojego mounta w funkcjach.

Jak dokładnie ma to wyglądać? Bo te horse zmieniłem na id mounta   if 20111.is_mine() then

Opublikowano

function show_horse_menu()
    if xxx.is_mine() then            
        say(locale.horse_menu.menu)

        local s = 0
        if xxxx.is_dead() then
            s = select(locale.horse_menu.revive, locale.horse_menu.ride, locale.horse_menu.unsummon, locale.horse_menu.close)
        else
            s = select(locale.horse_menu.feed, locale.horse_menu.ride, locale.horse_menu.unsummon, locale.horse_menu.close)
        end

        if s==1 then
            if xxxx.is_dead() then
                horse.revive()
            else
                local food = xxxx.get_grade() + 50054 - 1
                if pc.countitem(food) > 0 then
                pc.removeitem(food, 1)
                xxxx.feed()
                else
                say(locale.need_item_prefix..item_name(food)..locale.need_item_postfix);
                end
            end
        elseif s==2 then
            xxxxx.ride()
        elseif s==3 then
            xxxxxx.unsummon()
        elseif s==4 then
            -- do nothing
        end
    end
end

tam gdzie xxx zmieniasz sobie na id i musisz to jakos ogarnac zeby dla paru id dzialalo, tablica czy cos, przy okazji tez inne funkcje ogarnij zeby dzialaly horse_menu.feed itp

Jeżeli nie potrafisz wykorzystać
każdej danej Ci chwili,
to nie zasługujesz na ani jedną
dodatkową sekundę.

Opublikowano
38 minut temu, TeJkuu napisał:

function show_horse_menu()
    if xxx.is_mine() then            
        say(locale.horse_menu.menu)

        local s = 0
        if xxxx.is_dead() then
            s = select(locale.horse_menu.revive, locale.horse_menu.ride, locale.horse_menu.unsummon, locale.horse_menu.close)
        else
            s = select(locale.horse_menu.feed, locale.horse_menu.ride, locale.horse_menu.unsummon, locale.horse_menu.close)
        end

        if s==1 then
            if xxxx.is_dead() then
                horse.revive()
            else
                local food = xxxx.get_grade() + 50054 - 1
                if pc.countitem(food) > 0 then
                pc.removeitem(food, 1)
                xxxx.feed()
                else
                say(locale.need_item_prefix..item_name(food)..locale.need_item_postfix);
                end
            end
        elseif s==2 then
            xxxxx.ride()
        elseif s==3 then
            xxxxxx.unsummon()
        elseif s==4 then
            -- do nothing
        end
    end
end

tam gdzie xxx zmieniasz sobie na id i musisz to jakos ogarnac zeby dla paru id dzialalo, tablica czy cos, przy okazji tez inne funkcje ogarnij zeby dzialaly horse_menu.feed itp

Podmieniłem te horse na id wierzchowca i nadal tak samo jest w grze  Wierzchowce_menu.quest

Opublikowano
47 minut temu, TeJkuu napisał:

function show_horse_menu()
    if xxx.is_mine() then            
        say(locale.horse_menu.menu)

        local s = 0
        if xxxx.is_dead() then
            s = select(locale.horse_menu.revive, locale.horse_menu.ride, locale.horse_menu.unsummon, locale.horse_menu.close)
        else
            s = select(locale.horse_menu.feed, locale.horse_menu.ride, locale.horse_menu.unsummon, locale.horse_menu.close)
        end

        if s==1 then
            if xxxx.is_dead() then
                horse.revive()
            else
                local food = xxxx.get_grade() + 50054 - 1
                if pc.countitem(food) > 0 then
                pc.removeitem(food, 1)
                xxxx.feed()
                else
                say(locale.need_item_prefix..item_name(food)..locale.need_item_postfix);
                end
            end
        elseif s==2 then
            xxxxx.ride()
        elseif s==3 then
            xxxxxx.unsummon()
        elseif s==4 then
            -- do nothing
        end
    end
end

tam gdzie xxx zmieniasz sobie na id i musisz to jakos ogarnac zeby dla paru id dzialalo, tablica czy cos, przy okazji tez inne funkcje ogarnij zeby dzialaly horse_menu.feed itp

Jebnięty jesteś? Co Ty za herezje szerzysz? :<

@Dawid7482 Nie słuchaj go kompletnie, takie rzeczy są już dostępne do kupienia lub nawet na necie gdzieś uda Ci się znaleźć, a jak sam chcesz zrobić to w kodzie źródłowym wzoruj się na system petów/konia.

Opublikowano
1. Jeśli dobrze rozumiem to na wierzchowcu też chcesz żeby się dało jeździć, więc tak mi się zdaje że do końca tego nie przemyślałeś:
 Gracz, który kupi/wydropi itd. wierzchowca będzie mógł sprawdzić że koń i wierzchowiec za nim biegają oczywiście mozna to zablokować 1 ifem (a przynajmniej tak mi się wydaje)
 jednak src jest tak skonstruowane żeby nie można było tego zrobić dlatego wierzchowiec znika gdy z niego zejdziesz. Bo troche to dziwne jak 3 npc za tobą biegają (mowie o pecie jeszcze).
 Oczywiście zawsze możesz kombinować w src i to zmienić.
 
 
 A co do tego tego questa wyżej, którego nie wiem nawet jak nazwać to oczy bolą na to patrzeć, kolega chyba w życiu nie widział pliku quest_functions a tym bardziej questlua_horce.cpp :>
 Według mnie to nie bardzo możliwe jest użycie tego questa (horse_menu.quest), ponieważ te funkcje same pobierają ID konia i na nich pracują a chodzi o to że twoje mounty to nie konie.
 Musiał byś zwiększać max lv passywki i na każdy level ustawiać id wierzchowca tak zeby były w systemie konnym, dopiero potem na końcu tego questa dodać nowe linie:
 
when 20101.click begin horse_menu.horse_menu() end

 Wtedy raczej trzeba sprawdzić to:
 horce_rider.cpp
 
THorseStat c_aHorseStat[HORSE_MAX_LEVEL+1] =

 
2. locale_service.cpp
szukasz:
static void __LocaleService_Init_Poland()

następnie szukasz w tej definicji takej opcji:
PK_PROTECT_LEVEL = 15;

Zmieniasz na:
PK_PROTECT_LEVEL = 0;

Oznacza to ze gdy zaczynasz grę z 1lv'em to nie jesteś chroniony.
Opublikowano

@Intern Nie planowałem dodawać wierzchowców do dropu lub kupna,  na moim serwerze mam już dużo edytowane ale jak mówisz że tak lepiej gdy schodzę z wierzchowca to on znika to tak zostawię. Wzorowałem się na jednym z serwerów który tak miał.

Z tą ochroną przed pvp okazało się że tylko Gm tak ma a zwykły gracz nie musi nic przełączać w trakcie pvp

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...