Skocz do zawartości

z4z0l

Postwriter
  • Postów

    1 999
  • Rejestracja

  • Ostatnia wizyta

3 obserwujących

Metody kontaktu

  • GG
    5248215

O użytkowniku

  • Płeć
    Mężczyzna
  • Lokalizacja
    Polkowice - Dolny Śląsk

Ostatnie wizyty

Blok z ostatnimi odwiedzającymi dany profil jest wyłączony i nie jest wyświetlany użytkownikom.

  1. Można pisać "całe" questy na funkcjach, ale to już zależy jak komu wygodniej. Ja sposób, jaki ukazałem u góry stosuję od jakiegoś czasu i jestem zadowolony, nie potrzebuję żadnych funkcji @up Pokaż cały quest, bo chyba nie tutaj leży problem. @edit Sprawdzaj syslog z kanału, tam możliwe że pokaże Ci więcej informacji na temat tego.
  2. Jeżeli chodzi o dungeony, trzeba wziąć pod uwagę kilka panujących tam zasad. 1. index mapy zmienia się na dungeonie. Na przykładzie: rozpoczynamy dungeon poprzez d.join(71), gdzie 71 to index mapy. Aby sprawdzić, czy jesteśmy na dungeonie możemy użyć dwóch form: if pc.in_dungeon() == true then if pc.get_map_index() >= 71 * 10000 and pc.get_map_index() < (71 + 1) * 10000 2. Zaleca się używanie funkcji z przedrostkiem "d.". Powierzchowny opis: http://www.mpcforum.pl/topic/550336-tut-jak-napisac-swojego-dungeona/ 3. Zastanów się, czy warto używać samego timera(który działa de facto na jednego gracza), czy server_timer, który działa jak sama nazwa wskazuje na serwer, a mogąca posiadać funkcję "globalną" lub "indexową". Kawałek kodu ode mnie z komnaty smoka: when kill with npc.get_race() == 2493 and pc.get_map_index() >= DUNGEON_FIELDS_BERAN_MAP_INDEX*10000 and pc.get_map_index() < (DUNGEON_FIELDS_BERAN_MAP_INDEX+1)*10000 begin timer("theEnd", 15) end when theEnd.timer begin d.exit_all() end Kod zadziała jak najbardziej poprawnie, ale... co w momencie, gdy osoba, która zabije potwora o ID 2493 WYLOGUJE SIĘ? Timer nie wyrzuci wszystkich z dungeonu. Pewnie znalazłoby się tego więcej, ale MPCshit to nie miejsce na udostępnianie takich rzeczy. PS. nie czepiać się mojej terminologii i mojego nazewnictwa. Jeżeli coś jest niejasne, mogę wytłumaczyć na przykładzie etc. PS2. Jachu - OpenOffice również radzi sobie z tym pliczkiem od funkcji.
  3. Ja o tym wiem, na prawdę Po prostu chodziło mi o nakreślenie jedynego błędu, który mogłem zinterpretować podobnie do tego, co opisałeś. @Ink Napisałem 5 linijek j/w
  4. @up Nigdy nie miałem problemu z definiowaniem zmiennych po instrukcji warunkowej "if". Możesz bardziej przybliżyć problem? Jedynym "problemem" jest porównywanie zmiennych. Przykładowo: local ilosc = pc.getqf("ilosc") if ilosc < 10 then pc.setqf("ilosc", ilosc+1) chat("Pozostało: "..ilosc) end w tym momencie zmienna "ilosc" będzie miała nadal stan, który został zapisany przed rozpoczęciem instrukcji warunkowej "if", ponieważ taka wartość została tam zapisana, a nie AKTUALNA. Z innym przypadkiem "irracjonalnych efektów" się nie spotkałem. I tak jak zostało napisane, możemy zatrzymać, a nawet wyłączyć timer. cleartimer(nazwa_timera) clear_server_timer(nazwa_timera)
  5. @up Ty byś nawet 5 linijek nie napisał @topic Można rozwinąć temat o moduł typu string, dodać coś na temat tablic, ale na prawdę to i tak jest porządna robota. Co do tablic, sam wykorzystuję na przykład taką formę(hejtujcie, śmiało): local mission = missionInfo['mob_drop'] local temp = {} for i = 1, table.getn(mission) do table.insert(temp, mob_name(mission[i])) end local mobDrop = table.concat(temp, ",_") local finalMobDrop = string.gsub(mobDrop, " ", ":::") table.concat zwiera dwa argumenty: 1. nazwę tablicy, 2. wartość, która pojawi się pomiędzy każdym z elementów tablicy. Przykładowo, gdy mamy tablicę typu: local x = { [1] = "Dziki Pies", [2] = "Głodny Pies", } To po użyciu w/w przykładu wraz z table.concat(tablica, " TEKST ") otrzymamy w zmiennej wynik: Dziki Pies TEKST Głodny Pies Oczywiście można się bawić dalej, ale pozostawiam resztę dla was - wiadomo, jesteśmy na MPCshit.
  6. W programowaniu logiczne myślenie to podstawa. Najpierw opracowujesz sobie plan, dopiero potem zabierasz się za pisanie questa. Ale chuj - i tak powiedzą, że to photoshop. Świetna robota Jachu, jak zwykle profeska
  7. Poza tym, że kilka questów jest "kiepsko" napisanych, to spis jest dość dobrze zrobiony(mam na myśli kopiowanie i wklejanie). Dzięki.
  8. Kurwa czemu ucina to, co jest w spoilerze?! W oknie logowania kanał na NORM, ciągłe Zostaniesz połączony z serwerem, próbowałem nawet inne binki, launchery - nic. Klient metin2.pl @edit dobra - nieważne... pliki V3 nie działają na tym kliencie, po pobraniu nowych z tematu: http://www.mpcforum.pl/topic/979224-dl-pliki-serwerowe-2013/ wszystko działa jak należy
  9. 71085 Wzmocnienie Przedmiotu 70024 Marmur Błogosławieństwa
  10. tak kurwa trzeba być GM żeby ich używać. ludzie ....
  11. @up dwie sprawy : 1. patrz na datę 2. nie pierdol bo i zmianę nazwy okna się tam wykonuje ... wchodzisz w locale.py i 6 linijka, APP_TITLE = "METIN2" PS. tłumaczyłem to temu od jebnięcia się ...
  12. Ja nie miałem. Dzięki.
  13. Przez program filezilla. Jak on działa masz opisane na forum.
  14. Dla Ciebie stary piwo leci Wszystko działa jak należy, sposób ZorQ'a działa. Dzięki śliczne, temat do zamknięcia.
  15. Nie, nazwa pozostała. Próbowałem na innych portmapach, ten sam błąd.
×
×
  • Dodaj nową pozycję...