Wake of Gods Forum | Форум Во Имя Богов

Full Version: ERA II
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
обаRolleyes
ответный подарок (Click to View)
Спасибо.
SDK последней Эры, компилирующееся под MSVC 9. era.h. В определениях типов функций внутри скобок должен быть не только указатель, но соглашение вызова (во всяком случае, так считает MSVC 9).

Кстати, почему в AppPath по-умолчанию прописывается точка? Из-за неё получается неверный путь к игре.
Про точку, так это значение по умолчанию, видно, или из heroes3.ini.
По SDK - спасибо!
Berserker Wrote:Про точку, так это значение по умолчанию, видно, или из heroes3.ini.
Ну да, из heroes3.ini. Но вроде как её там быть не должно. В Соде её нет, а в Эре из-за неё нельзя использовать AppPath (0x698614) как полный путь к игре (она добавляется к нему в конце).
То же самое могло быть в ключе реестра. Чтобы получить путь к игре, достаточно вызвать ExpandFilePath на '.'.
В C++ функция с таким именем не обнаружилась. Sm Вообще, я сумел найти только 2 способа определить каталог запуска игры: AppPath (изначально я не знал, что это связано с реестром), либо GetCurrentDirectory в момент инициализации, когда, по идее, ещё никто не должен был мочь эту CurrentDirectory изменить. Если ты подскажешь, как на C++ сделать это более адекватно, буду благодарен.
char* _getcwd(char *dir, size_t len);
В Делфи: ExtractFilePath на ParamStr(0).
В С++ попробуй GetCommandLine и поиск первого пробела или конца в полученной строке. Подстрока будет являться полный путём exe. Поиском "\" справа можно найти подстроку с полным путём к папке.

C:\Heroes\h3era.exe /Test => C:\Heroes\h3era.exe
C:\Heroes\h3era.exe => C:\Heroes
Спасибо.
(11.07.2012 20:36)Sav Wrote: [ -> ]Исправление одного из вылетов при загрузке карты / наступлении новой недели.
PHP Code:
_PI->WriteDword(0x4CCC43IntAt(0x4CCC43) - 4); 

Этот баг фактически обеспечивал 0.4% шанса вылететь каждую неделю. Sm

Спасибо! Осталось все остальные баги исправить и вылетов может не будет. Я вот пол дня убил на один баг Эры. Так это ППЦ, одна строчка, а сколько всего перерыл...
Berserker, вот смотрю я статистику демографическую группы Герои3:Эра и весьма интересная строка меня зацепила:
Quote:Череповец — 3.66 %
Я тут же вспомнил Silver'а Ab не он ли?
Не, вряд ли.
Reference URL's