XGM Forum
Сайт - Статьи - Проекты - Ресурсы - Блоги

Форуме в режиме ТОЛЬКО ЧТЕНИЕ. Вы можете задать вопросы в Q/A на сайте, либо создать свой проект или ресурс.
Вернуться   XGM Forum > Warcraft> Академия: форум для вопросов
Ник
Пароль
Войти через VK в один клик
Сайт использует только имя.

Ответ
 
1max_iron
Death Metal
offline
Опыт: 4,038
Активность:
Предметы как в рпг часть5
И снова про предметы:
Мне нужно следующее:
как сделать что-бы герой мог переносить только 1(2 и 3) предмета одного уровня
Пример:
1-уровень двуручное оружие/посохи
2-обычное оружие ножи/мечи/топоры итд
3-кольцца/амулеты
Если можно то пример!
+Как можно сделать что-бы у игрока отнималось
1-определённое количество золота
2-определённое количество золота %?

Отредактировано 1max_iron, 25.03.2007 в 14:51.
Старый 25.03.2007, 13:58
ShadoW DaemoN

offline
Опыт: 37,078
Активность:
1. Используешь для каждого класса предмета свой уровень. Допустим:
двуручное оружие/посохи - 1-ый уровень
обычное оружие ножи/мечи/топоры - 2-ой уровень
кольцца/амулеты - 3-ий уровень

Затем следуют такие триггеры:
» Триггер 1

Код:
Events: A Unit acquires item (получает предмет)
Conditions: ---
Actions:
if: (Item level of (Item being manipulated) == LevelArray[Item level of (Item being manipulated) - 1])
  then: Unit - Order (Hero manipulating item) to drop (Item being manipulated) at (Position of (Hero manipulating item))
  else: set LevelArray[Item level of (Item being manipulated) - 1] = LevelArray[Item level of (Item being manipulated) - 1] + 1

То есть у нас имеется integer массив из 3 элементов, в котором записано макс. кол-во переносимых предметов. Если, допустим, мы поднимаем кольцо (уровень 3) и в ячейке № 2 записано число 3, то выбрасываем предмет, иначе прибавляем единицу в ячейку № 2 (так как на одно кольцо/амулет у героя стало больше).

» Триггер 2

Код:
Events: A Unit loses item (теряет предмет)
Conditions: ---
Actions:
set LevelArray[Item level of (Item being manipulated) - 1] = LevelArray[Item level of (Item being manipulated) - 1] - 1

Здесь проще, если мы бросаем меч (уровень 2), то в ячейку № 1 записывается значение, меньшее на единицу (так как герой выкинул один из двух своих мечей, и может взять что-нибудь в одну руку)


2. Используй действие Player - Add property с отрицательным параметром
3. То же самое действие, в параметре указывать Player Current gold * Percent / -100 (процент от текущего золота игрока).
Старый 26.03.2007, 09:29
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы можете скачивать файлы

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 20:04.