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

[TuT] Ogranieczenie LvL Na Danej Mapie


Rekomendowane odpowiedzi

Opublikowano

SIemanko dzisaj chcialem wam pokazac jakie linijki trzeba dodac do pierscienia tp aby bylo ogranieczenie lvl

Tutaj Mamy Od 85 Mam nadzieje ze tutek sie przydał

 

if pc.level >= 85 then
say_title("Zostaniesz Przeniesiony na Twoja Nazwa Mapki")
say ("Trzymaj się Mocno")
wait ( )
pc . warp ( kord,kord )
else
say_reward( "Niestety..." )
say_reward( "Twój poziom jest zbyt niski, aby sie tam dostać..." )
end
 

 



A tutaj od do

 

if pc.level < 100 then
say("Możesz się przenieś tylko od 100 poziomu")
return
end
if pc.level < 120 then
say("Masz za wysoki poziom aby wejsc na mape")
return
end 
 

 



Dodam jescze zaraz jak dodac np do npc takiego questa
Opublikowano

skoro dajesz tak banalny tut to może byś pokazał dokładnie na przykładzie jak to dodać bo Ci co nie wiedzieli jak to zrobić to i tak tego nie dodadzą poprawnie .

Pliki GladoR s1/ Divine / GladoR'a s2 medium/hard

Możemy się jakos dogadać w sprawie plików PW

 

New Project Start Workout

Opublikowano

skoro dajesz tak banalny tut to może byś pokazał dokładnie na przykładzie jak to dodać bo Ci co nie wiedzieli jak to zrobić to i tak tego nie dodadzą poprawnie .

ok dodam jutro

Opublikowano

Skoro już taki temat jest może mi ktoś powiedzieć jak zrobić takie ograniczenie w że tylko członkowie gildii top 1 mogą się teleportować na daną mapkę.

Mysql w queście i jazda !

 

(mysql_query(kod_zaznacz_gildie_pro))

 

If pc.is on guild == mysq.query

Opublikowano

 

Dodam jescze zaraz jak dodac np do npc takiego questa

quest teleport_100_120 begin
    state start begin
        when ID_NPC.chat."Teleport" begin
            if pc.get_level() >= 100 and pc.get_level() <= 120 then
                say_title("Zostaniesz Przeniesiony na Twoja Nazwa Mapki")
                say ("Trzymaj się Mocno")
                wait()
                pc.warp ( kord,kord )
            else
                say_reward( "Niestety..." )
                say_reward( "Mapa przeznaczona dla lvli z przedziału 100-120..." )
            end
        end
end

Chyba coś takiego powinno "polecieć". Piszę z tel więc mógł jakiś błąd się pojawić.

Opublikowano

Ktoś jest żonaty kliknie na ten fajny pierścionek i będzie na mniejszym lvl'u na tej mapie.

Poza tym jest to zwykły if, chyba każdy początkujący w tym języku to potrafi.

Myślałem, że zrobisz przynajmniej coś takiego:

 

quest ograniczenie begin
 state start begin
  when login with pc.get_map_index() == index_mapy and pc.level < wymagany_level begin
    chat("Masz zbyt niski poziom.")
    pc.warp(jakieś tam kordy, jakieś tam kordy)
  end
 end
end
Opublikowano

 

Ktoś jest żonaty kliknie na ten fajny pierścionek i będzie na mniejszym lvl'u na tej mapie.

Poza tym jest to zwykły if, chyba każdy początkujący w tym języku to potrafi.

Myślałem, że zrobisz przynajmniej coś takiego:

 

quest ograniczenie begin
 state start begin
  when login with pc.get_map_index() == index_mapy and pc.level < wymagany_level begin
    chat("Masz zbyt niski poziom.")
    pc.warp(jakieś tam kordy, jakieś tam kordy)
  end
 end
end
quest ograniczenie_100_120  begin
        state start  begin
                when login with pc.get_map_index() == ID_mapy and pc.get_level() >= 100 and pc.get_level() <= 120 begin
                        notice("Nie masz odpowiedniego lvl.. Za 3 sekundy, ")
                        notice("zostaniesz przeniesiony do pierwszego miasta...")
                        timer("M1", 3)
                end
                when M1.timer begin
                        warp_to_village()
                end
        end
end
Opublikowano

 

quest ograniczenie_100_120  begin
        state start  begin
                when login with pc.get_map_index() == ID_mapy and pc.get_level() >= 100 and pc.get_level() <= 120 begin
                        notice("Nie masz odpowiedniego lvl.. Za 3 sekundy, ")
                        notice("zostaniesz przeniesiony do pierwszego miasta...")
                        timer("M1", 3)
                end
                when M1.timer begin
                        warp_to_village()
                end
        end
end

 

Uuu... grubo, no to przykoksiłeś.

Tylko po co ten timer?

Opublikowano

 

quest ograniczenie_100_120  begin
        state start  begin
                when login with pc.get_map_index() == ID_mapy and pc.get_level() >= 100 and pc.get_level() <= 120 begin
                        notice("Nie masz odpowiedniego lvl.. Za 3 sekundy, ")
                        notice("zostaniesz przeniesiony do pierwszego miasta...")
                        timer("M1", 3)
                end
                when M1.timer begin
                        warp_to_village()
                end
        end
end

chciałeś się pochwalić znajomością timerów czy jak? xD

....

Opublikowano

chciałeś się pochwalić znajomością timerów czy jak? xD

Może lepiej hejt niech będzie przeniesiony na założyciela tematu a nie na tego, który stara się coś pokazać? Oboje się starają, ale tutaj jest chociaż coś dodane, jest coś fajnego. 3 sekundowy timer to dobra sprawa choć obawiam się że takie "zabezpieczenia" nie są najlepsze. Ten tutek lepiej by się prezentował w dziale Questy/Dify.

 

