I can not make GPTP.qdp from source (i must dont know something basic)
please advice me
=============
i have visual studio 2010 Ultimate
from Framework
http://www.staredit.net/topic/17547/ I open the GPTP source: project GPTP.vcxproj
any change i made in game hooks.cpp
works (f.ex. in line 24 :
scbw::printText(PLUGIN_NAME ": Hello, world! asdasd");
but nothing else
dont work: i try include also KYSXD code for
https://github.com/KYSXD/GPTP-For-VS2008/wiki/%5BPlugin%5D-Smart-rallyhttps://github.com/KYSXD/GPTP-For-VS2008/wiki/%5BPlugin%5D-Increase-initial-amount-of-workersafter change i save the .cpp
F5 > debug
go to framework folder
inside /debug/
patch/ I find some .gdp file (that is affecting the start txt message only)
from some other tutorial, i know VS should create GPTP.dll file
the problem is in my case those 3.dll file are 1kb heavy and changing extension to .qdp and with error.
=======
precompiled .qdp for smart rally from Framework works.
None.
SOLUTION (it work, but let somebody check me, if i'm missing something):
all hooks have to be "activate" in file
game_hooks.cppf.ex. increasing starting workers:
in
game_hooks.cpp below other #includes add:
#include "create_init_units.h"in file
create_init_units.cppthere is function:
void CreateInitialMeleeUnits()where have to be written code for more than 4 workers
(copy paste KYSXD:
https://github.com/KYSXD/GPTP-For-VS2008/wiki/%5BPlugin%5D-Increase-initial-amount-of-workers)in
game_hooks.cpp, after "
nextFrame()", add
CreateInitialMeleeUnits(); //This block is executed once every game.
if (*elapsedTimeFrames == 0) {
//Write your code here
CreateInitialMeleeUnits();
}
//Loop through all visible units in the game.
for (CUnit *unit = *firstVisibleUnit; unit; unit = unit->link.next) {
//Write your code here
None.
PROBLEM:
if I use the starting worker hook (even with 4 default starting workers),
the default AI is idle (doing nothing),
any suggestions?
None.
SOLUTION:
in file
initialize.cpp there are injects that are commented, inactive- so they not modify SC code.
un-comment
hooks::injectHallucinationSpellHook();
hooks::injectFeedbackSpellHook();
hooks::injectBtnsCondHook();
hooks::injectRecvCmdHook();*/
hooks::injectCreateInitUnitsHooks();
/*hooks::injectGiveUnitHook();
hooks::injectTrainCmdRecvHooks();
hooks::injectCMDRECV_SiegeTankHooks();
hooks::injectCMDRECV_MergeArchonHooks();
there is no need to double this code-inject in
game_hooks.cpp, plus the AI start working with extra workers.
so KYSXD was right in his tutorial, only required is to change
"create_init_units.cpp"
None.