Можно ли сделать, чтобы при поднятии предмета герою давались статы, а при выкидывании - убирались?
Или как сделать такую проверку (чтобы 2 раза не переписывать статы добавляемых айтемов).
хотя всё будет сделано через либы, но не суть

Принятый ответ

отлавливай поднятие предмета и выбрасывание,и по ид предмета даешь или убираешь чтото
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
19
6 лет назад
0
Похожие вопросы:

ответ
  1. Думаю, что можно.
Берем основную модель, возможно, вообще без мяса, только с гусеницами, но с кучей точек крепления. Также берем кучу моделей-аттачметов, представляющих собой эти самые пушки, корпуса и все прочее. При выборе характеристик модели через диалог или интерфейс соответственно создаем на основной модели эффекты-аттачменты, будет собрана техника. Такие штуки, как двигатель и прочие невидные извне элементы будут скорее входить в математическую модель юнита, но это также можно запилить. Название танка - сразу не скажу, есть ли триггер на смену, но на таблице рекордов можно отобразить что угодно.

2.Тоже можно.
Создаем погодный в определенной местности и делаем два триггера для контроля входа-выхода юнитов из нее. На искомых юнитов применяем нужные способности - и все готово.

  1. Здесь чуть сложнее: нужно постоянно проверять тип местности под юнитом, но тоже можно. Проверка на ограждения тоже может бить сделана.

4.Это уже интереснее. Видел раньше подобное в играх. При каждой атаке юнита случайным образом наносим или не наносим доп. урон, эффект горения, кидаем спелл на цель в зависимости от теоретического места попадания атаки.

5.И это можно. Но нужно писать нестандартную систему Альянса. Но через триггеры и JASS все можно...

  1. Продажа техники - лучше через способность, что бы кидать ее на понравившегося юнита, не стоит покупать кота в мешке. Стоимость должна зависеть от технического уровня юнита, его текущего состояния (мертвый танк попадет вам бесплатно, сами чините!), если он был модернизован дополнительно, то это тоже входит в стоимость. Разрешение на продажу делаем аналогично.

  1. Это легко через Custom Value и переменние.

Как ты понял, все что ты предложил создать можно, но на это нужно потрать хороший кусок времени. Остается пожелать тебе удачи над созданием проекта - мне идея уже нравится.
ответ
Sucsonius, через скилы реализовать покупку/продажу юнитов(все действия описывать триггерно, а инфу показывать в мультибоарде)
ещё можно отдать дамми герою приказ на покупку и таким образом уменьшать
можно создать кучу зданий с разным количеством двенадцатого юнита и при необходимости сменить количество удалять здание и создавать новое возвращая выделение и количество юнитов с 1 по 11
можно сделать полноэкранную таверну с помощью дгуи
имхо последнее лучше всего будет
Sucsonius:
который обходит данную проблему
костыли не обходят проблему
они извращают всё таким образом что проблема не заметна на фоне этих костылей
если тебе надо обойти проблему то пиши новый вар3
ответ
Это дебильная мода из GUI, оформлять в отдельную функцию каждое условие и вызывать его через if, там где можно и просто return.
Разница в том что на эти дополнительные функции тратится больше ресурсов, вот и вся разница - производительность.
ответ
Блин - видел очень давно похожую реализацию, но походу 100500 людей так и не научились это делать, написать чтоли самому...
Суть - для продажи предметов, войск, всяких древ талантов - используйте спеллбук + способности на основе - поставка ресурсов.
Помещаем в спеллбук до 11 способностей на основе "Поставка ресусов" - это аналог канала, настраивается приказ и прочее, но самое главное есть поля - стоймость золотом, стоймость деревом, т.е эта абилка может требовать не только ману но и золото с деревом. Так же там стоит вкладка, заряд игрока владельца - очень важная настройка:
  1. Заряд игрока владельца включен - тогда за каст ресурсы будут списыватся только у игрока владельца юнита, при этом неважно что вашим юнитом управляет другой игрок.
  2. Заряд игрока владельца выключен - тогда при касте этой абилки ресурсы будут списыватся со счета игрока, который и отдал приказ, это даже можно отследить, но немного геморойно:
Суть: делаем триггер который срабатывает на приказ каста поставки ресурсов, или события юнит начинает каст способности, условия по вкусу и действия - создать еще 1 триггер, в события которого добавить - ресурсы игрока N изменились (для каждого игрока способного купить), условием - ресурсов стало меньше на стоймость каста абилки, и действие - выключить триггер, записать GetTriggerPlayer() в глобальную переменную или в еще куда, это и будет наш игрок который кликнул на поставку ресурсов, ну и далее утилизируем триггер, удаляя действия. Можно написать все действия в условии, тогда не придется удалять действия.
Так можно отследить кто кастанул абилку поставки ресурсов если юнитом управляют несколько игроков.

