AST (Agama Script Tools) 79944 188

O temacie

Autor Siemekk

Zaczęty 1.08.2016 roku

Wyświetleń 79944

Odpowiedzi 188

Halicor

Halicor

Użytkownicy
Hauptsturmfuhrer
posty365
Propsy57
ProfesjaNierób
  • Użytkownicy
  • Hauptsturmfuhrer
@Siemekk może i prosta dla ciebie ale dla mnie nie XD

Siemekk

Siemekk

Złote Wrota
Untersturmfuhrer
posty2143
Propsy1151
ProfesjaProgramista
  • Złote Wrota
  • Untersturmfuhrer
Odwzorowanie telekinezy w Gothic 2 za pomocą AST :)
Looknij
Bardzo prosty kod, który działa dla każdego NPC. Kod ma +- 40 linijek do porównania Ikarus miał ich coś około 100 + telekineza działała tylko na graczu.
 

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

Splash

Splash

Moderator
posty4207
Propsy3403
ProfesjaNierób
  • Moderator
Według twojego poradnika próbowałem zrobić plugin, który pozwalałby na włączanie i wyłączanie funkcji AST z poziomu skryptów. Kod:
Spoiler
#include "AST.h"

int CFG_EnableParm()
{
zCParser* par = zCParser::GetParser();
int parm;
par->GetParameter(parm);
_CFG::EnableParm(static_cast<enum zTConfig_Parm>(parm));
return 0;
}

int CFG_DisableParm()
{
zCParser* par = zCParser::GetParser();
int parm;
par->GetParameter(parm);
_CFG::DisableParm(static_cast<enum zTConfig_Parm>(parm));
return 0;
}

void DefineExternals()
{
parser->DefineExternal("AST_EnableParm", CFG_EnableParm, zPAR_TYPE_VOID, zPAR_TYPE_INT, 0);
parser->DefineExternal("AST_DisableParm", CFG_DisableParm, zPAR_TYPE_VOID, zPAR_TYPE_INT, 0);
}

Fragment dllRefApp:
extern void DefineExternals();

void _cb_Externals_Define()
{
DefineExternals();
}
Plugin skompilowałem, dodałem do listy, kompiluję skrypty i okazuje się, że funkcje nie istnieją. Coś pominąłem? Gdyby same funkcje były źle napisane, to i tak powinny być rozpoznawane.
 
Nie zajmuję się multiplayerami do Gothica. Przestańcie zawracać mi tym głowę...
Ps. Siemekk ma downa i śpi w pufie

Siemekk

Siemekk

Złote Wrota
Untersturmfuhrer
posty2143
Propsy1151
ProfesjaProgramista
  • Złote Wrota
  • Untersturmfuhrer
1. Jak dodajesz plugin w ini.
2. Używasz GStartera?
3. Sprawdź czy funkcja DefineExternals jest odpalana - dodaj w niej Say::Box("Externals");
 

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

Splash

Splash

Moderator
posty4207
Propsy3403
ProfesjaNierób
  • Moderator
Dobra, udało się rozwiązać problem. Problemem był starter AST, który nie ładował pluginów. Sprawdzałem nim wcześniej kursor i działał. Teraz nie. Użyłem GStartera i teraz wszystko działa.
 
Nie zajmuję się multiplayerami do Gothica. Przestańcie zawracać mi tym głowę...
Ps. Siemekk ma downa i śpi w pufie

Bogdan Zwei

Bogdan Zwei

Użytkownicy
Wulgarny skurwiel pierdolony.
posty1864
Propsy541
Profesjabrak
  • Użytkownicy
  • Wulgarny skurwiel pierdolony.
Można robić własne klasy w AST (pluginsy)? Podejrzewam, że tak, ale nie jestem pewien (i tak jeszcze nawet nie zainstalowałem AST, lol). Edycja oryginalnych raczej nie wchodzi w grę, nie?
 
:ok: zachęca do dalszej pomocy. Nie zapominaj o tym!

Prywatne wiadomości typu "Ej, pomocy" kasuję od razu. Od tego jest forum, a nie PW.

To me, defeat in anything is merely temporary, and its punishment is but an urge for me to greater effort to achieve my goal. Defeat simply tells me that something is wrong in my doing; it is a path leading to success and truth.

In order to realize our true self we must be willing to live without being dependent upon the opinion of others.

Siemekk

Siemekk

Złote Wrota
Untersturmfuhrer
posty2143
Propsy1151
ProfesjaProgramista
  • Złote Wrota
  • Untersturmfuhrer
Można tworzyć nowe klasy, struktury, szablony etc. Oryginalnych nie można modyfikować dodając w nich obiekty, ale można je rozszerzać za pomocą nowej klasy zapisanej do tablicy (najlepsza metoda według mnie).
 

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

Darkmodders

Darkmodders

DarkModders Team
Mistrz mrocznych sztuk
posty827
Propsy283
ProfesjaProducent
  • DarkModders Team
  • Mistrz mrocznych sztuk
Jak to jest, w AST można rozszerzać tablice z gildiami? Dodawać nowe bez zbędnego kombinowania?
 
Blog grupy DarkModders Team.

http://darkmodders.pl/

Strona na facebook'u:

https://www.facebook.com/DarkModdersTeam/

Splash

Splash

Moderator
posty4207
Propsy3403
ProfesjaNierób
  • Moderator
