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

Jak zrobić mapkę?


Olecko Czarni

Rekomendowane odpowiedzi

Opublikowano

Pewnie nie raz chciałeś zrobić mapkę do HaxBall'a, ale nie wiedziałeś jak. W tym poradniku postaram się Ci w tym pomóc. Mam nadzieję, że zobaczę nie jedną mapkę od użytkownika MPC! ;)

 

Potrzebne:

 

Strona.

 

Trochę czasu (ok. 15 minut).

 

Chęci.

 

 

Poradnik:

 

Zaczynamy od wejścia na stronę.

 

Ustawienia Stadionu

 

Generalne

 

Oddalenie Początkowe wpisujemy liczbę o jaką będą oddalone kulki (domyślnie 170).

 

Szerokość wpisujemy liczbę szerokości stadionu (domyślnie 420).

 

Wysokość wpisujemy liczbę wysokości stadionu (domyślnie 200).

 

Tło

 

Typ mamy do wyboru Trawiasty oraz Hokejowy (polecam Trawiasty).

 

Wysokość wpisujemy liczbę wysokości tła (polecam 170).

 

Szerokość wpisujemy liczbę szerokości tła (polecam 390).

 

Zaookrąglenie Rogów wpisujemy liczbę o jaką będą zaookrąglone rogi (polecam 0).

 

Promień Koła Środkowego wpisujemy liczbę promienia koła środkowego (polecam 90).

 

Fizyka Gracza

 

Później

 

Fizyka Piłki

 

Później

 

Ustawienia Stadionu OFF - Tryb Wizualny

 

Zaznacz zaznacza wybrany element stadionu.

 

Rotacja zmienia rotację zaznaczonego elementu.

 

Skala skaluje zaznaczony element.

 

Ściana stawia w wybranym miejscu ścianę.

 

Wierzchołek stawia w wybranym miejscu wierzchołek.

 

Kulka stawia w wybranym miejscu kulkę / słupek.

 

Cel stawia w wybranym miejscu cel (bramkę).

 

Plan stawia w wybranym miejscu plan.

 

Właściwości

 

bCoef - odbijanie się [np. 1] / przyciąganie [np. -1].

 

cMask - blokuje - ball / red / blue / wall / all.

 

cGroup - przepuszcza - ball / red / blue / wall / all.

 

trait - cecha - domyślnie ballArea, goalPost, goalNet i kickOffBarrier, możemy dodawać własne cechy w Trybie Tekstowym.

curve - wygięcie - np. -60 lub 60.

 

vis - widoczność - true / false.

 

color - kolor elementu w szesnastkowym systemie liczbowym np. 666666, kody polecam generować przez http://www.color-hex.com/ kopiujemy jedynie liczby (sześć liczb), bez #.

radius - wielkość - np. 15.

 

invMass - masa elementu - np. 1.

 

pos - pozycja - np. x 206 y -107.

 

damping - tłumienie - np. 0.5.

 

team - red / blue

 

Zapisywanie

 

1. Tryb Tekstowy

 

2. Zaznacz Wszystko

 

3. PPM - Kopiuj

 

4. Tworzymy i otwieramy Nowy Dokument tekstowy.txt w programie Notatnik.

 

5. PPM - Wklej

 

6. Zapisujemy jako Nazwa.hbs

 

Domyślne mapy

 

1. Classic

 

