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

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

Ответ
 
Fakov
Viva la Fa
offline
Опыт: 102,058
Активность:
ItemLife SYS

Кратко

Что: система
Для кого: для жаждущих и ищущих, для не понимающих и новичков.
Исполнение: GUI
Глобалки: 2
Триггеров: 3
Комменты в триггах: имеются

Не кратко

Описание: Система не претендует на звание чего-то прорывного, но тем не менее призвана облегчить жизнь молодым с наполеоновскими планами, которые делают крутую рпг или доту. Суть системы заключается в удобной возможности автоочищения карты от флудящихся и плодящихся предметов. Ну бывает такое, вы же понимаете.
Принцип действия очень прост - выкинули предмет, и через некоторое время, если предмет не указан вами как исключение - он просто удалиться с карты и не будет занимать место. УДОБНА
Простейшая настройка позволит использовать систему даже одноруким полуголовым хомякам, ибо:
  1. скопировать папку ItemLife SYS к себе карту
  2. В триггере ItemLife INI установить необходимое значение целочисленной переменной.
сможет кто угодно.
Очевидные плюсы вкратце:
  • Маленькая и удобная в настройке система
  • Комментарии помогут соориентироваться
  • Настройка заключается только в указании предметов-исключений(если необходимо) и времени жизни
  • Не требует никаких JNGP ^_^
  • в 90% случаев(зависит от настроек вашего WE) вам даже не придется создавать самим глобальные переменные
  • Исключены какие-либо лаги при длительной игре
  • Конечно же работает в мультиплеере
Прошу пользоваться в необходимости и желании, в кредитах автора не забывать =3.

Скачать

Прикрепленные файлы
Тип файла: w3x Fa ItemLifeSYS.w3x (19.8 Кбайт, 16 просмотров )

Отредактировано Fakov, 10.06.2012 в 22:10.
Старый 10.06.2012, 11:50
Master_chan
Полуночный командир
offline
Опыт: 15,660
Активность:
Fakov:
Простейшая настройка позволит использовать систему даже одноруким полуголовым хомякам, ибо:
А как же естественный отбор?
Старый 10.06.2012, 13:39
Msey
????
offline
Опыт: 67,346
Активность:
Fakov:
УДОБНА
я бы так не сказал, но флаг в руки)
Старый 10.06.2012, 16:42
Faion
Noblesse Oblige
offline
Опыт: 30,395
Активность:
Ну что б не создавать отдельную тему, закину сюда, т.к. тематика та же.
» code Item Life Sys on cJass
для работы маст хэв: xgm.ru/forum/showthread.php?p=1226475#post1226475
для импорта нужно просто вставить в мапу и все.
#include "cj_types.j"

library ItemLifeSys initializer Init
{
    private item array itemPool;
    private float array itemLifeTime
    private int itemCount = 0;
    private constant float lifeTime = 120.0;
    private timer sysTimer = null;
    private constant float sysPeriod = 1.0;

    private void Core()
    {
        int i = 0;
        while(i < itemCount)
        {
            if (itemLifeTime[i] > 0.0)
            {
                itemLifeTime[i]-=sysPeriod;
                i++;
            }
            else
            {
                itemCount--;
                RemoveItem(itemPool[i]);
                itemPool[i] = null;
                itemLifeTime[i] = 0.0;
                if (i != itemCount)
                {
                    itemPool[i] = itemPool[itemCount];
                    itemLifeTime[i] = itemLifeTime[itemCount];
                }
                if(itemCount == 0)
                {
                    DestroyTimer(sysTimer);
                }
            }
        }
    }
    
    #define AddItemLifeTime(droppedItem) =
    {
        itemPool[itemCount] = droppedItem;
        itemLifeTime[itemCount] = lifeTime;
        if (itemCount == 0)
        {
            sysTimer = CreateTimer();
            TimerStart(sysTimer,sysPeriod, true, function Core);
        }
        itemCount++;
    }
    
    OnEvent(EVENT_PLAYER_UNIT_DROP_ITEM, AddItemLifeTime(GetManipulatedItem()));
}

Отредактировано Faion, 10.06.2012 в 19:42.
Старый 10.06.2012, 19:22
Doc

offline
Опыт: 63,163
Активность:
Faion, и между прочим у тебя нигде нету инклюда cj_types.j либо собственного объявления.
Старый 10.06.2012, 19:39
Faion
Noblesse Oblige
offline
Опыт: 30,395
Активность:
Doc, thx, совсем забыл:)
Старый 10.06.2012, 19:42
Fakov
Viva la Fa
offline
Опыт: 102,058
Активность:
Faion, ни комментов в коде, ни обозначений. Удобно,автоматизированно,<мат>! =__=
я бы так не сказал, но флаг в руки)
спасибо, но чем таки на твой взгляд не удобно?)
Fakov добавил:
А как же естественный отбор?
в данных условиях (интернет в частности) думаю логичнее был бы естественный отстрел =3
Старый 10.06.2012, 22:34
Faion
Noblesse Oblige
offline
Опыт: 30,395
Активность:
Цитата:
Сообщение от Fakov
ни комментов в коде, ни обозначений.


Спрашивается нафиг комменты в коде? Сомневаюсь что те кто в теории будут юзать, будут что то менять в системе, скилла не хватит, а те кто бы захотел изменить, имеют достаточно скила, что бы не то что разобраться в чужом коде, но и написать подобное самостоятельно.

А у глобалок названия сами за себя говорят. На мой взгляд у юзеров хгм достаточный уровень интеллекта, что бы понять их значение.
Старый 10.06.2012, 22:44
Fakov
Viva la Fa
offline
Опыт: 102,058
Активность:
справедливо)
Но я просто ориентиуруюсь на тех кто хочет доту, но кроме открыть-закрыть WE больше ниче не могут)))
Ну да ладно)
Старый 10.06.2012, 22:46
Ответ

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

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

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

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



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