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

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

Ответ
 
Doc

offline
Опыт: 63,163
Активность:
TimerEx
Представляю вашему вниманию TimerEx - систему альтернативных таймеров, с ней вы можете создавать заклинания и наработки, не прибегая к хешу и рб, то есть сохраняя мультипатчевость!

О использовании

Использовать систему крайне просто. Функции таймера имеют идентичные списки аргументов, сам таймер объявляется как
local timerex t = CreateTimerEx()
Все функции имеют идентичные названия, но с заменой "Timer" на "TimerEx".
Прикрепление объекта к таймеру осуществляется, например, так.
local timerex t = CreateTimerEx()
local unit u = CreateUnit(Player(0), 'hfoo', 0., 0., 0.)
call SaveUnitHandle(t, 0, u)
call SaveInteger(t, 1, 55)
Этими действиями мы создаем таймер, юнита и прикрепляем юнита к таймеру, также мы прикрепляем число "55" к таймеру.
Загружаем данные, например, так:
local timerex t = GetExpiredTimerEx()
local unit u = LocaUnitHandleEx(t, 0)
local integer i = LoadInteger(t, 1)

Преимущества и недостатки

Не создает новых объектов, все держится на базовом типе integer и одном таймере. +
Переменные типа timerex не нуждаются в обнулении. +
Теперь функция, которую запускает таймер, держится на типе string, что дает новые возможности. +
Возможность регулировать производительность системы. +
Нет нужды чистить данные записанные на таймер. +
Функция, вызываемая таймером запускается в новом потоке. +
Относительно низкая ресурсоемкость. +
Простейший импорт в один триггер. +
Ограниченное число ячеек, но вряд ли вам не хватит сотни или тысячи оных. -
Ограничение в 8192 таймера одновременно. -
Существует небольшая неточность в отсчете таймера, что можно исправить, снизив производительность. -
Вес карты трагически увеличивается, при большом количестве ячеек. -

О доработке

В данный момент в системе зарегистрировано сохранение 5 типов - integer, real, boolean, string и unit. Если вам нужно больше, а я почти уверен что это так - пишите, я обязательно добавлю.
Прикрепленные файлы
Тип файла: w3m TimerEx.w3m (22.4 Кбайт, 33 просмотров )
Старый 24.08.2010, 22:48
Nekit1234007

offline
Опыт: 11,916
Активность:
Нужность: 10%
Подобные вещи приходится делать только для людей, которые по нерациональным причинам не хотят патчиться.
Старый 24.08.2010, 23:06
Артте
Open up your eyes
offline
Опыт: 23,423
Активность:
И чо?
Артте добавил:
Не, ну в чем смысл, не юзая хэш, копировать одни и те же функции??
Старый 24.08.2010, 23:08
Doc

offline
Опыт: 63,163
Активность:
Nekit1234007, ну многие просто фапают на эту мультипатчевость, хотя я сам заядлый хешюзер, а тут массивы, скорость типа! Ну и юзать, как по мне, на порядок удобнее чем стандарт таймеры.
Doc добавил:
Артте, не понял вопроса.
Старый 24.08.2010, 23:10
Артте
Open up your eyes
offline
Опыт: 23,423
Активность:
Doc, ок. Сколько ты знаешь юзеров, сидящих на <124, которые реально сумеют заюзать эту систему? А сколько ты знаешь юзеров, сидящих на >123, которые сумеют заюзать, но по расовым причинам не юзают хэш?
Артте добавил:
Я лично таких не знаю.
Старый 24.08.2010, 23:12
Doc

offline
Опыт: 63,163
Активность:
Артте, веришь или нет, но я тоже таких не знаю, но:
многие просто фапают на эту мультипатчевость, хотя я сам заядлый хешюзер.
Старый 24.08.2010, 23:13
Артте
Open up your eyes
offline
Опыт: 23,423
Активность:
Я не отрицаю твой труд, да, но ты задавался мыслью, а будет ли спрос?
Артте добавил:
Не знаю кто там фапает, имхо
Артте добавил:
Ну да тем более те, кто фапает, имели несколько месяцев после масс перехода на 124 чтобы придумать что-то новое. имхо придумали давно)
Старый 24.08.2010, 23:15
Hellfim
Новичок
offline
Опыт: 79,707
Активность:
Хелфимов сидящих на >123, которые сумеют заюзать, но по расовым причинам не юзают хэш?
Старый 24.08.2010, 23:18
Doc

offline
Опыт: 63,163
Активность:
Я не задаюсь такой мыслью, даже когда делаю карты, что уж тут про наработки говорить. Тем более, джассовые наработки имхо, почти никто не юзает, так что я просто выложил, чтобы повысить себе чсв, ок? Но главное, как мне кажется тут то, что удобнее юзать, а остальное хрень в принципе.
Doc добавил:
Hellfim, <3
Старый 24.08.2010, 23:19
Артте
Open up your eyes
offline
Опыт: 23,423
Активность:
Hellfim, ужс, чв тебя ждёт)
Doc, ладно, мне твоя позиция понятна. молодец)
Старый 24.08.2010, 23:21
reALien

offline
Опыт: 29,211
Активность:
я по расовым причинам не юзаю хэш, но эта наработка мне тоже не пригодится =D
Старый 24.08.2010, 23:44
JassMan
свободен
offline
Опыт: 4,193
Активность:
а на обычном jass можно не у всех же этот долбаный JNGP стоит
Старый 24.08.2010, 23:48
reALien

offline
Опыт: 29,211
Активность:
JassMan, еретик, он не долбаный, а реально упрощает жизнь кодеру =О
Старый 24.08.2010, 23:50
Doc

offline
Опыт: 63,163
Активность:
JassMan, тебе охота смотреть на несколько тысяч строк кода? Если да, пришлю в личку ок. Но всякие там пряники типа регулировки производительности и т.п. отменяются.
Старый 24.08.2010, 23:51
Nekit1234007

offline
Опыт: 11,916
Активность:
и на обычном jass такой финт ушами не получится.
Старый 24.08.2010, 23:52
AlexKARASb
Learning cpp
offline
Опыт: 22,103
Активность:
Doc, Интересная вещь, даже очень, юзерам не знающим структуры пригодится.
Грац, но мне не пригодится к сожалению, вот бы ты ее сделал пол года назад =)
Старый 24.08.2010, 23:52
JassMan
свободен
offline
Опыт: 4,193
Активность:
ой да ладно чо врать то всё равно ваш vJass или cJass конвертируется в обычный Jass, так что всё можно.
распишите хотябы смысл как хендлы передать в другую функцию без хеша
Старый 24.08.2010, 23:54
Doc

offline
Опыт: 63,163
Активность:
Nekit1234007, сконвертить то можно но уныло же.
JassMan, параллельные массивы ок?
Старый 24.08.2010, 23:55
JassMan
свободен
offline
Опыт: 4,193
Активность:
в war3map.j посмотрел, не такой уж и большой код.
Doc, если не трудно напиши хотя бы в личку маленький примерчик на обычном jass как передать хендл через таймер в другую функцию
Старый 24.08.2010, 23:57
Nirox
Ищу чем заняться
offline
Опыт: 2,994
Активность:
Мне не пригодится.Но за старание можно и погладить по головке.:)
Старый 25.08.2010, 00:01
Ответ

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

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

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

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



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