|
Помощь по WorldEditor'у (новичкам)
|
|
-
| Skeyven | Дата: Воскресенье, 25-08-2013, 08:07:29 | Сообщение # 341 |
|
Гражданин
загрузка наград ...
Группа: Проверенные
Сообщений: 25
Репутация: 50
Статус: Не на сайте
|
Давно я не заходил сюда, оставил xkalex9527 без ответа. Наверно уже сам разобрался, но если нет - пишу ответ.
xkalex9527, беда в том, что 1 раз перечислить всё равно придётся. Если это единственный триггер, в котором ты планируешь обращаться к этим областям, то да, можешь перечислять все if else. Но лучше, конечно, смотреть в будущее, мало ли что. Я посоветовал бы тебе инициализировать массив ёмкости 40 (ты вроде говорил, что уже инициализировал его). При инициализации карты: array[0] = область1 array[1] = область2 ... array[39] = область40. Тогда всякий раз, когда тебе нужно будет обратиться к этим областям, тебе лишь придётся организовать цикл-счётчик. (В общем-то, даже с событием это можно провернуть - не уточнять все области - а общее событие отряда - отряд входит в область. В этом случае начало блока действия следует начать с проверки областей). Ну так вот, как это делается. Есть 3 действия (для цикла целой А; для цикла целой В; для цикла целой переменной). Принципиального отличия между ними нет. В первых двух тебе уже выделяют переменную, в третьем ты должен создать переменную сам. Лучше чтобы больше нигде эти переменные не использовались, иначе если запустятся два параллельных цикла с одной переменной-счётчиком, то результат может быть неожиданным, и вряд ли корректным. Внутри цикла будет тело, в котором ты и устроишь проверку на свою область через if else. Смотри чтобы входящий юнит находился в области. Структура: Логическое сравнение | Боевая единица - Юнит в Области | array[для цикла целой А] содержит (Входящий юнит) | равно Да. Разумеется, вместо А может стоять "для цикла целой B" или просто твоя отведённая под цикл целая переменная без всяких слов. В теле условия устанавливаешь переменную "твоя переменная" = array[для цикла целой А]. Лучше всего, чтобы в теле условия после присвоения переменной ещё стояло "пропустить оставшиеся действия" чтобы освободить цикл от необходимости проходить все свои инициализации до конца.
Очевидно, что такой способ будет корректно работать только при условии, что области не скрещиваются между собой. Иначе из двух одновременно занятых областей мы будем запоминать или имеющую в массиве меньший индекс (если сделаем "пропустить оставшиеся действия"), или больший, если оставшиеся действия пропускать не станем.
| |
| | |
-
| xkalex9527 | Дата: Понедельник, 02-09-2013, 01:24:21 | Сообщение # 342 |
|
Раб
загрузка наград ...
Группа: Проверенные
Сообщений: 13
Репутация: 18
Статус: Не на сайте
|
Как увеличить юниту атаку (Не основной стат., а именно атаку)? Через триггер. Гуи.
| |
| | |
-
| oxAlexo | Дата: Понедельник, 02-09-2013, 01:34:07 | Сообщение # 343 |
|
Раб
загрузка наград ...
Группа: Проверенные
Сообщений: 13
Репутация: 18
Статус: Не на сайте
|
Skeyven, Да я уже разобрался :) По другому немного сделал, но очень похоже на твой совет. И всё равно спасибо, очень помог.
| |
| | |
-
| Skeyven | Дата: Понедельник, 02-09-2013, 11:32:26 | Сообщение # 344 |
|
Гражданин
загрузка наград ...
Группа: Проверенные
Сообщений: 25
Репутация: 50
Статус: Не на сайте
|
xkalex9527, создай способность на основе предмета "Боевые когти", они наращивают именно атаку, не изменяющую статы. В своём триггере просто надели юнита этой способностью и всё - она не будет отображаться ни в панели спеллов, ни тем более не займёт места в инвентаре. Но прямо возле показателя атаки героя должны появиться зелёные числа через плюс. Если возникнут проблемы, обрати внимание на графу относится к герою, воину, предмету. По-моему лучше сделать к воину, но если что попробуй разные варианты.
И мой вопросик: создал юниту поддерживаемую способность на основе "Жара преисподней" Иллидана. Поставил ей кулдаун (в оригинале безоткатная). Кулдаун активируется после включения способности, т.е. её некоторое время не то что нельзя использовать повторно, а нельзя даже выключить. Мне как раз надо, чтобы кулдаун запускался после выключения способности. Можно ли с этим бороться, или придётся занулить кулдаун и делать его искусственно через способность-пустышку?
Да, и ещё. S@ntaria говорил, что помимо "отнять/дать" способность, можно как-то "блокировать/разблокировать", а я что-то туплю и всё никак не воткну где эту возможность искать?))) Подскажите глупцу.
| |
| | |
-
| oxAlexo | Дата: Вторник, 03-09-2013, 20:06:55 | Сообщение # 345 |
|
Раб
загрузка наград ...
Группа: Проверенные
Сообщений: 13
Репутация: 18
Статус: Не на сайте
|
Skeyven, Да это я знаю, я хотел бы чистый дамаг увеличить, а не дополнительный.Добавлено (03-09-2013, 20:06:55) --------------------------------------------- Всё, уже сам сделал.
| |
| | |
-
| Skeyven | Дата: Среда, 04-09-2013, 10:01:39 | Сообщение # 346 |
|
Гражданин
загрузка наград ...
Группа: Проверенные
Сообщений: 25
Репутация: 50
Статус: Не на сайте
|
oxAlexo, раз сделал, поделись открытием - как.
И по моим вопросам ни у кого соображений нет? 1) Как сделать чтобы способность основанная на "Жаре Преисподней" уходила в кулдаун не после применения, а после отмены своего действия? 2) Как закрепить игровое место за компьютером так, чтобы при создании игры не было видно, что эти игроки занимают слот. (В DotA стороны Часовые и Плеть закреплены за Игроком 1 и Игроком 7, но, создавая карту, мы этих слотов не видим). 3) Как блокировать и разблокировать способности?
| |
| | |
-
| oxAlexo | Дата: Среда, 11-09-2013, 14:46:53 | Сообщение # 347 |
|
Раб
загрузка наград ...
Группа: Проверенные
Сообщений: 13
Репутация: 18
Статус: Не на сайте
|
Skeyven, через предмет. "Дать предмет юниту, по типу книжки" и он сразу используется, увеличивая атаку. Через "Дать способность" не получилось, не прибавлялась атака. Еще есть несколько вопросов: 1) Есть ли такая переменная, которая содержит атаку юнита? Ну понятно что переменная есть, но как она называется и где её найти. Мне нужно выдать игроку столько золота, сколько атака у убитого юнита. 2) Как включить/выключить во время игры передачу ресурсов?
| |
| | |
-
| Skeyven | Дата: Четверг, 12-09-2013, 09:41:35 | Сообщение # 348 |
|
Гражданин
загрузка наград ...
Группа: Проверенные
Сообщений: 25
Репутация: 50
Статус: Не на сайте
|
[url=javascript://]oxAlexo[/url], спасибо, мне это тоже пригодится. По твоим вопросам:
1) Я в своё время облазил всю сеть и убедился в том, что к атаке юнита, как к переменной или прочему числовому явлению, у картодела доступа нет. Во всяком случае, так говорят люди с опытом, сам я тоже ничего не нашёл. Поэтому во всех работах, где нужно, например, показывать количество наносимого урона в виде плавающего текста над головой раненого юнита, используется отлов здоровья. Т.е. мы запоминаем сколько здоровья было у юнита до атаки, и следим, как это значение меняется. Сам по-себе этот метод не без дыр. Да и вам он вообще не подойдёт. Скорее всего вам придётся создать формулу, по которой будете подсчитывать атаку, исходя из базовой атаки, основной характеристики героя и перечня всех способностей, повышающих ему урон. Не самый удобный и быстрый метод. Если придумаете что-то проще, делитесь размышлениями. 2) Не понял вопроса :)
И всё таки, может уже кто-нибудь объяснит мне, как триггерно скрыть/показать изображение способности героя (не удалять/добавлять, ибо нужно сохранить корректную информацию о состоянии кулдауна).
| |
| | |
-
| S@ntaria | Дата: Четверг, 12-09-2013, 10:10:35 | Сообщение # 349 |
|
Король Мёртвых
загрузка наград ...
Группа: Модераторы
Сообщений: 2183
Статус: Не на сайте
|
Цитата (oxAlexo) 1) Есть ли такая переменная, которая содержит атаку юнита? Нет Цитата (Skeyven) 2) Как включить/выключить во время игры передачу ресурсов? Используй функцию <Игра - Set Map Flag> Цитата (Skeyven) 3) Как блокировать и разблокировать способности? Цитата (S@ntaria) Функция Игрок - Enable\Disable ability Цитата (Skeyven) 2) Как закрепить игровое место за компьютером так, чтобы при создании игры не было видно, что эти игроки занимают слот. (В DotA стороны Часовые и Плеть закреплены за Игроком 1 и Игроком 7, но, создавая карту, мы этих слотов не видим). Сценарий ==> Свойства игрока. В колонке "Управляет", нужно поставить Резерв., если не ошибаюсь. Цитата (Skeyven) 1) Как сделать чтобы способность основанная на "Жаре Преисподней" уходила в кулдаун не после применения, а после отмены своего действия? Цитата (Skeyven) придётся занулить кулдаун и делать его искусственно через способность-пустышку
| |
| | |
-
| oxAlexo | Дата: Четверг, 12-09-2013, 12:49:11 | Сообщение # 350 |
|
Раб
загрузка наград ...
Группа: Проверенные
Сообщений: 13
Репутация: 18
Статус: Не на сайте
|
Skeyven, Спасибо, попробую формулу сделать, раз такие дела. На 2-ой уже верно ответил S@ntaria. S@ntaria, За что тебе огромное спасибо, сам не нашел бы.
| |
| | |
-
| Skeyven | Дата: Пятница, 13-09-2013, 10:53:21 | Сообщение # 351 |
|
Гражданин
загрузка наград ...
Группа: Проверенные
Сообщений: 25
Репутация: 50
Статус: Не на сайте
|
S@ntaria, спасибо, выручаешь!!!
Добавлено (13-09-2013, 10:53:21) --------------------------------------------- Думаю, теперь настало время задать следующий вопрос. Триггерно создаю эффект молнии между позициями двух героев. Один из них двигается, при чём взлетает. Я перемещаю молнию и настраиваю её между ними корректно. Однако, она валяется у них в ногах и протянута по земле. Особенно чётко это бросается в глаза, когда один из юнитов взлетает. Можно ли триггерно прилепить этот эффект им к груди?
| |
| | |
-
| DoMoВой | Дата: Суббота, 14-09-2013, 16:37:51 | Сообщение # 352 |
 Темный маг
