←  Dyskusje

AMXX.pl: Support AMX Mod X i SourceMod

»

Inny
Obrona Wiezy | Tower Defense

GT Team - zdjęcie GT Team 02.10.2012

Refresh i info.

Plugin aktualnie zawiera 4000 linijek. Robię co mogę, by był jak najbardziej optymalny. Jednak wymaga on raczej mocnej maszyny, gdyż przypuśćmy jest 32 graczy, każdy ma po 4 wieżyczki więc 32 * 4 = 128 Thinków które wykonują się co ~0.4s ( Zwykła 0.75, laser 1.0, piorun 0.1) + Do tego ~30 potwórów które są w trasie i ich Think co 0.05, żeby zachować płynnośc. ~78 %
Odpowiedz

  • +
  • -
dasiek - zdjęcie dasiek 02.10.2012

szczerze mówiąc już pół roku temu coś takiego napisałem Tylko zamiast wież zdobywa się/ obrania Bs'y. xD
Odpowiedz

Arex - zdjęcie Arex 02.10.2012

Jak dla mnie lepiej z botami chętnie bym zagral.

Trzeba bedzie zrobic mape Aka labirynt .
Noi na koncu byt.
Z mapa to problemu by nie bylo ;d
Użytkownik Arex edytował ten post 02.10.2012 17:55
Odpowiedz

  • +
  • -
Droso - zdjęcie Droso 02.10.2012

Kulki, ale jako ent'y, najlepiej jak nie masz modeli, żeby skakały w stronę wieży.
I żeby na mapie były fale (coraz więcej przeciwników)
Mapa myślę prosta do stworzenia, moim zdaniem, żeby wszystko było jak najłatwiej to zrobić wieże/zamek na środku mapy i spawnować w okół mapy enty. Jeśli ent dotkie bytu (może func_wall o nazwie np. tower_defense) to odejmuje "zycie wiezy"
W takie coś fajnie by się grało :D Tylko trzeba to z pomysłem zrobić.
Jestem ciekawe jak wy to napiszecie, ale czekamy ;)
Odpowiedz

GT Team - zdjęcie GT Team 02.10.2012

Tak, teraz bawię się z mapą a dokładnie z entami, że początek to byt info_target i nazwa jego "start" a potem "track1", "track2" i na końcu "end". Teraz tylko próbuję wyszukać jego i pobrać jego origin ale mi nie wychodzi. Używam find_ent, find_ent_by_class itp mam na razie tak :


new ent2 = find_ent_by_class(-1, "info_target")

client_print(0, 3, "Szukam")

while(ent2 > 0)
{
new temp[10]
entity_get_string(ent2, EV_SZ_targetname, temp, 9)

if(equali(temp, "start"))
{
client_print(0, 3, "Znalazlem")

pev(ent2, pev_origin, Origin)
}

ent2 = find_ent_by_class(-1, "info_target")
}
...


Jak wiecie jak mogę znaleźć z mapy tego enta po jego nazwie to byłbym bardzo wdzięczny.

Dodam jescze, że z tym kodem to lag cs xD.

Hubert kupiłem serwa na testy jak chcesz możesz wpaść to na pw pisz jak co.

Ale ostrzegam trochę dużo modeli, dźwięków itp. i nie mam fastdl. Przepraszam za reklamę czy coś w tym stylu i za zły dział w sprawie problemu ..
Odpowiedz

  • +
  • -
sNH. - zdjęcie sNH. 02.10.2012

Modele można załatwić ^^ Jak trzeba coś pomóc to pisz - zgłaszam się w zakresie 6/10 ;d
Odpowiedz

GT Team - zdjęcie GT Team 02.10.2012

Właśnie instaluje 3DS Max Studio 9 i będę bawić się w te klocki. Jestem zaskoczony tyloma odpowiedziami w tak krótkim czasie 0.o (od kiedy ? :D)
Odpowiedz

  • +
  • -
Nestea****Lemon - zdjęcie Nestea****Lemon 02.10.2012

Co do map to ja robię szkice jak na razie , aby zrobić w późniejszym czasie na podstawie szkiców już gotowe mapy ---> masło maślane :wstyd:

Będę dodawał tutaj szkice map , na razie dodam tylko te 2 , bo resztę jeszcze kończę

ow_minecraft :

Spoiler


ow_zamek :

Spoiler

Użytkownik Nestea****Lemon edytował ten post 02.10.2012 19:43
Odpowiedz

GT Team - zdjęcie GT Team 02.10.2012

Nie chcę cię straszyć, ale mapy teraz będą robione na innej podstawie. Na gg na razie mnie nie ma. Czekaj na dalsze informajce.
Odpowiedz

GT Team - zdjęcie GT Team 03.10.2012

