XGM Forum
Сайт - Статьи - Проекты - Ресурсы - Блоги

Форуме в режиме ТОЛЬКО ЧТЕНИЕ. Вы можете задать вопросы в Q/A на сайте, либо создать свой проект или ресурс.
Вернуться   XGM Forum > Warcraft> Академия: форум для вопросов
Ник
Пароль
Войти через VK в один клик
Сайт использует только имя.

Ответ
 
DioD

offline
Опыт: 45,134
Активность:
в твоём недокоде ёптить, где еще.
и какая работа с глобалками то?
Старый 14.01.2011, 12:25
Vampirrr
O_o
offline
Опыт: 19,286
Активность:
DioD, мне так удобно и никому это не мешает) а теперь для подтверждения своих слов покажи не недокод) я всегда готов учиться..
Старый 14.01.2011, 12:42
DioD

offline
Опыт: 45,134
Активность:
учись пока я добрый, теги сам поставишь, комменты не инклудед
globals
integer IDIF = 0
group EXEX = CreateGroup()
endglobals
function funcX takes nothing returns boolean
if GetUnitPointValue(GetFilterUnit()) == IDIF and IsUnitAlly(GetFilterUnit(), GetOwningPlayer(GetSpellAbilityUnit())) then
call doit(GetFilterUnit())
endif
return FALSE
endfunction
function lololo takes nothing returns nothing
set IDIF = GetUnitPointValue(RandomUnit(GetSpellAbilityUnit()))
call GroupEnumUnitsInRect(EXEX, GetPlayableMapRect(), Condition(function funcX))
endfunction
Старый 14.01.2011, 12:54
spellwerk

offline
Опыт: 4,869
Активность:
globals
	unit u
	integer i
endglobals

function f takes nothing returns nothing
	u = GetTriggerUnit()
	i = GetUnitAbilityLevel(u,'A000')
	call MyFunc()
	//....
endfunction
мы все так устали...
Старый 14.01.2011, 12:58
avatarDr
Neophyte
offline
Опыт: 6,474
Активность:
Vampirrr, тут только один кусок кода. Или они у тебя серьёзно без call работают?
А что такое PointValue?
Я так понял, тебе эта штука нужна для пика рандомного юнита из группы?
Старый 14.01.2011, 13:12
Vampirrr
O_o
offline
Опыт: 19,286
Активность:
avatarDr, тут кусок кода, видоизмененный и урезанный..
Без call в смысле? PointValue это Point Value из РО. Мне эта штука нужна для
Vampirrr:
сверять PV фильтрующегося юнита с нужным мне..
Старый 14.01.2011, 13:16
avatarDr
Neophyte
offline
Опыт: 6,474
Активность:
А нафига сверять-то? Просто, чтобы сверять? Это бред.
DioD, а чем тебе хеш не угодил? Оба варианта рабочие, а человек хочет через него.
Создаётся ненавязчивое впечатление, что глобалки платят ему за это.
Старый 14.01.2011, 13:21
DioD

offline
Опыт: 45,134
Активность:
создаёт впечатление что вы тупые, смысл использовать вертолёт где можно пройти пешком да еще и быстрее, пока вертолёт прогреется, пока взлетит, пока посадка.
Старый 14.01.2011, 13:24
Vampirrr
O_o
offline
Опыт: 19,286
Активность:
avatarDr, что непонятного в том, что мне в группе нужны юниты именно с определенным PV и никак иначе?
DioD, нет такой возможности, что IDIF будет изменен до окончания выполнения кода для одного юнита перед началом исполнения для другого, если абилки одновременно используют несколько юнитов?
Старый 14.01.2011, 13:39
DioD

offline
Опыт: 45,134
Активность:
вампир блин иди статьи читать, не заставляй меня жалеть что я связался с тобой.
Старый 14.01.2011, 13:48
avatarDr
Neophyte
offline
Опыт: 6,474
Активность:
Vampirrr, нету. Вот с таймерами так не получится.
Старый 14.01.2011, 13:49
Vampirrr
O_o
offline
Опыт: 19,286
Активность:
avatarDr, с таймерами это кэп..
DioD, у меня затуп, жесткий причем. Хз почему, но мне думалось, что может быть косяк с глобалкой, вот и ищу выход через жопу..
В общем день прожит не зря - ты был не бесполезен, а я пересмотрел свои взгляды на определенные вещи)
Старый 14.01.2011, 13:54
Icy
Это Я!
offline
Опыт: 1,785
Активность:
Vampirrr, чел, сори что я не Диод =), но очень хочется ответить!
На код вар использует один поток(функция ExecuteFunc, как сопсно триги, таймеры и прочая лабудень используют типо "поток"(банальное ограничение на действия функции)!
Отсюда вывод: никогда, никаким раком, при выполнении функции, триггер и другая хрень, не сработают
Если я не прав, пример промоет мне мозги!
Старый 14.01.2011, 14:22
Vampirrr
O_o
offline
Опыт: 19,286
Активность:
Icy, ты опоздал( мы выяснили это уже 30 минут назад)
Старый 14.01.2011, 14:33
agentex

offline
Опыт: 34,834
Активность:
тут об Evaluate речи даже не было.
я просто незнаю других причин использовать кондишины
Старый 14.01.2011, 15:58
DioD

offline
Опыт: 45,134
Активность:
а как насчёт динамических триггеров?
а как на счёт исполнения случайного кода?
а как на счёт банальной экономии памяти?
Старый 14.01.2011, 16:13
JassMan
свободен
offline
Опыт: 4,193
Активность:
Короче для передачи данных, я использую:
либо GetExpiredTimer() (ну это только для периодических), либо GetTriggeringTrigger()
А так, как я уже говорил, фильтрации являются прямым продолжением той функции, откуда её вызвали. И поэтому в ней работают события (точнее функции по событию), такие как GetTriggerUnit(), к примеру.
В чём проблема передачи данных? ты хочешь без хеш-таблици?

Отредактировано JassMan, 14.01.2011 в 17:13.
Старый 14.01.2011, 16:45
DioD

offline
Опыт: 45,134
Активность:
зачем? вот зачем использовать костыли, хотя, делайте что хотите...
Старый 14.01.2011, 16:48
Icy
Это Я!
offline
Опыт: 1,785
Активность:
Vampirrr:
Icy, ты опоздал( мы выяснили это уже 30 минут назад)
Главное с души слегло =)
JassMan,
Ты кадр!
Хоть бы вопрос прочитал...
Как собственно можно передать что-либо в MyFunc, используемую при Condition(function MyFunc())?
А не как атачить данные
Старый 14.01.2011, 16:59
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы можете скачивать файлы

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 18:09.