Walki 1 vs 1 ze zmianą bohatera w danej chwili walczącego
Aktualny czas: 28-04-26, 14:34 Witaj! Przejdź do zakładki Logowanie lub Rejestracja


Odpowiedz 
[XP] Walki 1 vs 1 ze zmianą bohatera w danej chwili walczącego
Shadi Offline
*


Liczba postów: 21
Dołączył: 05-05-13

Pomógł: 0



Post: #1
Walki 1 vs 1 ze zmianą bohatera w danej chwili walczącego

Witajcie.
Otóż mam zamiar bez używania starter kita ze względu na to że przejście na starter kita byłoby bardzo pracochłonne oraz że szkoda mi już zrobionych systemów na zdarzeniach - żeby one się zmarnowały bo starter kit posiadałby ich odpowiedniki, upodobnić trochę bardziej swoją grę do oryginalnych pokemonów.
Teraz po głowie chodzi mi system walki 1vs1 ale z możliwością zmiany bohatera w trakcie walki i nie spośród wszystkich bohaterów jakich mam w bazie danych, ale jedynie spośród tego, co już jest w drużynie.
Nie zdecydowałem się czy bym to robił na zdarzeniach, czy skorzystał ze skryptu, choć ze skryptu byłoby wygodniej.
Szukam tutaj kogoś kto pomoże mi edytować skrypt lub zasugeruje jak rozwiązać dwa problemy ze zrobieniem tego na zdarzeniach.
Jeżeli chodzi o skrypt to jedyny, który by mnie interesował jest tutaj: https://forum.chaos-project.com/index.php?topic=5845.0
Jest jednak w nim kilka rzeczy, które chciałbym zmienić, które mi się nie podobają:
Otóż actor id oraz actor class id w mojej grze są zmienne - jeżeli gracz wybrał faceta, to wynoszą one 001, jeżeli kobietę to 002, zaś dopóki gracz nie dokonał wyboru - w intrze do gry - 003 (bohater ten nazywa się Nikt). I potrzebuję tutaj to ustawić. Ponadto wydaję mi się, że trzeba aby w obydwu przypadkach liczenie kolejności następnych zaczynało się od 004 bo taki jest dopiero ID następnego Pokemona/bohatera a przeciwna płeć oraz bohater-nikt nie powinien być liczony. Ale mogę się mylić, może jeżeli bohater nie jest w drużynie, to nawet jeżeli jest przeskok między 001 a 004, to dopiero 004 jest liczony. Nie wiem jak to działa.
Drugi problem natomiast polega na tym, aby rozbudować to tak, by zawsze tylko pierwszy w kolejności pokemon/bohater brał udział w walce oraz żeby zastąpić opcję fizycznego ataku w walce dla mnie zbędną aktywowaniem tej opcji ustawiania kolejności.
Trzeci problem polega na aktywowaniu zmiany bohatera automatycznie gdy tylko ten pierwszy umrze oraz by ten, który umarł nie mógł już być wybrany (chyba że to automatycznie tak działa).
Czwarty i ostatni polega na tym aby zablokować zmianę kolejności bohaterów lub pokemonów poza walką. Chodzi o to że używam skryptu gąsienicy (catepillar) i po prostu nie chcę byśmy kierowali pokemonem, a za tym szedł człowiek. Natomiast w walce nie jest to problemem, bo autor pozostawił możliwość skryptem $game_actors[<ACTOR_ID>].position = <POSITION> zmiany kolejności bohatera w czasie walki, więc mógłbym wrócić kolejność do oryginalnej po wygranej lub przegranej walce.
Cóż. To tyle, jeżeli chodzi o zrobienie tego systemu skryptem. Jeżeli chodzi zaś o zrobienie tego na zdarzeniach, to problemy są dwa: jeden - jak aktywować teleport na jakąś mapkę (byłaby to mapka gdzie zrobiłbym menu gdzie wybieramy pokemona/bohatera) w trakcie walki oraz by po walce gracz wrócił do danej walki i do konkretnego momentu gdzie ją przerwał. Drugi zaś polega na tym by w razie nie wykorzystania teleportu na mapę wyboru pokemona tylko zrobienia tego w okienku tekstowym wyświetlać w okienku wyboru nazwy tych bohaterów, których akurat gracz ma w drużynie. Natomiast myślę sobie że to było zbyt pracochłonne, więc prędzej bym zrezygnował z walk 1 vs 1, choć jeszcze nie podjąłem decyzji.
Inne skrypty party switcherów za bardzo mnie nie interesują, bo one zakładają zmianę z tego party które jest, na wybieranie spośród wszystkich bohaterów, którzy są w bazie danych. A mnie interesuje wybór tylko spośród tego, co gracz już ma w drużynie by jednego bohatera wystawiał do walki spośród tylko tego.
Cóż. To by było chyba na tyle. Wątpię, że znajdzie się ktoś, kto będzie w stanie mi pomóc, ale spróbować zawsze można. Miłego dnia.
24-08-19 10:57
Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
"Pomógł" przyznał(a):
Odpowiedz 


Wiadomości w tym wątku
Walki 1 vs 1 ze zmianą bohatera w danej chwili walczącego - Shadi - 24-08-19 10:57

Skocz do:


Użytkownicy przeglądający ten wątek: 1 gości

Kontakt | Ultima Forum | Wróć do góry | Wróć do forów | Wersja bez grafiki | RSS
Powered By MyBB. © 2013 MyBB Group. All Rights Reserved.
Skórka by Ayene.