Очередная пара вопросов по WS
  1. Используя AbilityDefinitionMountainKingThunderBolt(), из неё нельзя удалить эффект стана, даже через setBuffs(1,"null"), цель всё равно стоит в стане.
Стан без бафа внизу, и без анимации воронки над головой.
Заменяя баф на свой, мой баф накладывается, но и +накладывается и невидимый стан
Видимо придётся создавать либо через канал, либо делать в редакторе это.
Даже если в редакторе создать молоток без бафов, и использовать его в AbilityDefinition('новый молоток', 'молоток из редактора'), то при очистке бафов, стан всё равно есть, но без эффекта.
  1. Не получается через UnitDefinition() сделать копию Сильваны 'Hvwd'(Хуманы, компания),
Возможно из-за того что это юнит из кампании
Сделал через тёмную лучку с заменой модельки и всего прочего

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

Даже если в редакторе создать молоток без бафов, и использовать его в AbilityDefinition('новый молоток', 'молоток из редактора'), то при очистке бафов, стан всё равно есть, но без эффекта.
К сожалению да, бафф это по большей части просто визуал в статусе героя. На механику мало влияет.
Не получается через UnitDefinition() сделать копию Сильваны 'Hvwd'(Хуманы, компания),
Вроде никаких проблем
Код
package Hello
import NoWurst
import UnitObjEditing
import Unit

@compiletime function createSilvanas()
	new UnitDefinition('NSlv', 'Hvwd')
	..setName("Двурукий Стреломёт")

init
	createUnit(Player(0), 'NSlv', vec2(0, 0), angle(0))
Результат
Разница между UnitDefinition и HeroDefinition в отсутствии в первой полей из второго.
Проверь, может в файле wurst_run.args, что в папке проекта, отсутствуют строки
-runcompiletimefunctions
-injectobjects
Или забыл аннотацию compiletime перед объявлением функции, в которой генерируется юнит.
`
ОЖИДАНИЕ РЕКЛАМЫ...
1
17
6 лет назад
Отредактирован GetLocalPlayer
1
Даже если в редакторе создать молоток без бафов, и использовать его в AbilityDefinition('новый молоток', 'молоток из редактора'), то при очистке бафов, стан всё равно есть, но без эффекта.
К сожалению да, бафф это по большей части просто визуал в статусе героя. На механику мало влияет.
Не получается через UnitDefinition() сделать копию Сильваны 'Hvwd'(Хуманы, компания),
Вроде никаких проблем
Код
package Hello
import NoWurst
import UnitObjEditing
import Unit

@compiletime function createSilvanas()
	new UnitDefinition('NSlv', 'Hvwd')
	..setName("Двурукий Стреломёт")

init
	createUnit(Player(0), 'NSlv', vec2(0, 0), angle(0))
Результат
Разница между UnitDefinition и HeroDefinition в отсутствии в первой полей из второго.
Проверь, может в файле wurst_run.args, что в папке проекта, отсутствуют строки
-runcompiletimefunctions
-injectobjects
Или забыл аннотацию compiletime перед объявлением функции, в которой генерируется юнит.
Принятый ответ
0
17
6 лет назад
0
GetLocalPlayer:
Не получается через UnitDefinition() сделать копию Сильваны 'Hvwd'(Хуманы, компания),
Вроде никаких проблем
Переделал с нуля, заработало.
Пойду страдать над системой отлова урона, ибо система плавного движения даммиков мне пока не под силу :d
Сила дефолтных молотков от близзард !!1!1
0
30
6 лет назад
0
Пойду страдать над системой отлова урона
0
28
6 лет назад
0
Так ему на вурст надо.
0
17
6 лет назад
Отредактирован GetLocalPlayer
0
Пойду страдать над системой отлова урона, ибо система плавного движения даммиков мне пока не под силу :d
Посмотри, может тебе этого хватит с лихвой, в стандартной библиотеке пакет DamageDetection. К нему так же прилагается пакет DamageType, для определения типа отловленного через DamageDetection урона.
0
17
6 лет назад
0
дак не, у меня попроще
Каст ->
Дамми кастят спеллы во всех ->
По формуле закидывается урон в ХТ ->
В момент столкновения "молотка" с юнитом, ему наносится доп урон из ХТ
делал до этого на WE: gfycat.com/ru/FlimsyDelectableGull
GetLocalPlayer, AbilityDefinitionIllidanChannel() не работает, точнее не добавляется в юнита
раскрыть
@compiletime function blah()
    new AbilityDefinitionIllidanChannel('A0A0')
    ..setArtDuration(1,1)
    ..setBaseOrderID(1,"awaken")
    ..setDisableOtherAbilities(1,false)
    ..setFollowThroughTime(1,0)
    ..setName("AbilityDefinitionIllidanChannel")
    ..setTargetType(1,1)
init
	archer = CreateUnit(Player(0), 'H00A', 0,100 ,0)
	UnitAddAbility(archer,'A0A0')
    print("Spell name: "+GetAbilityName('A0A0'))
Загруженные файлы
1
17
6 лет назад
Отредактирован GetLocalPlayer
1
PyCCKuu_4eJl, а ты проверь уровень этой способности у юнита и вспомни назойливую настройку в РО для канала, которая уже всю плешь проела. Нужно включить отображение способности на панели.
Для канала, к стати, так же предусмотрен индивидуальный пакет ChannelAbilityPreset, он удобнее.
3
29
6 лет назад
3
Используя AbilityDefinitionMountainKingThunderBolt(), из неё нельзя удалить эффект стана, даже через setBuffs(1,"null"), цель всё равно стоит в стане.
Тебе вурст никаких возможностей сверх редактора объектов не дает, это все просто для удобства и автоматизации. Если в редакторе сделать что-то нельзя, то в вурсте тем более.
3
17
6 лет назад
3
возможностей сверх редактора объектов не дает,
Ну как раз возможности сверх редактора он даёт, удобство и автоматизация, это те самые возможности. Возможностей сверх игры он не даёт, так будет сказать вернее.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.