Current time: 18.04.2024, 22:50 Hello There, Guest! (LoginRegister)
Language: english | russian  

Post Reply 
Threaded Mode | Linear Mode
Исследование героев
» туториал(ы)
Author Message
GhostManSD Offline

Posts: 1054
Post: #361

Подскажите, пожалуйста, реально ли заставить WoG обращаться к текстовому файлу. Выглядит примерно так...
Сам файл (Click to View)
Формат файла (Click to View)

Например, чтобы при !!SN:X0/3/25/78 в переменную z78 подставлялось значение из строки №25 раздела №3 файла GMSDData...
...а при !!SN:X1/5/78/25 значение переменной z78 подставлялось в строку №25 раздела №5.


Κακῆς ἀπ' ἀρχῆς γίγνεται τέλος κακόν.
(This post was last modified: 26.02.2011 07:10 by GhostManSD.)
26.02.2011 07:09
Visit this user's website Find all posts by this user Quote this message in a reply
Sav Offline

Posts: 2180
Post: #362

Думаю, можно, только алгоритм обращения к файлу и поиска строки придётся писать самому.
26.02.2011 10:25
Find all posts by this user Quote this message in a reply
Berserker Offline
Administrators

Posts: 16477
Post: #363

ini-вариант не катит? Уже встроен в ЕРМ.


Скачать Герои 3 Эра и всё, что с ней связано / ERA 2.46f для старых модов
Поддержать проект
26.02.2011 18:39
Find all posts by this user Quote this message in a reply
Sav Offline

Posts: 2180
Post: #364

В смысле встроен?
26.02.2011 18:44
Find all posts by this user Quote this message in a reply
Berserker Offline
Administrators

Posts: 16477
Post: #365

Команда есть в UN для чтения и записи в/из ini.


Скачать Герои 3 Эра и всё, что с ней связано / ERA 2.46f для старых модов
Поддержать проект
26.02.2011 19:13
Find all posts by this user Quote this message in a reply
etoprostoya Offline

Posts: 1809
Post: #366

Quote:!!UN:N5/#1/#2/#3/#4
Записать z-переменную в общую секцию файла wog.ini
Quote:!!UN:N6/#1/#2//#3/#4
Прочитать z-переменную из общей секции файла wog.ini
Quote:Так, для записи переменной z-1, названной "Главная_переменная", в файл "Мой.var" в папку GAMES (секция "MyLocalSettings") с опцией 4, используйте:
!!VRy1:S4;
!!VRz-1:S^Главная_переменная^;
!!VRz-2:S^MyLocalSettings^;
!!VRz-3:S^GAMES\My.var^;
!!UN:N5/z-1/y1/-2/-3;
26.02.2011 21:06
Find all posts by this user Quote this message in a reply
MOP Offline
Moderators

Posts: 1468
Post: #367

Это что вообще?
Code:
Вог-хук №301:
00619BB1   E8 FA2E1600                        CALL mop.0077CAB0
00619BB6   90                                 NOP

0077CAB0   8B7424 0C                          MOV ESI,DWORD PTR SS:[ESP+C]
0077CAB4   8935 C4389302                      MOV DWORD PTR DS:[29338C4],ESI
0077CABA   60                                 PUSHAD
0077CABB   B8 00007000                        MOV EAX,mop.00700000
0077CAC0   3BC6                               CMP EAX,ESI
0077CAC2   77 11                              JA SHORT mop.0077CAD5
0077CAC4   8D05 C0389302                      LEA EAX,DWORD PTR DS:[29338C0]
0077CACA   3BF0                               CMP ESI,EAX
0077CACC   77 07                              JA SHORT mop.0077CAD5
0077CACE   33C0                               XOR EAX,EAX
0077CAD0   A3 C4389302                        MOV DWORD PTR DS:[29338C4],EAX
0077CAD5   61                                 POPAD
0077CAD6   8B35 C4389302                      MOV ESI,DWORD PTR DS:[29338C4]
0077CADC   85F6                               TEST ESI,ESI
0077CADE   C3                                 RETN
У меня из-за этого хука жёсткий баг прямо на старте игры, причём только тогда, если включены wav-звуки, а скрипт создаёт аллоки с помощью erautils.dll.
Если выпилить хук и восстановить ориг. код – всё абсолютно нормально.


Circle of destruction, hammer comes crushing
Powerhouse of energy
Whipping up a fury, dominating flurry
We create the battery
28.02.2011 16:33
Find all posts by this user Quote this message in a reply
baratorch Offline