umarł

Opublikowano

Tak btw, kto robi przedział levelowy do którego można biegać po danej mapce? xD

Chociażby zapobieganie temu, że na expowisko dla 100 lvli (maksymalnie do 120 opłaca się tam siedzieć) nie wchodził ktoś z 250 poziomem żeby "powybijać noobków".

 

@2x down

czasami wystarczy intuicja i przewidywanie pewnych ruchów, działań

 

umarł

Opublikowano

Chociażby zapobieganie temu, że na expowisko dla 100 lvli (maksymalnie do 120 opłaca się tam siedzieć) nie wchodził ktoś z 250 poziomem żeby "powybijać noobków".

Cokolwiek nie powiem, zawsze znajdziesz jakiś kontrargument, fuck u z4zl :[

1367133050-U891712.jpg

Opublikowano

kamermod/dowodzenie P/Obrączka Ślubna i można Twoje zabezpieczenie obejść :)

Na kamermoda czyli dowodzenie jest dif ;> z obrączką ślubną też sa sposoby :)

 

Ale takie tutoriale to na prawde w 2009 roku by zdały rezultat nie teraz..

791f747188ac8.png

Opublikowano

Uuu... grubo, no to przykoksiłeś.

Tylko po co ten timer?

 

chciałeś się pochwalić znajomością timerów czy jak? xD

 

Może lepiej hejt niech będzie przeniesiony na założyciela tematu a nie na tego, który stara się coś pokazać? Oboje się starają, ale tutaj jest chociaż coś dodane, jest coś fajnego. 3 sekundowy timer to dobra sprawa choć obawiam się że takie "zabezpieczenia" nie są najlepsze. Ten tutek lepiej by się prezentował w dziale Questy/Dify.

 

 

Timer jest po to, by gracz, który zaraz będzie wygrzmocony do m1 wiedział z jakiego powodu. Informacja ta jest podana graczowi za pomocą funkcji notice:

                        notice("Nie masz odpowiedniego lvl.. Za 3 sekundy, ")
                        notice("zostaniesz przeniesiony do pierwszego miasta...")

 

Jeśli uważasz, że timer jest nie potrzebny, to usuń go i spróbuj przeczytać informację przed teleportem do m1 - powodzenia. No oczywiście można wywalić cały ten komunikat wraz z timerem ale... życzę potem cierpliwości w rozmowach z graczami, gdy będą się skarżyć, że mapa zbugowana bo ich wywala z mapy...

 

Przy okazji, jeśli ktoś nie rozumie nawet tak prostego kodu, lub nie przetestował tego u siebie i nie wie jak dany kod działa... to powinien milczeć, bo robi z siebie błazna. Post użytkownika Omnipotens to typowy przykład spamu.

 

Odpowiadając na pytanie postawione przez z4z0l, odnośnie tego "zabezpieczenia". Działa ono dobrze i jedynym sposobem na obejście go jest teleportowanie się na mapę co 3 sek do momentu znudzenia... :D. Nie ważne w jaki sposób będzie ktoś chciał się dostać na serwer i tak zostanie uruchomiony quest.

 

 

kamermod/dowodzenie P/Obrączka Ślubna i można Twoje zabezpieczenie obejść :)

Ok, to ty najpierw wejdź na mapę nie aktywując funkcji login. Zarówno obrączka ślubna, kamermod i dowodzenie na P korzysta z tej funkcji, tak więc aktywuje cały quest. Jedyne czego ten quest nie zablokuje to wejście na mapę 100-120 bez przepustki - jeśli jest ona wymagana :D.

Opublikowano
when login or enter with pc.get_map_index() == 100 and pc.get_level() < 100 begin
         pc.setqf("mapa", 1)
         warp_to_village()
end

when login with pc.getqf("mapa") == 1 begin
        chat("Zostałeś przeniesiony do wioski, gdyż Twoj poziom był zbyt mały na tą mapę.")
        pc.setqf("mapa", 0)
end
 

Masz jeszcze coś do powiedzenia? ;)

....

Opublikowano

 

when login or enter with pc.get_map_index() == 100 and pc.get_level() < 100 begin
         pc.setqf("mapa", 1)
         warp_to_village()
end

when login with pc.getqf("mapa") == 1 begin
        chat("Zostałeś przeniesiony do wioski, gdyż Twoj poziom był zbyt mały na tą mapę.")
        pc.setqf("mapa", 0)
end
 

Masz jeszcze coś do powiedzenia? ;)

 

Hmm... tak, bezsensowny wpis pc.setqf("mapa", 0) pozostający w tabeli quest na stałe i zaśmiecający ją. Natomiast z drugiej strony na postawie tego wpisu można później wybanować osoby korzystające z Kamermoda - jeśli się nie ma na to innego sposobu. Kij ma 2 końce.

 

PS: W sumie co ja gadam, jeśli by ktoś chciał na tej podstawie banować za kamermoda... to wybanuje tez każdego, kto się chciał przenieść do kogoś za pomocą obrączki ślubnej - wniosek - totalnie bezsensowny wpis do bazy :D.

Opublikowano

Hmm... tak, bezsensowny wpis pc.setqf("mapa", 0) pozostający w tabeli quest na stałe i zaśmiecający ją. Natomiast z drugiej strony na postawie tego wpisu można później wybanować osoby korzystające z Kamermoda - jeśli się nie ma na to innego sposobu. Kij ma 2 końce.

nie zawsze musi miec km, jesli mapa nie ma takiej blokady to mozna robic tp przez slub i wtedy wyswietlilo by osoby ktore probowaly przez obraczke.

 

/edit dodales edit o slubie wtedy gdy pisalem posta mozna mojego usunac xD

sygna1.png

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...