38

» WarCraft 3 / Библиотека функций

угу, просто раньше я чтото намудил и там получилось аж 4 строки, теперь это не надо =)
38

» WarCraft 3 / Библиотека функций

хз, была-ли, но XOR Однако:
function XOR takes boolean a, boolean b returns boolean
    return not (a == b)
endfunction
38

» WarCraft 3 / Blizzard ужесточает правила

у мня тоже забаненый tft и roc валяется. и еще 2 нормальных
38

» WarCraft 3 / Blizzard ужесточает правила

Trok-Ferot +1 нефик было дрочить на мопедах
38

» Прочее / Перенос Guild Wars 2

"популярность World Of Warcraft спадет" лол'д
38

» WarCraft 3 / Библиотека функций

а вы потестите:
local integer i = 0
loop
    exitwhen i>20
    call DisplayTextToPlayer(Player(0),0,0,I2S(GetRandomIntMem(1,10)))
    set i = i+1
endloop
call ClearRandomIntMem()
38

» WarCraft 3 / Библиотека функций

Генератор случайных чисел с запоминанием уже сгенерированных. Использует нативную ф-цию GetRandomInt.
Инициализация:
Задать private constant integer RandMemMax на нужное количество запоминаемых чисел. Максимум: 8191
Использование:
Функция GetRandomIntMem принимает 2 integer: нижняя граница и верхняя граница, включительно. Возвращает случайный integer (между ними). Сгенерированные ранее числа хранятся в массиве размером RandMemMax, при переполнении массив полностью обнуляется. Поэтому следует задавать его с оценкой обращений.
Функция ClearRandomIntMem ничего не принимает и не возвращает. Используется для обнуления массива запомненных чисел после сессии обращений.
Выполнено: vJass
library RandomIntGenMem

globals
    public integer RandMemMax = 8100
    private integer array RandMem
    private integer RandMemSize = 0
endglobals

private function CheckRandMem takes integer value returns boolean
    local integer i = 0
    loop
        exitwhen i>RandMemSize
        if value == RandMem[i] then
            return false
        endif
        set i=i+1
    endloop
    return true
endfunction

private function SaveRandMem takes integer value returns boolean
    if RandMemSize > RandMemMax then
        return false
    endif
    set RandMem[RandMemSize] = value
    set RandMemSize=RandMemSize+1
    return true
endfunction

function ClearRandomIntMem takes nothing returns nothing
    set RandMemSize = 0
endfunction

function GetRandomIntMem takes integer lowBound, integer highBound returns integer
    local integer r
    local integer tmp = 0
    if highBound<=lowBound or (highBound-lowBound) > RandMemMax then
        return 0
    endif
    set r = GetRandomInt(lowBound,highBound)
    set tmp = r
    loop
        exitwhen CheckRandMem(r)
        if r<highBound and r>=tmp then
            set r=r+1
        elseif r==highBound then
            set r=tmp-1
        elseif r<tmp and r>lowBound then
            set r=r-1
        elseif r<=lowBound then
            call ClearRandomIntMem()
            set r = GetRandomIntMem(lowBound,highBound)
        endif
        exitwhen r<lowBound
    endloop
    
    if SaveRandMem(r) then
        return r
    else
        call ClearRandomIntMem()
        call SaveRandMem(r)
        return r
    endif
endfunction

endlibrary
+правил одно сравнение
38

» Half-Life / Escape From City 17 - Part One

неплохо, но все персонажи руки трясли с оружием, держать не умеют=)
38

» Кампания Джека - Глава 1 / Кампания Джека - Глава 1

к сожалению, у меня очень мало времени, но за то что есть я пишу много-много кода для Jc, поэтому можете думать что оно не выйдет, или-же, наоборот, верить, но в любом случае я почти все свободное время уделяю проекту. Позже, как будет время на новости, там все-все отпишу пдробно и с картинками ;) хотябы будет что поглядеть
38

» WarCraft 3 / TcX-Xmas-2008

"можно сделать модель на целую карту." ака "красивая поверхность" если тока ибо нативок с геосетами нету =)
38

» Повелитель демонов / Повелитель демонов

хороший вопрос. И где он стоит на производстве?
38

» WarCraft 3 / Прятки v 1.5

Автору информация, по поводу дисконнектов [url]http://xgm.ru/forum/showthread.php?t=14916[/url]
38

» WarCraft 3 / Прятки v 1.5

[h1]Замечание модератора[/h1]
[style=highlight]Так, уважемые флудеры, последнее предупреждение о прекращении срача. Если это будет продолжаться, наказание за ваше поведение увеличится в несколько раз.[/style]