Skocz do zawartości

MaxGaming

Użytkownicy
  • Postów

    510
  • Dołączył

  • Ostatnia wizyta

  • Wygrane w rankingu

    4

Treść opublikowana przez MaxGaming

  1. @Gnysek domyślnie uruchamia się w trybie IE 8, ale można zrobić prosty wpis do rejestru, żeby dla danej aplikacji uruchamiał się w trybie najnowszego IE. Swoją drogą ciekawa sprawa, bo nawet nie zastawiałem się, czy jakikolwiek IE ma tryb inprivate/incognito, ale po wynikach googlowania sądziłem, że tak. Teraz jak zajrzałem do IE to nie jestem pewien @Konrad Korzystałem z CEF i się przesiadłem. Jak dla mnie to katastrofa. Program ważył z miejsca 150mb przez pliki CEF, poza tym CEF w ogóle nie przetwarza DOM na obiekty w C#. Pisanie na każdym kroku kodu w JS i przesyłanie go za pomocą C#, potem odbieranie JSa C# i tak przy każdej, najmniejszej operacji sprawiło, że prace szły tak wolno, że szybciej było mi napisać program od nowa i w 2 dni nadgoniłem ponad tydzień pracy na CEF. Znalazłem już rozwiązanie. Korzystam z Selenium + ChromeDriver i jest super. Wszystko wreszcie działa jak trzeba i dzięki temu, że jest to biblioteka stworzona do testów jednostkowych, a ja pracuję nad programem do automatyzacji to na prawdę mi bardzo przyśpiesza pracę. Praktycznie większość funkcji które musiałbym na kontrolce od MS, bądź na CEF(tutaj to już w ogóle tragedia pod tym względem) mam już gotowe. Właśnie najpierw pisałem program w oparciu o CEF, bo naczytałem się wielu pozytywnych opinii, ale bardzo nie mile się zaskoczyłem. Być może do przeglądania stron jest dobre, ale do manipulacji elementami strony to się nie za bardzo nadaje przez brak obiektów. Selenium na ten moment spełnia moje oczekiwania Ale dziękuję bardzo za pomoc
  2. Potrzebuję mieć możliwość otwarcia zupełnie pustej sesji w nowym oknie mojej "przeglądarki". Chodzi o to że jak otwieram dwie sesje, każda oparta o kontrolkę webbrowser to jak zaloguję się gdzieś na jednej to na drugiej też jestem zalogowany. Gdy z jednej wyloguje to i z drugiej. Muszę to jakoś obejść. Macie pomysły? Jakoś zablokować dostęp do ciasteczek itp., czy może da się jakoś otworzyć kontrolkę webbrowser w oknie incognito. @e: Ewentualnie może da się otworzyć aplikację w jakiś sposób, żeby to oszukać? Jeśli chcemy otworzyć apkę tak, aby "myślała" że jest inna godzina używamy aplikacji RunAsDate. Może jest jakiś podobny sposób(coś jakby coś na wzór proxy) żeby otworzyć dwa razy apliakcje z webrowser i każda miała od nowa sesje? Da się w opcjach IE blokować ciasteczka dla danej witryny, ale wtedy witryna wgl nie pozwala mi się zalogować :/ Instalowanie osobnej wirtualnej maszyny dla każdej aplikacji jest zbyt czasochłonne. Może da się w jakimś sandboxie otworzyć aplikację?
  3. Tyle, ze parametr "W" w draw_text_ext liczy po pikselach, a nie znakach. Najczęściej to załatwia sprawę, ale może Ice Cube chce typowo 40 znaków wtedy draw_text z płotkiem i draw_set_halign powinien dać radę lepiej. Pytanie czy na prawdę mu to potrzebne, bo wiadomo, że draw_text_ext jest szybsze i prostsze. A te funkcje przytoczyłem, bo bardzo fajnie mieć ich świadomość. Ja używam ich czasami jeśli nie muszę co prawda wyśrodkowywać tekstu, ale potrzebuję wyliczyć jakaś mniej typową pozycję wyświetlania.
  4. Poczytaj o: string_width(string) https://docs.yoyogames.com/source/dadiospice/002_reference/strings/string_width.html string_height(string) https://docs.yoyogames.com/source/dadiospice/002_reference/strings/string_width_ext.html string_width_ext(string, sep, w) https://docs.yoyogames.com/source/dadiospice/002_reference/strings/string_width_ext.html string_height_ext(string, sep, w) https://docs.yoyogames.com/source/dadiospice/002_reference/strings/string_height_ext.html To może Ci się na przyszłość przydać. Dzięki temu możesz sam wyliczyć dokładną pozycję tekstu. Co do Twojego problemu z linijką niżej. Od tego jest "#", czyli nowa linia. Np.: "Tekst#Tekst2" zostanie wyświetlony jeden pod drugim: Musisz stawiać "#" w stringu co 40 znaków. Nie wiem jak dokładnie to u Ciebie działa, ale możesz to robić, albo ręcznie jeśli jest taka opcja w Twoim przypadku, albo musisz pod to napisać funkcję. To rozwiązanie jest o tyle fajne, że druga i każda kolejna linijka jest wyśrodkowywana według draw_set_halign. Jeśli # odpada to poczytaj o tych funkcjach które podałem wyżej. Wyśrodkowanie tekstu który ma draw_set_halign(fa_left) - czyli domyślną wartość - robisz po prostu tak: draw_string(x - string_width(str)/2, y, str); Przy czym str to Twój string oczywiście Obliczenie nowej linii to po prostu: draw_string(x - string_width(str)/2, y, str); //linia 1 draw_string(x - string_width(str2)/2, y + string_height(str), str2); //linia 2 Przy czym str to string linii pierwszej, a str2 to string linii drugiej. Czyli dodajesz do Y wysokość stringa pierwszego. Możesz też użyć według poprzedniej metody: draw_set_halign(fa_center); draw_string(x, y, str); //linia 1 draw_string(x, y + string_height(str), str2); //linia 2 Obie opcje dadzą ten sam efekt co: draw_set_halign(fa_center); draw_string(x, y, str + "#" + str2) W zasadzie opcja z płotkiem tak, czy siak wydaję się chyba najprostsza. "fa_center" załatwi sprawę za Ciebie, a # możesz dodać na etapie algorytmu budowania takiego stringa. Czyli co 40 znaków dodawaj # i tyle.
  5. Podejrzewam, że funkcję wprowadzono, żeby początkujący mogli się lepiej z tym odnaleźć. Alarm[x] wygląda dużo mniej zrozumiale niż alarm_get() no i druga opcja nie wymaga znajomości tablic i zastanawiania się co oznacza ten kwadratowy nawias. Czy to może źle zapisana funkcja i powinien być okrągły? Wiem, to głupie i raczej nie rozwijające, ale bardzo możliwe. Innego powodu nie widzę.
  6. Dziwne było to, że właśnie takiej informacji nie było w narzędziu do debugowania, ale też nie miałem komunikatu o brakującym zasobie w postaci tego arkusza. Zacząłem się głowić, że może coś pomyliłem i liczył się tylko pierwszy arkusz, ale problem okazał się być dużo bardziej prozaiczny. Mianowicie użyłem co prawda opcji "opróżnij pamieć podręczną i wymuś ponowne załadowanie", ale widocznie za wcześnie coś. Miałem(lub nie, bo już sam nie wiem) zapisany arkusz, zapisany html i naciskałem ten przycisk, ale nie zmieniały się kolory. Teraz spróbowałem po kilku minutach i zadziałało. Trochę zbędnego zamieszania zrobiłem, ale w każdym razie dzięki za pomoc
  7. Mam stronę i arkusz style.css. W nim mam cały css. Do pracy nad stronką potrzebuję na chwilę nakładki która jedyne co zrobi to zamieni kilka wartości. Praca na całym arkuszu jest nie wygodna, a opcja alternative style sheets jest z wielu powodów nie wygodna dla mnie. Czy to nie jest tak, że pisząc: <link rel="stylesheet" href="style.css"> <link rel="stylesheet" href="red_skin.css"> to jeśli mam na przykład w style.css: .block .block-header{ margin: 0px; font-size: 3vh; color: #dcdcdc; } a w red_skin.css: .block .block-header{ color: #c32626; } to w efekcie kolor tego elementu powinien być #c32626(z red_skin.css)? Dlaczego tak zakładam? Ponieważ najpierw wczytuję style.css, a potem dopiero red_skin.css i wydawało mi się, że jakoś to tak działało, że drugi arkusz nadpisuje wartości z pierwszego. Co robię źle i jak to rozwiązać
  8. MaxGaming

    Błąd strony

    Na telefonie ta podstrona od Ligo24 się mocno rozjeżdża. Inne są wporządku.
  9. Skąd pomysł, że gmclan nie ukończy 30 lat? Tak jak wspomniałem to by działało fajnie dopiero po paru miesiącach, ale zawsze coś.
  10. A może zamiast "najczęściej czytane" dodać taki blok z najbardziej lubiane? Z drugiej strony to fakt, że może się to wszystko mijać z celem. Z drugiej strony fajnie byłoby powspominać jakieś przełomowe(według polubień) newsy po kilku miesiącach, czy latach funkcjonowania takiego systemu. Niby z punktu widzenia przydatności tej funkcji to może być niska, ale może przynieść trochę satysfakcji. Nie wiem jak to wytłumaczyć, ale czasami scrollując przeszłe newsy trafia się na coś co powoduje nostalgię, ale do tego trzeba je przescrollować. Nie wiem, czy to ma sens. Na pewno lepiej zaproponować coś, niż nie zaproponować niczego
  11. Wydaję mi się, że to jest właśnie istota FB. Powinniśmy docierać do ludzi głównie z interesującymi ich informacjami. Z drugiej strony to są newsy, więc chronologiczny porządek ma spory sens. Dlatego napisałem, że to ciekawy pomysł ogólnie, ale potrzebny jest jakiś przemyślany system jeśli chcielibyśmy to wprowadzić. Newsy kto odszedł z Yoyo itp. są dla większości nie zbyt przydatne, a takie o promocjach, jakiś ważnych zmianach w działaniu programu, czy konkursach są dużo chętniej czytane. Dodatkowo takie posty z istotnymi informacjami nie zginęłyby w gąszczu tych mniej istotnych. Można by pomyśleć po prostu o małym panelu "najbardziej lubiane newsy", czy coś w ten deseń. Zdaję sobie sprawę, że to może być zbyt skomplikowane, wprowadzenie takiego systemu i dlatego po prostu traktuję to jako luźny pomysł do przemyślenia. Natomiast na pewno byłaby to spora innowacja zwiększająca czytelność newsów.
  12. Same lajki(więcej reakcji, raczej nie) miałyby moim zdaniem sens, gdyby miały jakiś realny wpływ na wyświetlanie newsów. Te częściej lubiane powinny być łatwiej dostępne, ale pojawia się pytanie jak to zrobić skoro wyświetlane są obecnie chronologicznie. Trzeba by, albo zrobić jakiś system indeksujący newsy na podstawie zarówno lajków i chronologii(jakiś prosty algorytm przyznawania punktów za lajki i za datę publikacji) i zrezygnować z chronologii, albo dodać jakiś osobny blok dla postów porządkowanych po lajkach. Tylko pytanie, czy ktokolwiek ma pomysł jak sensownie to wprowadzić?
  13. 1. AWS, Google jak i Azure rozumiem, że działa tak jak każdy hositng WWW, że po prostu kupuję i działa? Czy trzeba coś instalować samemu? 2. Jak to wygląda cenowo, bo na żadnej ze stron nie potrafię odnaleźć żadnego cennika. Są jak dla mnie strasznie chaotyczne. 3. Są jakieś takie standardowe hosting w nie wielkiej cenie które to obsłużą? To ma być bardzo mała apka i nie nastawiona na monetyzacje dlatego nie bardzo mi się uśmiecha płacić 3 cyfrowe kwoty miesięcznie.
  14. 2. No myślałem oczywiście o takim uproszczonym algorytmie. To nie ma być duża apka. 3. Masz na myśli na VPSie? Po prostu nigdy nie kupowałem VPS, bo bałem się, że źle skonfiguruję, albo zabezpieczę i będzie lipa.
  15. 1. Nie ma jakiejś alternatywnej metody w przypadku serwerów bez możliwości instalacji zewnętrznego oprogramowania? 2. Jak bardzo przeciążył bym serwer gdybym pisał to w PHP? 3. Czy są hostingi które oferują opcję zainstalowania takiego oprogramowania, ale nie działają jak klasyczny VPS, gdzie wszystko trzeba instalować i konfigurować od podstaw samemu?
  16. Potrzebuję zrobić prostą wyszukiwarkę treści w bazie danych na wzór wyszukiwarki internetowej. Tym co mnie zastanawia jest jak skutecznie i w miare optymalnie wyszukiwać najbardziej dopasowane frazy. W MySQL wiem, że wystepuje wyrażenie "like", ale ono szuka dokładnie takich samych wyrazów. 1. Oczekuję takiego efektu, że chcę np. znaleźć 20 wynków. W pierwszej kolejności szukam tych wyników w których zawarte jest minimum 80% kolejnych znaków z fraz wyszukiwanych. Np.: wyszukujemy "Widok z okna", więc najpierw szukamy wyników które zawierają trzy wyrazy "Widok", "z", "okna". Następnie te które o maksymalnie 20% się różnią(czyli mamy 10 znaków, czyli mogą się różnić o 2 kolejny znak) np. "Widok z ok(na)", "Widok (z ok)na". Kolejnych mam na myśli, że porównujemy całe wyrazy np "ok" z "okna", a nie szukamy liter w całej wyszukiwanej frazie, bo wtedy wpisanie frazy "abcde.....z" oznaczałoby wyszukanie wszystkiego. 2. Jeśli te wyniki które spełniają limit 80% podobieństwa nie wystarczą, aby uzyskać 20 wyników, dobieramy te z 70% skutecznością i tak dalej, aż otrzymamy 20 wyników(20 to liczba przykładowa, prawodpobnie bedzie chodziło o większą ilość). Teraz pytanie, czy wgl jest na to jakiś sposób? Czy trzebaby wyciągąc z MySQL wszystkie rekordy i dopiero w PHP realizować taki algorytm? Z góry dzięki i pozdrawiam, MaxGaming
  17. Czyli pomijając deaktywacje obiektów, to najprostsza optymalizacja to w sumie wyłączenie rysowania poza viewem we wszystkich obiektach?
  18. Ale mi chodzi o noobów nie o prawdziwych hakerów, bo to mała produkcja. Myślałem nad rozwiazaniem typu zmienne świadczące o gotówce, ekwipunku i tym jakie DLC dany gracz ma wykupione byłby przechowywane na serwerze. W ten sposób ciężko byłoby to oszukać. DLC byłoby przypisane zawsze do konkretnego konta. Ale gra jest single player i muszę zadbać też o to żeby byle noob tego nie obszedł. Prawdziwych hakerów nie przewiduję i zdaję sobie sprawę, że walka z takimi osobami jest nie opłacalna. Ale też raczej nie opłacalne jest to dla nich. @e i proszę nie mówmy ile procent będzie piracić itp bo nie bez powodu mam wymyśloną konkretną koncepcję odnośnie sposobu monetyzacji tego projektu. Mam pomysł jak maksymalnie zmniejszyć piractwo, ale to będzie bez sensu jeśli dwa kliki w cheat engine i będzie ktoś miał dostęp do wszystkiego. To nie jest pytanie odnośnie sposobu zarabiania na grach i piractwie tylko zabezpieczeniu zmiennych, chociaż prowizorycznie, chociaż te najważniejsze zmienne.
  19. DLC jako osobny plik jest najprostszą opcją do spiracenia. Poza tym chodzi też o mikropłatności które dodają np hajsik albo podobne sprawy. No ogólnie po prostu potrzebuję jakiegoś sprawnego i sprytnego sposobu żeby uchronić się chociażby przed najprostrzym hackingiem, bo nie przewiduję żeby ktoś próbował jakiś mega metod na złamanie moich zabezpieczeń. Tylko korzystać z Cheat Engine umie zbyt wiele osób więc chociaż takie prowizoryczne metody są mi potrzebne
  20. Cześć, jeśli zwierzę uderzy w jakiś obiekt ma zmienić kierunek na losowy, ale taki który nie spowoduje ponownej kolizji z żadną przeszkodą. Jak to wyliczyć skutecznie i w miarę optymalnie? Zwykłe colisson_line nie zadziała ze względu na to, że obiekt nie jest punktem i to że w linii prostej od x i y obiektu nic nie ma nie znaczy, że np nie zawadzimy bokiem. @edit gra top down, z góry centralnie widok, brak fizyki tylko speed i direction
  21. Gra będzie darmowa tylko będą mikropłatności. Dlatego muszę to chociaż prowizorycznie. Nie sprzedam niczego co można sobie dodać cheaty enginem
  22. Ja już wyrosłem w ogóle z wstydu z powodu tego kim jestem, albo co robię. Ja nigdy się nie wstydzę mówiąc, że tworzę w GMS na przykład. Ogólnie polecam taką postawę. Po prostu napisałem jak to widzę, a nie to, że mam z tym problem.
  23. Siemanko, czasami pojawia się sytuacja, gdzie grę należy w jakiś sposób zabezpieczyć - przynajmniej prowizoryczny, tak aby nikomu się nie chciało tego łamać - przed cheatami, trainerami itp.. Jak Wy to robicie? Mam na myśli produkcje single player. Szczególnie duże ma to znaczenie jeśli oferujemy jakieś mikropłatności, a gra jest dostępna także na Windowsa. Znam sporo osób które lubią cheatować zamiast płacić na Androidzie(o ile gra to umożlwia, bo nie ma takich zabezpieczeń), ale jest ich nie wielu. Natomiast większość Polaków przynajmniej jeśli w jakiejś małej gierce oferuje się mikropłatności na Windowsa to próbuje swoich sił cheat engine'ami itp. Oczywiście za pomocą gotowych tutoriali Jak w przynajmniej taki prowizoryczny sposób zabezpiczyć grę? Proste "szyfrowanie"(o ile to można tak nazwać) głównych zmiennych? I jeśli tak to jak to robicie? Wystarczy przemnożyć np. przez dwa, czy takie coś zostanie wyłapane i tak przez cheat engine? Trzeba bawić się w jakieś szyfrowanie XOR, czy wystarczy np przemnożenie przez 2 i dodanie 1 itp.? Bo domyślam się, że szyfrowanie XOR za każdym razem gdy używamy zmiennej może być problematyczne. Mówię oczywiście o sytuacji gdy inna cyfra np hp jest wyświetlana a inna jest prawdziwa, dzięki czemu takie najprostrze metody pokroju cheat engine(chyba) odpadają. Chętnie posłucham jak robicie to Wy, ewentualnie jakie macie na to pomysły
  24. Nie chcę mi się tego weryfikować, więc zapytam Ciebie. A na pewno nie chodzi o to, że gry z GMa nie mają loga GMS i dlatego ludzie zwyczajnie nie są świadomi tego w czym powstały? Zwróć też uwagę, że jeśli ktoś grzebie po necie by znaleźć info, czy dana gra powstała w GMie to pewnie nie jest szarym userem. Ale moja teoria może być inwalidą hah Natomiast co do opinii. Wśród twórców gier GMS ma fatalną opinię, ale wśród graczy jest obojętny. Takie są moje obserwacje. Myślę, że wynika to z tego, że nawet szary user już wie czym jest Uniti i kojarzy go z gównogierkami flashowymi itp. GMS nie jest tak znane i nic nie mówi szaremu graczowi. Natomiast wśród twórców Unity jest postrzegane różnie, często pozytywnie. Jednak jeśli w tej samej grupie zapytamy o GMS sądzę, że opinię będą bardzo słabe ze względu na ciągnąca się za tym programem fama odnośnie tworzenia drag&drop.
×
×
  • Dodaj nową pozycję...