x10azgmfx, полностью солидарен с твоим мнением. На счёт обложки, она вообще скачана с интернета, ты о чём. xDD
Ахах, обиделись. Скрин в закрепе. Как же мы не правильно используем систему рейтинга и оценки. Всё объективно же было расписано комментатором x10azgmfx. Эхх, эти обидчивые люди, мне вас жаль.)
Во-первых, посмотрите это (как вурдалаки, так и ополчение прописывается в MeleeStartingUnits):
function MeleeStartingUnitsHuman takes player whichPlayer, location startLoc, boolean doHeroes, boolean doCamera, boolean doPreload returns nothing
local boolean useRandomHero = IsMapFlagSet(MAP_RANDOM_HERO)
local real unitSpacing = 64.00
local unit nearestMine
local location nearMineLoc
local location heroLoc
local real peonX
local real peonY
local unit townHall = null
if (doPreload) then
call Preloader( "scripts\\HumanMelee.pld" )
endif
set nearestMine = MeleeFindNearestMine(startLoc, bj_MELEE_MINE_SEARCH_RADIUS)
if (nearestMine != null) then
// Spawn Town Hall at the start location.
set townHall = CreateUnitAtLoc(whichPlayer, 'htow', startLoc, bj_UNIT_FACING)
// Spawn Peasants near the mine.
set nearMineLoc = MeleeGetProjectedLoc(GetUnitLoc(nearestMine), startLoc, 320, 0)
set peonX = GetLocationX(nearMineLoc)
set peonY = GetLocationY(nearMineLoc)
call CreateUnit(whichPlayer, 'hpea', peonX + 0.00 * unitSpacing, peonY + 1.00 * unitSpacing, bj_UNIT_FACING)
call CreateUnit(whichPlayer, 'hpea', peonX + 1.00 * unitSpacing, peonY + 0.15 * unitSpacing, bj_UNIT_FACING)
call CreateUnit(whichPlayer, 'hpea', peonX - 1.00 * unitSpacing, peonY + 0.15 * unitSpacing, bj_UNIT_FACING)
call CreateUnit(whichPlayer, 'hpea', peonX + 0.60 * unitSpacing, peonY - 1.00 * unitSpacing, bj_UNIT_FACING)
call CreateUnit(whichPlayer, 'hpea', peonX - 0.60 * unitSpacing, peonY - 1.00 * unitSpacing, bj_UNIT_FACING)
// Set random hero spawn point to be off to the side of the start location.
set heroLoc = MeleeGetProjectedLoc(GetUnitLoc(nearestMine), startLoc, 384, 45)
else
// Spawn Town Hall at the start location.
set townHall = CreateUnitAtLoc(whichPlayer, 'htow', startLoc, bj_UNIT_FACING)
// Spawn Peasants directly south of the town hall.
set peonX = GetLocationX(startLoc)
set peonY = GetLocationY(startLoc) - 224.00
call CreateUnit(whichPlayer, 'hpea', peonX + 2.00 * unitSpacing, peonY + 0.00 * unitSpacing, bj_UNIT_FACING)
call CreateUnit(whichPlayer, 'hpea', peonX + 1.00 * unitSpacing, peonY + 0.00 * unitSpacing, bj_UNIT_FACING)
call CreateUnit(whichPlayer, 'hpea', peonX + 0.00 * unitSpacing, peonY + 0.00 * unitSpacing, bj_UNIT_FACING)
call CreateUnit(whichPlayer, 'hpea', peonX - 1.00 * unitSpacing, peonY + 0.00 * unitSpacing, bj_UNIT_FACING)
call CreateUnit(whichPlayer, 'hpea', peonX - 2.00 * unitSpacing, peonY + 0.00 * unitSpacing, bj_UNIT_FACING)
// Set random hero spawn point to be just south of the start location.
set heroLoc = Location(peonX, peonY - 2.00 * unitSpacing)
endif
if (townHall != null) then
call UnitAddAbilityBJ('Amic', townHall)
call UnitMakeAbilityPermanentBJ(true, 'Amic', townHall)
endif
if (doHeroes) then
// If the "Random Hero" option is set, start the player with a random hero.
// Otherwise, give them a "free hero" token.
if useRandomHero then
call MeleeRandomHeroLoc(whichPlayer, 'Hamg', 'Hmkg', 'Hpal', 'Hblm', heroLoc)
else
call SetPlayerState(whichPlayer, PLAYER_STATE_RESOURCE_HERO_TOKENS, bj_MELEE_STARTING_HERO_TOKENS)
endif
endif
if (doCamera) then
// Center the camera on the initial Peasants.
call SetCameraPositionForPlayer(whichPlayer, peonX, peonY)
call SetCameraQuickPositionForPlayer(whichPlayer, peonX, peonY)
endif
endfunction
Во-вторых, откройте human.ai через текстовый редактор и посмотрите его, так как этот файл является искусственным интеллектом.
Если лист файл побит, то создаёшь свой лист файл с путями к нужным ресурсам, а после используешь его при открытии карты через mpq editor. Ну и всё, нужный файл в руках, осталось только редачить.
Скорее всего подобного не будет, так как нужно будет выделять место для хранения данных о друзьях, а это [количество пользователей]*[лимит друзей]*[размер данных, занимаемых одним другом], а это не выгодно.
Storm.dll есть функция, на подобии ptintf, только не для вывода информмции, а для запими их в строки. Она сильно связана с Warcraft III, т.к используется почти для всех строк в интерфейсе(возможно и вне его). Я предлагаю изменить format - один из аргументов этой функции, чтобы он был не "Защита: %d", а, допустим, """ тем самым не будет ни строки "Защита", ни, тем более, числа.
borissuworov, ну, в любом случае, если была проблема конкретно в MME, то его переработанная версия, ссылку на исходники которой я кидал в беседу, должна лишиться этих проблем.
ScorpioT1000, и его команда, как всегда на страже нашей безопасности (^▽^). borissuworov, всё чётко, но вот, как писали выше, лучше всё в один mix запихать. Если хочешь, могу тебе сделать подобный, назови мне только приоритет подгрузки, какой будет нужен. Мод пока не пробовал, но по скринам - это как вторая жизнь, правда, я думаю, что как только ты перестанешь добавлять новшевства, то мод снова упадёт в статистике. На счёт расы красных орков, эльфы крови всё равно лучше!)
Очень интересно и полезно, заслуженный лайк, хоть щас игру на основе отбрасывания лучшей пили, только какова скорость вычисления, а то я хотел кое-что замутить)
Жаль что как доп. кампании, помню как пираты свой Warcraft 3 делали(Warcraft 3 Evil Core, Warcraft 3 Возвращение Дьявола и другие).
Это да... просто из моих помощников нет никого кто мог бы творить чудеса с MPQ. Возможно я наконец научусь работать с mpq и создам именно такое дополнение.
» Гильдия «Черамор» / I Pose for You v.1.9 (18+)
» Legacy Of The Scourge: Prolongation / Главная страница
Отредактирован Ev3nt
» WarCraft 3 / Warcraft III - Portable
» WarCraft 3 / Warcraft III - Portable
Отредактирован Ev3nt
» WarCraft 3 / Как заставить ИИ использовать ополченцев
» WarCraft 3 / Поиск оффсетов памяти относительно game.dll
Отредактирован Ev3nt
» WarCraft 3 / Личный сценарий WE
Отредактирован Ev3nt
» WarCraft 3 / Как добыть ID спелов, из карты … ?
» RenderEdge / [RenderEdge] Экспериментальная версия
» WarCraft 3 / Вылет из лобби
» WarCraft 3 / Вылет из лобби
» XGM Team / Залетай, поздравлять будем!
» IrInA Host Bot / FRiends
» WarCraft 3 / Как скрыть число в интерфейсе защиты?
» WarCraft 3 / Снегопад
» WarCraft 3 / Как скрыть число в интерфейсе защиты?
» WarCraft 3 / Community Mod v1.03
» WarCraft 3 / Community Mod v1.03
borissuworov, всё чётко, но вот, как писали выше, лучше всё в один mix запихать. Если хочешь, могу тебе сделать подобный, назови мне только приоритет подгрузки, какой будет нужен. Мод пока не пробовал, но по скринам - это как вторая жизнь, правда, я думаю, что как только ты перестанешь добавлять новшевства, то мод снова упадёт в статистике. На счёт расы красных орков, эльфы крови всё равно лучше!)
» WarCraft 3 / Стилизованные иконки
» Алгоритмы / Пересечение двух отрезков | C++
» Wanderfar / Главная страница
Отредактирован Ev3nt
» WarCraft 3 / Проблемы с картами в MPQ Master
» WarCraft IV The Split Unions/A Sudden Betrayal / Главная страница
» WarCraft 3 / Существует ли конвертер Jass -> c++ ?
» WarCraft 3 / как закрыть карту от взлома в 2020?