Kirka_Karma, ничего страшного. Как главный разработчик классического рагнарока, Я не вижу смысла запрещать ему заниматься творчеством. У каждого человека свои взгляды, так пусть он сделает рагнарок таким, каким сам его видит.
YuKei, здравствуйте. Вы можете как использовать war3mapMisc.txt или war3campaignMisc.txt (или как там его), так и прописать ваших героев в blizzard.j, у них там происходит некая регистрация. Надеюсь, я смог ответить на ваш вопрос.
Salamandra975, если вы хотите подгрузить mpq к редактору, то открывайте его через редактор кампаний. Все юниты были реализованы таким образом.
Это если открывать конкретно mpq от Naga Race Example, а так, возможно, вы указали неверный приоритет подгрузки. Попробуйте указать приоритет не меньше 9.
.w3m - формат карт Warcraft 3 ROC, а .w3x - Warcraft III TFT. Чтобы был .w3x, нужно использовать возможности TFT при создании карты, т.е. триггеры, юниты и т.п.
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", а, допустим, """ тем самым не будет ни строки "Защита", ни, тем более, числа.
» MM Engine / MM Engine: Addons
» RadikalRagnarok / RadikalRagnarok
Ред. Ev3nt
» Мир безумного / The Guild 3 - Хватит учиться (s01-e01)
» MM Engine / MM Engine
» WarCraft 3 / Так как всё таки редактировать файл скрипта?
» MM Engine / MM Engine - World Editor
» MM Engine / MM Engine - World Editor
Ред. Ev3nt
» WarCraft 3 / Папка => w3x
» WarCraft 3 / смена w3m на w3x
» MM Engine / MM Engine
» MM Engine / MM Engine
» Гильдия «Черамор» / I Pose for You v.1.9 (18+)
» Legacy Of The Scourge: Prolongation / 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 / Как скрыть число в интерфейсе защиты?