{

 

    "name" : "Classic",

 

    "width" : 420,

 

    "height" : 200,

 

    "spawnDistance" : 170,

 

    "bg" : { "type" : "grass", "width" : 370, "height" : 170, "kickOffRadius" : 75, "cornerRadius" : 0 },

 

    "vertexes" : [

        /* 0 */ { "x" : -370, "y" : 170, "trait" : "ballArea" },

        /* 1 */ { "x" : -370, "y" : 64, "trait" : "ballArea" },

        /* 2 */ { "x" : -370, "y" : -64, "trait" : "ballArea" },

        /* 3 */ { "x" : -370, "y" : -170, "trait" : "ballArea" },

        /* 4 */ { "x" : 370, "y" : 170, "trait" : "ballArea" },

        /* 5 */ { "x" : 370, "y" : 64, "trait" : "ballArea" },

        /* 6 */ { "x" : 370, "y" : -64, "trait" : "ballArea" },

        /* 7 */ { "x" : 370, "y" : -170, "trait" : "ballArea" },

        

        /* 8 */ { "x" : 0, "y" : 200, "trait" : "kickOffBarrier" },

        /* 9 */ { "x" : 0, "y" : 75, "trait" : "kickOffBarrier" },

        /* 10 */ { "x" : 0, "y" : -75, "trait" : "kickOffBarrier" },

        /* 11 */ { "x" : 0, "y" : -200, "trait" : "kickOffBarrier" },

        

        /* 12 */ { "x" : -380, "y" : -64, "trait" : "goalNet" },

        /* 13 */ { "x" : -400, "y" : -44, "trait" : "goalNet" },

        /* 14 */ { "x" : -400, "y" : 44, "trait" : "goalNet" },

        /* 15 */ { "x" : -380, "y" : 64, "trait" : "goalNet" },

        /* 16 */ { "x" : 380, "y" : -64, "trait" : "goalNet" },

        /* 17 */ { "x" : 400, "y" : -44, "trait" : "goalNet" },

        /* 18 */ { "x" : 400, "y" : 44, "trait" : "goalNet" },

        /* 19 */ { "x" : 380, "y" : 64, "trait" : "goalNet" }

 

    ],

 

    "segments" : [

        { "v0" : 0, "v1" : 1, "trait" : "ballArea" },

        { "v0" : 2, "v1" : 3, "trait" : "ballArea" },

        { "v0" : 4, "v1" : 5, "trait" : "ballArea" },

        { "v0" : 6, "v1" : 7, "trait" : "ballArea" },

        

        { "v0" : 12, "v1" : 13, "trait" : "goalNet", "curve" : -90 },

        { "v0" : 13, "v1" : 14, "trait" : "goalNet" },

        { "v0" : 14, "v1" : 15, "trait" : "goalNet", "curve" : -90 },

        { "v0" : 16, "v1" : 17, "trait" : "goalNet", "curve" : 90 },

        { "v0" : 17, "v1" : 18, "trait" : "goalNet" },

        { "v0" : 18, "v1" : 19, "trait" : "goalNet", "curve" : 90 },

        

        { "v0" : 8, "v1" : 9, "trait" : "kickOffBarrier" },

        { "v0" : 9, "v1" : 10, "trait" : "kickOffBarrier", "curve" : 180, "cGroup" : ["blueKO" ] },

        { "v0" : 9, "v1" : 10, "trait" : "kickOffBarrier", "curve" : -180, "cGroup" : ["redKO" ] },

        { "v0" : 10, "v1" : 11, "trait" : "kickOffBarrier" }

 

    ],

 

    "goals" : [

        { "p0" : [-370,64 ], "p1" : [-370,-64 ], "team" : "red" },

        { "p0" : [370,64 ], "p1" : [370,-64 ], "team" : "blue" }

 

    ],

 

    "discs" : [

        { "pos" : [-370,64 ], "trait" : "goalPost", "color" : "FFCCCC" },

        { "pos" : [-370,-64 ], "trait" : "goalPost", "color" : "FFCCCC" },

        { "pos" : [370,64 ], "trait" : "goalPost", "color" : "CCCCFF" },

        { "pos" : [370,-64 ], "trait" : "goalPost", "color" : "CCCCFF" }

 

    ],

 

    "planes" : [

        { "normal" : [0,1 ], "dist" : -170, "trait" : "ballArea" },

        { "normal" : [0,-1 ], "dist" : -170, "trait" : "ballArea" },

        

        { "normal" : [0,1 ], "dist" : -200, "bCoef" : 0.1 },

        { "normal" : [0,-1 ], "dist" : -200, "bCoef" : 0.1 },

        { "normal" : [1,0 ], "dist" : -420, "bCoef" : 0.1 },

        { "normal" : [-1,0 ], "dist" : -420, "bCoef" : 0.1 }

 

    ],

 

    "traits" : {

        "ballArea" : { "vis" : false, "bCoef" : 1, "cMask" : ["ball" ] },

        "goalPost" : { "radius" : 8, "invMass" : 0, "bCoef" : 0.5 },

        "goalNet" : { "vis" : true, "bCoef" : 0.1, "cMask" : ["ball" ] },

        "kickOffBarrier" : { "vis" : false, "bCoef" : 0.1, "cGroup" : ["redKO","blueKO" ], "cMask" : ["red","blue" ] }

 

    }

}

 

2. Big

 

