Добавлен
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
27
Ельнур, тебе нужны многомерные массивы? я правильно понимаю? посмотри в инете как на луа пишут
7
Steal nerves:
Ельнур, тебе нужны многомерные массивы? я правильно понимаю? посмотри в инете как на луа пишут
мне нужен таймер внутри который сохранены кастер и таргет чтобы проверять дистанцию
и ордер кастера чтобы прерывать
  1. Безжалостный рывок. Дальность применения 800. кд 15 сек.
Бежит в цель на максимальной скорости (522), при столновении наносит (Сила х 3 (вкл бонусы) урона) и получает 33% от макс значения Адреналина (маны).
32
Ельнур, а зачем тебе вовсе все это надо, если даже жасс сложно, мб гуи, простенькие дамми касты и все такое. конфетные войны, замок скиби - годные карты сделанные на гуи. Будет пахать на всех версиях в придачу.
7
quq_CCCP:
Ельнур, а зачем тебе вовсе все это надо, если даже жасс сложно, мб гуи, простенькие дамми касты и все такое. конфетные войны, замок скиби - годные карты сделанные на гуи. Будет пахать на всех версиях в придачу.
да джасс легок не пойму зачем они луа прикрепили

локалки так же работают например если ты поставишь do
function trigger
local
function timer
здесь local не рабоатет обьявленная в trigger хотя мне говорили обратное, но все равно радует то что обнулении нет и код быстрее будет
end

хеш прекрасно работает думаю только хеш буду чистить и код быстрее буде тписаться))

думаю сборщик мусоа не умеет чистить хеш таблицы хаха)
24
DataStorage = {} -- глобальная переменная с lua таблицей вместо хештаблицы

------

local t = CreateTimer()
local u1 = GetCaster() -- нет такой функции, тут должно быть получение кастера
local u2 = GetTarget() -- такой функции тоже нет, тут должно быть получение цели
local i = 42
local data = { caster = u1, target = u2, num = i}
DataStorage[GetHandleId(t)] = data

----

local t = GetExpiredTimer()  -- не помню есть ли такая функция, тут должно быть получение таймера созданого в предыдущем блоке
local data = DataStorage[GetHandleId(t)]
local u3 = data.caster -- здесь окажется юнит из u1
local u4 = data.target -- здесь окажется юнит из u2
local x = data.num -- здесь окажется число из i
Кому нужен хеш, когда можно сделать так?
7
prog:
DataStorage = {} -- глобальная переменная с lua таблицей вместо хештаблицы

------

local t = CreateTimer()
local u1 = GetCaster() -- нет такой функции, тут должно быть получение кастера
local u2 = GetTarget() -- такой функции тоже нет, тут должно быть получение цели
local data = { caster = u1, target = u2}
DataStorage[GetHandleId(t)] = data

----

local t = GetExpiredTimer()  -- не помню есть ли такая функция, тут должно быть получение таймера
local data = DataStorage[GetHandleId(t)]
local u1 = data.caster
local u2 = data.target
Кому нужен хеш, когда можно сделать так?
вместо caster и таргета писать GetSpellAbilityUnit(), GetSpellTargetUnit()?
24
Ельнур, ну, это три куска кода, первый показывает объявление луа таблицы, которая используется вместо хештаблицы. Второй блок показывает запись произвольных данных в эту таблицу по хендлу нового таймера, а третий блок показывает чтение этих данных и запись их в переменную. Какие именно данные, сколько их где они берутся не важно, поэтому я использовал несуществующие функции для упрощения.
27
Ельнур, да
local data = { caster = GetSpellAbilityUnit(), target = GetSpellTargetUnit()}

prog, а если надо 3 значения привязать это надо писать так (чем больше параметров, тем больше аргументов? а как типы данных здесь?):
local data = { caster = GetSpellAbilityUnit(), target = GetSpellTargetUnit(), A = 0} A - целое число
24

local data = { caster = u1, target = u2, num = i}
это то же самое что сделать вот так
local data = {}
data.caster = u1
data.target = u2
data.num = i
или вот так
local data = {}
data["caster"] = u1
data["target"] = u2
data["num"] = i
7
local u1 = GetCaster() -- нет такой функции, тут должно быть получение кастера
local u2 = GetTarget() -- такой функции тоже нет, тут должно быть получение цели
все работает только скажи имена caster target когда будешь в другом триггере указывать оно не будет между собой стакаться? или надо писать caster1 target1 ...?
или можно для каждого триггера отдельный DataStorage1...2...3... замутить? = {} -- глобальная переменная с lua таблицей вместо хештаблицы
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.