Posts: 197
Post: #368

Хочу сделать для оффлайна заказ героя в таверне (герой который будет появляться в таверне после нанятого).
В связи с этим вопрос: как узнать какие герои доступны/недоступны для появления в таверне у игрока?
Может подскажет кто?
02.07.2011 23:55
Find all posts by this user Quote this message in a reply
Berserker Offline
Administrators

Posts: 16477
Post: #369

Может.


Скачать Герои 3 Эра и всё, что с ней связано / ERA 2.46f для старых модов
Поддержать проект
03.07.2011 01:11
Find all posts by this user Quote this message in a reply
gamecreator Offline

Posts: 7107
Post: #370

Очевидно, проверить владельца и разрешение на карте.


When all gods have burnt to ashes in eternity of sorrow,
Demons gonna tear your soul because there is no tomorrow.
03.07.2011 01:26
Find all posts by this user Quote this message in a reply
baratorch Offline

Posts: 197
Post: #371

Berserker, спасибо.
03.07.2011 01:48
Find all posts by this user Quote this message in a reply
Berserker Offline
Administrators

Posts: 16477
Post: #372

Тебе спасибо 118


Скачать Герои 3 Эра и всё, что с ней связано / ERA 2.46f для старых модов
Поддержать проект
03.07.2011 03:09
Find all posts by this user Quote this message in a reply
MOP Offline
Moderators

Posts: 1468
Post: #373

(28.02.2011 16:33)MOP Wrote:  Это что вообще?
Code:
Вог-хук №301:
00619BB1   E8 FA2E1600                        CALL mop.0077CAB0
00619BB6   90                                 NOP

0077CAB0   8B7424 0C                          MOV ESI,DWORD PTR SS:[ESP+C]
0077CAB4   8935 C4389302                      MOV DWORD PTR DS:[29338C4],ESI
0077CABA   60                                 PUSHAD
0077CABB   B8 00007000                        MOV EAX,mop.00700000
0077CAC0   3BC6                               CMP EAX,ESI
0077CAC2   77 11                              JA SHORT mop.0077CAD5
0077CAC4   8D05 C0389302                      LEA EAX,DWORD PTR DS:[29338C0]
0077CACA   3BF0                               CMP ESI,EAX
0077CACC   77 07                              JA SHORT mop.0077CAD5
0077CACE   33C0                               XOR EAX,EAX
0077CAD0   A3 C4389302                        MOV DWORD PTR DS:[29338C4],EAX
0077CAD5   61                                 POPAD
0077CAD6   8B35 C4389302                      MOV ESI,DWORD PTR DS:[29338C4]
0077CADC   85F6                               TEST ESI,ESI
0077CADE   C3                                 RETN
У меня из-за этого хука жёсткий баг прямо на старте игры, причём только тогда, если включены wav-звуки, а скрипт создаёт аллоки с помощью erautils.dll.
Если выпилить хук и восстановить ориг. код – всё абсолютно нормально.
Так что, никто не знает?
Это хотя бы нужная вещь?


Circle of destruction, hammer comes crushing
Powerhouse of energy
Whipping up a fury, dominating flurry
We create the battery
06.08.2011 17:12
Find all posts by this user Quote this message in a reply
Berserker Offline
Administrators

Posts: 16477
Post: #374



Скачать Герои 3 Эра и всё, что с ней связано / ERA 2.46f для старых модов
Поддержать проект
06.08.2011 17:17
Find all posts by this user Quote this message in a reply
kostya_76 Offline

Posts: 33
Post: #375

Может кто-нибудь подсказать, как правильно скомпилировать эту длл MoP'а в Дельфи7?

Quote:

Изменяю название библиотеки Win на Windows, остальные вроде не нужны, но можно и оставить, кроме VPUtils.
Еще не понятно, что такое {$FRAME-} в строке: PROCEDURE HOOK_tent; ASSEMBLER; {$FRAME-}, чтобы компилятор не ругался, приходится убирать.
Пробовал в разных папках компилить, в том числе и в папке с Эрой.

Компилится нормально, но адрес в созданном хуке получается левый - соответственно вылет при обращении. Если в Olly адрес перехода на функцию HOOK_tent поменять на нормальный - все работает.
(This post was last modified: 10.12.2011 13:45 by kostya_76.)
10.12.2011 13:18
Find all posts by this user Quote this message in a reply
« Next Oldest | Next Newest »
Post Reply 


Forum Jump:

Powered by MyBB Copyright © 2002-2024 MyBB Group