Przepraszam za post pod postem, ale nie mogę edytować tamtego.

Ok poradziłem sobie z jednym problemem, kulki teraz lace po trasach tworzonych na mapie
Dokładniej "info_target" i ten byt musicie nazwać
"start" czyli gdzie ma się ta kulka respic
"track1" czyli jeżeli kulka się odrespi, to dokąd pierw ma lecieć
"track2" czyli jezeli doleci do "track1" to będzie lecieć do "track2"
"track3" - || -
i tutaj możemy dawać tyle trackow ile nam się zechce
Oczywiście z umiarem
na koniec czyli do zamku albo w jakąś otchłań daje się
Byt "info_target" i nazwa jego "end", czyli jak doleci z tracka ostatniego do "end"
To usawa ten byt i HP bazy --
Mam nadzieje ze chyba zrobiłem najlepiej, można dawać byt ze do góry tzn
Z tracka1 leci do tracka2, ale ten track2 jest umieszczony nad trackiem1

jak co rozwiązałem też problem z entity_set_aim

Chyba największym problemem będą wieżyczki, mam wszystko tylko ze te wieżyczki strzelają do gracza a do bytu info target jak ?
Użytkownik PaTrIcKx edytował ten post 03.10.2012 07:33
Odpowiedz

  • +
  • -
Nestea****Lemon - zdjęcie Nestea****Lemon 03.10.2012

Jeżeli jako TT będą boty to usuń też te moce dla TT , bo boty i tak ich nie kupią
Odpowiedz

GT Team - zdjęcie GT Team 03.10.2012

Nestea - Ja robie caly kod od nowa :)
Tylko jest mały problem, potrzebuje modelu Kulki, takiej hmm 2.75x wieksza od tej
http://chomikuj.pl/H...all,1008337.mdl

Próbowałem lecz wychodziły hitboxy ( bone ) i w ogóle się nie poruszała ta piłka
Odpowiedz

  • +
  • -
sNH. - zdjęcie sNH. 03.10.2012

Jak się za to bierzesz to możesz wziąć kilku pomocników, przerobić to i zrobić LeagueOfLegends moD ;D Ogólnie fajnie ale żeby dodać wierze które strzelają - jak w docie
Odpowiedz

GT Team - zdjęcie GT Team 03.10.2012

wierze które strzelają
są wieżyczki :P

Laserowa, Zwykła i Piorunowa :)

Dzięki Cypis'
Odpowiedz

GT Team - zdjęcie GT Team 03.10.2012

Przepraszam za post pod postem, ale nie mogę edytować ...

Jeżęli ktoś chce zobaczyć jak to wygląda. Tzn wieżyczki, mapa i "kule" to tutaj jest demko. Zapraszam do obejrzenia.

Mapa to td_strike. Jest ona na szybko i jeszcze nie dokładna.

Kod ma 1535 linijek ;)
Na demku możecie zauważyc problem z przyciskiem teleportuj do wieżyczki. nie wiem co jest, callback nie działa ? ...

link : http://www.mediafire...a0q39op6n9412e7

Liczę na ciepłe komentarze i opinie. Czekam nadal na propozycję.

P.S :
Zrobię własny system wave'ów na daną mapę w stylu programistycznym TD xD np :

Wave 1:
{
Normal(liczba_wrogów, hp, szybkość)
Fast(liczba_wrogów, hp, szybkość)
Strenght(...)
Bonus(Hp, szybkość, dodatkowe_pkt_za_zabicie)
Boss(Hp, szybkość, -||-)

//oczywiście każdy będzie jak chciał
}


jeżeli nie będzie tego pliku to plugin wczytuje domyślny system wave'ów czyli około 60 wavów.
Odpowiedz

  • +
  • -
sNH. - zdjęcie sNH. 03.10.2012

Coś mi demko nie działa -> Podeślij tą mapkę, to Ci powiem czy mi się podoba ;D
Odpowiedz

GT Team - zdjęcie GT Team 03.10.2012

Mapkę na razie nie daje, ponieważ muszę jeszcze dużo na niej zrobić. Cierpliwości, chyba, że na serwer testowy cię zaproszę :) ? na pw piszCIE jak co ;d
Odpowiedz

  • +
  • -
sNH. - zdjęcie sNH. 03.10.2012

Nie da się odpalić demka ;D

Daj ip to nakręcę jakieś "videło" i wstawimy na yt :P
Użytkownik SlaNdisH! edytował ten post 03.10.2012 18:53
Odpowiedz

GT Team - zdjęcie GT Team 03.10.2012

luz takie testowe :D
Lepiej na gg bdzie
pisz 38862128
Odpowiedz

  • +
  • -
sNH. - zdjęcie sNH. 03.10.2012

Mam model wierzy
Odpowiedz