MaxiCraft - tu zaczyna się przygoda!

LeviPlayGames | 2017-09-18 11:16:05 UTC | #1

Nazwa projektu

MaxiCraft


Cel

Dokończenie serwera MaxiCraft, odhaczenie całej listy TODO, poprawienie wszystkich błędów związanych z elementami czatu, oraz samą rozgrywką. Zbilansowanie gry pomiędzy różnymi klasami. Więcej możliwości rozwijania swojej postaci (może drzewkiem rozwoju?). Rozbudowa mapy pod PVP oraz spawna (spawn ukończony w 50%)


Co udało nam się zrobić

  • Zaimplementowanie systemu rozwoju postaci poprzez zdobywanie poziomów (dzięki zabójstwom)
  • Dopieszczenie elementów czatu, tak aby były one przejrzyste. Te które są ważniejsze są wyróżnione innym kolorem, słowa kluczowe także.
  • Utworzenie dwóch zbilansowanych klas postaci dla graczy, wojownik, oraz łucznik. Każdy z nich ma swoje umiejętności wraz z wzrastającym poziomem
  • Dopóki gracz żyje nie może wybrać innej klasy, musi sobie poradzić z tym co zdobył
  • Rozpisanie rozwoju dla łucznika: więcej obrażeń podczas strzału z łuku, **zwiększenie bazowej szybkości**, wybuchowe strzały, **pajęczy kokon przy strzale w cel**, **strzała która zatrzymuje**, **multishoot**, porażenie przeciwnika piorunem _(oczywiście na wszystko procentowa szansa)_
  • Rozpisanie rozwoju dla wojownika: pchnięcie przeciwnika przed lub za siebie, **utworzenie szklanej klatki z której nie można uciec (sama znika po czasie)**, absorpcja HP przeciwnika, wystrzelenie przeciwnika w powietrze, tymczasowa zmiana podłoża na lód, **porażenie piorunem przy uderzeniu(?)** _(oczywiście na wszystko procentowa szansa)_
  • Stworzenie depozytów - miejsca gdzie każdy będzie mógł składować swoje itemy, a także pochwalić się trochę swoją twórczością. Depozyty dzielą się na 3 sekcje - pierwsza jest największa, nie tylko można w niej zostawić zdobyte przedmioty, ale także udekorować - ta jest oczywiście najdroższa. 2 sekcja to mniejsze depozyty, je także można udekorować, ale mają o wiele mniej miejsca, także trzeba się zastanowić - czy stawiamy na to, żeby było ładnie czy wolimy zachować formę depozytu. 3 sekcja (muszę ja jeszcze wybudować) natomiast to same skrzynki, w niej nie można nic stawiać. Każdy może sobie kupić taką - choć wydaje mi się, że te najdroższe będą możliwe do kupienia tylko z pomocą kolegów (wszyscy się zrzucą) dlatego jestem w trakcie pisania systemu team'ów.
  • Po śmierci z ludzi wypadają **Krwawe monety**, same w sobie mają pewną wartość zależną od rangi, musimy więc się zastanowić ponieważ część dóbr na serwerze można kupić za krwawe monety, a część za $, aktualnie wymienić walutę można klikając prawym przyciskiem myszy, ale pomyślę nad kimś kto mógłby je wymieniać na $$$
  • Podczas enchantowania itemów gracze mają malutką szansę na wylosowanie dodatkowego enchantu specjalnego do miecza czy łuku, dzięki temu schemat klas może zostać zachowany, a enchanty na łuk równie dobrze może mieć wojownik.
  • Utworzyłem też system małych udogodnień dla serwerowych donatorów, menu z wyborem particlesów mam w przygotowaniu, a aktualnie zmiana koloru nicku, wyłączenie automatycznego podnoszenia itemów z ziemi (serio.. pomaga), czy możliwość wywołania rain'u - deszczu monet, albo kodem losowym, albo kodem wybranym. Taki deszcz moża odebrać przepisując kod (w tym momencie dany vipek może sobie nabić reputacji :D)

  • Plany

    W planach mam dokończenie levelowania swojej postaci, połączenie paru pluginów z bazą MySQL. Muszę także pomyśleć nad trzecią klasą - pewnie coś pokroju maga czy czarodzieja, który też miałby swoje umiejętności. Pracuję też nad całkowitym przetłumaczeniem wiadomości, które wymagają zmian w .class. Jak wspomniałem zacząłem pisać system teamów, tak aby każdy mógł łączyć siły i walczyć ze złem w paczce przyjaciół, aktualnie każdy klan (team, grupa, gang, party, squad, zobaczymy jaka nazwa się przyjmie) ma swój czat prywatny, muszę zastanowić się nad kosztem założenia takiego klanu i opcjonalnymi profitami płynącymi z przynależności do jakiegoś. Warto byłoby zwrócić szczególną uwagę na jakiś rozbudowany system zgłaszania graczy, serwer ochrania BGB, ale wiadomo, to nie wystarczy, a haxów teraz co niemiara! Tak jak wspomniałem muszę wybudować jeszcze 3 strefę depozytów ze skrzynkami, a oprócz tego pomyśleć nad jakimiś podatkami za taki depozyt. Trzeba będzie uzupełnić sklepy, te z bronią i te z itemami, dzięki którym będzie można upiększyć swoje depozyty. Questy? Mam to gdzieś z tyłu w głowie, ale nie chcę robić z tego serwera RPG. Mocno rozmyślam nad czymś co byłoby naprawdę fajną opcją - mianowicie sygnatura ze statystykami z serwera. To nie jest ciężkie, sam kod PHP już mam, ale muszę znaleźć sposób na uzupełnianie bazy danych statystykami - czego na ten moment nie umiem. Planuję także otworzyć serwer głosowy TS3, tak, żeby ludzie mieli gdzie pogadać, wiecie - to gra zespołowa :D
    Opcjonalnie zastanawiam się nad forum, ale to się zobaczy czy warto


    Osoby/organizacje biorące udział (linki)

    Ja.
    Wszystkim dotychczas zajmowałem się ja, ze względu na to,że serwer dotychczas stał na moim komputerze, owszem na serwer wchodziły różne osoby dzięki odblokowaniu portów, ale tylko przelotnie, pomagały mi coś jedynie po testować, także dotychczas cały rozwój prowadziłem sam. Piszę tutaj, ponieważ powoli mój komputer przestaje starczać, aby hostować serwer, bazę danych, a do tego samemu przebywać na serwerze. Myślę, że dzięki temu, że uda mi się nawiązać współpracę z LVLUP będę mógł pracować z większą ilością ludzi, którzy zostaną na dłużej.
    Na ten moment mogę powiedzieć, że gdy serwer ruszy i będzie miał już jakąś bazę graczy uruchomię system awansów. To znaczy, że każdy w wyznaczonym czasie będzie mógł oddać swój głos na kogoś kto potencjalnie mógłby awansować - dzięki temu moderatorzy, którzy bardziej zbliżają się do ludzi i faktycznie są pomocni, będą mogli zająć nowe stanowisko i przejąć nowe uprawnienia. Demokracja :D


    Osoby/organizacje które może wezmą udział (linki)

    Tak jak wspomniałem wyżej. Oprócz tego gracze sami mogą sobie aplikować na stanowisko youtubera.


    Usługi z lvlup.pro których potrzebuję aby zrealizować swój cel wraz z parametrami (GB RAM, sloty itp)

    Myślę, że VPS KVM 4GB na spokojnie wystarczy, abym mógł pracować sobie nad serwerem i w póżniejszym czasie wypuścić go na forum publiczne. Dzięki temu będę mógł postawić serwer głosowy, zahostować stronę internetową, połączyć pluginy, które wymagają bądź opcjonalnie proszą o dostęp do bazy danych.


    Co mogę zaoferować w zamian

    Jeśli pomysł z Questami się zrealizuje, zapewniam, że pojawi się taki, który w szczególności będzie sie odnosił do LVLUP’a. Do tego na spawnie znajdują się różni NPC. Jedni są bliżej miejsca respawnu, drudzy są bardziej rozsiani po mapie. Od nich będzie można uzyskać set LVLUP, każda część będzie nawiązywała nazwą i lore’m do hostingu.
    Wiadomo, jakieś reklamy na stronach prowadzonych przeze mnie (możliwe, że na sygnaturze też).
    Wiadomości na czacie (klasyk)


    Dlaczego ten projekt jest unikalny? Opisz

    Na polskiej scenie serwerów minecraft istnieje parę dobrych serwerów, ale brakuje im autorskich rozwiązań - takich które faktycznie mogą zaimponować. Obecnie schemat wygląda tak:
    -> bierzesz kita i idziesz się bić;
    -> “depozyty” są przydzielane za pomocą plotme;
    -> żeby zabić kogokolwiek musisz spoooro przesiedzieć
    U mnie, a przynajmniej tak jak ja planuję to wszystko będzie w nieco ładniejszej oprawie. Wchodzi tutaj element ekonomii gdzie należy się zastanowić jakie są potrzeby i co bardziej się przyda - monety czy $$$? W międzyczasie oczywiście będą wychodzić kosmetyczne zmiany, eventy związane z prawdziwym światem (tzn. święta) chciałbym ten serwer w dalszym ciągu pielęgnować. Myślę, że większość rozpisałem powyżej i to wystarczy, żeby przekonać do siebie resztę forum.


    Wszelkie pytania i propozycje zostawiajcie pod tematem, lubię konstruktywną opinię, więc na pewno się odezwę!
    Screenshoty


    iAnty | 2017-08-03 19:51:37 UTC | #2

    Tak.
    Dużo zrobione jak na początek, ciekawie opisane, małe wymagania, projekt jest wystarczająco “unikalny”,
    Z chęcią zagram na serwerze, gdy go ukończysz i jeśli będzie dwucyfrowa liczba graczy.


    DBanaszewski | 2017-08-03 20:11:54 UTC | #3

    Grałem, fajny serwer.
    Listę TODO zapoczątkowałem ja, bo kolega jeszcze jej nie miał

    Z tego co wiem, serwer jest dostępny dla wersji 1.12.1 do 1.9 (?) :stuckouttongue:

    Budowle są fajne, lecz coś w oczy wali. Połowa tych fajnych efektów itp. jest zrobione w Skriptcie

    Życzę powodzenia, jestem na tak :stuckouttongue:


    LeviPlayGames | 2017-08-03 20:25:22 UTC | #4

    Co prawda do prawda TODO to Twoja sprawka, przynajmniej mogę sobie teraz wszystko uporządkować
    Tak jak powiedziałeś, serwer dostępny od 1.9.x do 1.12.x
    I owszem masz rację, Skript jednak jeśli nauka dokumenacji i składni będzie szła mi tak dobrze jak teraz to co raz więcej rzeczy dam radę przenieść do LeviCore :D aktualnie RainBot został przepisany :D i tam gdzie w tekście powiedziałem, że jestem w trakcie pisania tego, jest to pisane już jako Plugin.


    Pantoflarz | 2017-08-03 20:42:15 UTC | #5

    Bardzo ładnie opisane, jestem na tak.

    W razie co, zapraszam na priv, mam ciekawą propozycję która może spowodować że będziesz mógł jeszcze bardziej dopieścić projekt :slight_smile:

    Pozdrawiam


    Nieznajomy11 | 2017-08-03 20:58:40 UTC | #6

    [quote=”LeviPlayGames, post:1, topic:3535”]
    Zaimplementowanie systemu rozwoju postaci poprzez zdobywanie poziomów (dzięki zabójstwom)
    [/quote]

    To brzmi przerażająco, ten system został zaimplementowany dzięki zabójstwom?! To chyba nielegalne. :thinking:


    DBanaszewski | 2017-08-03 20:59:44 UTC | #7

    Zdobywanie poziomów dzięki zabójstwom


    LeviPlayGames | 2017-08-03 21:02:06 UTC | #8

    Zdemaskowany :/
    Dziękuję za taki odzew :blush:
    Jeszcze w tym tygodniu zaprezentuje jak wstępnie będą wyglądały sygnatury (ofc na chwile obecna bez bazy, jedynie podgląd)


    Merin | 2017-08-03 21:41:09 UTC | #9

    Wszystko ładnie opisane, projekt ciekawy, jestem na TAK!


    MichQ | 2017-08-03 21:58:17 UTC | #10

    Bardzo ciekawy projekt, Jestem na TAK!


    Marcoral | 2017-08-03 22:01:02 UTC | #11

    Pomysł ciekawy, ale ogólnie nie polecam robić czegokolwiek na Skripcie.
    Zaczynałem podobnie, dziś pluję sobie w brodę, że straciłem tyle czasu, na skryptowe cudawianki.
    Poważnie, MaRPG bez MaCoreCommodore to jak puszczanie oka do dziewczyny po ciemku.
    Również MaxiCraft bez LeviCore, to ponury dowcip - wyciągnij wnioski z błędu starego studenta i od początku idź “tą właściwą drogą”. Masz jakieś 200% więcej możliwości i 2000% lepszą optymalizację (wartości mierzone w dosyć niekonwencjonalny i podatny na nieznaczne odchylenia, sposób. Rzeczywiste wartości mogą różnić się od przeze mnie podanych)
    Powodzonka, wydaje się być OK.


    LeviPlayGames | 2017-08-03 22:04:37 UTC | #12

    Tak jak powiedziałem - część funkcjonalności przenoszę do LC, zamierzam tez robić to dalej, chwilami pisanie pluginów nadal wydaje mi się dziwne, choć robię to od jakiegoś czasu, ale jakoś leci!
    Dzięki za miłe słowa.


    Nieznajomy11 | 2017-08-03 23:26:38 UTC | #13

    [quote=”LeviPlayGames, post:12, topic:3535”]
    pisanie pluginów nadal wydaje mi się dziwne
    [/quote]

    mi pisanie skryptów wydaje się dziwne, zero klamerek wymuszone sekcje, normalnie python. I jeszcze nie ma w warunkach nawiasów :thinking:


    Timo | 2017-08-04 10:28:47 UTC | #14

    [quote=”LeviPlayGames, post:1, topic:3535”]
    mapy pod PVP
    [/quote]
    No to średnio.

    [quote=”LeviPlayGames, post:1, topic:3535”]
    systemu rozwoju postaci poprzez zdobywanie poziomów
    [/quote]
    Fajnie się zapowiada, ale to nie nowość.

    [quote=”LeviPlayGames, post:1, topic:3535”]
    wojownik, oraz łucznik
    [/quote]
    Znam nawet plugin na te klasy od pvp :O

    [quote=”LeviPlayGames, post:1, topic:3535”]
    pajęczy kokon przy strzale
    [/quote]
    Animacja wybuchu TNT pod teksturą pajęczyny ? :joy:

    [quote=”LeviPlayGames, post:1, topic:3535”]
    utworzenie szklanej klatki z której nie można uciec
    [/quote]
    Zaawansowany world edit XD

    Ogólnie to pomysł nie jest oryginalny, ale wydaje się grywalny. Fajnie opisane, estetyki nie oceniamy. Może przejdzie.


    stefanik11 | 2017-08-04 11:04:33 UTC | #15

    Po przeczytaniu twego wątku i dłuższych przemyśleniach myślę, że można dać szansę, jestem na tak. :) Życzę powodzenia. :P


    LeviPlayGames | 2017-08-04 12:08:29 UTC | #16

    [quote=”Timo, post:14, topic:3535”]
    Zaawansowany world edit XD
    [/quote]
    Zapewniam, że nikt z graczy nie dostanie permisji do tworzenia kulki xD

    [quote=”Timo, post:14, topic:3535”]
    Animacja wybuchu TNT pod teksturą pajęczyny ? :joy:
    [/quote]
    Nie, bez animacji :v

    [quote=”Timo, post:14, topic:3535”]
    Znam nawet plugin na te klasy od pvp :openmouth:
    [/quote]
    Ja nie :stuck
    out_tongue:

    [quote=”Timo, post:14, topic:3535”]
    Fajnie się zapowiada, ale to nie nowość.
    [/quote]
    No nie, ale rozwój postaci poprzez ciągłe klikanie SHIFT raczej by nie przeszedł? :smiley:

    Dziękuję za opnie, tak jak mówiłem, konstruktywną krytykę lubię najbardziej!


    LeviPlayGames | 2017-08-04 14:00:44 UTC | #17


    sygnatura wygenerowana przy użyciu sztywnych zmiennych, bo jak wspomniałem na chwilę obecną nie potrafię zrzucać statystyk do bazy danych (ale za to z odczytaniem i wrzuceniem do obrazka nie byłoby problemu :frowning:)

    tutaj przy użyciu innego nicku (zmiany jedynie w zmiennych nicku i statystyk)


    mrmaxim3 | 2017-08-04 14:54:34 UTC | #18

    Wygląda ciekawie i prezentuje się grywalnie, ile już pracujesz nad tym projektem jeśli można się zapytać?


    LeviPlayGames | 2017-08-04 15:14:35 UTC | #19

    Nie potrafię odpowiedzieć na to pytanie, bo prace były czasem przerywane ze względu na to, że intensywnie, codziennie chodziłem na jazdy - ale sam pomysł zrodził się około połowy lipca (bliżej pierwszej połowy 12 - 15 mniej więcej). Nie śpieszyłem się z tym, bo wiedziałem, że nie goni mnie czas, jestem sam, nikt ode mnie nic nie wymaga i pracowałem ze swoim tempem. Dodatkowo w międzyczasie studiowałem bukkit api.
    Dziękuję za opinię, jest mi szczególnie miło słysząc to od osoby, która także prowadzi swój projekt i to taki zaawansowany :sparkling_heart:


    koweq | 2017-08-04 15:20:10 UTC | #20

    Ciekawe, ładnie opisane, życzę powodzenia :)


    Timo | 2017-08-04 16:12:00 UTC | #21

    Epicko by było jakbyś do tej sygnatury dodał opcję że ten Steve zmienia skina, jak mój skin z premium np. by wstawiło :D


    DoreK | 2017-08-04 16:25:16 UTC | #22

    Jestem na tak. Dobra prezentacja i ciekawy projekt ;)


    LeviPlayGames | 2017-08-04 16:43:19 UTC | #23

    Luźno myśląc - jest to możliwe, ale nie w takiej formie. Dlaczego? Na sygnaturze jest model 3D, który został wrzucony jako już gotowy render do PhotoShop’a. Chcąc robić to tak, aby Steve “zmieniał skina” trzeba by było na model wrzucić skina i następnie gotowy Timo trafiałby na obrazek wraz ze statystykami. Nie jestem aż tak daleko ani w grafice - żeby tworzyć modele 3D (co innego z teksturowaniem), ani w PHP żeby w ogóle takiego modelu użyć. Mogę zamiast tego zaproponować inny design i w inny sposób wykorzystać tego skina (na przykład w takiej formie):

    @DoreK dziękuję za ciepłe słówka! :blush:

    edit: ale nie przekreślam tego pomysłu :smiley:


    Timo | 2017-08-04 17:31:06 UTC | #24

    Wstawienie skina w takiej formie również byłoby ciekawe, ale niemniej jednak tamten skin w 3D wygląda super :D


    DoreK | 2017-08-04 17:47:13 UTC | #25

    Albo zamiast skina po prostu samą głowę. Pewnie lepiej by to wyglądało.


    Nieznajomy11 | 2017-08-04 18:28:37 UTC | #26

    Jest tyle api do generowania skinów, modeli 3D i innych. Czemu by ich nie użyć ;P


    LeviPlayGames | 2017-08-04 18:52:23 UTC | #27

    Właśnie :D



    Nie zwracajcie uwagi na czarne obramowanie, to przez to, że to screeny xD

    @Nieznajomy11 muszę się w to zagłębić, popatrzyć, może uda mi się coś właśnie z API użyć, na ten moment napisałem coś własnego ;p


    kubus | 2017-08-04 19:30:41 UTC | #28

    tak, btw. jaka czcionka tych liczb?


    LeviPlayGames | 2017-08-04 19:53:22 UTC | #29

    Minecrafter xD


    Nieznajomy11 | 2017-08-04 19:53:22 UTC | #30

    Niestety, te banery są ohydne :\


    LeviPlayGames | 2017-08-04 19:55:29 UTC | #31

    Kwestia “ohydności” to po prostu kwestia czasu, aktualnie głównym celem jest praca nad pluginami, a tym zająłem się “w przerwach”, żeby zaprezentować jak mogłoby to wyglądać - w końcu obiecałem te sygnatury ;)
    IMO pierwsza była w porządku.


    kubus | 2017-08-04 19:56:22 UTC | #32

    A ten banner to w photoshopie czy w czymś innym? :D


    LeviPlayGames | 2017-08-04 19:57:12 UTC | #33

    [quote=”LeviPlayGames, post:23, topic:3535”]
    Na sygnaturze jest model 3D, który został wrzucony jako już gotowy render do PhotoShop’a
    [/quote]
    ^^^


    kubus | 2017-08-04 19:59:29 UTC | #34

    dziękówa.


    happi | 2017-08-05 10:07:30 UTC | #35

    Bannery są przeokropniaste. Wrzuć po prostu małą głowę skina i zwykłe, MAŁE napisy na zablurowane tło (nie w takim stopniu jak teraz).


    LeviPlayGames | 2017-08-05 12:23:15 UTC | #36

    Pisałem co do tego


    LeviPlayGames | 2017-08-05 21:56:36 UTC | #37

    Od założenia tematu minęły dwa dni - do tego czasu zdążyłem rozpocząć pisać skrypty dla sygnaturek oraz systematyzować bazy danych (pewnie w pewnym momencie nauczę sie dodawać te statystki do bazy :-P), przepisałem część mniejszych duperelek ze Skripta do LeviCore’a i zdałem teoretyczny na prawko :D
    w międzyczasie wypad na jeziorko, bo 30° here także cieple pozdrowienia


    xSeKaBo | 2017-08-06 03:22:23 UTC | #38

    [quote=”LeviPlayGames, post:23, topic:3535”]
    Na sygnaturze jest model 3D, który został wrzucony jako już gotowy render do PhotoShop’a. Chcąc robić to tak, aby Steve “zmieniał skina” trzeba by było na model wrzucić skina i następnie gotowy Timo trafiałby na obrazek wraz ze statystykami. Nie jestem aż tak daleko ani w grafice - żeby tworzyć modele 3D (co innego z teksturowaniem), ani w PHP żeby w ogóle takiego modelu użyć.
    [/quote]
    Hm…
    Z tego co wiem oraz mi się wydaje.
    Wystarczy pobrać pierwszy lepszy model stev’a do Blendera, a potem “oteksturować” (Mapowanie UV) tak aby wszystko pasowało do pobieranego skina.
    Cały model (Bez tekstury, ale z “zaimplementowanym” mapowanie UV) wyeksportować do pliku .obj.
    Następnie zaimportować model do opengl/webgl. Jeszcze tylko pobawić się z php, opengl/webgl itp.
    Aby tekstura gracza została pobierana i wszystko pięknie renderowało (Z kanałem Alpha oczywiście), np. poprzez link “skinrender.pl/%nazwa-gracza%”.
    I gotowe model 3D renderuje się jako obraz bez tła wraz z danym skinem i można go umieścić na dynamicznym banerze wraz z zmiennymi gracza .

    Jest to tylko moja sugestia, której nie sprawdzałem i mogę się także mylić w pewnych kwestiach.


    Co do samego projektu itp. jest dosyć ciekawy.
    Więc że tak powiem… Jestem na tak!


    tirex | 2017-08-06 09:02:16 UTC | #39

    Tutaj znalazłem bibliotekę do PHP do renderu skinów w 3D.
    Najlepiej nie pobierać skinów z serwerów mojangu, podczas wyświetlania sygnatury. Najlepiej raz dziennie odświeżać parę zapisanych skinów (lub robić to systematycznie, np. odświeżać co 10 minut jednego najstarszego skina).


    LeviPlayGames | 2017-08-06 09:37:40 UTC | #40

    Też ją znalazłem, problem jest tutaj taki, że fakt jest to 3D, ale to nie jest efekt, który dałem radę uzyskać poprzez PhotoShopa, tutaj horyzontalne obracanie elementów nie jest możliwe (nie mówiąc o zginaniu rąk). Tutaj muszę pokminić w sposób, który przedstawił @xSeKaBo, brzmi to dosyć sensownie i w przyszłości pewnie na takiej zasadzie musiałbym to wykonać. Niemniej, dzięki za Twój wkład i chęć pomocy :blush:


    xSeKaBo | 2017-08-06 09:43:29 UTC | #41

    Nie ma za co :D
    Zawsze służę pomocą :blush:


    LeviPlayGames | 2017-08-06 12:04:12 UTC | #42

    A więc po wymianie zdań z Banankiem udało mi się osiągnąć coś czego wcześniej nie mogłem :smiley:
    Baza danych z graczami czeka na wypełnienie! :D

    Umożliwia to nie tylko tworzenie dynamicznych sygnaturek, ale zrobienie rankingu na stronie lub/i serwerze!


    tirex | 2017-08-06 12:11:20 UTC | #43

    Preferuję zrobić uuid jako primary key i usunięcie kolumny id. Chyba, że już musisz mieć tą kolumnę id to zrób uuid chociaż jako unique.


    LeviPlayGames | 2017-08-06 12:36:49 UTC | #44

    Jest to pierwsza “inwalidzka” próba ruszenia w ogóle z miejsca. Tak, kwestie bezpieczeństwa stoją bardzo wysoko, ale pamiętajmy, że w ogóle dodawanie tego wszystkiego to już spory sukces :smiley:
    ID zostanie, bo będzie to kolejność wejścia graczy po raz pierwszy na serwer, wiesz to nic takiego naprawdę, ale po prostu może się przydać.
    Pytanie czy zanim kod się wykona przydałoby się sprawdzić czy gracz wszedł na serwer już wcześniej
    if(!(p.hasPlayedBefore()))
    Bo obecnie działa to na zasadzie “stworzenia profilu” tzn po wejściu wykonuje się insert, z odpowiednimi wartościami, a z pomocą IF NOT EXISTS kod sprawdza czy ktoś taki już w bazie istnieje. Później przejdę do aktualizowania odpowiednich rekordów przy odpowiednich eventach. Podrajcowany :relieved:


    luxDev | 2017-08-06 15:03:12 UTC | #45

    [quote=”Marcoral, post:11, topic:3535”]
    puszczanie oka do dziewczyny po ciemku.
    [/quote]

    I ty wiesz o tym najwięcej :smile:


    PaulekOfficial | 2017-08-07 18:08:36 UTC | #46

    Fajny projekt


    LeviPlayGames | 2017-08-07 18:08:54 UTC | #47

    Dzięki! :smiley:


    LeviPlayGames | 2017-08-07 18:28:25 UTC | #48

    https://www.youtube.com/watch?v=8n_T3xgygHg
    Więc tak :D dziś połączyłem sobie auth’a z bazą danych Banan w tle gada i gada jak zawsze iii.. napisałem sobie stronkę gdzie użytkownicy będą mogli się logować danymi z serwera i brać dzienne bonusy takie jak na Gamdom’ie (wybaczcie, że zebrałem go na filmie, ale by mi przepadł :P) wszystko na filmie, który w przerwach nagrałem podczas próby generalnej. Enjoy :)


    LeviPlayGames | 2017-08-07 21:25:36 UTC | #49

    Po zalogowaniu się na stronę każdy gracz może uzyskać dzienny bonus

    Po odebraniu go, przycisk staje się nie aktywny na 24 godziny

    A na serwerze otrzymuje skrzyneczkę, którą może sobie otworzyć i dropnąć ciekawy itemek :blush:

    Wszystko jest testowane pod względem bezpieczności i stabilności, ale całkiem dobrze mi idzie, uzyskałem sojusznika @DBanaszewski z którym nawzajem sobie pomagamy i testujemy nowości.
    Polecam śledzić wątek dla nowości :blush:

    Edit: Tak na chwilę obecną jest to BROADCAST , ale już aktualizuję LeviCore, żeby wysyłać customowe wiadomości <3

    LeviCore zaktualizowany do obsługi poleceń z WWW! :blush:


    anon82750602 | 2017-08-08 01:11:05 UTC | #50

    W polskim community MC brakuje właśnie dobrego serwera PvP, lecz te elementy RPG wyglądają trochę na inspirację z MaRPG…

    Ekipa widzę ciężko pracuje, życzę sukcesu ;)


    LeviPlayGames | 2017-08-08 07:52:33 UTC | #51

    Dziękuję za miły komentarz!
    Elementy RPG (zależy które), były w założeniu od samego początku. Dlaczego? Żeby serwer był jednym z tych, które wyróżniają się wśród innych. Widziałem temat MaRPG, jednak pamiętaj że przed tym jak dołączyłem do forum miałem już przygotowaną część serwera i pewne elementy były już w planach, więc zapewniam, że czytając temat nic nie “odgapiłem”, a jedynie przygotowywałem się do napisania swojego wątku, patrzyłem jakie prośby zostały odrzucone, a jakie przyjęte, chciałem wpaść jak najlepiej, dlatego prezentacja wygląda tak, a nie inaczej.
    Niemniej, nadal jestem wdzięczny za miłe słowa :blush:


    LeviPlayGames | 2017-08-08 09:49:39 UTC | #52


    Do logowania dodany został widget captcha, żeby troszkę zabezpieczyć serwer przed atakami słownikowymi :abc:


    Nieznajomy11 | 2017-08-08 10:10:42 UTC | #53

    Captcha za każdym razem jest denerwująca, powinna pojawiać się dopiero przy drugiej próbie.


    LeviPlayGames | 2017-08-08 10:48:06 UTC | #54

    W ten sposób ktoś kto napisałby sobie skrypt na zbieranie bonusów czy coś musiałby i tak wypełniać captche, ale zrobię tak jak mówisz, nikt przecież nie będzie cierpiał z powodu kogoś innego. Pomyślę nad innym rozwiązaniem :slight_smile:

    Edit: Według propozycji pole capcha pojawia się dopiero po nieudanej próbie logowania!


    LeviPlayGames | 2017-08-08 17:33:25 UTC | #55

    A więc, na chwilkę obecną po pewnych problemach z trzymaniem sesji (XAMPP, zabije Cię :frowning:) udało mi się utrzymać stronę w takiej formie technicznej jakiej bym chciał - używanie jej będzie wygodne, nie będzie wymagało od użytkownika nic więcej prócz zalogowania i będzie mógł on tak wygodnie zarządzać swoim kontem z poziomu strony jak i z MC :blush:


    LeviPlayGames | 2017-08-09 10:26:08 UTC | #56

    3 klasa postaci to Mag, będzie on walczył przy pomocy miecza, ale jego drzewko rozwoju zawierać będzie więcej umiejętności, a szansa procentowa na to, że dana umiejętność się uda będzie większa niż w przypadku pozostałych dwóch. Możliwe, że do części umiejętności (tzn zaklęć) będzie używał jakiejś różdżki, albo specjalnego przedmiotu, który też będzie mógł być ulepszony.
    Dziś przedstawię Wam GUI z możliwością rozwoju swojej postaci. LeviCore został uzupełniony o funkcję, która nagradza graczy, którzy postanowili użyć skrzyneczki z dziennego bonusu ((dzięki Banan ) bonusy jeszcze sobie ustalę, na razie jest wiadomość).
    Wczoraj odkryłem poważny błąd na stronie, który umożliwił korzystanie z dziennego bonusu bez przerwy, dlatego na chwilę obecną bonus działa, ale ten dzienny interwał jest wyłączony, muszę pomyśleć jak to ugryźć, żeby działało dobrze i sprawnie.


    LeviPlayGames | 2017-08-09 16:00:06 UTC | #57

    albo bardziej przejrzyście, mam obie wersje:


    KamiiQ | 2017-08-09 17:01:36 UTC | #58

    zrób, żeby nadany item był zaenchantowany, ale bez efektów - wtedy łatwo zobaczyć co mamy a co nie ;P (jeżeli w drzewku można zrobić tak jak w lolu - 1 wybór na 3 z całego drzewka)


    LeviPlayGames | 2017-08-09 17:07:09 UTC | #59

    Dobry pomysł na te enchanty!
    A o co Ci chodzi z tym 1 wyborem na 3? Że na 6 możliwych umiejętności możemy wybrać tylko 2?


    KamiiQ | 2017-08-09 17:23:11 UTC | #60

    chyba na screenie masz dosc dobrze widoczne o co chodzi.

    (pare mozliwosci, jeden wybor)


    LeviPlayGames | 2017-08-09 21:46:13 UTC | #61

    Nad tym muszę się zastanowić, ale pomysł jest dobry, enchanty na pewno się przyjmą.
    Aktualnie dodałem nowość do strony:

    od teraz widać na niej ostatnie śmierci :blush:
    Oczywiście wymagało to wzbogacenia LeviCore’a o nową funkcję.


    Nieznajomy11 | 2017-08-09 21:52:47 UTC | #62

    Obecnie te śmierci piękne nie są, lepsze byłyby głowy, albo chociaż jakaś tabela :stuckouttongue:


    LeviPlayGames | 2017-08-09 22:17:34 UTC | #63

    Haha, wiadomo :stuckouttongue:
    Wszystko co tu prezentuję jeśli chodzi o stronę zmieni się więcej lub mniej pod względem designu - na chwile obecna strona główna wyglada obrzydliwie.. Ale działa :D musze przyznac, ze jest to ciekawy dodatek do serwera jest oczywiście plusem w całym temacie. Mam znajomego webdesignera, który ostyluje mi te stronę i prawdopodobnie pomoże w dalszym rozwoju strony, ale na chwilę obecna nadal wszystkim zajmuje się sam (buduje, pisze plugin, konfiguruje inne, pisze stronke) także może wydawać się, że praca idzie powoli, ale tak naprawdę wrze! :)


    LeviPlayGames | 2017-08-10 12:30:37 UTC | #64

    Dziś dotarła do mnie propozycja @xSeKaBo, który wykonał dla mnie projekt sygnatury
    Dziękuję za wkład :blush: Pomyślę nad takim stylem, tymczasem dziś pewnie dokończę budowanie depozytów.


    Timo | 2017-08-10 12:31:34 UTC | #65

    Fajnie wygląda, poprawił bym tylko czcionkę i wielkość liczb, ale ogólnie to ładnie


    LeviPlayGames | 2017-08-10 16:52:25 UTC | #66

    Musiałem trochę zmniejszyć wielkość ikon, bo okazało się, że przy dłuższych nickach tekst nachodzi na ni, tak lepiej? (nie patrz na czarne tło, to nadal screenshot ;p)


    happi | 2017-08-10 16:53:40 UTC | #67

    Za duże ikonki i teksty obok, jakiekolwiek tło by się przydało no i zmienić czcionkę.


    LeviPlayGames | 2017-08-10 21:00:25 UTC | #68

    Design sygnatur przysporzył mi pewnych problemów, otóż jedni mówią, że jest w porządku, inni chcieliby zmieniać - wiadomo każdemu coś nie pasuje, dlatego postanowiłem, że powstanie po prostu kilka wyborów i każdy znajdzie coś dla siebie.
    Tymczasem inaczej ostylowałem logowanie i stronę główną. Kolejną zmianą jest to, że osoba, która się nie zaloguje nie ma dostępu do strony głównej (automatycznie przenosi ją na stronę logowania), zrobiłem to w taki sposób z uwagi na to, że jeśli to ma być panel gracza to raczej nie ma sensu, żeby ktoś po prostu przeglądał pustą stronę.
    Tak wygląda panel teraz:

    A tak strona główna:

    Oczywiście strona główna nie zawiera wszystkiego co końcowa wersja, bo będą na niej statystyki gracza i zarządzanie profilem.


    Arimer | 2017-08-10 21:20:05 UTC | #69

    czekam az tylko wystartuje ten serwer


    LeviPlayGames | 2017-08-10 22:49:08 UTC | #70

    Mini updacik

    Na +?


    Arimer | 2017-08-10 22:51:47 UTC | #71

    jest juz lepiej


    stefanik11 | 2017-08-11 06:33:00 UTC | #72

    Co do tego wyświetlenia zabójstw mógłbyś zrobić coś takiego, że jest głowa zabójcy i trupa, a🚺między nimi jest jakiś miecz skierowany w stronę trupa, po najechaniu na głowy wyświetlały by się Nicki.


    Nieznajomy11 | 2017-08-11 10:11:38 UTC | #73

    Moim zdaniem jeszcze gorzej :smiley:
    Wpakuj to w jakąś tabelę


    LeviPlayGames | 2017-08-11 10:48:35 UTC | #74




    :smiley:

    //Dzięki połączeniu JS i PHP za pomocą AJAX’a śmierci pobierają się teraz dynamicznie i odświeżają co 3 sekundy bez potrzeby manualnego odświeżenia :blush:


    LeviPlayGames | 2017-08-14 16:54:20 UTC | #75

    Dostaje mnóstwo wiadomości nt serwera, dużo ludzi pyta czy nadal prowadzę pracę, no niczym nowym się nie chwalę. Minęły 3 dni od momentu ostatniej publikacji nowości, musiałem teraz dużo się uczyć na jazdy, jeżdżę z tatą, który mi pomaga ogarnąć wszystko. Ale od czasu do czasu poprawiam jakieś błędy, także rozwiewiajac wszystkie pytania - tak, nadal się nim zajmuje i nie porzucilem projektu i nikomu nie zamierzam odsprzedawać plików ani od serwera ani strony

    Peace


    LeviPlayGames | 2017-08-16 11:07:04 UTC | #76

    Dziś dołączył do mnie mój stary znajomy, który świetnie buduje!
    Wcześniej spawn wybudował dla mnie Veneris team, któremu zapłaciłem połowę kwoty.. bo stwierdziłem, że dalsza współpraca nie ma sensu, bo nie przynosiła efektów. Dzięki temu, że dołączył on do mnie, praca na pewno ruszy do przodu (od Veneris za 30zł miałem dostać kwadratowy kloc (chodzi o ściany zamku), które z zewnątrz były nieskończone “bo i tak nie będzie tego widać”, a sam spawn miał 30x30..) Teraz naprawiamy “szkody” i budujemy coś poza.. klockiem 30x30, bo to było klaustrofobiczne ;-; (za 1 razem było jeszcze mniejsze, ale kazałem zrobić większe) Ale teraz zaczyna wyglądać w porządku, co pozwala mi na udostępnienie screenów nie tylko od strony technicznej, ale i też samego świata :3
    ps screeny bez shaderów, żeby sztucznie nie “upiększać”, nikt na pvp nie będzie grał na shaderach :v


    iAnty | 2017-08-16 13:53:44 UTC | #77

    Można wiedzieć, kiedy planujecie wystartować mniej więcej?


    LeviPlayGames | 2017-08-16 14:25:46 UTC | #78

    Na chwilę obecną nie potrafię się określić - serwer działa “odchudzony” tzn, nie wszystkie pluginy na serwerze są włączone, ze względu na to, że nie byłbym w stanie wszystkiego na raz włączyć na komputerze :stuckouttongue:
    Robię na nim po kolei, krok po kroku. Dlatego nie chcę Wam mówić, że wystartuje powiedzmy do końca sierpnia czy września, a później się tłumaczyć, że nie dałem rady, bo coś tam.


    iAnty | 2017-08-16 15:03:48 UTC | #79

    A do końca roku dasz radę, czy tez nie wiesz?


    LeviPlayGames | 2017-08-16 15:05:14 UTC | #80

    Nie przesadzajmy, do końca roku serwer już na pewno będzie stał na nogach :slight_smile:


    MichQ | 2017-08-16 15:12:30 UTC | #81

    [quote=”LeviPlayGames, post:76, topic:3535”]
    Dziś dołączył do mnie mój stary znajomy, który świetnie buduje!
    [/quote]

    No racja po tych screenach widać Dobrą robotę jak na początek :D


    anon82750602 | 2017-08-18 03:13:01 UTC | #82

    W takim razie bot nie zachowuje cookies, zmienia IP i łamie dalej :P


    LeviPlayGames | 2017-08-19 11:03:21 UTC | #83

    @anon82750602 wtedy czas łamania jest o wieeeele dłuższy i zwykle mija się z celem :D

    Przesyłam wam screeny z początków budowy mapy, mamy pewien dylemat, dlatego postaram się go rozwinąć pod zdjęciami.


    i teraz tak: na punty respanu (bo gracze tu będą tepani) wymyśliłem coś takiego: wiadomo, to będzie się zmnieniać na każdym biomie, ale zamysł jest taki. Rzecz w tym, że znając ludzi będą kampić pod tym, dlatego innym pomysłem jest zrobienie takiego czegoś, że punkty spawnu byłby niewidoczne, gdzieś tam na drodze (około 5 na biom, bo jak widzicie mapa jest podzielona na biomy), a po teleportacji gracz byłby nietykalny przez 10 sekund lub do momentu aż kogoś uderzy (eliminując tych co po zrespieniu kampiliby w miejscu swojego respa).
    Co myślicie o obydwóch pomysłach? Jakie macie za i przeciw? Może macie jakiś swój pomysł?


    Marcoral | 2017-08-19 11:15:28 UTC | #84

    “Problem” jest trochę mało czytelny szczerze mówiąc.

    [quote=”LeviPlayGames, post:83, topic:3535”]
    dlatego innym pomysłem
    [/quote]
    innym od którego? Żadnego nie podałeś.

    [quote=”LeviPlayGames, post:83, topic:3535”]
    po teleportacji gracz byłby nietykalny przez 10 sekund lub do momentu aż kogoś uderzy
    [/quote]

    Osobiście nie lubię tego typu rozwiązań. Wydają mi się bardzo prymitywne i właściwe dla wielu EasyHC.
    Dlaczego?

    1. Ta “nietykalność” denerwuje. Nie wiem, kogo mogę atakować, a kogo nie.
    2. Ta “nietykalność” nie rozwiązuje moich problemów - co z tego, że ktoś nie może atakować mnie teraz, skoro zauważył mnie i będzie mógł zrobić to za 10 sekund. W czasie tych 10 sekund będzie zaś gonił mnie jak napalony orangutan w okresie godowym.
    3. Wokół tych miejsc spawnu dzieje się ogromny, sztuczny i niepotrzebny harmider.

    Wszystkie powyższe trzy problemy można rozwiązać w bardzo prosty sposób - zamiast dawać tą “nietykalność”, spraw, aby gracz był przez tych 10 sekund niewidoczny dla reszty. Szlus.


    LeviPlayGames | 2017-08-19 11:23:18 UTC | #85

    Pierwszym pomysłem były miejsca spawnu takie jak na ostatnim screenie, a drugim ten z spawnami nieoznaczonymi, znajdującymi się gdzieś na drodze, bez żadnej budowli, która sugerowałaby, że to spawn.

    [quote=”LeviPlayGames, post:83, topic:3535”]
    Rzecz w tym, że znając ludzi będą kampić pod tym,
    [/quote]

    Problem z niewidzialnością zaś jest taki, że nie chciałbym, aby ktoś kto gra dostawał w plecy przez kogoś kto zrespił się obok niego, wykorzystał sytuację i zaszedł go od tyłu, to sprawia, że gracz czuje się niepewnie. Ale..

    [quote=”Marcoral, post:84, topic:3535”]
    1. Ta “nietykalność” denerwuje. Nie wiem, kogo mogę atakować, a kogo nie
    [/quote]
    Można by zrobić tak, że osoby nietykalne mają kropkę nad sobą, po prostu jakiś particles, wtedy takie osoby byłyby oznaczone i doskonale byłoby wiadomo kogo można zaatakować, a od kogo trzeba się odsunąć na chwilę :smiley:


    Marcoral | 2017-08-19 13:21:54 UTC | #86

    Jak uważasz. Ja tam wychodzę z założenia, że spawn to… spawn. I tyle.

    [quote=”LeviPlayGames, post:85, topic:3535”]
    Problem z niewidzialnością zaś jest taki, że nie chciałbym, aby ktoś kto gra dostawał w plecy przez kogoś kto zrespił się obok niego, wykorzystał sytuację i zaszedł go od tyłu, to sprawia, że gracz czuje się niepewnie. Ale..
    [/quote]

    Moim zdaniem jest to wręcz efekt pozytywny - tak jak zauważyłeś, zwyczajnie nie opłacałoby się oblegać spawnu.
    Mniejszy tłok i ilość bezsensownych “klep”. Ale to tylko moje zdanie.


    LeviPlayGames | 2017-08-19 13:24:05 UTC | #87

    Jasne! Mam zdanie każdego na uwadze, dzięki temu mogę pomyśleć nad kolejnym rozwiązaniem :)


    LeviPlayGames | 2017-08-19 16:01:53 UTC | #88

    @Marcoral dochodzę do wniosku takiego: zostawimy te małe spawniki i użyjemy Twojej techniki chwilowej niewidzialności - tak, żeby osoba, która wychodzi poza spawn mogła się oddalić na bezpieczną odległość - a w raz z levelem i zdobywanymi umiejętnościami czas błogości będzie się zmniejszał, myślę, że od 8 sekund w dół byłoby dobrze =]


    Marcoral | 2017-08-19 16:09:54 UTC | #89

    Cieszę się, że mogłem pomóc.
    Ale teraz jak coś pójdzie nie tak, to ja będę ten niedobry… :sleepy:


    LeviPlayGames | 2017-08-20 18:38:37 UTC | #90

    Jakiś czas temu mój znajomy zwrócił się z prośbą do mnie, czy umiem, lub znam kogoś kto ogarnia robienie animacji “przerw” na live, bo planuje zorganizować LAN’a, będzie mieć rozmowę z wójtem i prawdopodobnie otrzyma wsparcie pieniężne. Od tamtego czasu minęło trochę, ja animacje już dawno temu zrobiłem, wykonałem także banner dla funpage’a na FB, do wykonania w wolnych chwilach będzie też strona internetowa, a on po rozmowie z wójtem zyskał pozytywne poparcie mimo tego, że będzie to pierwsza tego typu impreza, teraz szuka też sponsorów. Jego projekt ma pokazać, że młodzi ludzie też potrafią okazać zaangażowanie w swoje zainteresowanie i zorganizować coś dużego!
    Dzięki temu (oprócz oczywiście profitów w postaci darmowego hotelu, atrakcji (także poza lanem), wejściówek vip) pojawię się tam jako support i na spokojnie mój szyld może zostać zamieszczony jako jeden z kilku(nastu) oficjalnych partnerów wydarzenia. Piszę o tym, bo można to podpiąć pod zakładkę “Kto jeszcze weźmie udział”.
    Jakby było potrzebne potwierdzenie autentyczności mogę dać kontakt do organizatora.

    TL;DR

    będę partnerem na lanie i moje logo może zostać umieszczone w jakimś widocznym miejscu.


    Timo | 2017-08-20 20:16:44 UTC | #91

    Podeślesz linka do eventu?


    LeviPlayGames | 2017-08-20 20:31:02 UTC | #92

    https://www.facebook.com/borzecinlan/


    SystemZ | 2017-08-21 21:54:33 UTC | #93

    Widzę potencjał, PM już poszedł do @LeviPlayGames ;)


    endrjoo96 | 2017-08-22 13:20:26 UTC | #94

    niewidzialnosc po zrespieniu jest ok. Wystarczy zrobic tak, ze zrespiony nie widzi reszty graczy :v


    LeviPlayGames | 2017-08-24 21:21:41 UTC | #95

    W czasie gdy ja przenoszę (próbuję) serwer na VPS’a mój znajomy projektuje panel :smiley:


    MichQ | 2017-08-24 21:47:48 UTC | #96

    Mi tam się podoba jak na początek :D


    Nieznajomy11 | 2017-08-25 09:41:31 UTC | #97

    Panel w .png? Cóż za innowacyjność


    LeviPlayGames | 2017-08-25 09:43:16 UTC | #98

    Nie wiem czy to po prostu ironia czy co, dlatego wolę zaznaczyć :stuckouttongue:

    [quote=”LeviPlayGames, post:95, topic:3535”]

    projektuje

    [/quote]


    happi | 2017-08-25 10:12:35 UTC | #100

    Niech się twój kolega dowie czym jest grid i do czego się go używa. :thinking:


    LeviPlayGames | 2017-08-25 10:23:09 UTC | #101

    Przecież siateczka została wyłączona, żebym mógł zrobić ładnego ss’ka :smiley: