Pokaż wiadomości

Ta sekcja pozwala Ci zobaczyć wszystkie wiadomości wysłane przez tego użytkownika. Zwróć uwagę, że możesz widzieć tylko wiadomości wysłane w działach do których masz aktualnie dostęp.


Wiadomości - A.K.

Strony: [1] 2 3 ... 9
1
Teczki grafików / Avallach
« dnia: 2021-08-21, 19:44 »

2
W Javie literały bez przecinka są domyślnie typu int, więc 10/100 zwraca 0. Twój program wykonuje to tak:

(float)((10/100) * rata)  -->  (float)(0 * rata)  -->  (float)0.0  -->  0.0


Żeby działanie na literałach domyślnie zwróciło wartość zmiennoprzecinkową, przynajmniej jeden operand musi być typu zmiennoprzecinkowego. Można to zrobić na kilka sposobów:


1. Przez zapis zmiennoprzecinkowy

10/100.0(przy czym wtedy otrzymujesz typ double)


2. Przez rzutowanie:

10/(float)100

3. Zapisując literał z przyrostkiem f lub F:

10/100F

3
Forum / Sprawy związane z Forum
« dnia: 2020-08-27, 15:59 »
Właśnie teraz, na krawędzi kryzysu, okaże się, kto z moderatorów jest prawdziwym mężczyzną, a kto połasił się na tytuły i zaszczyty w czasach spokoju, żeby z podkulonym ogonem uciec w godzinie próby!

4
Pytania i problemy / Problemy z Gothicem
« dnia: 2020-08-09, 15:00 »
Trochę odkopię, bo tytuł wątku na tyle luźny, że chyba mogę.  :cool:

Miałem kiedyś problem z uruchomieniem G2 na Windows 7 (32 bit) i udało mi się z nim poradzić. Jak się okazało sprawa jest dość typowa i łatwo znaleźć rozwiązanie, tylko trzeba wiedzieć, czego szukać. Dlatego krótko opiszę, może komuś się przyda.

Tak więc pewnego dnia Gothic po prostu sam z siebie przestał się uruchamiać. Klikam dwa razy, ikona kursora się chwilę kręci i... nic. Reinstall nie pomaga, gra nie chce działać.

Rzut okiem na menadżer zadań ([ctrl]+[shift]+[esc]) pozwala mi stwierdzić, że proces gry działa, ale wykazuje podejrzanie niskie wykorzystanie zasobów. Dodatkowo uruchomiony zostaje nowy proces rundll32.exe.
Metodą prób i błędów udało mi się odkryć, że uruchamiając i zabijając procesy w odpowiedniej kolejności, mogę skłonić grę do działania. Należało tylko:
  • Uruchomić grę
  • Zabić proces Gothic2.exe
  • Uruchomić grę ponownie
  • Zabić proces rundll32.exe

Jako że nie było to zbyt wygodne... napisałem sobie dość prymitywny mechanizm, który robił to za mnie. :F Składał się z zestawu plików:

Pliki
Kod: (StartG2.vbs) [Zaznacz]
Set oWS = WScript.CreateObject("WScript.Shell")
oWS.Run "startG2.bat"
WScript.Sleep 500
oWS.Run "resetG2.bat"
WScript.Sleep 500
oWS.Run "killRundll32.bat"

Kod: (killG2.vbs) [Zaznacz]
Set oWS = WScript.CreateObject("WScript.Shell")
oWS.Run "killG2.bat"
WScript.Sleep 500
oWS.Run "killRundll32.bat"

Kod: (startG2.bat) [Zaznacz]
Partycja:\Sciezka_do_Gothic2\System\Gothic2.exe
pause

Kod: (killG2.bat) [Zaznacz]
taskkill /IM Gothic2.exe /F
pause

Kod: (resetG2.bat) [Zaznacz]
taskkill /IM Gothic2.exe /F
Partycja:\Sciezka_do_Gothic2\System\Gothic2.exe
pause

Kod: (killRundll32.bat) [Zaznacz]
taskkill /IM rundll32.exe /F
pause

Zastosowanie tych (jakże zaawansowanych) skryptów pozwoliło mi znów uruchamiać grę dwuklikiem, jak przystało na cywilizowanego użytkownika Windowsa.

