Spirt + strzelanie z łuku 3975 6

O temacie

Autor IceMan

Zaczęty 23.05.2020 roku

Wyświetleń 3975

Odpowiedzi 6

IceMan

IceMan

Użytkownicy
posty67
Profesjabrak
  • Użytkownicy
Napisałem skrypt sprintu i jest on na KEY_PRESSED i kiedy mam wyłączony sprint wyciągam broń dystansową łuk/kusza (w przypadku magii nie dotyczy) i naciskam klawisz odpowiedni za sprint i wszystko jest okej, ale kiedy najpierw wyciągnę broń dystansową, a potem włącze sprint to postać już nie potrafi ani celować ani strzelać - muszę schować broń i wyjąć ponownie wtedy już działa. Dzieje się to wtedy kiedy podczas wyciągniętej broni dystansowej dostajemy MDS Sprintu.

Tak się zastanawiałem czego to jest wina i jak to naprawić. Czy to jest skopany MDS? Korzystam oczywiście z tego oryginalnego.
Na KEY_HOLD bugowało się ciągle. :hmmm:
 

Siemekk

Siemekk

Złote Wrota
posty2143
Propsy1153
ProfesjaProgramista
  • Złote Wrota
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.
 

P.S A Splash w szafie i nie ma psychy by mi dać bana.

IceMan

IceMan

Użytkownicy
posty67
Profesjabrak
  • Użytkownicy
Nie zadziałało, w takim razie chyba sobie to odpuszczam, mikstury muszą wystarczyć
 

bogu9821

bogu9821

Użytkownicy
posty406
Propsy185
ProfesjaProgramista
  • Użytkownicy
Jeżeli nie chcesz chować broni to spróbuj wywołać oCAIHuman :: SetSprintMode.
 
while(false) Do();

IceMan

IceMan

Użytkownicy
posty67
Profesjabrak
  • Użytkownicy
Masz może potrzebne adresy do wywołania tego w G1?
Rozumiem że musze użyć ikarusowego CALL__thiscall
 

bogu9821

bogu9821

Użytkownicy
posty406
Propsy185
ProfesjaProgramista
  • Użytkownicy
Adres metody to 6378224. Pamiętaj jeszcze o tym, że ta metoda ma argument, który podczas wywołania ma być 1. Czyli CALL_IntParam(1);
A this znajdziesz w klasie oCNpc. Czyli
var oCNpc npc; npc = Hlp_GetNpc(npc);
CALL_IntParam(1);
CALL__thiscall(npc.human_ai,adres);
 
while(false) Do();

IceMan

IceMan

Użytkownicy
posty67
Profesjabrak
  • Użytkownicy

IceMan

Spirt + strzelanie z łuku
#6 2020-05-25, 21:40(Ostatnia zmiana: 2020-05-25, 21:57)
Oki udało się aktywować Sprint, ale mimo tego jest ta sama sytuacja/ten sam bug
 


0 użytkowników i 1 Gość przegląda ten wątek.
0 użytkowników
Do góry