Люди, скажите плз как сделать способность на продажу юнита, как в ЛТД, типо купил его, а потом продал и вернул 50% от его стоимости?

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

Делать БД, занося стоимость юнита в ХТ, и юзая соответствующие поля при касте абилки.
пример:
Футмен - 80 голды, 30 дерева
в базе данных проверка:
Юнит, кастующий спелл продажи = Футмен (проверка по айди, или по имени, без разницы)
Проверяем игровой режим, и данные из ХТ
Допустим стоит 70% возвращение стоимости за юнита:
Читаем данные из ХТ, умножаем числа на 0.7, и возвращаем это кол-во золота и дерева игроку.
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
19
6 лет назад
0
Похожие вопросы:

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

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

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

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

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

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

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

Как ты понял, все что ты предложил создать можно, но на это нужно потрать хороший кусок времени. Остается пожелать тебе удачи над созданием проекта - мне идея уже нравится.
ответ
отменять постройку юнита если технология уже ап
либо как сразу говорили через ап здания
где каждому твоему зданию будет соответствовать такое же здание но с дополнительным слотом
с продажей юнита открываешь доту и смотришь как там сделан спелл передать предметы у куры
он сделан как раз через продажу юнита
иначе никак
если не нравится пожалуйся богу об этом
или близардам
пусть выпустят новый патч специально для тебя
ответ
Diaboliko, у предметов с этим бага
юзай юнитов
с ними намного проще
ответ
Это просто гуглится. А ещё можно открыть близовскте карты и скопипастить оттуда.
Самый банальный способ.
В Редакторе Объектов ставишь своей башни Point Value равное стоимости башни. Даёшь башне способность Х на основе Channel (Канал).
А теперь триггер.
События:
	Юнит начинает применять способность.
Условия:
	Тип юнита равно Здание
	Применяемая способность равно Х
Действие:
	Add Integer(0.70 x (Real(Point Value of Casting Unit))) to (Owner of Casting Unit) Current Gold
	Удалить Casting Unit
Кто-нибудь, переведите части на английском на русский, я не пользуюсь русской версией редактора.
ответ
нарисовалось, дал сссру на разборку, мб добавит

0
17
6 лет назад
0
Делать БД, занося стоимость юнита в ХТ, и юзая соответствующие поля при касте абилки.
пример:
Футмен - 80 голды, 30 дерева
в базе данных проверка:
Юнит, кастующий спелл продажи = Футмен (проверка по айди, или по имени, без разницы)
Проверяем игровой режим, и данные из ХТ
Допустим стоит 70% возвращение стоимости за юнита:
Читаем данные из ХТ, умножаем числа на 0.7, и возвращаем это кол-во золота и дерева игроку.
Принятый ответ
0
10
6 лет назад
0
Еще есть функция, которая возвращает стоимость юнита. Можешь ей воспользоваться.
Ее нужно объявить в нестандартном коде.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.