0
28
6 лет назад
0
Какие статы? Сила, ловкость, разум? Есть же такие способности, которые увеличивают хар-ки только во время ношения.
0
13
6 лет назад
0
В предмет можно всунуть геройскую способность (которую сделать способностью под предмет) на повышение характеристик. В предмет можно вместить 4 различные способности.
0
17
6 лет назад
0
Смысл в том, чтобы сделать шмот-пустышки и триггерно добавлять статы.
Записывая в либы параметры шмота(пока их 12), триггерно добавлять их юниту (на основе абилок 1+двойка в разных степенях)
Также это уберёт лимит в 4 абилки на предмет и избавит от возни создания кучи предметных абилок со статами.
2
17
6 лет назад
2
отлавливай поднятие предмета и выбрасывание,и по ид предмета даешь или убираешь чтото
Принятый ответ
2
28
6 лет назад
2
Событие: A unit acquires an item
Условие: Тип подобранного предмета равно X
Действие: Увеличить значение Силы у Hero manipulating Unit на Y
Событие: A unit losses an item
Условие: Тип утерянного предмета равно X
Действие: Уменьшить значение Силы у Hero manipulating Unit на Y
Самый простой способ, можно даже на гуи написать.
0
29
6 лет назад
Отредактирован Волчачка
0
А разве способности книга заклинаний не хватает для предмета? Там же можно всунуть до 11-12 способностей. +3 доп. к предмету?
Или вы собираетесь сделать больше к примеру 20 абил?
Если да, то это вам нужно пилить массивы БД или структурки. и делать исчисления одной доп. ф-ей. где, вы проверяете каждые условности и доб. опр. хар-ки. А обращаетесь по иду ItemId-I000, ItemId-I00A и т.д.
0
32
6 лет назад
0
PT153:
Событие: A unit acquires an item
Условие: Тип подобранного предмета равно X
Действие: Увеличить значение Силы у Hero manipulating Unit на Y
Событие: A unit losses an item
Условие: Тип утерянного предмета равно X
Действие: Уменьшить значение Силы у Hero manipulating Unit на Y
Самый простой способ, можно даже на гуи написать.
можно улучшить это и хранить характеристику в CV предмета к примеру. Но это не оч гибко, нежели хэш
0
17
6 лет назад
Отредактирован N1ghtSiren
0
Хэш довольно гибок и настраиваем, хоть и довольно сложно всё настроить.
SetStats('I000',str,agi,int,dmg,arm,allstats,skilldamage,evasion,critchance,critmultiplayer,maxhp,maxmp)
А насчёт CV - какое максимально значение может быть у кастом валуе?
0
28
6 лет назад
0
PyCCKuu_4eJl, CV это инт
т.е. максимальное значение как у инта
2 в 31 степени
юзай баг с предметами чтобы управлять характеристиками героя
так тебе понадобится лишь несколько предметов которые будут увеличивать ту или иную характеристику
и если надо например дать + 20 силы то даёшь герою 20 предметов с бонусом + 1 силы и всё
0
28
6 лет назад
0
можно улучшить это и хранить характеристику в CV предмета к примеру. Но это не оч гибко, нежели хэш
Так я предложил заготовку, а так там можно легко дописать и хеш, и струкруры, и cv.
0
32
6 лет назад
Отредактирован Fakov
0
nvc123:
PyCCKuu_4eJl, CV это инт
т.е. максимальное значение как у инта
2 в 31 степени
юзай баг с предметами чтобы управлять характеристиками героя
так тебе понадобится лишь несколько предметов которые будут увеличивать ту или иную характеристику
и если надо например дать + 20 силы то даёшь герою 20 предметов с бонусом + 1 силы и всё
Не всегда cv это инт. Он может принять значение с плавающей запятой и создать багу//
0
17
6 лет назад
0
nvc123:
PyCCKuu_4eJl, CV это инт
т.е. максимальное значение как у инта
2 в 31 степени
юзай баг с предметами чтобы управлять характеристиками героя
так тебе понадобится лишь несколько предметов которые будут увеличивать ту или иную характеристику
и если надо например дать + 20 силы то даёшь герою 20 предметов с бонусом + 1 силы и всё
Разве есть книжки, добавляющие зелёные статы? Или я не уловил вашу мысль xD
Fakov:
Не всегда cv это инт. Он может принять значение с плавающей запятой и создать багу//
В CV наврядли можно запихать всё - будет либо багаться, либо я не осилю это, с шифрованием внутри варика я пока слаб.
22+(0.25*22)= 33
© Fakov
0
28
6 лет назад
Отредактирован nvc123
0
PyCCKuu_4eJl, не книжки а просто предметы
например веточка из доты
или туфля ловкости из обычного варика
баг позволяет добавлять предмет не добавляя его иконку и не занимая место в инвентаре
в результате можно дать герою сколько угодно предметов
про этот баг писали уже кучу раз и даже есть ресурс с наработкой на его основе
на его основе ещё как правило всякие системы инвентаря делают
Чтобы оставить комментарий, пожалуйста, войдите на сайт.