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 - Siemekk

Strony: 1 [2] 3 4 ... 109
21
Archiwum / [G2NK] Revisioned
« dnia: 2020-07-27, 11:44 »
No to najwidoczniej muszę to dopisać do TODO :D
Niech stracę.
// Remove key on open chest:
// 0x00726500 protected: virtual void __thiscall oCMobContainer::Open(class oCNpc *)
// 0x0071A430 protected: virtual void __thiscall oCMobDoor::Open(class oCNpc *)

void __fastcall hOpen_Container(oCMobContainer*, void*, oCNpc*);
void __fastcall hOpen_Door(oCMobDoor*, void*, oCNpc*);
CInvoke<void(__thiscall*)(oCMobContainer*, oCNpc*)> pOben_Container(0x00726500, hOpen_Container, IVK_AUTO);
CInvoke<void(__thiscall*)(oCMobDoor*, oCNpc*)> pOpen_Door(0x0071A430, hOpen_Door, IVK_AUTO);

void __fastcall hOpen_Container(oCMobContainer* _this, void*, oCNpc* npc)
{
pOben_Container(_this, npc);
if (!_this->locked && !_this->keyInstance.IsEmpty())
if (oCItem* key = npc->IsInInv(_this->keyInstance, 1))
npc->RemoveFromInv(key, key->amount);
}

void __fastcall hOpen_Door(oCMobDoor* _this, void*, oCNpc* npc)
{
pOpen_Door(_this, npc);
if (!_this->locked && !_this->keyInstance.IsEmpty())
if (oCItem* key = npc->IsInInv(_this->keyInstance, 1))
npc->RemoveFromInv(key, key->amount);
}

22
W funkcji ZS_Dead sprawdzasz czy npct'a zabił gracz. Jeśli zabił, to sprawdzasz jego fightMode i za jego pomocą dodajesz do zmiennych odpowiednie wartości.

23
Ukończone modyfikacje / [G1] Potępieni v1.0
« dnia: 2020-06-26, 22:02 »
Trza było włączyć QuickSaves :F

24
Skrypty / Wywołanie funkcji użyciem spella
« dnia: 2020-05-27, 20:00 »
Oczywiście. Wszystko co chcesz zrobić po rzuceniu zaklęcia umieszczasz w funkcji: SPELL_CAST_TWOJSPELL

25
Skrypty / Spirt + strzelanie z łuku
« dnia: 2020-05-24, 14:23 »
To chyba był błąd w silniku - sam kiedyś z nim walczyłem i to dość długo. Ostatecznie, chyba to wyrzuciłem.
Możesz spróbować użyć: AI_StandUpQuick(hero); Jednak nie wiem czy to pomoże.

26
Pytania i problemy / Czas na wybór dialogu
« dnia: 2020-05-03, 00:42 »
Tick tock nie pomoże, bo nie ma jak wymusić użycia danej opcji.

27
Skrypty / Problem z warunkiem w obrażeniach
« dnia: 2020-04-26, 13:12 »
Sprawdzanie flagi to operacja bitowa.
Należy ja sprawdzić tak if(if.flags & (ITM_SWD | ITM_AXE))

28
Skrypty / Itemy ze skrzyni do ekwipunku npc
« dnia: 2020-04-18, 16:29 »
Bez Ikarusa / Uniona jest to chyba niemożliwe, bo nie ma funkcji która pobiera pierwszy przedmiot ze skrzynki.
Npc_GetInvItemBySlot (self, cat, 0);   // Istnieje
Mob_GetInvItemBySlot (vob, cat, 0); // Nie istnieje

29
Skrypty / G2NK Monolog się nie wyświetla
« dnia: 2020-04-17, 15:29 »
Wina braku animacji i przejścia na kolejny state.
Spróbuj nazwać funkcję: `DROGOWSKAZ_S0`, ale nie obiecuję, że zadziała.

30
Pytania i problemy / BFILE:5
« dnia: 2020-04-11, 23:29 »
Nie.

31
Offtopic / Studia
« dnia: 2020-04-09, 19:09 »
Cytuj
znajdziesz pracę po studiach
Znajdziesz, pod warunkiem, że nie idziesz na chujwiekomu potrzebny kierunek pokroju filologii, czy filozofii. Ludzie którzy idą na taki kierunek nie mają zamiaru się w tym uczyć, tylko chcą sobie przedłużyć liceum czy technikum. Chodzę na studia dzienne inżynierskie. Jest i informatyka i technika z czego w wyższych semestrach będzie rozbieżność. I co oczywiście jest? Trudno - to nie jakieś kierunki gdzie nie ma matematyki tylko tutaj jest hard matma bez której ani rusz.
Jestem dopiero na drugim semestrze i z informatyki wiem wszystko czego uczą (Tutaja sprawdza się fakt o chujowym programie nauczania), ale oprócz tego mam kursy z C# na których poziom jest o niebo lepszy, jednak wymaga wiedzy.