AST to po prostu narzędzie umożliwiające wstrzykiwanie własnego kodu w bibliotekach. Działa to praktycznie na tej samej zasadzie co G2Ext, ale AST zawiera sporo urozmaiceń. To co chcesz zrobić jest możliwe, ale wymaga to wiedzy o game hackingu i reverse engineeringu.
 
Nie zajmuję się multiplayerami do Gothica. Przestańcie zawracać mi tym głowę...
Ps. Siemekk ma downa i śpi w pufie

Siemekk

Siemekk

Złote Wrota
Untersturmfuhrer
posty2143
Propsy1151
ProfesjaProgramista
  • Złote Wrota
  • Untersturmfuhrer
Można się powoli szykować na wersję finalną opatrzoną numerkiem 004. Będzie to narzędzie uniwersalne - dla obu części gry. Czyli gdy napiszemy plugin pod Gothic 2 to z dużym prawdopodobieństwem będzie on działał na Gothic 1.
Agama Script Tools przejmie też wszystkie patenty System Pack'a (Oprócz Tarcz), ponieważ twórcom udało się dobrać do biblioteki vdfs i bodajże ją przepisać (Wstrzyknąć jej nowy kod do AST).
Kolejną zmianą jest sama budowa biblioteki. Cały kod, do ładowania wtyczek, będzie załadowany w bibliotece o nazwie AST_Core.dll, zaś wszystkie fixy będą pluginem o nazwie AST.dll. To wszystko co wiem :< Tzn. Wiem więcej, ale nie mogę powiedzieć.
 

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

Halicor

Halicor

Użytkownicy
Hauptsturmfuhrer
posty365
Propsy57
ProfesjaNierób
  • Użytkownicy
  • Hauptsturmfuhrer
Gratt już dawno napisał o tym na forum, ale zdziwiło mnie to że jest to finalna wersja O.o

Siemekk

Siemekk

Złote Wrota
Untersturmfuhrer
posty2143
Propsy1151
ProfesjaProgramista
  • Złote Wrota
  • Untersturmfuhrer
 

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

Simon Said

Simon Said

Moderator
Nilfgaard
posty6459
Propsy3027
ProfesjaTester
  • Moderator
  • Nilfgaard
@inż. Avallach a mówiłeś, że nikt się za to nigdy nie weźmie :D
 
http://chomikuj.pl/gothicwarrior

https://www.youtube.com/watch?v=UCMTYnPVyFu



Fabio

Fabio

The Modders
posty3466
Propsy2150
ProfesjaSkrypter
  • The Modders
No i zajebiście, choć słyszałem o tym dużo wcześniej. Praca w tym zjebanym Spacerze doprowadza czasem do szału, z tym powinno być przyjemniej, nic tylko trzymać kciuki :ok:.

Siemekk

Siemekk

Złote Wrota
Untersturmfuhrer
posty2143
Propsy1151
ProfesjaProgramista
  • Złote Wrota
  • Untersturmfuhrer
Właśnie mi się coś przypomniało :D Gratt mówił, że w wersji 004 plugin będzie mógł być wrzucony do paczki z modem. Ponadto prawdopodobnie będzie też chyba jakieś zabezpieczenie przed dekompilacją paczek .MOD i .vdf. Co oznacza, że jeżeli mod będzie posiadał AST to raczej nikt z niego nic nie ukradnie.
 

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

Góral Żywiec

Góral Żywiec

Użytkownicy
Krew odporna na mrozy,chłody,wiatry i lód "Błkitna krew"
posty153
Propsy42
Profesjabrak
  • Użytkownicy
  • Krew odporna na mrozy,chłody,wiatry i lód "Błkitna krew"
Ten  AST pozwala rozszerzać  nowe gildię w gothicu 1 ?
 

Splash

Splash

Moderator
posty4207
Propsy3403
ProfesjaNierób
  • Moderator
AST to po prostu injector kodu C++, więc pozwala na wszystko.
 
Nie zajmuję się multiplayerami do Gothica. Przestańcie zawracać mi tym głowę...
Ps. Siemekk ma downa i śpi w pufie

Siemekk

Siemekk

Złote Wrota
Untersturmfuhrer
posty2143
Propsy1151
ProfesjaProgramista
  • Złote Wrota
  • Untersturmfuhrer
W sprawie 004. Najlepiej posiadać kompilator z VS 2010, ponieważ współpracuje z hookami na vdfs32g.dll. Powinno to wyglądać mniej więcej tak:

Projekt -> Opcje projektu. To tak jakby ktoś nie wiedział.
 

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

Splash

Splash

Moderator
posty4207
Propsy3403
ProfesjaNierób
  • Moderator
Wystarczy zestaw narzędzi Windows XP (v141_xp) i wszystko działa legitnie.
 
Nie zajmuję się multiplayerami do Gothica. Przestańcie zawracać mi tym głowę...
Ps. Siemekk ma downa i śpi w pufie

Siemekk

Siemekk

Złote Wrota
Untersturmfuhrer
posty2143
Propsy1151
ProfesjaProgramista
  • Złote Wrota
  • Untersturmfuhrer
Gratt:
Cytuj
потому что shw32 может ругаться на аллокаторы от 2012
2010 самая стабильная из всех что я пробовал
можно еще 2008, но там возможны некоторые нюансы совместимости ОС
To będzie coś w takim stylu:
shw32 może mieć problemy na alokatorach 2012. 2010 jest najbardziej stabilny ze wszystkich których próbowałem. Można jeszcze użyć 2008, ale możliwe są problemy z systemem operacyjnym.

2012, 2010, 2008 - VS z danego roku jakby ktoś nie zaczaił :F
 

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


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