biridius, так а кто говорит о дефайнах в .j?)
С дефайном делается перехват CreateTrigger на другую функцию где ведется подсчет
Таким образом считается кол-во триггеров в карте при инициализации
Если без РБ, то можно с cJass или Lua перехватить вызов и засунуть туда счётчик триггеров
cJass
integer trigCounter = 0;
define CreateTrigger() = CreateTriggerB()
//!nocjass
library trgCounter
function CreateTriggerB takes nothing returns trigger
set i = i+1
return CreateTrigger()
endfunction
endlibrary
//!endnocjass
На lua не знаю, у NazarPunk поинтересуйтесь lua только на 1.31 версии варкрафта
А потом надо просто создать простейший триггер с событием "С начала игры прошло 0.00 секунд"
и поставить условие проверки переменной trigCounter, если не равно заданному значению (которое при релизе карты вами проверяется) - то дропнуть варкрафт с помощью вызова одной функции (фатал делать небезопасно, т.к ближе к новым версиям их постоянно чинят)
дроп варкрафта
function DropWar3 takes nothing returns nothing
call ExecuteFunc("DropWar3")
endfunction
darkoms, исходные позиции я уже выставил, но это не важно
просто вносишь нужные изменения в карте, сохраняешь в редакторе
потом берешь оптимизируешь с Vexorian Map Optimizer
и открываешь уже в варкрафте
darkoms, короче придется после каждого сохранения карты пихать её в Vexorian Map Optimizer xgm.guru/p/wc3/wc3mapoptimizer
Просто указываешь путь до war3patch.mpq
Ставишь везде галки
Потом Открыть => выбираешь карту
и сохранить как
Я добавил импортлист, 15 моделей пропали (т.к их названия не нашлись)
и засунул в импорт war3map.j, т.е не будет возможности расставлять юнитов на карте и вообще редактировать код
darkoms, можно сделать, но не гарантирую что после этого карта будет быстро открываться
если будет плохо, то нужно будет использовать xgm.guru/p/wc3/wt-sinliner
(только хз, 2005 год, врядли там будет поддержка современных карт)
darkoms, не
я просто соберу импортлист, в теории останется только возможность редактировать ландшафт, декорации на карте и список импорта
т.к при сохранении карты редактор собирает очень толстый war3map.wts (где хранятся строки) и это не есть гуд
quq_CCCP, смотря что надо от карты)
В худшем случае - получится только редактировать ландшафт, тайлсеты и т.д
да и то, можно руками запихать скрипт в один триггер, собрать объектники из слк (silk object) и ещё руками Units.doo из скрипта вместе с исходными позициями игроков
скинь в лс или сюда карту, я вытащу и создам в виде отдельной карты
в том числе декорации и т.д
(а то тут тонкостей хватает)
UPD
Хотя я походу вопрос не понял...
разделения обязанностей
ну тут ещё проще, создаешь карту такого же размера, идешь в "карту-донора", выделяешь ландшафт потом ctrl+c, открываешь в одном и том же редакторе карту которую создал и там уже ctrl+v Просто подумал что нету исходника)
Ред. Hodor
» WarCraft 3 / Подсчёт объектов
biridius, facepalm)))))))
сорян, всю неделю не высыпался
вот с рб:
» WarCraft 3 / Подсчёт объектов
С дефайном делается перехват CreateTrigger на другую функцию где ведется подсчет
Таким образом считается кол-во триггеров в карте при инициализации
Ред. Hodor
» WarCraft 3 / Подсчёт объектов
да и те кто знает JASS редко занимаются такой фигней
express07, подождите, я чуть накосячил с кодом)))
» WarCraft 3 / Не работает глава в моей кампании
» WarCraft 3 / Не работает глава в моей кампании
Поменял там баф на любой случайный и карта стала запускаться
Ред. Hodor
» WarCraft 3 / Не работает глава в моей кампании
Баф в условиях неверный
» WarCraft 3 / Подсчёт объектов
lua только на 1.31 версии варкрафта
А потом надо просто создать простейший триггер с событием "С начала игры прошло 0.00 секунд"
и поставить условие проверки переменной trigCounter, если не равно заданному значению (которое при релизе карты вами проверяется) - то дропнуть варкрафт с помощью вызова одной функции (фатал делать небезопасно, т.к ближе к новым версиям их постоянно чинят)
call ExecuteFunc("DropWar3")
endfunction
» WarCraft 3 / Поделитесь патчами вар3
на демку варкрафта нерабочий линк написал
вот рабочий
Ред. Hodor
» WarCraft 3 / Поделитесь патчами вар3
Вот самая первая версия варкрафта демо
И ещё, The Frozen Throne начинается с 1.07 патча
» WarCraft 3 / Иконки "Драгоценные камни"
» WarCraft 3 / Удаление дамми после каста спелла
» WarCraft 3 / Лагает меню выбора карты после изменения карты
просто вносишь нужные изменения в карте, сохраняешь в редакторе
потом берешь оптимизируешь с Vexorian Map Optimizer
и открываешь уже в варкрафте
галочки в оптимизиаторе как на скриншоте
» WarCraft 3 / Лагает меню выбора карты после изменения карты
Просто указываешь путь до war3patch.mpq
Ставишь везде галки
Потом Открыть => выбираешь карту
и сохранить как
Я добавил импортлист, 15 моделей пропали (т.к их названия не нашлись)
и засунул в импорт war3map.j, т.е не будет возможности расставлять юнитов на карте и вообще редактировать код
» WarCraft 3 / Лагает меню выбора карты после изменения карты
хотя изначально было, но не уверен что он сможет разобраться, тем более по равкодам и 4 байтовым названиям полей юнитов
» WarCraft 3 / Лагает меню выбора карты после изменения карты
» WarCraft 3 / Лагает меню выбора карты после изменения карты
если будет плохо, то нужно будет использовать xgm.guru/p/wc3/wt-sinliner
(только хз, 2005 год, врядли там будет поддержка современных карт)
» WarCraft 3 / Лагает меню выбора карты после изменения карты
я просто соберу импортлист, в теории останется только возможность редактировать ландшафт, декорации на карте и список импорта
т.к при сохранении карты редактор собирает очень толстый war3map.wts (где хранятся строки) и это не есть гуд
» WarCraft 3 / Лагает меню выбора карты после изменения карты
ладно, ща нормально депротектну карту
Ред. Hodor
» WarCraft 3 / Лагает меню выбора карты после изменения карты
» WarCraft 3 / Лагает меню выбора карты после изменения карты
» WarCraft 3 / Лагает меню выбора карты после изменения карты
В худшем случае - получится только редактировать ландшафт, тайлсеты и т.д
да и то, можно руками запихать скрипт в один триггер, собрать объектники из слк (silk object) и ещё руками Units.doo из скрипта вместе с исходными позициями игроков
» WarCraft 3 / Лагает меню выбора карты после изменения карты
и скрин из менеджера импорта
А ещё лучше - саму карту до сохранения
» WarCraft 3 / Один ключ для локалки
если в бнет не выходить - то он не будет обновляться
» WarCraft 3 / Один ключ для локалки
Между пираткой и лицухой разницы нету, обе качаются с официального лаунчера левыми/купленными ключами
» WarCraft 3 / Сохранение карты как папки, какой файл отвечает за ландшафт?
в том числе декорации и т.д
(а то тут тонкостей хватает)
UPD
Хотя я походу вопрос не понял... ну тут ещё проще, создаешь карту такого же размера, идешь в "карту-донора", выделяешь ландшафт потом ctrl+c, открываешь в одном и том же редакторе карту которую создал и там уже ctrl+v
Просто подумал что нету исходника)