Stąd doskonale wiem, że po studiach nie znajdzie się pracy jest właściwe, ale dla ludzi którzy biorą kierunki które nikomu nie są potrzebne pokroju "Kulturoznawstwo", bo argumentują to tym, że : "A tam nie ma matmy"

32
Offtopic / Jebać pis
« dnia: 2020-04-07, 21:41 »
Dlatego powiedzenie "Stare baby jebać prądem", jest w 100% słuszne. Teraz mają bana na wychodzenie (tylko 2h dziennie do biedry od 10 do 12), to się nudzą i kurwy siedzą na balkonach. Już 3x doniosły na sąsiada że sobie w garażu z ziomkami siedzi xD
Pomijając fakt sąsiada, to też sytuacja typowa dla starych bab. Epidemia, stój w kolejce przed biedrą bo oczywiście tylko 18 typa może wejść, nadchodzi twoja kolej po 20 minutach czekania, wpierdala się stara baba przed ciebie z reklamacją kurwa miksera czy innego chujostwa za grosze, i oczywiście kurwę pierwszą wpuszczają, a ty młody spracowany stój, czekaj narażaj się na wirusa chuje muje itd.

Lekka dygresja, ale tak wygląda opis społeczeństwa które głosuje na PiS - dziękuję za uwagę.

33
Ostatnio ze znajomym stawialiśmy stronkę na tym hostingu. Jako hosting do zabawy jest spoko, nawet opcję free można łatwo pozbawić reklam, dzieki czemu masz hosting bez informacji z każdej strony, że "JEST TO WERSJA FREE" :D
Co do likwidacji kont - pamiętam, że 4 lata temu zakładałem konto na "rok", ale zdjęli stronę dopiero miesiąc temu xD

34
Lol. AV to okno zrzutu pamięci i informacjach o ostatnio użytych metodach. Za każdym razem odpowiada za coś innego. Jak tworzysz moda to nie może być takiej sytuacji aby to okno kiedykolwiek wyskakiwało!
Przykładowo AV może być spowodowane błędem w metodzie oCNpc::CanUse(oCItem*) wtedy trzeba rozejrzeć się co grzebałeś w tych okolicach. Wtedy nie nastąpi uszkodzenie save, bo silnik tego nie używa przy zapisywaniu.  Lecz jeżeli AV wyskakuje w momencie wywołania metody odpowiedzialnej za zapis gry to wtedy na 100% uszkodzi plik.

Podsumowując - Tak może uszkodzić plik zapisu. I bez względu jaki to jest AV, to trzeba go wyeliminować...

35
Okej rozgryzłem to. Teraz jeszcze jedna sprawa @pawbuj. Planuję dodać config w którym będzie można ustalić ilość pierścieni dla gracza. Widziałem na WoG.de, że już coś takiego zrobiłeś, jednak ja wolę to zrobić na Unionie. Stąd mam pytanie - skąd wziąłeś adresy potrzebne do zwiększenia tego limitu?

Byłbym wdzięczny za odpowiedż :ok:

36
Lol przecież to jest od zawsze w silniku i w zwykłych skryptach. Problem z brakiem możliwości pomijania dialogów leży od strony skryptów i występował też w G1. Wszystko rozchodzi się o smalltalki, które nie sprawdzały czy NPC jest w trakcie dialogu i rozpierdalały mu kolejkę, przez co dialogów nie dało się pomijać.

37
Ło prosze - trzymam kciuki :ok:

38
Hmmm - fakt, wiem teraz jakiej metody użyć. Dokładnie chodzi o zCView::SetFontColor, jednak nie wiem na co hooka założyć :/
A widzę, że za te rzeczy odpowiada `oCGame__UpdateStatus` i ta `8`. Jednak nie wiem skąd je brać :/
Skąd ty to wziąłeś? Skoro wszystko u ciebie śmiga :hmm:

39
Pytania i problemy / Mapa Khorinis bez wieży Xardasa.
« dnia: 2020-03-12, 16:33 »
Usuń sprytną metodą - mianowicie zamiast x->RemoveVertices. Zaznacz całą wieżę i "Alt+M -> At Center" i usuń to co otrzymasz - ja tak to robiłem x lat temu i działało.

Spoiler
ALT+M = Merge Vertices

40
A czym jest oCGame__UpdateStatus? Oraz po co ta 8, po ów oCGame__UpdateStatus?

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