Впервые здесь? Я Роха — провести быструю экскурсию?
Ошибка соединенияНеверный запросСтраница устарелаСессия истеклаТребуется входЗапрещеноНе найденоСлишком много запросовВнутренняя ошибка сервераПлохой шлюзСервис недоступенТайм-аут шлюзаВерсия HTTP не поддерживается
Сессия истекла
Ваша сессия истекла. Пожалуйста, войдите снова.
Требуется вход
Для этого нужна учётная запись. Войдите или создайте её — это займёт минуту.
Страница устарела
Токен безопасности отклонён — обычно потому, что страница была открыта слишком долго или вы вошли в систему в другом месте. Ничего не сохранено. Обновите страницу и повторите.
Запрос не выполнен
При обработке вашего запроса возникла проблема.
Проверьте подключение к интернету и попробуйте снова.
Детали ошибки:
Ссылка для шаринга
Сообщения от Текущие вопросы и ответы по редактору карт
Ment - не, вчера искал, там только артефакты и существа.
ColdaT - т.е при создании карты в редакторе, Вы за каждого игрока ставили рандомный город? (объемный круг с надписью randpm town). А потом в properties каждого игрока указывали на этот город - main town, generate hero in town? Тогда все должно работать...
Мистик99999 - яндекс поиск в помощь. У меня не очень качественная, + комп зависает часто.
Создавал через генерацию рандомной карты, при создании можно выбрать фракцию, там рандом есть, и даже через дерево пробовал выставить рандом , но безрезультатно.
Вообще, там своеобразная логика есть. Например, сначала идут основные скиллы. Потом 1-уровень перки, затем расовые, затем остальные уровни-перки. Что интересно, расовые перки идут практически всегда в таком же порядке, что и в skeelwheele, но против часовой стрелки. Только в конце может немного перепутаться. (Я только так и пытался оренинтироваться). Единственная сильная ошибка, допущенная при создании id, так это, на мой взгляд, глупое распределение на "расовые перки". ИМХО - бред. Намного удобней было-бы просто писать перк, в скобках указывая, кто его может получить (ведь может быть несколько). Я мозг взорвал, решив, что это - 99. Но увы =)
Добавлено через 7 минут тьфу-ты, Господи, у меня был все-это время англ скилвил!!! Вообще мозг отвалился...
Да, спасибо, это оно. Seal_of_Dark (Seal of darkness in eng. SkeelWheel)
Вообще, там своеобразная логика есть. Например, сначала идут основные скиллы. Потом 1-уровень перки, затем расовые, затем остальные уровни-перки. Что интересно, расовые перки идут практически всегда в таком же порядке, что и в skeelwheele, но против часовой стрелки. Только в конце может немного перепутаться. (Я только так и пытался оренинтироваться). Единственная сильная ошибка, допущенная при создании id, так это, на мой взгляд, глупое распределение на "расовые перки". ИМХО - бред. Намного удобней было-бы просто писать перк, в скобках указывая, кто его может получить (ведь может быть несколько). Я мозг взорвал, решив, что это - 99. Но увы =)
Кто мешает создать собственный "класс", который будет работать с перками так, как тебе удобнее (в котором будут функции, определяющие, кому перк может принадлежать)? Порядок обхода ID не имеет никакого значения, если использовать именнованные константы вроде WIZARD_FEAT_SUPRESS_DARK вместо "магических" цифр (99). Просто вместо циклов for через копипаст работаешь с перками вручную, указывая для каждого ID информацию о том, кому он может принадлежать. Плюс там же (в этом "классе") можно переопределить любые названия ID, например написав SUPRESS_DARK = WIZARD_FEAT_SUPRESS_DARK. И, подключив файл, содержащий этот "класс" через doFile, можно обращаться к перку как к SUPRESS_DARK.
Пример из области городских построек (функция push определена в другом подключаемом "классе" - она добавляет элемент в конец списка, константы YES и NO также определены в другом "классе"):
-- Коэффициент перевода ID здания в его внутренний код BUILDING_ID_TO_CODE_COEF = 10
-- Получить код здания по его ID и уровню function getBuildingCode(buildingID, buildingLevel) local buildingCode = BUILDING_ID_TO_CODE_COEF * buildingID + buildingLevel return buildingCode end
-- Получить ID здания по его коду function getBuildingID(buildingCode) local buildingID = intg(buildingCode / BUILDING_ID_TO_CODE_COEF) return buildingID end
-- Получить уровень здание по его коду function getBuildingLevel(buildingCode) local buildingLevel = mod(buildingCode, BUILDING_ID_TO_CODE_COEF) return buildingLevel end
-- Добавление всех уровней указанного здания в список function addAllBuildingLevels(townType, codeBuildingList, buildingID) push(codeBuildingList, getBuildingCode(buildingID, BUILDING_LEVEL_1)) if (buildingID == TOWN_BUILDING_TOWN_HALL) then push(codeBuildingList, TOWN_HALL_2) push(codeBuildingList, TOWN_HALL_3) push(codeBuildingList, TOWN_HALL_4) elseif (buildingID == TOWN_BUILDING_FORT) then push(codeBuildingList, FORT_2) push(codeBuildingList, FORT_3) elseif (buildingID == TOWN_BUILDING_MARKETPLACE) then push(codeBuildingList, MARKETPLACE_2) elseif (buildingID == TOWN_BUILDING_MAGIC_GUILD) then push(codeBuildingList, MAGIC_GUILD_2) push(codeBuildingList, MAGIC_GUILD_3) push(codeBuildingList, MAGIC_GUILD_4) push(codeBuildingList, MAGIC_GUILD_5) elseif (buildingID == TOWN_BUILDING_DWELLING_1) then push(codeBuildingList, DWELLING_1_2) elseif (buildingID == TOWN_BUILDING_DWELLING_2) then push(codeBuildingList, DWELLING_2_2) elseif (buildingID == TOWN_BUILDING_DWELLING_3) then push(codeBuildingList, DWELLING_3_2) elseif (buildingID == TOWN_BUILDING_DWELLING_4) then push(codeBuildingList, DWELLING_4_2) elseif (buildingID == TOWN_BUILDING_DWELLING_5) then push(codeBuildingList, DWELLING_5_2) elseif (buildingID == TOWN_BUILDING_DWELLING_6) then push(codeBuildingList, DWELLING_6_2) elseif (buildingID == TOWN_BUILDING_DWELLING_7) then push(codeBuildingList, DWELLING_7_2) elseif (buildingID == TOWN_BUILDING_DUNGEON_ALTAR_OF_ELEMENTS) and (townType == TOWN_DUNGEON) then push(codeBuildingList, DUNGEON_ALTAR_OF_ELEMENTS_2) elseif (buildingID == TOWN_BUILDING_PRESERVE_AVENGERS_BROTHERHOOD) and (townType == TOWN_PRESERVE) then push(codeBuildingList, RAMPART_AVENGERS_BROTHERHOOD_2) elseif (buildingID == TOWN_BUILDING_PRESERVE_MYSTIC_POND) and (townType == TOWN_PRESERVE) then push(codeBuildingList, RAMPART_MYSTIC_POND_2) elseif (buildingID == TOWN_BUILDING_FORTRESS_RUNIC_SHRINE) and (townType == TOWN_FORTRESS) then push(codeBuildingList, FORTRESS_RUNIC_SHRINE_2) push(codeBuildingList, FORTRESS_RUNIC_SHRINE_3) elseif (buildingID == TOWN_BUILDING_STRONGHOLD_HALL_OF_TRIAL) and (townType == TOWN_STRONGHOLD) then push(codeBuildingList, STRONGHOLD_HALL_OF_TRIAL_2) push(codeBuildingList, STRONGHOLD_HALL_OF_TRIAL_3) end end
-- Получение списка кодов зданий по типу города и списку их ID function getBuildingCodeList(townType, townBuildingList) local codeBuildingList = {} for i, buildingID in townBuildingList do addAllBuildingLevels(townType, codeBuildingList, buildingID) end return codeBuildingList end
-- Проверка, построено ли в городе указанное здание function hasTownThisBuildingCode(town, buildingCode) local hasBuildingCode = NO local buildingID = getBuildingID(buildingCode) local targetLevel = getBuildingLevel(buildingCode) if (GetTownBuildingLevel(town, buildingID) >= targetLevel) then hasBuildingCode = YES end return hasBuildingCode end
-- Получение списка построенных зданий в городе function getTownBuildingCodeList(town) local currentTownBuildingCodeList = {} local townType = GetTownRace(town) local townBuildingList = getTownTypeBuildingList(townType) local fullTownBuildingCodeList = getBuildingCodeList(townType, townBuildingList) for i, buildingCode in fullTownBuildingCodeList do if (hasTownThisBuildingCode(town, buildingCode) == YES) then push(currentTownBuildingCodeList, buildingCode) end end return currentTownBuildingCodeList end
Разработчик Heroes 5.5 WarGame Edition. Сайт проекта - пока неактивен Автор Асимметричных шахмат
Nargott - ну, конечно, так было бы удобнее. Вообще, конечно, никто не мешает, другое дело, что понадобилось это 1-й раз =) Вот если пользоваться постоянно, тогда другое дело =) Но спасибо, приму к сведенью.
ColdaT - в каком смысле? Посмотреть в редакторе - если игрок 1 и 3 рядом, то и ставить в команду 1 и 3 игрока...
Появилось время, решил сделать ещё 1 ролик для карты. Создал ролик, проигрывается, всё отлично, убил на это кучу времени. Сохранил 10 раз, вышел из редактора. Захожу снова - ни ролика, ни карты, которая была создана для него. В самой карте тоже этого ролика нет. Как меня иногда этот редактор всё таки бесит. Реанимировать как-нибудь можно?
Появилось время, решил сделать ещё 1 ролик для карты. Создал ролик, проигрывается, всё отлично, убил на это кучу времени. Сохранил 10 раз, вышел из редактора. Захожу снова - ни ролика, ни карты, которая была создана для него. В самой карте тоже этого ролика нет. Как меня иногда этот редактор всё таки бесит. Реанимировать как-нибудь можно?
Хотя походу нельзя...
В игре ролик проигрывал? Если нет, то проблема может быть в том, что ты не экспортировал ролик или перед созданием ролика не открыл карту (Файл-открыть), для которой делаешь ролик.
Мои карты: Town Готовится:Чума (40%), Сосиска(42%), Война Грааля
Всем здрасьте! Как сделать определённую цикличность скрипта? Надо, чтобы двух видов существ (не родных) добавляло в замок в начали каждой недели. Заранее спасибо!
Герман стоял неподвижно. Герман сошёл с ума. "Старуха!!!" - закричал он в ужасе. Он сидит в Обуховской больнице, в семнадцатом нумере, не отвечает ни на какие вопросы и бормочет необыкновенно скоро: "Тройка, семёрка, туз. Тройка, семёрка, дама".