KradaBash
offline
Опыт:
401Активность: |
Legion TD Mega 3.41 - вшить статистику?
Добрый день всем. Знаю что в карте есть свой скрипт W3MMD статистики, но хотел-бы заменить на свой. В этом деле я полный чурбан, если можно в общих чертах а там постараюсь разобраться.
Как я понимаю скрипт находится в war3map.j? Но без особых знаний Jass там вообще ни черта не понятно, где инициализация и т.п. Кто может помочь заменить статистику? Свой скрипт могу выложить. |
23.01.2015, 09:36 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
quq_CCCP
Я белый и пушистый!
offline
Опыт:
94,544Активность: |
KradaBash, никто кроме тебя, ну разве что диод поможет... |
23.01.2015, 12:24 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
KradaBash
offline
Опыт:
401Активность: |
quq_CCCP:
Вот беда та :)) Была-бы карта открыта ещё бы попытался, а так в этом жасе просто ппц. Диод ты где? :) |
23.01.2015, 13:38 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DioD
offline
Опыт:
45,184Активность: |
я не помогаю лодырям, собственные попытки опубликуйте в тему, распишите что именно не получилось, тогда и поговорим. |
23.01.2015, 13:49 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
KradaBash
offline
Опыт:
401Активность: |
KradaBash:
Ну кто сказал что я лодырь? Все мои попытки сводятся к открытию через MPQ и Редактировании в JassCraft, но там один сплошной код, я не понимаю в нём ничего. Если в открытых картах я просто заменял интеграцию карты на свой скрипт то тут собственно я потому и тут :) Весьма был-бы благодарен за подсказки, тыкните носом в отрезок кода где та самая интеграция, я уже что нибудь попробую. |
23.01.2015, 14:16 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DioD
offline
Опыт:
45,184Активность: |
если вы знаете как работает интеграция, почему нельзя не просто открыть а например открыть и нажать контрол ф? |
23.01.2015, 16:04 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
KradaBash
offline
Опыт:
401Активность: |
DioD:
Да господа, эта жесть :) Я нашёл участки кода, function MMD___update_player - отрезок кода статистики. Там определённо всё разбросано по всему коду и даже начинающему жасеру не понять что куда. Мне с этим не совладать точно :) Возможно кто-то видел данную мапу в открытом варианте? Ей та уже лет 5, 6 точно есть. Да, я не знаю как она работает, вернее знаю что загружает в карту скрипт и всё. Я за свой скрипт платил маньки :) Видать придётся доплачивать... Вообще было-бы интересно научится "Новичку" интегрировать свой скрипт в похожие по интеграции карты. Вариант оплаты интересен, но как знаете, с d3 мне написали за идентичные карты по инициализации то-есть (на расстрйоку) за каждую карту отваливать по 2 касаря :) Получается это мне надо было 60к ему заплатить за скрипт :) Отредактировано KradaBash, 24.01.2015 в 09:59. |
24.01.2015, 09:49 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
quq_CCCP
Я белый и пушистый!
offline
Опыт:
94,544Активность: |
Нужно удалить все функции ммд, они очень легко находятся по именам или тупо по виду, исходники ммд есть на Хайве. Скинь что-ли war3map.j сюда, посмотрим что к чему, так уж и быть покажу как искать нужные вам строчки текста в j файле... |
24.01.2015, 12:52 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
KradaBash
offline
Опыт:
401Активность: |
quq_CCCP:
Да пробую что-то сделать, но это как смотреть на Айсберг :) |
24.01.2015, 13:13 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
quq_CCCP
Я белый и пушистый!
offline
Опыт:
94,544Активность: |
KradaBash, собственно для редактирования j файла чужой карты отлично подходит старый добрый JassCraft, можно конечно открыть карту в редакторе но с jngp редактор триггеров сильно тормозит при большом количестве строк кода.
ссылка на JassCraft а то вдруг мы поиск юзать не умеем... Открываем jasscraft, выбираем вкладку файл, открыть и открываем наш war3map.j
» скрины
Нажимаем Ctrl + F в открывшемся окне пишем main, жмем найти...
» скрины
Ну вот она наконец в
Собственно ищим вызов функций типа:
((код jass
call Ar() или тому подобное, имя функции из 2 букв латинского алфавита.
)) Это вызов функций инициализации библиотек, одна из таких функций инициализирует ММД.... Выделяем название этой функции без скобок и слова call и нажимаем Ctrl + C, после снова нажимаем Ctrl + F:
» скрины
Ну собственно ищем эту функцию и смотрим содержание, для того чтобы определить что это инит системы ММД, саму наработку w3mmd можно скачать на хайве.
вот ссылочка: W3MMD копируем себе в карту, сохраняем пару раз, после чего открываем код карты и смотрим, а есть ли сходство содержания функций с теми что есть в наработке, те что есть удаляем, помечая комментарием в скрипте.
Ищем все вызовы функций из ММД коде карты, Ctrl + C и Ctrl + F: в помощь... Все, ищем, удаляем, заменяем... Удачи! |
24.01.2015, 15:50 | #10
+2/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
KradaBash
offline
Опыт:
401Активность: |
Оу, оу... Полегче :) Ща буду обрабатывать инфу, благодарю! |
24.01.2015, 18:24 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|