I sprawa być może na tym by się zakończyła, gdyby nie fakt, że problem występował również w innych grach, np. Etherlords II (polecam zagrać!). Dlatego zagłębiłem się w czeluści internetu, gdzie trafiłem między innymi na następujące wpisy:


W skrócie: Problem dotyczy usługi Windows Games Explorer (GameUX).  Można go w prosty sposób obejść, otwierając edytor rejestru (najszybciej przez panel uruchamiania [⊞ Win] + [R], komendą regedit) i modyfikując wpis:

HKEY_CLASSES_ROOT\Local Settings\Software\Microsoft\Windows\GameUX\ServiceLocation

przez zmianę wartości Games na pustą lub 127.0.0.1 (jest to adres IP pętli zwrotnej, czyli "do siebie").
To powinno wystarczyć, aby po restarcie systemu gry uruchamiały się normalnie.

Teoretycznie nie ma tu za bardzo co zepsuć, ale przed modyfikowaniem wpisów rejestru, polecam na wszelki wypadek zrobić sobie kopię bezpieczeństwa (Plik->Eksportuj).



Dla zainteresowanych przytoczę jeszcze rozwiązanie, które podobno jest lepsze, bo ma likwidować problem u źródła:

https://msfn.org/board/topic/179464-old-games-failing-to-launch-and-how-to-fix-it/?tab=comments#comment-1167279

Czemu napisałem, że podobno? A no temu, że nie sprawdziłem go osobiście. Polega na dodaniu do rejestru, konkretniej pod:

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags]
listy wpisów, które wyglądają mniej więcej tak:

"{c0e71031-3bf9-42ad-a0e4-6c1d0fa5a315}"=dword:00000077

A ponieważ nie mam dostatecznej wiedzy, żeby zweryfikować ich działanie, nie mam ochoty w ciemno ich u siebie wdrażać, ani tym bardziej komuś polecać bez przetestowania. Niemniej forum MSFN wskazuje na nie, jako rozwiązanie problemu.

5
Prace 2D / Logo forum
« dnia: 2020-08-02, 10:36 »

6
Webmastering / Nowe oprogramowanie theModders.org
« dnia: 2020-07-30, 12:24 »
@outlander

Nie osadzałem nigdy PayPala, ale masz zdublowane action= i dwa razy src=

<form action="action=" bla bla bla">
<src="src="bla bla bla">

Może spróbuj jakoś tak:
<form action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_top">
<input type="hidden" name="cmd" value="_s-xclick" />
<input type="hidden" name="hosted_button_id" value="MEF758RNWADUQ" />
<input type="image" src="https://www.paypalobjects.com/pl_PL/PL/i/btn/btn_donate_LG.gif" border="0" name="submit" title="PayPal - The safer, easier way to pay online!" alt="Przekaż darowiznę za pomocą przycisku PayPal" />
<img alt="" border="0" src="https://www.paypal.com/pl_PL/i/scr/pixel.gif" width="1" height="1" />
</form>

7
Webmastering / Nowe oprogramowanie theModders.org
« dnia: 2020-07-18, 09:36 »
Coś dziwnego było z tym tematem, widziałem że są nowe posty ale się nie pojawiały. Ktoś też tak miał?

U mnie tak było @outlander i @Splash też wspominali na shoutboksie. Posty nie wyświetlały się w temacie, ale na profilu i przy dodawaniu nowego już tak. Nowe już widać, ale dalej brakuje poprzednich dwóch (mojego i outlandera).

8
Webmastering / Nowe oprogramowanie theModders.org
« dnia: 2020-07-18, 00:12 »
W sumie strona na CBA mi zdechła, więc mógłbym postawić nową na TM. Interesowałby mnie adres kolejnydzien.themodders.org. Da się załatwić?

9
Gry / Gothic Remake
« dnia: 2020-02-08, 21:36 »
Nie grałem w teaser, mój komputer nie spełnia wymagań. Obejrzałem za to na YT i mogę tylko powiedzieć, że nie trafia do mnie pomysł na odświeżenie Gothika, zaproponowany przez studio z Barcelony.

Spoiler

10
W sumie informacja nie jest może na tyle ciekawa, żeby zakładać nowy temat, ale nie znalazłem sensownego zbiorczego o hostingach, a może to kogoś zainteresuje.

