Skocz do zawartości

Ranmus

Filar Społeczności
  • Postów

    3 205
  • Dołączył

  • Ostatnia wizyta

  • Wygrane w rankingu

    4

Treść opublikowana przez Ranmus

  1. Ranmus

    bigshark

    Pisałem już wcześniej, że Bigshark właśnie był na warunkowym. Warunkowe warunkowego? A potem może warunkowe warunkowego warunkowego? Ja się w takie rzeczy nie bawię, od wychowywania to są rodzice, a nie uzytkownicy forum. Możemy sobie tak tutaj pisać o Bigsharku, za i przeciw, ale jedno ustalmy raz na zawsze - ja nie cofnę bana i to jest decyzja 100% niezmienna. Valdemor, daj spokój z tym Bigsharkiem, traktuj go jako przeszłość. Nie możesz bez niego przeżyć? Nasłał Cię na nas? Nie baw się w wujka dobrą radę, gdyż to nie ma sensu. ;) To byłby duży minus, gdyż taki admin daje się poznać jako osoba, która nie jest do końca pewna tego co czyni i nie ma własnego zdania.
  2. Ranmus

    Logo GMC

    Logo już było wielokrotnie, ale przy ostatnim dużym update forum po prostu znikło. Kiedyś to nawet była taka ramka na forum jak na stronie głównej. :) A czemu teraz go nie ma? Bo mi się nie chciało tego zrobić, a teraz nie ma sensu z jednego względu. Czekam aż pojawi się IPB 2.2 Final, teraz jest do pobrania RC2 czyli już bardzo blisko. Po prostu nie ma sensu robić coś ze skórką, ponieważ mogą wystąpić jakieś ewentualne zmiany w skinie i kłopoty gotowe. :]
  3. Ja też w sumie nie wiem o co chodzi. Pierwsze co mi wpadło na myśl, to stworzenie 4 view'ów, który każdy patrzy pod z innej strony na obiekt 3D, jak w edytorach.
  4. 6, ewentualnie 7. Pamiętaj, że mucha nie może być za ciężka, bo to takie małe stworzonko. ;)
  5. Ranmus

    bigshark

    @Patrysław: Powinien mieć minimum 110%, bo mu darowałem 2 ostrzeżenia. Taki konkursik, kto wie jakie? ;) @Tymon Jesteś przewrażliwiony. ;) A co ja mam powiedzieć, jak np. muszę np. Tobie czy Dawidsu zwrócić uwagę? Ale ja tam w sumie nie mam oporów. Równość wobec prawa musi być, co oczywiście nie przekreśla koleżeństwa.
  6. Ranmus

    bigshark

    Ejjjjjjjjjjjjjjj, kto usunął tyle głosów? Ktoś podliczył przynajmniej? ;) Drogi Valdemorze, podejrzewam do czego zmierzasz i co chcesz powiedzieć. Czas wyjawić Ci niechlubną prawdę o banie Bigsharka i Gmclanie oraz mojego wkładu w tą stronę. To nie będzie wyjawienie jakiejś wielkiej tajemnicy, ale raczej przypomnienie, gdyż już to kiedyś pisałem i to kilkakrotnie przed twoim nadejściem. :) 1) Myślisz, że zbanowałem Bigsharka z jakichś osobistych pobódek, a takie przynajmniej odnoszę wrażenie, gdyż pisałeś coś o "prawdach bigsharka" i że może ja nie mogąc tego znieść kliknąłem odpowiedni guzik. Otóż to nie tak było. Najpierw wyjaśnienie do tych prawd. Nigdy pod tym względem nie analizowałem jego postów, więc nie wiem czy jakieś "prawdy tam były". Teraz konkretnie co do bana. Bigshark zawsze, ale to zawsze miał wybujałą fantazję i ego. Czepiał się niektórych osób, w tym mnie. Krótko mówiąc mnie to nawet cieszyło i śmieszyło, gdyż robił to tak nieudolnie, że łatwo mogłem się z nim podroczyć. :) Natomiast niezmiernie wkurzyło mnie to, że po pewnym okresie Bigshark zaczął strzelać kompletnie na oślep - za jednym zamachem zaczął obrażać wszystkich gmclanowiczów. Co prawda nieudolnie i to był jego błąd, tak więc powiedziałem dość, ponieważ zrobiło się to po prostu żenujące. Mnie się mógł czepiać do woli o ile miał dobrą zaczepkę. :] I zauważ, że nigdy za to nie dostał warna, specjalnie żeby potem nie było, że ja go się uczepiłem. Bym się tylko bez sensu podłożył jako ten zły i niesprawiedliwy. Dostawał warny za masowe, nieuzasadnione czepianie się w późniejszym okresie byle kogo, kto się nawinął mu pod rękę. 2) Nie uznaję demokracji na GMCLAN'ie. I żeby nie było, adminuję na paru innych stronach i na niektórych akurat jest demokracja. Pytanie zasadnicze czemu? Bo GMCLAN jest za małą stroną i to by się źle skończyło. Uprzędzę ewentualne pytania. Próbowałem już coś w tej kwestii poczynić - złe skutki potem były. Zauważcie, że w momencie startu GMCLAN'u była Fabryka Gier, Strefa Twórców Gier, Game Maker Site i inne większe portale, które w mniejszym lub większym stopniu traktowały o GM, ale to nie jest ważne. Ważne jest to co się z tymi wszystkimi stronami stało - a wiemy, że nie przetrwały pozytywnie ducha czasu. Natomiast GMCLAN działa praktycznie nieprzerwanie od 4 lat, była tylko jedna dwutygodniowa przerwa z nie mojej winy, kiedy skusiłem się sponsorowane konto pewnej osoby. To był mój błąd. Sądzę, że jako admin od strony technicznej dołożyłem wszelkich starań by strona zachowywała ciągłość funkcjonowania i uważam to za sukces. :) Nie wiem jak Wy. 3) Stanowisko głównego admina / szefa - Tak, piastuję je w sumie jako jedyny (BeWuO miał być takim adminem, a ja techniczym, jednak nie udało się) od samego początku i nie ukrywam, że ode mnie wszystko zależy. Gnysek też jest adminem, ale wie, że to ja pociągam za sznurki. Próbowałem kiedyś przekazać stronę komuś innemu, ale bez skutku, był plebiscyt i kupa. Ktoś pamięta temat o propozycji admina i typowaniu osób? Teraz już takiego błędu popełniać nie będę, bo nie można od tak podzielić się z kimś stroną czy ją bezwzględnie przekazać. A jednak GMCLAN'em jeszcze pokieruję i nie wiem ile to będzie trwać. Najbliżej do pełnoprawnych adminów są dwie osoby - Gnysek i Patrysław, z czego bliżej jest ten drugi ze względu na udział w życiu strony, a ten pierwszy jako admin techniczny... ale to odległa przyszłość, takie moje gdybanie, gdyż wiążą się z tym ewentualne problemy techniczne, skrypty, domeny, host. 4) Wykorzystywanie stanowiska admina do celów osobistych. Tak, a czemu by nie? Niemoralne ale właściwe o ile admin nie kieruje się emocjami*. Czemu mam tolerować coś co mi się nie podoba na MOJEJ stronie? Bigshark dopiekał innym, wkurzyło mnie to, ban i koniec dyskusji. Nawet nie konsultowałem tego, bo uznałem, że nie ma takiej potrzeby, nawet jakby był ostry opór. Czy byłbym w stanie powziąć jakąś decyzję wbrew społeczności gmclanowej? Jeśli by mnie coś kompletnie wkurzało*, to oczywiście, nie ukrywam tego. :) Z drugiej jednak strony odnoszę wrażenie, że za wszystkie decyzje kadry rządzącej ja dostaję rangę tego złego, a przecież bardzo rzadko banuję i warnuję, naprawdę rzadko. Jednak taki już jest los admina i jego obowiązki. ;) *Proszę jednak zapamiętać jedno: nie wykorzystuję rangi admina, do jakichś potyczek, że ktoś ma coś do mnie (no chyba, że się na siłę bezpodstawnie czepi), bo to by było zbyt... szczeniackie i amatorskie. Natomiast banuje jak leci osoby, które nagle na forum pojawiają się nie wiadomo skąd, walą głupotami i w danym temacie o dziwo jakoś się orientują, takim anonimom mówię stanowcze nie. Poza tym co jakiś czas kuzyn mi robi chamskiego psikusa, więc mogę się pomylić i nie rozpoznać kto jest kto. ;) 5) Czy rządzę się stroną (bo myślę, że do tego zmierzasz Valdemorze)? To pytanie jednak nie do mnie, ale do użytkowników. Przynajmniej staram się, by nie było takiego odczucia. Niestety jednak czasami trzeba ostrzej zareagować. Czy komuś nie podoba się moje postępowanie na GMCLAN'ie? Serio się pytam, bez konsekwencji. :) 6) I teraz finał. Załóżmy, że rządzę się stroną, to moja piaskownica, itd. itp. Czy to jest złe? W takim sensie czy postępowałem źle? Przez te lata GMCLAN jakoś funkcjonuje, widzę tutaj część stałych osób, inni przychodzą, inni odchodzą. Ale jednak stanowczo mogę powiedzieć, że koleżeństwo się wytworzyło i nie ukrywajmy tego. Kłopot w tym drogi Valdemorze, że Ty starasz się demonizować jakoś moje działania, bo trzymam GMCLAN w ręku. Starasz się pokazać użytkownikom, że ja nie liczę się z ich racją i źle zarządzam stroną, wskutek czego panuje oschły klimat. Otóż każdy może mieć inne wyobrażenie co do prowadzenia strony. Ty inne, ja inne. To, że nie pozwalam na mase offtopiców (co ostatnio jedna nie było widoczne), to nie żeby komuś zniszczyć zabawę, lecz żeby przywrócić jako taki porządek, gdyż zabawa zabawą, ale nie może ona przesłaniac celu tej strony. A kolesiostwo nie może się zbytnio rozpanoszyć ze względu jednego powodu. Nowicjuszom jest wtedy znacznie trudniej. Zobacz jakie są postawy Pietera6 i Little w stosunku do niektórych. Little czasem przekracza cieńką linię, ale Pieter6 to już czasem kompletnie nadużywając takich zwrotów jak n00b. Może to mu się wydaje śmieszne, ale nowy użytkownik jaką sobie w tym momencie wyrabia opinię o naszej stronie? To są wady zbyt zuchwałego kolesiostwa. Koleżeństwo - tak, kolesiostwo - nie. Poza tym zauważ, że moje poczynania jakoś nie przeszkadzają w rozwoju GMCLAN'u i społeczności gmclanowej. Ba, mam nawet przeświadczenie, że nic nie trzeba zmieniać (no prócz tego, że myślę nad zwiększeniem zakresu tematyki i stworzeniem nowego silnika strony). Jakoś nie widzę masowych ucieczek użytkowników, skarg nie mam praktycznie żadnych (jak już to na moderatorów). Ja nie we we wszystkich tematach się udzielam, więc nie mam tak dużego wpływu jak kiedyś na kreowanie stylu rozmowy. Klimat mi jak i wielu osobom widocznie odpowiada, skoro ciągle tutaj są. Zresztą nikogo nie trzymam na siłę. Każdy może stworzyć własną stronę o GM. Zawsze powtarzam, że uczciwa konkurencja daje tylko dobre efekty. A pogorszenie się klimatu widzę głównie właśnie w roztrząsaniu takich kwestii jak ta. Dlatego się obawiałem Twojego powrotu, bo nie wiedziałem jak zaczniesz się zachowywać. I rzeczywiście. Pierwsze co zrobiłeś, to zacząłeś rozdrapywać strupa. Zacząłeś analizować moje poczynania i znalazłeś stosowny punkt zaczepienia - ban Bigsharka, po to by próbować zrobić tu jakąś rewolucję, uświadomić, że to była zła decyzja admina "samoluba". Jednak użytkownicy widzisz, poparli moją decyzję.
  7. Ranmus

    bigshark

    @Patrysław: Zgadłeś. @Pieter: Nic tylko pogratulować argumentu. :] @Valdemor: Sorry, ale po co odświeżasz tematy definitywnie zakończone. Bigshark dostał bana i koniec kropka. Jeżeli chcesz wiedzieć czemu, to napiszę: Jeżeli jakaś osoba zaczyna z czasem odwiedzać serwis tylko po to, by specjalnie ironizować i stosować zaczepki słowne wobec innych, to ja nie widzę sensu, żeby ona w ogóle tutaj wchodziła, bo nie dość, że nic konstruktywnego nie wnosi do toczących się dyskusji, to działa na zasadzie mechanizmu trującego bluszcza. Ile można było mu popuszczać? Przypominam Ci, że Bigshark zarejestrował się na długo przed tobą i już wtedy nie popisywał się, zaliczał tymczasowe bany itd. Pomogło, ale nie na długo. Ja już nie wiem która to szansa z kolei. A zasługi? One są na drugim miejscu, zaraz po zachowaniu. No właśnie tutaj ujawnia się solidarność osób, które poparły moją decyzję. Trafiłeś w samo sedno. :) Widzisz jak wielu z aktywnych gmclanowiczów, którzy pamiętają bigsharka, po prostu nie życzy sobie tutaj jego obecności? Wiesz, koleżeństwo, koleżeństwem, ale ja nie założyłem tej strony, by gadać za przeproszeniem o dupie maryni. To jest witryna czysto tematyczna - Game Maker, i chcę by trzymała jako taki poziom, więc koleżeństwo - oczywiście, ale nie kosztem burdelu. Wtedy by mi było żal na to wszystko czasu i pieniędzy. A niestety przez takie osoby jak BG nie można połączyć przyjemnego (ww. koleżeństwa, dobrej atmosfery) z pożytecznym (pomaganie w GM). Koleżeństwo bez Bigsharka istniało i istnieje. :) Co do głosów, to w sumie tylko jeden konkretny głos za - twój. Pieter6 nawet nie umiał porządnie uargumentować swojej wypowiedzi. Jeszcze jedna notka. Zachowałeś się nie fair tym tematem. Trochę czasu ubyło od twojej ostatniej wizyty, dowiadujesz się, że bigsharka już tutaj nie ma i zamiast uszanować to co się stało, zakładasz temat, w którym oczekujesz wyjaśnień. Ani do mnie nie napisałeś prywatnej wiadomości w tej sprawie, ani nic, tak jakbym ja, jako admin nie istniał. Czemu to miało służyć? :( Wszak informacje warto uzyskiwać z PIERWSZEJ RĘKI. I na koniec chciałbym podziękować za głosy poparcia. Jesteście koffani. ;) EDIT: Otworzyłem temat. Tylko proszę odpowiedzi na temat. Ciekawie się zrobiło. :)
  8. Regulamin forum i strony GMCLAN I. Zasady ogólne mające charakter bezwzględnych: Należy przestrzegać zasad ogólnie przyjętej NETYKIETY, a w szczególności dotyczących nakazu: Wykazywania się kulturą osobistą, Okazywania szacunku innym uczestnikom dyskusji, Pisania sensownych i rozbudowanych wypowiedzi, oraz zakazu: spamowania, reklamowania firm niezwiązanych z tematyką tworzenia gier i programowania bez zgody redakcji, floodowania, pisania wielkimi literami, pisania za krótkich, kilkuwyrazowych postów, nadmiernego używania emotikonek, nadmiernego popełniania błędów ortograficznych, nazywania tematów zbyt ogólnikowo (np. "pomoc", "poszukuję", "mam problem", "komputer" itd.), odpisywania na posty napisane później, poprzez edycję własnego, odpisywania w tematach dawno uznanych za wyczerpane i nieaktualne, propagowania / poszukiwania treści nielegalnych oraz uznanych przez administrację za niepożądane Należy przestrzegać zasad poprawnego zadawania PYTAŃ, a w szczególności: Konkretnego i rzeczowego formułowania pytań, Uprzedniego przeszukania wszystkich zasobów serwisu (faq, download, artykuły, forum) celem niedublowania określonych treści czy powtarzania tych samych pytań. Offtopic dopuszcza się w sytuacji, gdy: Nowy wątek uznano za ciekawy i nie nosi znamion bezsensownego spamu czy trollingu, Nowy wątek nie koliduje w zbyt dużej mierze z głównym wątkiem, Główny wątek został wyczerpany lub obiektywnie wyczerpać się go nie da. II. Zasady konkretyzujące określone kwestie: II.I. Konto osobiste: Wielkość sygnatury nie może przekroczyć rozmiaru 150 (wysokość) na 550 (szerokość) pikseli. "Prywatne Wiadomości" są do wglądu administracji. Zakazuje się posiadania wielu kont w takich celach jak: łamanie regulaminu, omijanie kar, celowe wprowadzanie innych użytkowników w błąd, wielokrotne głosowanie w ankietach, inne niepożądane. Użytkownik wyraża zgodę na publikacje jego postów na forum nawet po usunięciu konta, z wyjątkiem postów zawierających dane osobowe. II.II. Nowe tematy: Jeżeli dział forum zawiera przypięty temat z gotowym szablonem - należy go zastosować. Każde pole w szablonie traktuje się jako obowiązkowe (chyba że notka przy polu stanowi inaczej). Zamieszczanie własnych zasobów z treścią dozwoloną od lat 18 powinno być stosownie oznaczone i osadzone tylko w formie linków. II.III. Dział multimedia: Zamieszczony zasób musi zawierać informację o autorze oraz licencji, jeśli nie ma pewności co do legalnych praw jego użycia. Poszukiwany zasób powinien być jak najlepiej skonkretyzowany. Jeśli można, należy podać takie parametry jak: grafika: rozmiar, jakość, ilość kolorów, format zapisu, dźwięk: długość, kompresja, format zapisu. II.IV. Uploader: Hotlinkowanie do zasobów umieszczonych w uploaderze jest zabronione. Dopuszczone jest umieszczanie linków pośrednich (format uri: nazwa_zasobu.html) w innych serwisach, zaznaczając w miejscu umieszczenia, że zasób fizycznie znajduje się w serwisie gmclan.org Zakazuje się umieszczanie linków pośrednich w serwisach typu hosting plików i innych pochodnych. Umieszczanie linków pośrednich w serwisach generujących bardzo duży traffic należy uzgodnić uprzednio z administracją. II.V. Uprawnienia administracji oraz postępowanie wobec osób łamiących regulamin: Administracji regulamin nie dotyczy tylko w uzasadnionych przypadkach. Administrator/moderator wyciąga konsekwencje wobec osoby łamiącej regulamin, w stopniu przez siebie uznanym za adekwatny do popełnionego czynu, kierując się wytycznymi ustalonymi wspólnie z innymi członkami administracji/moderacji lub członkiem wyższym rangą. Konsekwencje wobec osoby łamiącej regulamin mogą przybrać formę: ostrzeżenia, blokady czasowej konta, banu permanentnego konta, skasowania posta, skasowania tematu, usunięcia treści z uploadera, zablokowania uploadera, ocenzurowania posta, inną wyżej nie wymienioną. Dodatkowo, za ostrzeżenia użytkownicy otrzymują tymczasową blokadę konta wg. następujących zasad: 2 ostrzeżenia - 1 dzień blokady pisania postów 3 ostrzeżenia - 3 dni 4 ostrzeżenia - tydzień 5 ostrzeżeń - 2 tygodnie 6 ostrzeżeń - miesiąc 7 ostrzeżeń - 2 miesiące 8 ostrzeżeń - pół roku 9 ostrzeżeń - rok 10 ostrzeżeń - całkowita blokada konta (ban permanentny) Wszelkie wątpliwości i skargi zgłaszane są moderatorom. Próbę złamania regulaminu użytkownik zgłasza tylko za pomocą opcji raportowania: - opcja ta znajduje się pod każdym postem. Zakazuje się używania opcji raportowania: niezgodnie z przeznaczeniem w stopniu przekraczającym racjonalną częstotliwość zgłoszeń Kwestie wątpliwe, które nie zostały określone w niniejszym regulaminie, rozstrzygane są przez administrację z uwzględnieniem ogólnie przyjętych norm i zasad współżycia społecznego YoYoGames w żaden sposób nie nadzoruje serwisu, nie należy zgłaszać firmie jakichkolwiek problemów dotyczących strony. Moderator nie ma obowiązku informowania użytkownika osobną wiadomością o otrzymaniu ostrzeżenia Obniżanie poziomu ostrzeżeń Poziom ostrzeżeń obniża się o 10% automatycznie po 40 dniach od daty otrzymania ostatniego ostrzeżenia Nie obniża się na prośbę poziomu ostrzeżeń
  9. Ranmus

    chat

    Ten czat prócz zmienionego okna logowania i tła niczym się nie różni od przykładu czata dostarczanego z dll'em soc. Coś mało się narobiłeś.
  10. Wiesz, gra nie musi być dokładnie w takim samym tempie jak oryginał, może być i szybsza. EDIT: Pieter6: Jesteś sty. :] Zawsze sprawdzam klawiszologię i rzadko testuję na łapu capu.
  11. Grałem chyba w praktycznie wszystkie mariany (prócz tych z GBA, NDS i NGC, bo to już nie moja era). U ciebie chodzenie i skok jest ciut wolniejszy. Zrób opcję full screena, to ocenie jeszcze raz, bo może to tylko złudzenie.
  12. Już nie przesadzaj. Mario Forever jak na grę zrobioną w takim MMF, który nie słynie z super silnika, jest grą bardzo dobrą, co widać po tym, że zdobyła popularność nawet za granicą. I jeżeli grałeś w to tylko 15 minut, to nie dziw się, że mało widziałeś, bo dopiero w kolejnych światach zaczyna się innowacyjność. Natomiast reszta z jego mariowatych gier nie jest kiczami. To są po prostu malutkie minigry, więc nie ma co tu porównywać, bo nie ma wspólnej płaszczyzny. Zbyt mało dynamiczny, tak samo jak ta poprzednia gra, nie pamiętam nazwy. Przydałoby się przyśpieszenie gdzieś o 20%. Ogólnie silnik nie jest zły, tylko po prostu ... zbyt standardowy co jest jego główną wadą, ponieważ na GMC jest wiele takowych do pobrania i jeszcze ze źródłami, więc przydałoby się czymś wyróżnić na tle innych, bo praktycznie każdy może zrobić podobne Maro w 5 minut.
  13. Jak sam napisales, ta gra na razie nie ma celu, wiec nie ma co tu oceniac, zwlaszcza jak sie testuje. :) Przejde od razu do marudzenia. :] 1) Rozdzielenie aplikacji klienta i serwera kompletnie nie ma sensu. Taka technike stosuje sie tylko wtedy gdy np. serwer piszemy w innym jezyku programowania lub host nie ma zadnych grafik itd. - jest po prostu zwykla konsolowa aplikacja. Radze te dwa exeki polaczyc i zrobic wybor host - klient. Przez aktualne rozdzielenie, dwa razy niepotrzebnie z DirectX'a korzystasz i znacznie podnosisz wymagania sprzetowe. 2) Pomarudze teraz nad tematyka. Kolejny Mario? Moim zdaniem przydałoby się trochę innowacyjności i polepszenia silnika, jakies nowe rodzaje potworkow, plansz itd. To jest właśnie główna bolączka większości tychże klonów. Do jakości Mariosów Buziola jeszcze spoooooro brakuje niestety.
  14. No teraz znacznie lepiej to wygląda. Ale nie byłbym sobą gdybym nie napisał co mi nie pasuje. :) - Health, Mana, Exp - te napisy przydałoby się rozjaśnić. - Na tle reszty grafiki strasznie kiepsko wygląda czcionka użyta w logu. Zbyt chropowata. - Powtórzę za Pieterem, przetestuj opcję Interpolate between pixels w ustawieniach gry. Nic więcej do dodania w sumie nie mam, bo ciągle wysoki poziom gry, więc nie ma sensu się powtarzać o oh'ach i ah'ach. Ciekawi niezmiernie jak ta muzyka będzie w grze dopasowana. :)
  15. Wiesz? To czemu tak nie zrobiłeś jeśli to wydajniejszy sposób? :] Ja nie robię takich sugestii od tak żeby pokazać jaki to mądry jestem czy coś w tym stylu, tylko po to żebyś czegoś pożytecznego się dowiedział, bo przykłady nie daje się tylko do oceny jako takiej, ale także by wskazać lepsze rozwiązania jeśli są lepsze alternatywy, bo przez to zyskuje się kolejną porcję wiedzy. A tu chyba o to chodzi, żeby nie wykazywać kto jest lepszy, tylko żeby pomagać sobie nawzajem. Szpanować to se gierką można, a nie przykładem / kursem. :)
  16. Ogolnie, to malo skomplikowany ten przyklad, ale moze byc. Dla nowicjuszy napewno sie przyda. Ale mam sugestie zmiany sposobu niszczenia obiektow komunikatu. Zmien ten system na bardziej wydajne rozwiazanie: 1) Stworz nowy pusty rodzaj obiektu o nazwie "obiekt_komunikatu" 2) Wszystkie guziki i inne obiekty wchodzace wsklad komunikatu niech dziedzicza po obiekcie z punktu 1. Po prostu w opcji parent powybieraj "obiekt_komunikatu" 3) Teraz w kazdym guziku, evencie wcisniecia klawisza myszki daj: with ( "obiekt_komunikatu" ) { instance_destroy(); } Dzieki temu usuniesz wszystkie obiekty dziedziczace po "obiekt_komunikatu" i wyeliminujesz zupelnie zmienna global.destroy oraz koniecznosc uzywania eventa step, co przyspieszy przyklad. O wlasnie. Bez sensu jest tworzenie sprita z tekstem komunikatu. Dorob lepiej draw_text na ladnym tle. :) No i dorób mozliwosc przesuwania komunikatu.
  17. A gdzie link? EDIT: Właśnie przeczytałem... Ojapierdziele, jeśli nie dajesz linka, to nie zakładaj niepotrzebnie tematu. My mamy się prosić? Strasznie mi się to nie podoba. Czy ja się pytam ludzi jak zamieszczam nowy przykład? Czy Gnysek się pyta? Czy jak ktoś zapodaje tutaj strasznie kiepską grę, też? Ludzie, nie popadajmy w paranoję, bo to już się niesmaczne robi. Chodzi Ci zapewne o twój poprzedni przykład, że został skrytykowany? Wiesz, jak nie lubisz krytyki, to nie musisz nam niczego pokazywać, ale musisz być na to przygotowany, że komuś może się nie spodobać. Wydasz fajny przykład - zostanie pochwalony, coś będzie śmierdzieć - zostanie skrytykowany. Od tego nie ma wyjątku i nie przypominam sobie, by na gmclan ktoś kiedyś czepiał się naprawdę bez powodu.
  18. Wystarczy byle jaki dodatek do obsługi TCP/IP, np. ten co Tymon napisał.
  19. Ten link jakoś nie działa, wrzuć te demko gdzie indziej (np na stronie głównej gmclanu masz uploader). I mogę założyć się, że to nie na podstawie źródeł Hidden Swords. Nie uwierzę póki nie zobaczę, bo znam osobiście Borka i jak nawet mi nie pokazał źródeł żadnej ze swoich gier, to wątpię by innym osobom rozdawał na lewo i prawo. ;)
  20. @up: Ale poprzez taką irionię wprowadzasz nowego użytkownika w błąd. Oczywiście nie jest to łatwe zadanie, ale nie awykonalne. A potem się ludzie dziwią, że dzieciaki na forum KS Expert mają polewkę z Game Makera, jaki to biedny edytor dla 10 latków. Irionia w tego typu przypadkach jest wielce niewskazana. :)
  21. Wytłumaczę inaczej. Masz 4 TYPY (a nie egzemplarze tego samego typu) Obiektów w GM: A, B, C, D I chcesz, że jeżeli coś się stanie z obiektem A, to obiekty B, C, D zostały o tym powiadomione. Teraz wyobraź sobie szkołę, która składa się z dyrektora oraz 3 klas. Każde zarządzenie dyrektora wpływa na klasę, np. dyrektor ogłasza, że kolejny piątek jest wolnym od zajęć. Ale jak ma przekazać tą informację? Otóż zwołuje zebranie gospodarzy klas. Z każdej z trzech klas oddelegowany jest 1 uczeń pełniący rolę gospodarza klasowego. Po zebraniu, każdy z tych uczniów wraca do swojej klasy i przekazuje wiadomość innym, że piątek jest dniem wolnym od pracy. Teraz jak to przełożyć na GM. Obiekty: A - dyrektor B - klasa 1a C - klasa 1b D - klasa 1c Teraz żeby powiadomić wszystkich uczniów tych klas, że piątek jest wolny. W obiekcie A zrobiłbyś tak: jakiś event, np. klawisza Enter: with ( B ) { tutaj kod informujacy, ze piatek jest wolny event_user( 1 ); // zalozmy, ze to event ze skryptem zadowolonych uczniow } with ( C ) { tutaj kod informujacy, ze piatek jest wolny event_user( 1 ); // zalozmy, ze to event ze skryptem zadowolonych uczniow } with ( D ) { tutaj kod informujacy, ze piatek jest wolny event_user( 1 ); // zalozmy, ze to event ze skryptem zadowolonych uczniow } Tylko widzisz, masz 3x with, każda klasa może inaczej reagować na wiadomość, więc ciało with może się różnić. A co sie stanie jak w szkole dyrektor zechce utworzyc nowa klase? Klase 1d (E)? Musisz dopisać kod... W tym celu właśnie przychodzą delegacje, które ułatwiają przekazywanie jakiegoś zdarzenia do innych zainteresowanych obiektów, tak, że to nie ten przykładowy dyrektor będzie chodził po klasach jak w powyższym skrypcie, ale to klasy do niego oddelegują gospodarza klasowego. Twórzysz delegację w obiekcie A (u dyrektora): d_gosp_klasowych = DelegateCreate(); Teraz musimy oddelegować gospodarzy klasowych. Załóżmy, że za przekazywanie nowej wieści będzie służył nie skrypt typu NowaWiadomosc czy o innej nazwie, ale, że każda klasa ma w event_user_0 (w other events) odpowiedni skrypt, który zajmie się manipulacją obiektu zależnie od zdarzenia (czyli gospodarz klasowy powie co tam dyrektor kazał) Rejestrujemy gospodarzy klasowych (event_user0): DelegateAddEvent( d_gosp_klasowych, 0, B ); //drugi argument to numer event_user, argument trzeci to obiekt, ktorego jest ten event_user DelegateAddEvent( d_gosp_klasowych, 0, C ); DelegateAddEvent( d_gosp_klasowych, 0, D ); Teraz dyrektor musi przekazac wiadomość (uruchomić event_user0 obiektu B, C, D zamiast uzywania with'y): DelegateCall( d_gosp_klasowych, "piatek jest wolny!!!" ); //argument drugi i kolejne to argumenty opcjonalne przekazywane zdarzeniom poprzez tablice global.DL_Params. I to wszystko. Właśnie za pomocą jednej funkcji uruchomiłeś event_user0 obiektu B, event_user0 obiektu C i event_user0 obiektu D. Teraz w każdym z tych obiektów, w tych event_userach mozesz dac np. show_message( global.DL_Params[0] ); i pojawi sie okienko z napisem "piatek jest wolny" I to wszystko. .................. A jeszcze prostszy przyklad, to kubelek. Masz skrypty: aaaa(); bbbb(); cccc(); I chcialbys je czesto wykonywac razem. Moglbys je wywolywac tak jak wyzej, lub zrobic nowa funkcje dddd ktora ma w ciele powyzszy skrypt i bys tylko wywolywal: dddd(); Teraz wyobraz sobie, ze delegacja, to taki kubelek na skrypty. I jak potrzasniesz kubelkiem, to wszystkie wlozone doń skrypty się wykonają. Tworzymy kubelek: kubelek = DelegateCreate(); Wrzucamy skrypty do kubelka: DelegateAddScript( kubelek, aaaa, id ); // drugi parametr to id skryptu. Podajac nazwe skryptu, podajesz automatycznie jego id. Trzeci parametr to id obiektu, ktory wykona ten skrypt (wlasciciel skryptu). DelegateAddScript( kubelek, bbbb, id ); DelegateAddScript( kubelek, cccc, id ); I teraz odpalamy wszystkie skrypty na raz z 3 opcjonalnymi argumentami: DelegateCall( kubelek, ":D", ":)", ":P" ); Te argumenty sa bezposrednio dostepne w skryptach poprzez global.DL_Params. Jednak jezeli do delegacji dajesz skrypt zamiast eventa typu event_user, to automatycznie argumenty sa przekazywane jako argumenty skryptow). Po prostu delegacja, to taki kubełek, do którego możesz wrzucić skrypty oraz eventy typu event_user konkretnych obiektów, a potem wywoływać je wszystkie na raz, za pomocą DelegateCall( id delegacji ); ............ Prościej już chyba się nie da. Tylko nie pytaj się po co takie coś, skoro możesz używać with, lub event_perform( numer eventa); czy tez odwolywac sie do globalnych, albo (obiekt).jego_zmienna, bo to już wałkowałem z Tymonem parę postów temu. Tu chodzi tylko o elastyczność i wiedzę, kiedy delegacje warto stosować i kiedy ułatwią nam życie. Jeżeli nie czujesz potrzeby ich używania, to nie używaj na siłę. To wszystko. :) Prozaiczna przyczyna - bo mam coś do udowodnienia. Otóż nie zrobiłem żadnej pełnoprawnej gry w GM (co jest potrzebne do zamknięcia tego rozdziału programisty samozwańca :D), a że wyczułem ostatnią szansę zrobienia takowej (mimo, że czas jest już tak napięty, że szkoda gadać), ale z pomocą innych osób, bo sam nie dałbym rady, to pomyślałem, że może warto spróbować, ten ostatni raz. Nawet jak gra będzie crapem. ;) Potem to już żegnaj GM i witaj C# na dobre. No i dlatego te delegacje się tu zrodziły - jestem świeżo po książkach o C# i zaaferowany możliwościami nowego języka zrobiłem ułatwiacza do projektu, ale postanowiłem się nim podzielić. :] Myślałem, ale ostatecznie zaniechałem, ponieważ mój angielski nie jest zbyt piękny. ;) Musiałby ktoś to przetłumaczyć, bo sam łamanym angielskim bym się raczej nie chciał chwalić. :] A Mark Overmars raczej takiego czegoś nie doda, bo równie dobrze mógłbyś go prosić o tworzenie funkcji, struktur i klas z poziomu kodu. A Mark Overmars się ciągle upiera by nie robić z GM'a super kombajnu. Jak już kiedyś będę bogaty, to zajmę się tworzeniem edytora gier (marzenia). ;P (a tak serio to w takim języku jak C# (czyli wpełni obiektowym) delegacje to podstawy na takim poziomie jak np. umiejętność tworzenia klas i obiektów :P)
  22. Nie spodziewałem się takiej wypowiedzi po Tobie. Oczywiście, że się da, trzeba tylko napisać odpowiedni skrypt... Ale ja się tego nie podejmę. :]
  23. Jak nie umiesz rysować to przynajmniej znajdź jakąś porządną darmową grafikę lub ostatecznie ładne ripy.
×
×
  • Dodaj nową pozycję...