Помощь по WorldEditor'у (новичкам) - Страница 18 - Wc3-Maps Форум













[ Главная · Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Модератор форума: Strateg, Melissa  
Помощь по 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, не знаю, не знаю. Я, помню, пробовал это сделать, но у меня не получилось ничего, этот эффект только к позиции прикрепляется. Хотя не знаю, может способ и есть. Hmm
Быть ленивым плохо кароч
 
-
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
Статус: Не на сайте
Правильно, спасибо.
 
Поиск:
Рейтинг@Mail.ru
Яндекс.Метрика

Copyright © 2010-2017
Вакансии :: Контакты
Мобильная версия сайта
chat