загрузка наград ...
Группа: V.I.P.
Сообщений: 414
Репутация: 1924
Статус: Не на сайте
|
Skeyven, не знаю, не знаю. Я, помню, пробовал это сделать, но у меня не получилось ничего, этот эффект только к позиции прикрепляется. Хотя не знаю, может способ и есть.
Быть ленивым плохо кароч
| |
| | |
-
| Laedorn | Дата: Воскресенье, 15-09-2013, 13:07:30 | Сообщение # 353 |
|
Раб
загрузка наград ...
Группа: Проверенные
Сообщений: 12
Репутация: 12
Статус: Не на сайте
|
Народ, подскажите как сделать умение такое как у Аллерии Power Shot??? Бесприцельная стрела?
| |
| | |
-
| ACoins | Дата: Воскресенье, 15-09-2013, 13:30:34 | Сообщение # 354 |
|
Раб
загрузка наград ...
Группа: Проверенные
Сообщений: 6
Репутация: 23
Статус: Не на сайте
|
Будучи вдохновленным созданием собственным сюжетом для rpg, я столкнулся с некоторой проблемой по реализации. В основном вопросы касаются квестов.
1) Есть ли предел количеству заданий, которое игрок может иметь одновременно?
2) Осуществимо ли накопление заданий, если игрок будет перемещаться из одной локации в другую, например если реализацию rpg производить через компанию?
3) Имеет ли смысл реализовать rpg на движке компании, а не одной картой?
| |
| | |
-
| ░▒▓ŖΣÄĞÄŇĐŠΣĐ▓▒░ | Дата: Воскресенье, 15-09-2013, 13:52:43 | Сообщение # 355 |
 Рыцарь