Otóż popularne swego czasu CBA.pl zmienia plan FREE, ograniczając darmową ofertę hostingową do jednego roku. Później trzeba przejść na jeden z płatnych planów, inaczej konto FREE (tylko konto hostingowe, nie profil użytkownika) zostanie zawieszone.

Istniejące konta FREE starsze niż rok są ważne jeszcze tylko do 2 marca, więc jeśli ktoś jest przywiązany do swojej stronki, czy innego "pierwszego 4óm w phpBB by Przemo" i nie chce opłacać planów CBA.pl, powinien szybko szukać innego hostingu.

Źródło: LINK

11
Skrypty / Zmiana stylu chodzenia
« dnia: 2019-12-04, 23:47 »
No to pewnie starczy łopatologiczne wywołanie tej B_Change_Walk dla każdego NPC, który ma mieć kiedykolwiek zmienianą gildię :F Ewentualnie dla masowej zmiany gildii po jakimś zdarzeniu fabularnym otoczyć to warunkiem.

No, chyba że tych NPC będą dziesiątki, to wtedy pewnie pasowałoby napisać coś, co nie robi tych sprawdzeń gildii, tylko od razu nakłada właściwe animacje.

12
Skrypty / Zmiana stylu chodzenia
« dnia: 2019-12-04, 18:42 »
To osobny problem, więc powinieneś założyć nowy temat.

Co do wielodniowej rutyny... proste dodanie godzin raczej nie wypali, ale pewności nie mam, bo nie wiem, jak wygląda funkcja silnika TA_Min*. Zrobiłem tylko krótki test, który wydaje się to potwierdzać. Ale lepiej, żeby wypowiedział się ktoś, kto wie na sto procent.

Można natomiast napisać rutynę, która zawiera wywołanie zmiany rutyny. Gdyby dodać do tego sprawdzanie czasu, coś pewnie dałoby się podziałać.

PS: Tylko tym razem załóż temat we właściwym dziale, a nie w samouczkach  :D

----------------------------------------

*W sumie nie wiem, czy znajomość tej funkcji coś by podpowiedziała. Raczej ważniejsze jest pytanie, czy wywołania się kolejkują, czy nadpisują w obrębie rutyny.

13
Skrypty / Zmiana stylu chodzenia
« dnia: 2019-12-04, 16:03 »
Może być też w innym pliku. Ważne, żeby parser odczytał ją wcześniej niż jej wywołanie. Pliki ustalasz sobie w Gothic.src.


W sumie tak myślę, że jak masz dla kilku gildii ten sam styl, to mógłbyś krócej:

if(npc.guild == GIL_STT || npc.guild == GIL_ORG)
{
Mdl_ApplyOverlayMds(npc, "Humans_Relaxed.mds");
}
else if...
 (...)

Albo tak sobie porozbijać:

func int C_HasRelaxedWalkingStyle(var int guild)
{
if(guild == GIL_ORG || guild == GIL_STT)
{
return TRUE;
};
return FALSE;

};

func int C_HasMageWalkingStyle(var int guild)
{
if(guild == GIL_KDF || (...))
{
return TRUE;
};
return FALSE;

};

(...)


func void B_Change_Walk(var C_NPC npc)
{
var int npcGuild = npc.guild;

if(C_HasRelaxedWalkingStyle(npcGuild))
{
Mdl_ApplyOverlayMds(npc, "Humans_Relaxed.mds");
}
else if(C_HasMageWalkingStyle(npcGuild))
{

(...)
};


14
Skrypty / Zmiana stylu chodzenia
« dnia: 2019-12-04, 09:42 »
Tutaj:

Mdl_ApplyOverlayMds(self,"Humans_Relaxed.mds");
znów korzystasz z globalnego "selfa". Użyj zmiennej, przekazanej jako parametr:

Mdl_ApplyOverlayMds(npc, "Humans_Relaxed.mds");
Reszta tak na oko powinna działać. Ale najlepiej uruchomić i sprawdzić :)

15
Skrypty / Zmiana stylu chodzenia
« dnia: 2019-12-03, 13:31 »
"//" zakomentuje wszystko do końca linii, więc zmiana animacji się nie wykona. Przerzuć kod w klamrach do osobnych linijek.

Myślę, że lepiej wrzucić "selfa" jako parametr, bo np. w dialogach globalnym "selfem" jest NPC (nie "hero"), więc jak dodasz zmianę gildii do dialogu, to się nie wykona.

