![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
![]()
Сообщение
#1
|
|
Level 17 ![]() Класс: Волшебник Характер: Neutral Good Раса: Человек NWN: Скриптинг [PW] Axistown SR 1.9 NWNX ![]() |
Понадобилось сравнить две локи и перенести свойства переходов из одной в другую. Это удобнее сделать, если обе локи под рукой.. Но тулсет не позволяет запускать себя более одного раза.
Сначала предупрежу: Два тулсета, работающих параллельно, могут заглючить или даже привести к порче модуля! Используйте на свой страх и риск и делайте бэкапы модуля. (IMG:style_emoticons/kolobok_light/smile.gif) Хотя при аккуратном использовании это не должно привести к каким-либо ошибкам. Всё описанное ниже действительно только для 1.67. Чтобы можно было запускать 2 тулсета, нужно либо скачать патченный экзешник (он также уже пропатчен фиксом dumbo), либо изменить 1 байт самостоятельно: по оффсету 0xB61 заменить 74 на EB. Я запускаю первый тулсет, открываю модуль, запускаю второй и отвечаю "да" на вопрос о "восстановлении" распакованного модуля. Получается, в оба тулсета загрузится один и тот же модуль. Первый тулсет - для редактирования, второй - только для просмотра (иначе могут быть конфликты). При закрытии: сначала сохраняется модуль в первом тулсете, закрывается, потом закрывается второй тулсет. З.Ы. Я не первый, кто это сделал.. в ранних версиях подобную штуку делал 2_advanced или Darth_Nick.. я просто нашёл нужный оффсет в 1.67. Сообщение отредактировал virusman - Jul 8 2006, 22:38 |
![]() |
![]()
Сообщение
#2
|
|
Level 9 ![]() Класс: Фея Характер: Chaotic Evil Раса: Тварь NWN: Скриптинг [PW] ![]() |
QUOTE(kreon @ Jul 25 2006, 10:30) [snapback]88308[/snapback] afair там не просто сверяются имена процессов, но еще и лезется в память процесса, дабы проверить, а не тулсет-ли это? afair? это как там... "не знал, не знал.. и забыл!" (IMG:style_emoticons/kolobok_light/mosking.gif) не обижаццо! (IMG:style_emoticons/kolobok_light/crazy.gif) попробую внести ясность. тулсет при старте пытается открыть мьютекс с именем "BiowareToolsetMutex" - если открылся, значит одна копия уже запущена - выход, не открылся - создаем мьютекс и работаем. для хранения имен объектов(события, мьютексы, семафоры, итд итп) существует некое "пространство имен объектов". поддержка нескольких пользовательских сессий в XP осуществляется средствами Terminal Services, которые для каждой сессии создают локальные пространства имен объектов(глобальным владеет первый юзер). вышло несколько сумбурно, но смысл, я думаю, понятен. |
![]() ![]() |
Текстовая версия | Сейчас: 30th April 2025 - 07:55 |