0
5
7 лет назад
0

» WarCraft 3 / Осадный ближний бой

Свою систему боя нужно писать, иначе никак.
0
5
8 лет назад
0

» WarCraft 3 / Использование способностей даммиком

set ta = TableArray[99999999999999] мои глаза
Не рэмувь юнита сразу, он не успел еще ничего скастовать, даже если у него каст поинт 0 так может не сработать.
Дай ему 1 секунду пожить.
0
5
8 лет назад
0

» WarCraft 3 / Помогите баг исправить, пожалуйста.

Ты даешь руну инвиза герою, но только "стремительность" дает прохождение сквозь юнитов.
Поэтому просто в триггере делай:
Боевая единица - Turn Collision for UNIT "Откл"
То есть отключаешь столкновения вначале способности, в конце снова включаешь
1
5
8 лет назад
1

» WarCraft 3 / Бафф на регион

RunXM, создавай дамми юнита и давай таймер на 2 секунды, например, я так делаю.
И создай просто триггер, где в событии Юнит умирает, если дамми, то RemoveUnit
0
5
8 лет назад
0

» WarCraft 3 / Изменение размера тени

Там есть нужные строки. Для зданий это вроде не работает.
Если нужна почва от здания, выставь ее, потом сними галочку "Является зданием" и настрой тень как тебе надо.
Возможно, для корректного отображения в самом редакторе его придется перезапустить.
Загруженные файлы
0
5
8 лет назад
0

» WarCraft 3 / Кинематика передача от отряда

Объясни что конкретно нужно сделать.
Потому что "передача от отряда " вообще не понятно что такое..
0
5
8 лет назад
0

» WarCraft 3 / Custom projectiles

l_Avenger_l, так и есть.
Вопрос в том можно ли менять значения переменных созданного снаряда из другого триггера грубо говоря
0
5
8 лет назад
0

» WarCraft 3 / Как сохранить в хэш-таблицу attacktype, damagetype, weapontype

quq_CCCP, какая же функция для такого типа? Я, например, ее не нашел
0
5
8 лет назад
0

» WarCraft 3 / Триггерная Forked Lightning

Центр карты - стандартная точка, если твое значение не было указано.
Скачай с сайта Jass New Gen Pack
Там расширенные возможности, есть такая функция, как на скриншоте.
Звуки сначала добавляешь в редакторе звуков, помечаешь просто какие использовать будешь, а потом через триггеры воспроизводишь..
Загруженные файлы
0
5
8 лет назад
0

» WarCraft 3 / Событие: юнит прекратил атаковать

ssbbssc, вроде бы да, точно не знаю.
Но если ты мануально применяешь способность, у которой есть автокаст, то приказ способности используется
2
5
8 лет назад
2

» WarCraft 3 / Событие: юнит прекратил атаковать

Если гуи, то вот
Загруженные файлы
0
5
8 лет назад
0

» WarCraft 3 / Событие: юнит прекратил атаковать

Как вариант, запускать таймер, где у переменной отнимается его период (0.03 сек например), а сама переменная изначально равна 3.
Проверять текущий приказ цели.
Если "smart" или "attack", задаем переменной начальное значение - 3 секунды. Иначе ничего не делаем.
Когда переменная равна 0, юнит перестал атаковать.
Естественно задержку выхода из боя можешь сделать не 3 секунды, а сколько тебе надо.
0
5
10 лет назад
0

» Фильмы / Люси

Скорее всего пойду на фильм, хотя я и не поклонник Скарлет)
Но как написали выше: "да и Морган Фриман обычно играет только в хороших фильмах"
А по теме % задействия мозга скажу, что, да, человек не использует 100% одновременно, но он и не использует всего лишь 5%.
Что обычно случается, когда ваш комп использует 100% оперативной памяти?
Правильно! Он зависает. И всё. Надо перезапускать или ждать пока хотя бы диспетчер задач откликнется..
Зато в обычном режиме с 7-ой виндой у меня он использует около 30% оперативы)
Поэтому я считаю, человек не настолько отличается. Смотря какая у кого ОС в черепушке установлена :D
0
5
10 лет назад
0

» Блог им. nvc123 / Q/A

Я просто для того, чтобы научиться делаю способность "Волна силы", только на cJass.
Поэтому мне нужно выбирать юнитов вокруг дамми, проверять имунны они кмагии или нет и входят ли в группу.
Если не имунны и не в группе - занести в группу и продамажить. А группа уже очистится в методе destroy()
0
5
10 лет назад
0

» Блог им. nvc123 / Q/A

Buulichkaa, лучше конкретный пример мне приведи.. я неопытный ещё)
Просто не могу разобраться создавать эти функции в структуре или нет, если нет, то надо в них передать будет параметры, игрока например
0
5
10 лет назад
0

» Блог им. nvc123 / Q/A

