gamecreator
Posts: 7107
|
|
10.03.2012 02:30 |
|
Berserker
Posts: 16657
|
|
10.03.2012 03:16 |
|
Berserker
Posts: 16657
|
|
10.03.2012 20:22 |
|
Berserker
Posts: 16657
|
|
10.03.2012 20:27 |
|
totkotoriy
Posts: 873
|
Заметил такую штуку: при закрывании редактора карт возникает ошибка. Вот часть дизассс... кода
Code:
004E9A24 ret
004E9A25 push esi
004E9A26 mov esi,dword ptr [esp+8]
004E9A2A push edi
004E9A2B or edi,0FFFFFFFFh
004E9A2E test byte ptr [esi+0Ch],40h
004E9A32 je 004E9A3A
004E9A34 and dword ptr [esi+0Ch],0
004E9A38 jmp 004E9A51
004E9A3A push esi
004E9A3B call 004EF5BD
004E9A40 push esi
Сбой тут 004E9A2E test byte ptr [esi+0Ch],40h. Только у меня такое? Проверял на разных сборках. Думаю проблемма может быть в недостающих или неправильных ТХТ для редактора.
Ты роешься в моих паках, но ты делаешь это без уважения...
(This post was last modified: 10.03.2012 23:02 by totkotoriy.)
|
|
10.03.2012 22:59 |
|
Berserker
Posts: 16657
|
|
10.03.2012 23:23 |
|
Berserker
Posts: 16657
|
|
10.03.2012 23:32 |
|
apokalipsis
Posts: 88
|
Берс, привет. В 7-64, игра вылетает при нажатии выхода героя из замка, может потому что стоит ещё и HD MOD?
вот с Феникса: Time Stamp: Sun Mar 11 05:59:28 2012
Map Saved with: 3 . 59
Built on Dec 12 2005
WoG Version: 3 . 59
Built on Dec 12 2005
******************************_Exception_(trace_details)_******************************
### Location: 1 : 82
EIP = {0x5391B730}, Access Violation. Attempt to {read} the inaccessible data at {0x5391B730}
The Latest Executed ERM Receiver:
SN:X?v9950;
!!SN&908:Q;
!?BA0&1000;
!!IF:V429/0 V927/0;
!!BA:Q?v9945; контроль автобоя
!!IF&v9945
Register Context:
EAX = 0x00000001
EBX = 0x00000005
ECX = 0x0E7CEB90
EDX = 0x00000008
ESI = 0x05A81360
EDI = 0x0613C978
EBP = 0x00289E90
ESP = 0x00289E74
Stack Frame:
0x00289E74 : 0x0041740A
0x00289E78 : 0xFFFFFFFF
0x00289E7C : 0x00000000
0x00289E80 : 0x00000000
0x00289E84 : 0x05A81120
0x00289E88 : 0x05A81990
0x00289E8C : 0x05A81360
0x00289E90 : 0x00289EA0
0x00289E94 : 0x1000DC69
0x00289E98 : 0x00000001
0x00289E9C : 0x00000000
0x00289EA0 : 0x00289EDC
0x00289EA4 : 0x004B0AAE
0x00289EA8 : 0x02CF1D98
0x00289EAC : 0x05A81360
0x00289EB0 : 0x00000001
0x00289EB4 : 0x00000000
0x00289EB8 : 0x05F50048
0x00289EBC : 0x00000001
0x00289EC0 : 0x05A81360
0x00289EC4 : 0x05A81360
0x00289EC8 : 0x05A81990
0x00289ECC : 0x00289EB8
0x00289ED0 : 0x0028FE4C
0x00289ED4 : 0x0062BA80
0x00289ED8 : 0x00000005
0x00289EDC : 0x00289F80
0x00289EE0 : 0x005BE660
0x00289EE4 : 0x05A81120
0x00289EE8 : 0x0D6E2508
0x00289EEC : 0x00408255
0x00289EF0 : 0x00000000
0x00289EF4 : 0x00000000
0x00289EF8 : 0x05A81360
0x00289EFC : 0x00000005
0x00289F00 : 0x00000000
0x00289F04 : 0x00000000
0x00289F08 : 0x00000000
0x00289F0C : 0x00000000
0x00289F10 : 0x00000000
0x00289F14 : 0x00000000
0x00289F18 : 0x00000000
0x00289F1C : 0x00000000
0x00289F20 : 0x00000000
0x00289F24 : 0x00000000
0x00289F28 : 0x00000000
0x00289F2C : 0x00000000
0x00289F30 : 0x00000000
0x00289F34 : 0x00000000
0x00289F38 : 0x00000000
0x00289F3C : 0x00000000
0x00289F40 : 0x00000000
0x00289F44 : 0x00000000
0x00289F48 : 0x00000000
0x00289F4C : 0x00000000
0x00289F50 : 0x00000000
0x00289F54 : 0x00000000
0x00289F58 : 0x00000000
0x00289F5C : 0x00000000
0x00289F60 : 0x0445007E
0x00289F64 : 0x00000000
0x00289F68 : 0x00000000
0x00289F6C : 0x00000000
0x00289F70 : 0x00000000
0x00289F74 : 0x00000000
0x00289F78 : 0x00000000
0x00289F7C : 0x00000000
0x00289F80 : 0x00289FAC
0x00289F84 : 0x0040AA36
0x00289F88 : 0x0028A09C
0x00289F8C : 0x05F71220
0x00289F90 : 0x05A81360
0x00289F94 : 0x00000000
0x00289F98 : 0x0444007E
0x00289F9C : 0x00000000
0x00289FA0 : 0x0444007E
0x00289FA4 : 0x05A81360
0x00289FA8 : 0x05F71220
0x00289FAC : 0x00289FDC
0x00289FB0 : 0x0074E348
0x00289FB4 : 0x0028A0F8
0x00289FB8 : 0x0028A09C
0x00289FBC : 0x0028A0A0
0x00289FC0 : 0x05F71220
0x00289FC4 : 0x05A81360
0x00289FC8 : 0x00000000
0x00289FCC : 0x0028A0F8
0x00289FD0 : 0x05A81360
0x00289FD4 : 0x00000001
0x00289FD8 : 0x00000000
0x00289FDC : 0x0028A008
0x00289FE0 : 0x00409930
0x00289FE4 : 0x0028A0F8
0x00289FE8 : 0x0028A09C
0x00289FEC : 0x0028A0A0
0x00289FF0 : 0x0028A0F8
0x00289FF4 : 0x05A81360
0x00289FF8 : 0x00000001
0x00289FFC : 0x0028A0F8
0x0028A000 : 0x05A81360
0x0028A004 : 0x0028A000
0x0028A008 : 0x0028A028
0x0028A00C : 0x0074EF70
0x0028A010 : 0x0028A0F8
0x0028A014 : 0x0028A09C
0x0028A018 : 0x0028A0A0
0x0028A01C : 0x0028A0F8
0x0028A020 : 0x05A81360
0x0028A024 : 0x00000001
0x0028A028 : 0x0028A06C
0x0028A02C : 0x1000E7DA
0x0028A030 : 0x0028A0F8
0x0028A034 : 0x0028A09C
0x0028A038 : 0x0028A0A0
0x0028A03C : 0x0028A0F8
0x0028A040 : 0x0028A058
0x0028A044 : 0x05A81990
0x0028A048 : 0x05F50048
0x0028A04C : 0x05A81360
0x0028A050 : 0x758F270C
0x0028A054 : 0x062B5FC3
0x0028A058 : 0x05F71220
0x0028A05C : 0xFFFFFFFF
0x0028A060 : 0xFFFFFFFF
0x0028A064 : 0x00000025
0x0028A068 : 0x00000040
0x0028A06C : 0x0028A0A8
0x0028A070 : 0x004089B0
0x0028A074 : 0x02CF1D18
0x0028A078 : 0x05A81360
0x0028A07C : 0x0028A0F8
0x0028A080 : 0x0028A09C
0x0028A084 : 0x0028A0A0
0x0028A088 : 0x00000001
0x0028A08C : 0x00000000
0x0028A090 : 0x05A81990
0x0028A094 : 0x0028A0AC
0x0028A098 : 0x005FF3E7
0x0028A09C : 0x000003FF
0x0028A0A0 : 0x00000000
0x0028A0A4 : 0x0028A0B8
0x0028A0A8 : 0x0028A0B8
0x0028A0AC : 0x100215CB
0x0028A0B0 : 0x0028A0F8
0x0028A0B4 : 0x05A81360
0x0028A0B8 : 0x0028A120
0x0028A0BC : 0x004B0C39
0x0028A0C0 : 0x029A8D50
0x0028A0C4 : 0x05A81360
0x0028A0C8 : 0x0028A0F8
0x0028A0CC : 0x00000001
0x0028A0D0 : 0x00000000
0x0028A0D4 : 0xFFFFFFFF
0x0028A0D8 : 0x00000008
0x0028A0DC : 0x00000147
0x0028A0E0 : 0x00000100
0x0028A0E4 : 0x00000000
0x0028A0E8 : 0x00000147
0x0028A0EC : 0x00000100
0x0028A0F0 : 0x00000000
0x0028A0F4 : 0x00000000
0x0028A0F8 : 0x00000200
0x0028A0FC : 0x0000000C
0x0028A100 : 0x00000025
0x0028A104 : 0x00000000
0x0028A108 : 0x00000147
0x0028A10C : 0x00000100
0x0028A110 : 0x00000000
0x0028A114 : 0x00000000
0x0028A118 : 0x00000001
0x0028A11C : 0x00000000
0x0028A120 : 0x0028FE58
0x0028A124 : 0x004F051B
0x0028A128 : 0x0028FE4C
0x0028A12C : 0x00000000
0x0028A130 : 0x0028FE6C
0x0028A134 : 0x00000000
0x0028A138 : 0x00000000
0x0028A13C : 0x00000000
0x0028A140 : 0x00000000
0x0028A144 : 0x00000000
0x0028A148 : 0x00000000
0x0028A14C : 0x00000000
0x0028A150 : 0x00000000
0x0028A154 : 0x00000000
0x0028A158 : 0x00000000
0x0028A15C : 0x00000000
0x0028A160 : 0x00000000
0x0028A164 : 0x00000000
0x0028A168 : 0x00000000
0x0028A16C : 0x00000000
0x0028A170 : 0x00000000
0x0028A174 : 0x00000000
0x0028A178 : 0x00000000
0x0028A17C : 0x00000000
0x0028A180 : 0x00000000
0x0028A184 : 0x00000000
0x0028A188 : 0x00000000
0x0028A18C : 0x00000000
0x0028A190 : 0x00000000
0x0028A194 : 0x00000000
0x0028A198 : 0x00000000
0x0028A19C : 0x00000000
0x0028A1A0 : 0x00000000
0x0028A1A4 : 0x00000000
0x0028A1A8 : 0x00000000
0x0028A1AC : 0x00000000
0x0028A1B0 : 0x00000000
0x0028A1B4 : 0x00000000
0x0028A1B8 : 0x00000000
0x0028A1BC : 0x00000000
0x0028A1C0 : 0x00000000
0x0028A1C4 : 0x00000000
0x0028A1C8 : 0x00000000
0x0028A1CC : 0x00000000
0x0028A1D0 : 0x00000000
0x0028A1D4 : 0x00000000
0x0028A1D8 : 0x00000000
0x0028A1DC : 0x00000000
0x0028A1E0 : 0x00000000
0x0028A1E4 : 0x00000000
0x0028A1E8 : 0x00000000
0x0028A1EC : 0x00000000
0x0028A1F0 : 0x00000000
0x0028A1F4 : 0x00000000
0x0028A1F8 : 0x00000000
0x0028A1FC : 0x00000000
0x0028A200 : 0x00000000
0x0028A204 : 0x00000000
0x0028A208 : 0x00000000
0x0028A20C : 0x00000000
0x0028A210 : 0x00000000
0x0028A214 : 0x00000000
0x0028A218 : 0x00000000
0x0028A21C : 0x00000000
0x0028A220 : 0x00000000
0x0028A224 : 0x00000000
0x0028A228 : 0x00000000
0x0028A22C : 0x00000000
0x0028A230 : 0x00000000
0x0028A234 : 0x00000000
0x0028A238 : 0x00000000
0x0028A23C : 0x00000000
0x0028A240 : 0x00000000
0x0028A244 : 0x00000000
0x0028A248 : 0x00000000
0x0028A24C : 0x00000000
0x0028A250 : 0x00000000
0x0028A254 : 0x00000000
0x0028A258 : 0x00000000.
А это с HD: [HOMM3 HD CRASH INFO]
HOMM3 HD version: 3.0 beta 6
Exception
{
Adress: 0x5391B730
Code: EXCEPTION_ACCESS_VIOLATION
Flags: 0x00000000
Information: read of address: 0x5391B730
}
Call stack
{
? called from before 0x1000DC69
(spliced) 0x00417380 called from 0x004B0AA9
0x004B09D0 called from 0x005BE65B
0x00407AE0 called from 0x0040AA31
0x0040A530 called from 0x0074E346
0x0074E179 called from 0x0040992B
0x00409740 called from 0x0074EF6E
? called from before 0x1000E7DA
0x04525818 called from 0x004089AB
? called from before 0x100215CB
? called from before 0x004B0C39
0x004B0BA0 called from 0x004F0516
? called from before 0x1002FFC8
(spliced) 0x004EEA70 called from 0x004F824A
}
Context
{
EAX: 0x00000001
ECX: 0x0E7CEB90
EDX: 0x00000008
EBX: 0x00000005
ESP: 0x00289E74
EBP: 0x00289E90
ESI: 0x058B1360
EDI: 0x05F4C978
}
Modules
{
\\ main module:
0x00400000: phoenix.exe (size: 0x0253512C, entry point: 0x00701000)
C:\Heroes\
0x04BF0000: angel.dll (size: 0x0010B000, entry point: 0x04BF1000)
0x02940000: BINKW32.DLL (size: 0x0002B000, entry point: 0x02951705)
0x04D10000: era.dll (size: 0x00162000, entry point: 0x04D3463C)
0x02970000: IFC20.dll (size: 0x00023000, entry point: 0x0297F04E)
0x26F00000: MP3DEC.ASI (size: 0x0002A000, entry point: 0x26F0A805)
0x21100000: MSS32.DLL (size: 0x0005F000, entry point: 0x2112F2E5)
0x70CB0000: patcher_x86.dll (size: 0x00023000, entry point: 0x70CBA367)
0x00400000: phoenix.exe (size: 0x0253512C, entry point: 0x00701000)
0x00330000: SMACKW32.DLL (size: 0x0001B000, entry point: 0x0033C0B0)
0x04FC0000: zvslib1.dll (size: 0x005E4000, entry point: 0x04FC1000)
0x10000000: _HD3_.dll (size: 0x00054000, entry point: 0x10002741)
\\ Common plugins
\\ Pack plugins
}
Command Line
{
phoenix.exe <phoenix.exe.ini>
}
Main INI
{
/* HoMM3 HD 3.0 beta 1 Main INI File*/
Resolution = 864x664
// param #1 sets game width and height
// Game resolution must be between 800x600 and 4000x4000
// default value is 864x664
Aditional Data Pack = "#default"
// param #2 sets folder name of the aditional data pack
// do not change if unshure!
// default value is "#default"
Color Mode = 2
// param #3
// 0 - Fastest. Game automatically sets 16-bit screen color mode, so you can play windowed without changing screen mode manually.
// 1 - Game runs in your current color mode using GDI conversion from 16-bit, so you can play windowed without changing screen mode manually.
// 2 - Stretchable. Game runs in 32-bit color mode using special fast MMX conversion from 16-bit, so you can play windowed without changing screen mode manually.
// default value is 2
Stretch Filter = 1
// param #4
// ignored if Color Mode less than 2
// 0 - bilinear
// 1 - bilinear sharper
// 2 - bilinear sharper x2
// 3 - bilinear sharper x3
// default value is 0
//////////////////////////////////////////////////////////////////////////////////////////////
No CD patch = 1
// param#5 ...
// 0 - ...
// 1 - ...
// default value is 1
//////////////////////////////////////////////////////////////////////////////////////////////
Berserker's CPU patch = 0
// param #6 ...
// 0 - option is turned off
// 1 - option is turned on
// default value is 0
Use Newer Sound Libraries = 1
// param #7
// 0 - no changes
// 1 - (recommended) game uses newer versions of Mss32.dll and Mp3dec.asi
// default value is 1
Music patch = 1
// param #8 ...
// 0 - MP3 music plays 22 KHz Mono
// 1 - MP3 music plays 44 KHz Stereo
// default value is 1
No wait playing sounds = 1
// param #9 ...
// 0 - option is turned off
// 1 - option is turned on
// default value is 0
///////////////////////////////////////////////////////////////////////////////////////////////
Interface Extensions = 1
// param #10
// 0 -
// 1 -
Quick Army Management Mode = 0
// param #11 ...
// ignored if Interface extensions = 0
// 0 - HD style
// 1 - TE style
// default value is 0
/////////////////////////////////////////////////////////////////////////////////////////////
Tournament Module = 1
// param #12
// 0 - option is turned off
// 1 - option is turned on
// default value is 1
/////////////////////////////////////////////////////////////////////////////////////////////
}
Pack INI
{
/* Pack.ini 3.0 beta 1 */
Autodetect values: v = 0, s = 0, a = 0, d = 0
Caption = "Default"
Armageddon's Blade is installed = 0
}
HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion
{
ProductName: Windows 7 Ultimate
CurrentVersion: 6.1
BuildLab: 7601.win7sp1_rtm.101119-1850
}
GetVersionEx
{
PlatformId = 2
Version: 6.1
Build: 7601
CSDVersion = Service Pack 1
ProductType = 1
SuiteMask = 256
}
Some ingame values
{
FullScreen Mode = 0
Game Type = 0
Network Game = 0
Me ID = 5
Active Player ID = 5
Active is Human = 1
}
Files
{
C:\Heroes\angel.dll
C:\Heroes\BINKW32.DLL
C:\Heroes\deinstall_hirez.bat
C:\Heroes\era.dll
C:\Heroes\h3blade.exe
C:\Heroes\h3ccmped.cnt
C:\Heroes\h3ccmped.exe
C:\Heroes\H3CCMPED.HLP
C:\Heroes\h3maped.cnt
C:\Heroes\h3maped.exe
C:\Heroes\H3MAPED.HLP
C:\Heroes\h3wcmped.exe
C:\Heroes\H3WMAPED.EXE
C:\Heroes\H3WMAPED.HLP
C:\Heroes\h3wog.exe
C:\Heroes\H3wUpd.exe
C:\Heroes\h3zone.bat
C:\Heroes\HD3Launch.exe
C:\Heroes\HD_CRASH_INFO.TXT
C:\Heroes\Heroes III Tutorial.doc
C:\Heroes\Heroes3.cnt
C:\Heroes\Heroes3.exe
C:\Heroes\HEROES3.HLP
C:\Heroes\icon.ico
C:\Heroes\IFC20.dll
C:\Heroes\install_hirez.bat
C:\Heroes\lang.txt
C:\Heroes\MP3DEC.ASI
C:\Heroes\mplaynow.exe
C:\Heroes\MPLAYNOW.INI
C:\Heroes\MSS32.DLL
C:\Heroes\patcher_x86 dump.txt
C:\Heroes\patcher_x86 log.txt
C:\Heroes\patcher_x86.dll
C:\Heroes\phoenix.exe
C:\Heroes\ReadMeSD.txt
C:\Heroes\repman.exe
C:\Heroes\resman.exe
C:\Heroes\SMACKW32.DLL
C:\Heroes\UNINST.dll
C:\Heroes\Uninst.isu
C:\Heroes\UNRAR.DLL
C:\Heroes\WoG Features.htm
C:\Heroes\WoG.ini
C:\Heroes\WOGCRASHLOG.TXT
C:\Heroes\WOGERMLOG.TXT
C:\Heroes\WoGSetupEx.dat
C:\Heroes\wogzone.bat
C:\Heroes\zvslib1.dll
C:\Heroes\_HD3_.dll
C:\Heroes\_pm_history.txt
-------------------------------------------------------------------
[список подгруженных ресурсов - прим. модератора]
(This post was last modified: 11.03.2012 11:06 by apokalipsis.)
|
|
11.03.2012 11:04 |
|
SyDr
Posts: 1054
|
О нет! Почему нельзя было эту простыню отдельным файлом выложить или хотя бы под спойлер загнать?
Что-то в последнее время много багов у меня повылазило. Раньше такого не видно было. Надо бы себе военные машины нафиг вообще повырубать:
http://fotki.yandex.ru/users/sylverdragon/view/539488/
Ноль сказочных драконов. Ход ему вообще не доставался. Противник потратил один ход, чтобы его "добить".
Ну и дальше:
|
|
11.03.2012 12:53 |
|
gamecreator
Posts: 7107
|
|
11.03.2012 13:14 |
|
SyDr
Posts: 1054
|
А. Точно блин. Я то думаю, что что знакомое.
|
|
11.03.2012 13:28 |
|
Berserker
Posts: 16657
|
|
11.03.2012 13:51 |
|
apokalipsis
Posts: 88
|
|
11.03.2012 15:52 |
|
Berserker
Posts: 16657
|
|
11.03.2012 19:37 |
|
MOP
Posts: 1468
|
Quote:В оригинальном Buttons.dll обнаружен баг. Если у вас нет кнопок для боя, то в процедуре COMBATBUTTONS переменная Temp будет неинициализирована при выходе и помещена в EBX. Это вызовет случайный вылет или порчу памяти.
Нет такого. Если посмотреть внимательно, то EBX ложится в Temp и оттуда же достаётся в конце. Просто ложится после pushad и нескольких безусловных команд, но всё равно неизменённый.
Quote:Также условия прыжков весьма смущают JLE в цикле DO..WHILE вместо JL везде
Ничего смущать не должно. В текстовике - 1001 строка. Верхняя строка не обрабатывается, так как там просто информация о колонках. Поэтому в начале цикла в [Counter] ложится сразу смещение +4 и в цикле "NumberOfStrings*4" фактически обрабатывается лимит не 4000, а 4004, а то последняя строка окажется в пролёте. Посему - JLE.
Наверное, можно было бы поставить NumberOfStrings*4+4 и JL, но с паскалевским асмом я тогда был плохо знаком, а сейчас и вовсе не знаюсь.
Circle of destruction, hammer comes crushing
Powerhouse of energy
Whipping up a fury, dominating flurry
We create the battery
(This post was last modified: 11.03.2012 21:24 by MOP.)
|
|
11.03.2012 21:22 |
|