Здравствуйте, гость ( Вход | Регистрация )

2 страниц V < 1 2  
Ответить в эту темуОткрыть новую тему
> [tutorial] Mapx.mul Размером 20000 * 20000 Своми Руками
StaticZ
сообщение 3.1.2011, 4:57
Сообщение #21


*********

Разработчик проекта "Квинтэссенция"
Сообщений: 2.155
Регистрация: 15.6.2009
Группа: Пользователи
Наличность: 0
Из: РФ, Москва
Пользователь №: 11.948



Цитата(Warstone @ 3.1.2011, 3:31) *

Только вот RunUO 2.1 (и ниже) для CA и HS все-еще делают 0x7FFF и 0x3FFF соответственно.

Да не важно, куда такую карту? тут проблем выше крыши и так... -радар капризничает, при определенных обстоятельствах статика не рисуется, клиент отказывается запускаться при статики жирнее ~500 мб (а может и меньше), а с увелечением размерности карты в 4 раза это уже не такая уж фантастическая цифра, я бы сказал реальная. Я уже молчу о том что облизать обустроить и отстроить туже феллюку - огромный труд, а 4, 8 и тд "фелюк" просто коласальнный. По нашему опыту знаю, сколько уже сделали и все делаем делаем и делаем, еще 80-90% совершенно не обустроенно, только 1/3 одного континента заканчиваем декорить и править)
P.S. имхо кто хочет делать такую мапу должен быть в состоянии изменить протокол на СА и ХС, иначе дело не по силам...


--------------------
RP сервер UO: Quintessence, а также ПО: EssenceUCS, EssenceUDK, CentrEd+, Fiddler+ и др.
Game isn't a dream, it is the reality, reality which is coming while we dream...
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Warstone
сообщение 3.1.2011, 14:57
Сообщение #22


*********

Группа: Модераторы
Наличность: 0
Пользователь №: 10.905
Возраст: 25



Ну это - да. Правда мы тут говорим о технической возможности... Никто не запрещает написать конвертер с ВоВа того-же


--------------------
Do. Or do not. There is no Try!
© Master Joda, Dagobah, Star Wars: Episode V.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Warstone
сообщение 1.11.2012, 20:06
Сообщение #23


*********

Группа: Модераторы
Наличность: 0
Пользователь №: 10.905
Возраст: 25



Значит так... Что вытащили:

Запись на одну карту имеет размер 48байт. Запись такая:

Pointer (4Bytes) - Ссылка на название карты.
Cardinal (4Bytes) - Ширина карты
Cardinal (4Bytes) - Высота карты
Cardinal (4Bytes) - Ширина общей карты (дальше идет кармашек для данжей)
Cardinal (4Bytes) - Высота общей карты (дальше идет кармашек для данжей)
Cardinal (4Bytes) - Номер в таблице мулов мула статики (statics#.mul)
Cardinal (4Bytes) - Номер в таблице мулов индерса статики (staidx#.mul)
Cardinal (4Bytes) - Номер в таблице мулов мула патчей карты (mapdif#.mul)
Cardinal (4Bytes) - Номер в таблице мулов мула патчей статики (stadif#.mul)
Cardinal (4Bytes) - Номер в таблице мулов индерса патчей статики (stadifi#.mul)
Cardinal (4Bytes) - Номер в таблице мулов мула карты (map#.mul)
Cardinal (4Bytes) - Правила карты (1 - Фелюка, 0 - Траммель)

Тащили: Я, Гаррет и СтатикЗ.

Проверенно на 6-м и 7-м клиенте.
Для 7-го клиента таких таблиц 2. 2-я для Х карт.


--------------------
Do. Or do not. There is no Try!
© Master Joda, Dagobah, Star Wars: Episode V.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
StaticZ
сообщение 4.12.2012, 19:26
Сообщение #24


*********

Разработчик проекта "Квинтэссенция"
Сообщений: 2.155
Регистрация: 15.6.2009
Группа: Пользователи
Наличность: 0
Из: РФ, Москва
Пользователь №: 11.948



Хотел бы еще добавить, что в HS\SA в таблице на самом деле 7 карт, а в ML - 6 - последняя всюду пустышка с именем "Unknown", нулевыми размерами и индексами файлов равными -1 :=)


--------------------
RP сервер UO: Quintessence, а также ПО: EssenceUCS, EssenceUDK, CentrEd+, Fiddler+ и др.
Game isn't a dream, it is the reality, reality which is coming while we dream...
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Nickname
сообщение 10.7.2013, 20:18
Сообщение #25


****

Группа: Пользователи
Наличность: 0
Пользователь №: 11.067



Спасибо за инструкцию, помогла.

Тема старая, возможно уже нашлось решение с мини-картой?
StaticZ, тебе удалось решить эту проблему и можешь ли ты поделиться решением?

Warstone, у тебя нигде не завалялось той самописной проги, которая клеит 4 карты в одну?


--------------------
Промокод на 10% скидку Windows VDS: ODEI-XTPJ
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
StaticZ
сообщение 10.7.2013, 23:48
Сообщение #26


*********

Разработчик проекта "Квинтэссенция"
Сообщений: 2.155
Регистрация: 15.6.2009
Группа: Пользователи
Наличность: 0
Из: РФ, Москва
Пользователь №: 11.948



Цитата(Nickname @ 10.7.2013, 21:18) *
Тема старая, возможно уже нашлось решение с мини-картой?
StaticZ, тебе удалось решить эту проблему и можешь ли ты поделиться решением?
Пока не занимался, там не удобно все это каждый раз менять, так что вынес все это дело в конфиги для UCS... Скорее всего через него и буду решать )


Цитата(Nickname @ 10.7.2013, 21:18) *
Warstone, у тебя нигде не завалялось той самописной проги, которая клеит 4 карты в одну?
Можете воспользоватся нашим Fiddler+
(IMG:http://s1.ipicture.ru/uploads/20130711/URzZBMWM.png)


--------------------
RP сервер UO: Quintessence, а также ПО: EssenceUCS, EssenceUDK, CentrEd+, Fiddler+ и др.
Game isn't a dream, it is the reality, reality which is coming while we dream...
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Nickname
сообщение 11.7.2013, 1:02
Сообщение #27


****

Группа: Пользователи
Наличность: 0
Пользователь №: 11.067



Понятно... и спасибо за Fiddler+, я и подумать не мог, что Вы добавили такую возможность.


--------------------
Промокод на 10% скидку Windows VDS: ODEI-XTPJ
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
StaticZ
сообщение 11.7.2013, 2:07
Сообщение #28


*********

Разработчик проекта "Квинтэссенция"
Сообщений: 2.155
Регистрация: 15.6.2009
Группа: Пользователи
Наличность: 0
Из: РФ, Москва
Пользователь №: 11.948



Цитата(Nickname @ 11.7.2013, 2:02) *

Понятно... и спасибо за Fiddler+, я и подумать не мог, что Вы добавили такую возможность.
да и не ее одну )


--------------------
RP сервер UO: Quintessence, а также ПО: EssenceUCS, EssenceUDK, CentrEd+, Fiddler+ и др.
Game isn't a dream, it is the reality, reality which is coming while we dream...
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Warstone
сообщение 11.7.2013, 10:57
Сообщение #29


*********

Группа: Модераторы
Наличность: 0
Пользователь №: 10.905
Возраст: 25



Да... Заодно для любителей оставлять только Феллюку... Если сделать пустой фаил статики, то не надо его копировать с разными названиями... Достаточно номера поменять в этой таблице на используемый фаил. Например:
Оставляем только map0.mul... Делаете пустыми statics1.mul staidx1.mul (пустой не значит занимает 0 байт), а карты 3-7 просто "перенаправляете" в первую. После этого map3-7 можно вообще удалить. Они не нужны. Таким образом можно себе места выиграть. Так как эти карты не будут грузиться в память. СтатикЗ, тебя это особенно касается.


--------------------
Do. Or do not. There is no Try!
© Master Joda, Dagobah, Star Wars: Episode V.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
StaticZ
сообщение 11.7.2013, 12:39
Сообщение #30


*********

Разработчик проекта "Квинтэссенция"
Сообщений: 2.155
Регистрация: 15.6.2009
Группа: Пользователи
Наличность: 0
Из: РФ, Москва
Пользователь №: 11.948



Цитата(Warstone @ 11.7.2013, 11:57) *

Да... Заодно для любителей оставлять только Феллюку... Если сделать пустой фаил статики, то не надо его копировать с разными названиями... Достаточно номера поменять в этой таблице на используемый фаил. Например:
Оставляем только map0.mul... Делаете пустыми statics1.mul staidx1.mul (пустой не значит занимает 0 байт), а карты 3-7 просто "перенаправляете" в первую. После этого map3-7 можно вообще удалить. Они не нужны. Таким образом можно себе места выиграть. Так как эти карты не будут грузиться в память. СтатикЗ, тебя это особенно касается.
А разница? он же отмапит несколько раз одно и тоже )


--------------------
RP сервер UO: Quintessence, а также ПО: EssenceUCS, EssenceUDK, CentrEd+, Fiddler+ и др.
Game isn't a dream, it is the reality, reality which is coming while we dream...
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Warstone
сообщение 12.7.2013, 1:02
Сообщение #31


*********

Группа: Модераторы
Наличность: 0
Пользователь №: 10.905
Возраст: 25



Цитата
А разница? он же отмапит несколько раз одно и тоже )
Нет. Он маппит один раз, а потом пользуется поинтерами. Из таблицы файлов файлы будут отмапплены только один раз.


--------------------
Do. Or do not. There is no Try!
© Master Joda, Dagobah, Star Wars: Episode V.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
StaticZ
сообщение 13.7.2013, 4:33
Сообщение #32


*********

Разработчик проекта "Квинтэссенция"
Сообщений: 2.155
Регистрация: 15.6.2009
Группа: Пользователи
Наличность: 0
Из: РФ, Москва
Пользователь №: 11.948



Цитата(Warstone @ 12.7.2013, 2:02) *

Нет. Он маппит один раз, а потом пользуется поинтерами. Из таблицы файлов файлы будут отмапплены только один раз.
Не факт, это смотря как написанно.. проверят надо, хотя звучит в принципе разумно и похоже не правду...


--------------------
RP сервер UO: Quintessence, а также ПО: EssenceUCS, EssenceUDK, CentrEd+, Fiddler+ и др.
Game isn't a dream, it is the reality, reality which is coming while we dream...
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
StaticZ
сообщение 27.6.2014, 17:41
Сообщение #33


*********

Разработчик проекта "Квинтэссенция"
Сообщений: 2.155
Регистрация: 15.6.2009
Группа: Пользователи
Наличность: 0
Из: РФ, Москва
Пользователь №: 11.948



Еще 5 копеек от меня:

В клиенте по умолчанию грузиться карта map0 и все значения ставятся по умолчанию для этой карты, в том числе и ее размеры. Меняются они лишь при смене карты, поэтому если надо менять размеры 0й карты, то стоит также изменить значения по умолчанию для переменных хранящих размер текущей карты. Найти их для клиента 7.0.23.1 можно по адресу 00708CF8, ну для любого другого клиента в принципе не сложно, самый простой способ - сделать тупо поиск "mobtypes.txt" в .data и немного выше будут искоеммые значения.

Впринципе можно и без этого, если при логине тупо перекинуть игрока на другую карту и обратно, но это не красивое решение ))

Сообщение отредактировал StaticZ - 27.6.2014, 17:43


--------------------
RP сервер UO: Quintessence, а также ПО: EssenceUCS, EssenceUDK, CentrEd+, Fiddler+ и др.
Game isn't a dream, it is the reality, reality which is coming while we dream...
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

2 страниц V < 1 2
Ответить в эту темуОткрыть новую тему
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 

- Текстовая версия | Версия для КПК Сейчас: 28.3.2024, 16:45
Designed by Nickostyle