загрузка наград ...
Группа: Избранные
Сообщений: 222
Репутация: 1001
Статус: Не на сайте
|
Laedorn, ну у меня есть предложение увеличить дальность волны силы, сам не пробовал, но так просто идея.
| |
| | |
-
| Laedorn | Дата: Воскресенье, 15-09-2013, 14:08:56 | Сообщение # 356 |
|
Раб
загрузка наград ...
Группа: Проверенные
Сообщений: 12
Репутация: 12
Статус: Не на сайте
|
░▒▓ŖΣÄĞÄŇĐŠΣĐ▓▒░, ну в принципе можно попробовать.... спасибо) Отпишусь тут, что из этого выйдет.
| |
| | |
-
| Sandvich | Дата: Воскресенье, 15-09-2013, 15:03:35 | Сообщение # 357 |
|
Темный маг
загрузка наград ...
Группа: Заблокирован
Сообщений: 383
Репутация: 1684
Статус: Не на сайте
|
Волна силы не подойдет, при ней деформируется рельеф. Лучше использовать "Темную стаю" или "Девятый вал".
Человек, если ты читаешь это, ты и твои близкие будете счастливыми и здоровыми!
| |
| | |
-
| ACoins | Дата: Вторник, 17-09-2013, 08:53:43 | Сообщение # 358 |
|
Раб
загрузка наград ...
Группа: Проверенные
Сообщений: 6
Репутация: 23
Статус: Не на сайте
|
Как сплющить ту или иную декорацию?
| |
| | |
-
| Sandvich | Дата: Вторник, 17-09-2013, 09:20:35 | Сообщение # 359 |
|
Темный маг
загрузка наград ...
Группа: Заблокирован
Сообщений: 383
Репутация: 1684
Статус: Не на сайте
|
ACoins, объясняйте нормально. Я нифига не понял. Но если я правильно понял, то вам нужно :
1)Сначала установить минимальный размер декорации 0.1 2) Выбрать нужную декорацию и установить значение x, y или z по усмотрению.
Человек, если ты читаешь это, ты и твои близкие будете счастливыми и здоровыми!
| |
| | |
-
| ACoins | Дата: Вторник, 17-09-2013, 16:58:37 | Сообщение # 360 |
|
Раб
загрузка наград ...
Группа: Проверенные
Сообщений: 6
Репутация: 23
Статус: Не на сайте
| | |