{

 

"name" : "Big",

 

"width" : 600,

 

"height" : 270,

 

"spawnDistance" : 350,

 

"bg" : { "type" : "grass", "width" : 550, "height" : 240, "kickOffRadius" : 80, "cornerRadius" : 0 },

 

"vertexes" : [

/* 0 */ { "x" : -550, "y" : 240, "trait" : "ballArea" },

/* 1 */ { "x" : -550, "y" : 80, "trait" : "ballArea" },

/* 2 */ { "x" : -550, "y" : -80, "trait" : "ballArea" },

/* 3 */ { "x" : -550, "y" : -240, "trait" : "ballArea" },

/* 4 */ { "x" : 550, "y" : 240, "trait" : "ballArea" },

/* 5 */ { "x" : 550, "y" : 80, "trait" : "ballArea" },

/* 6 */ { "x" : 550, "y" : -80, "trait" : "ballArea" },

/* 7 */ { "x" : 550, "y" : -240, "trait" : "ballArea" },

 

/* 8 */ { "x" : 0, "y" : 270, "trait" : "kickOffBarrier" },

/* 9 */ { "x" : 0, "y" : 80, "trait" : "kickOffBarrier" },

/* 10 */ { "x" : 0, "y" : -80, "trait" : "kickOffBarrier" },

/* 11 */ { "x" : 0, "y" : -270, "trait" : "kickOffBarrier" },

 

/* 12 */ { "x" : -560, "y" : -80, "trait" : "goalNet" },

/* 13 */ { "x" : -580, "y" : -60, "trait" : "goalNet" },

/* 14 */ { "x" : -580, "y" : 60, "trait" : "goalNet" },

/* 15 */ { "x" : -560, "y" : 80, "trait" : "goalNet" },

/* 16 */ { "x" : 560, "y" : -80, "trait" : "goalNet" },

/* 17 */ { "x" : 580, "y" : -60, "trait" : "goalNet" },

/* 18 */ { "x" : 580, "y" : 60, "trait" : "goalNet" },

/* 19 */ { "x" : 560, "y" : 80, "trait" : "goalNet" }

 

],

 

"segments" : [

{ "v0" : 0, "v1" : 1, "trait" : "ballArea" },

{ "v0" : 2, "v1" : 3, "trait" : "ballArea" },

{ "v0" : 4, "v1" : 5, "trait" : "ballArea" },

{ "v0" : 6, "v1" : 7, "trait" : "ballArea" },

 

{ "v0" : 12, "v1" : 13, "trait" : "goalNet", "curve" : -90 },

{ "v0" : 13, "v1" : 14, "trait" : "goalNet" },

{ "v0" : 14, "v1" : 15, "trait" : "goalNet", "curve" : -90 },

{ "v0" : 16, "v1" : 17, "trait" : "goalNet", "curve" : 90 },

{ "v0" : 17, "v1" : 18, "trait" : "goalNet" },

{ "v0" : 18, "v1" : 19, "trait" : "goalNet", "curve" : 90 },

 

{ "v0" : 8, "v1" : 9, "trait" : "kickOffBarrier" },

{ "v0" : 9, "v1" : 10, "trait" : "kickOffBarrier", "curve" : 180, "cGroup" : ["blueKO" ] },

{ "v0" : 9, "v1" : 10, "trait" : "kickOffBarrier", "curve" : -180, "cGroup" : ["redKO" ] },

{ "v0" : 10, "v1" : 11, "trait" : "kickOffBarrier" }

 

],

 

"goals" : [

{ "p0" : [-550,80 ], "p1" : [-550,-80 ], "team" : "red" },

{ "p0" : [550,80 ], "p1" : [550,-80 ], "team" : "blue" }

 

],

 

"discs" : [

{ "pos" : [-550,80 ], "trait" : "goalPost", "color" : "FFCCCC" },

{ "pos" : [-550,-80 ], "trait" : "goalPost", "color" : "FFCCCC" },

{ "pos" : [550,80 ], "trait" : "goalPost", "color" : "CCCCFF" },

{ "pos" : [550,-80 ], "trait" : "goalPost", "color" : "CCCCFF" }

 

],

 

"planes" : [

{ "normal" : [0,1 ], "dist" : -240, "trait" : "ballArea" },

{ "normal" : [0,-1 ], "dist" : -240, "trait" : "ballArea" },

 

{ "normal" : [0,1 ], "dist" : -270, "bCoef" : 0.1 },

{ "normal" : [0,-1 ], "dist" : -270, "bCoef" : 0.1 },

{ "normal" : [1,0 ], "dist" : -600, "bCoef" : 0.1 },

{ "normal" : [-1,0 ], "dist" : -600, "bCoef" : 0.1 }

 

],

 

"traits" : {

"ballArea" : { "vis" : false, "bCoef" : 1, "cMask" : ["ball" ] },

"goalPost" : { "radius" : 8, "invMass" : 0, "bCoef" : 0.5 },

"goalNet" : { "vis" : true, "bCoef" : 0.1, "cMask" : ["ball" ] },

"kickOffBarrier" : { "vis" : false, "bCoef" : 0.1, "cGroup" : ["redKO","blueKO" ], "cMask" : ["red","blue" ] }

 

}

}

 

 

 

 

FIZYKA GRACZA I PIŁKI W BUDOWIE.

  • 4 tygodnie później...
  • 3 tygodnie później...
  • 10 miesięcy temu...
  • 4 tygodnie później...
Opublikowano

Ej a mam takie pytanko jak zrobić na typie mapy grass zrobić naprzyklad napis Saga na którym się da grać co trzeba powpisywać i gdzie ? Pozdrawiam

  • 1 miesiąc temu...
  • 1 miesiąc temu...

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...