func void B_Change_Walk(var C_NPC who)
{
if(Npc_IsPlayer(who))
{
if(who.guild == bla bla bla...)

(...)
};
}


Teraz możesz dodać wywołanie swojej funkcji na końcu B_ChangeGuild, lub napisać swoją funkcję, np:


func void B_MyNewChangeGuild(var int npcInstance, var int newGuild)
{
var C_NPC npc;
npc = Hlp_GetNpc(npcInstance);

Npc_SetTrueGuild(npc,newGuild);
npc.guild = newGuild;

B_Change_Walk(npc);
};


Możesz też podejść do sprawy inaczej i stworzyć osobną funkcję, wywoływaną tylko dla "hero":



func void B_ChangeHeroGuild(var int newGuild)
{
Npc_SetTrueGuild(hero,newGuild);
hero.guild = newGuild;

if(newGuild == GIL_STT)
{
Mdl_ApplyOverlayMds(hero,"Humans_Relaxed.mds");
}
else if
(...)

};


albo jeszcze inaczej, rozbić sobie wszystko na kilka osobne funkcje:

func void B_ChangeNPCGuild(var C_NPC who, var int newGuild)
{
Npc_SetTrueGuild(who,newGuild);
who.guild = newGuild;
}

func void B_ChangeWalkIfHero(var C_NPC who, var String ani)
{
if(Npc_IsPlayer(who))
{
Mdl_ApplyOverlayMds(who, ani);
};

}

/////////////////////

func void B_ChangeNPCGUildToSTT(var int npcInstance)
{
var C_NPC npc;
npc = Hlp_GetNpc(npcInstance);

B_ChangeNPCGuild(npc, GIL_STT);
B_ChangeWalkIfHero(npc, "Humans_Relaxed.mds");
}


func void B_ChangeNPCGUildToKDF(var int npcInstance)
{
var C_NPC npc;
npc = Hlp_GetNpc(npcInstance);

B_ChangeNPCGuild(npc, GIL_KDF);
B_ChangeWalkIfHero(npc, "Humans_Mage.mds");
}

func void B_ChangeNPCGUildToBlaBlaBla...
(...)


Sposobów jest wiele. Jak Ci wygodniej.

16
Skrypty / Zmiana stylu chodzenia
« dnia: 2019-12-02, 22:13 »
Z tego, co widzę, funkcja B_ChangeGuild jest w pliku Scripts\Content\AI\AI_Intern\B_Functions.d, ale równie dobrze możesz napisać jakąś własną.
A tak na przyszłość, do szukania nazw funkcji/zmiennych itp. polecam Notepad++ lub inny edytor z opcją szukania w plikach.

17
Jarkendar był zaawansowaną cywilizacją, więc pewnie zbrojenie środkiem filarów puścili i temu się dalej trzymają w całości mimo przechyłu :cool:

18
Twórczość / Slavic castles- Gra karciana
« dnia: 2019-11-26, 16:28 »
Firefox: 70.0.1
Opera: 65.0.3467.48
Obie identyfikują się jako aktualne. System 32-bitowy.

-------------------------------------------------------

Sprawdziłem jeszcze na Operze GX i tam już działa płynnie. Zużycie pamięci co prawda też rośnie, ale znacznie wolniej, niż w FF.

19
Twórczość / Slavic castles- Gra karciana
« dnia: 2019-11-26, 15:55 »
Na drugiej/trzeciej rozgrywce przeważnie karta się wysypuje. Przed chwilą testowałem i wywaliło po skończeniu drugiej partii. Systemowy monitor zasobów pokazywał zużycie ok. 1400 MB.
Próbowałem sprawdzić na operze. Tu zużycie wydaje się być w normie, ale z kolei muli tak bardzo, że nie idzie grać...

20
Twórczość / Slavic castles- Gra karciana
« dnia: 2019-11-26, 13:27 »
Wygrauem, hłe hłe hłe  :cool:

Fajne. Można by tylko zmienić/powiększyć tą czcionkę na kartach i poszerzyć odstępy między znakami, bo trochę słabo widać.

No i gdzieś masz chyba jakieś wycieki pamięci, bo nawet na ekranie startowym zużycie szybko i nieprzerwanie rośnie (Firefox, jak coś).

Strony: [1] 2 3 ... 9
Do góry