nvc123, вот код:
include "cj_types.j"
library holyOrb initializer init{
private integer spell = 'A005' равкод способности
private integer dummyId = 'u001' равкод снаряда
private real speed = 20.00 скорость движения снаряда
private real dmgAoE = 275.00 область нанесения урона
private int maxIndex = 0 индекс для MUI


struct missile{
unit caster
unit dummy
real distance
real angle
real damage
group dmgGroup

static void new(unit caster,unit dummy,real distance, real angle,real damage){ создаём статичный метод new
local missile a=missile.create()//создание структуры
if(int(a)>10){ защита от переполнения
call a.destroy()
return
}
else{
set a.caster=caster юнит, применивший заклинание
set a.dummy=dummy заносим в структуру юнита которого будем двигать
set a.distance=distance заносим в структуру юнита к которому будем двигаться
set a.angle=angle
set a.damage=damage
set a.dmgGroup=null

call DisplayTimedTextToForce(GetPlayersAll(), 1.00, "Missile created")
call DisplayTimedTextToForce(GetPlayersAll(), 1.00, GetUnitName(a.dummy) + " angle = " + R2S(a.angle))
}
}

void delete(){
call KillUnit(.dummy)

set .caster=null
set .dummy=null
думаю, реальные переменные обнулять не надо, это я на всякий случай :D
set .angle=0
set .distance=0
set .damage=0

call .destroy()
call DisplayTimedTextToForce(GetPlayersAll(), 1.00, "Missile deleted")
}


void move(){
local location dummyLoc = GetUnitLoc(.dummy)
local location offsetLoc = PolarProjectionBJ(dummyLoc,speed,.angle)

set .distance = .distance - speed

if(.distance<speed){
call .delete()
}
else{
call SetUnitPositionLoc(.dummy,offsetLoc)
call SetUnitFacing(.dummy,.angle)

}

call RemoveLocation(dummyLoc)
call RemoveLocation(offsetLoc)
}

}

private void update(){
set maxIndex = maxIndex + 1
local missile holyOrb = maxIndex
loop
if(holyOrb.distance>=speed){
holyOrb.move()
}
exitwhen holyOrb==1
holyOrb--
endloop
}

private void action(){
local location casterLoc = GetUnitLoc(GetTriggerUnit())
local location targetLoc = GetSpellTargetLoc()
local real ho_angle = AngleBetweenPoints(casterLoc,targetLoc)
local real ho_distance = 1100.00
local real ho_damage = 70.00 * I2R(GetUnitAbilityLevel(GetTriggerUnit(), spell))
local unit ho_dummy

call CreateNUnitsAtLoc( 1, dummyId, GetTriggerPlayer(), casterLoc, ho_angle )
set ho_dummy = GetLastCreatedUnit()

call missile.new(GetTriggerUnit(),ho_dummy,ho_distance,ho_angle,ho_damage) вызываем статичный метод new

ho_dummy = null
call RemoveLocation(casterLoc)
call RemoveLocation(targetLoc)
}
private boolean cond(){
return GetSpellAbilityId()==spell
}
private void init(){
local trigger trig=CreateTrigger() создание триггера
local timer tmr=CreateTimer() создание таймера
call TriggerAddAction(trig,function action) добавление действия
call TriggerAddCondition(trig,Condition(function cond)) добавление условия
call TriggerRegisterAnyUnitEventBJ(trig,EVENT_PLAYER_UNIT_SPELL_EFFECT) добавление события
call TimerStart(tmr,0.025,true,function update) запускаем таймер с функцией update
set trig=null
}
}
так как выбрать юнитов в области и продамажить?)
0
5
10 лет назад
Отредактирован Shuex
0

» Блог им. nvc123 / Q/A

Как лучше всего занести юнитов в группу G в радиусе R от точки P ?
Перед занесением нужно проверить, чтобы юнит не был невосприимчивым к магии и не являлся членом группы G.
Вот, я сделал свой первый спелл на джассе) Точнее это пока заготовка. Линейное движения снаряда.
И вот, мой снаряд летит, а как выбирать юнитов вокруг него, чтобы урон наносить?
И оптимальный ли код у меня?)
Загруженные файлы
1
5
11 лет назад
Отредактирован Shuex
1

» Lost Empire / Главная страница

Snorri, ты прав.
В свой проект я хотел бы внести мультииграбельность. В супер крутые рпг поиграешь какое-то время и всё, ты там всё знаешь, тебе надоест.
Тут не выйдет убить боссов на ранних стадиях, зато постоянные встречи с противником имеются, да и игра слишком долго не затянется.
Можно будет выяснить кто лучший на арене, просто договариваться о 1х1, 2х2 и тд.
Также, планируется ввести систему достижений в игре, за которые будут даваться некие бонусы, чтобы было ещё круче. Но пока что надо, хотя бы уже начатое довести до ума)
0
5
11 лет назад
0

» Lost Empire / Главная страница

JesusHipster:
Это лого с шедоу димоном из доты и плоский ландшафт меня убивают.
что поделать... я написал в соответствующую тему по ландшафту, пока отзывов нет никаких.
с ландшафтом вообще не дружу, но как мог уже, так и сделал.
И что значит "плоский" ?
У меня на карте разрушенный город, куда вторглись демоны. Не делать же мне посреди города возвышенности и склоны.
больше конкретики пожалуйста.
0
5
11 лет назад
0

» Lost Empire / Главная страница

пока что, пока не так много героев, будут классы, позже они будут расширятся. То есть идея классов нужна лишь для того, чтобы у разных классов ( но не у всех) были разные ресурсы черпания силы: ярость, мана, энергия, концентрация.
и, допустим, при выборе класса "Убийца" будет предложено много героев, а не один. С остальными также.
0
5
11 лет назад
0

» Lost Empire / Главная страница

проходили уже такое, такая система в аосах не жизненеспособна
аргументрируй, пожалуйста.
неужели будет неинтересно сражаться в битвах 1х1 - 6х6, имея в своём арсенале шанс на крит не только с руки, но и от любого атакующего спелла?
разнообразие, больше нового вроде как..
обсуждайте, предлагайте что-то своё, буду рад)