Jass New Gen Pack - Rebuild 1.4

Jass New Gen Pack - расширенный редактор карт для Warcraft 3.
Сборка Rebuild основывается на JNGP 5d и включает в себя множество различных исправлений.
Программы
653 263 165

Заявки на Закрытый Бета-Тест StarTools

Blizzard Ent. подготавливает набор плагинов Startools для 3ds Max, чтобы выпустить их на стадию Beta и ищет для этого тестеров.
StarTools - набор нестандартных плагинов для 3ds Max 2011, которые включают инструменты, используемые командой художников Starcraft 2 для разработки всех моделей в игре. С этими инструментами 3D дизайнеры могут создавать текстурированные и анимированные 3D модели для нестандартных модификаций Starcraft 2, в комплекте со всеми материалами для шейдеров и источников частиц, доступными команде разработки.
Рекомендую большим проектам и моделлерам XGM подписываться как можно скорее и показать им примеры работ, как это делают в теме, тем самым мы можем косвенно поучаствовать в создании редактора моделей для sc2.
Новость
18 6 689

Модели по полочкам!

Здесь приведён список основных меток для поиска 3D моделей Warcraft 3.
Кроме того, теперь при добавлении модели можно выбрать всевозможные категории, относящиеся к их классу, типу, материалу изготовления и т.п.
Новость
86 306 303

Выполнение кода и обращение к данным

Приветствую тебя, дорогой странник, сегодня я открою тебе занавес триггерных тайн, погружу тебя в глубины стека событий и пронесу до вершин лимита операций!
Так открой же глаза, оставь обыденную суету и встречай межсетевую вселенную!
Рукопись сия рассчитана как на юного странника, так и на видавшего виды путешественника.
Статья
12 7 671

StarForge — а земля-то круглая!

Сегодня я хочу представить вам StarForge.
StarForge - игра, где собирают ресурсы, строят базы, покупают оружие, выбирают стратегии и разрушают вражеские базы для победы в матче. Игра от третьего или первого лица в реальном времени. Вы находитесь на чужой планете, повсюду высокотехнологичные конструкции, местами сменяющиеся областями древних строений. Земля была истощена и люди, забрав с собой столько технологий и ресурсов, сколько смогли, покинули её с целью поселения на другой планете. Они должны зажечь новую звезду.
Однако, создал я эту новость вовсе не для того, чтобы поделиться этой замечательной игрой...
Новость
83 23 873

Мелодичные заготовки (rock/folk)

Хочу представить небольшую сборку мелодичных заготовок, сочинённых мной в 2009 - 2010 году. Конечно, не новые, однако, в них есть что-то стоящее, что можно будет адекватно записать =)
Hard Melodic, Rock, 2009
Более-менее готова оранжировка, даже есть наброски соло, но здесь ещё есть что сочинять, не говоря об…
Музыка
2 2 038

Урок звукозаписи в FL Studio

Сегодня я расскажу, как делать запись со входных каналов в FL Studio. Это может быть гитара, микрофон, плеер и что угодно...
Конечно, многие это делать уже умеют, но были просьбы, так что я подготовил данный урок и в конце бонусный отрывок трека =)
Примечание: Данные операции не имеют смысла без __звуковых…
1 3 993
Данные функции позволяют запускать таймер, присоединяя к нему число и брать это число в функции-обработчике.
Сразу скажу, что этому эксплоиту уже много-много лет, но я не заметил интенсивного его использования. Зачем тратить время, если есть данный хак ?
Алгоритмы, Наработки и Способности
7 8 483

Пояснение о начатом

Для начала, в эту старинную игру играли наши деды, и мы сами.Возможно кто-то баловался заходя в редактор и наставлял кучу монстров на поле, и считал это лучше сюжетной линии игры.
В то время было 2 человека, я и мой давний друг.
Мы создали карту и приходили в компьютерный клуб(даже…
3 20 353

Огненный интерфейс для Warcraft 3

Огненный интерфейс для Warcraft 3. Заменено всё. или почти всё?
Интерфейс
30 21 550

Естественное освещение (Natural Lighting), как в Warcraft 3

Данный файл содержит настройки для натурального освещения (суточный цикл).
Мне очень не понравились те сеттинги, которые в данный момент есть в Starcraft 2, в Warcraft 3 всё было гораздо красочнее. Поэтому решил сделать свои. Теперь здесь не только яркий день и тёмная ночь, но ещё и полярное вращение теней, изменение цветности, усиление источников света ночью, фикс ряби на тайлах ...
40 21 779

Навести порядок на Главной

В проектной системе произошли некоторые изменения. В соответствии с результатами совещания U-Team, были повышены требования к качеству ресурсов проектов. В связи с этим, теперь на главной странице сайта публикуются ресурсы проектов только с четвертого уровня.
Для заявки на повышение уровня проекта, руководителям проектов нужно сообщить менеджеру, нажав на соответствующую кнопку, которая находится в настройках проекта.
Кроме того, поздравляем участников следующих проектов, получивших 4 уровень за хорошее оформление и качественный материал ...
Новость
16 180

Англофикатор текста SС2 (полная версия для v1.4.3 и v1.4.4)

Англофикация текста для StarCraft 2 (полная версия для v1.4.3 и v1.4.4)
Полезно для работы в английском редакторе (с русской игрой). Если кто не знает - при импорте русских триггеров в английские редакторы начинается ужас и кошмар. Этот патч позволяет избавиться от проблемы на стадии зарождения.
Эта версия не требует предыдущие англофикаторы!
9 4 820
УСТАРЕЛО
В этой статье я расскажу, как изменять стандартный интерфейс в картах Starcraft 2.
Заранее сообщу, что я описываю работу в английском редакторе, чего и вам советую.

Прелесть XML Layout

Самое время изучить данные разметки UI (Layout) - они…
Статья
10 8 353
Rush: Просто надо под "Моими проектами" сделать такую же сноскку с "Готовыми проектами"
17 5 444

IFDEBUG 2: Как жить без фаталов?

Думаю многие помнят небольшую, но очень полезную библиотечку от Doc которая помогала сохранять дебаг логи на хард по средствам прелоада и библиотечку от Скорпи, которая помогала контролировать в коде соблюдение различных условий. Так вот, недавно Faion малость усовершенствовал первую, а скорпи присоединил вторую. Надеюсь, док и faion будут не против.
В результате получилось отличное средство от фаталов!
Алгоритмы, Наработки и Способности
25 12 694

Наложение строки на строку (ведущие нули/символы)

Places the overlay string on the source string and returns result string. Centering method specifies position of the remaining symbols.
enum (StringOverlayCentering) { SOC_SOURCE_LEFT, SOC_SOURCE_RIGHT, SOC_SOURCE_CENTER }

string StringOverlay(string source, string overlay, StringOverlayCentering centeringMethod)
Алгоритмы, Наработки и Способности
8 3 851

Расчет числа однотипных предметов в инвентаре

Самая быстрая функция расчета числа однотипных предметов в шестислотном инвентаре.
работа через (GetItemTypeId(UnitItemInSlot(u, slot ))== typeId))
Ошибок нет, написано под перенасыщением мозга кровью для толстых алгоритмов дабы снизить затраты ресурсов машины.
Слабым не изучать
Возможен всплеск…
Алгоритмы, Наработки и Способности
4 3 434

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

Функции для проверки принадлежности координат к кругу.

function IsCoordsInCircle takes real x,real y,real rad,real cx,real cy returns boolean
   return (SquareRoot((cx-x)*(cy-y)) < rad)
endfunction
Алгоритмы, Наработки и Способности
4 2 830

Вращение юнита в 3D от Doc

Вращение юнита в 3D.
A,B,C - углы на которые будет поворачиваться юнит в пространстве вокруг точки X1, Y1, Z1
""
void RotateUnit(unit u, float X1, float Y1, float Z1, float A, float B, float C){
float a1, b1, a2, b2, a3, b3, X2, Y2, Z2

X2 = GetUnitX(u)
Y2 = GetUnitY(u)
Z2 =…
Алгоритмы, Наработки и Способности
8 4 135

Вращение юнита в 3D

Вращение юнита в 3D.
A,B,C - углы на которые будет поворачиваться юнит в пространстве вокруг точки X1, Y1, Z1
A, B, C, X1, Y1, Z1 - глобалки.
""
function Actions2 takes nothing returns nothing
local unit u=GetEnumUnit()
local real a1
local real b1
local real a2
local real b2
local real a3
local real b3…
Алгоритмы, Наработки и Способности
1 2 278

Изменить максимальные HP юниту

""
function SetUnitMaxLife takes unit u, real life returns nothing
local real r = life - GetUnitState(u, UNIT_STATE_MAX_LIFE)
if r > 0. then
if r > 1000. then
loop
call UnitAddAbility(u, 'A005')
call SetUnitAbilityLevel(u, 'A005', 0x05)
call UnitRemoveAbility(u, 'A005')…
Алгоритмы, Наработки и Способности
11 8 335

Пересечение двух отрезков

Функия проверяет отрезки на пересечения, если они пересекаются, то функция возвращяет true и устанавливает в глобалке точку пересечения.
""
globals
real x
real y
endglobals
function linecrossline takes real x1, real y1, real x2, real y2, real x3, real y3, real x4, real y4 returns boolean
local…
Алгоритмы, Наработки и Способности
15 3 365

Делим integer на три байта

Делим integer на три байта ! тоесть каждый от 0 до 255 с четвертым там могут быть проблемы со знаком, такчто пока лень проверять
cJass:
#define IntGetByte1(src) = (src / (256*256))
#define IntGetByte2(src) = (ModuloInteger(src, (256*256)) / 256)
#define IntGetByte3(src) = (ModuloInteger(src,256))
#define IntSetByte1(src,val) = { src = (ModuloInteger(src,(256*256)) + val*256*256 ) }
#define IntSetByte2(src,val) = { src = (ModuloInteger(src,256) + (src / (256*256))*256*256 + val*256) }
#define IntSetByte3(src,val) = { src = ((src / 256)*256 +val)}
позволяет хранить в 1 инте 3 коротких числа напр. цвет
P.S. спасибо Нетрату за это :) вобще тут не особо чего сложного на самом деле, но я забыл всю теорию)
Алгоритмы, Наработки и Способности
3 2 984

Наверное самая быстрая функция по касту "тригерных" магий

Ловите, наверное самая быстрая функция по касту "тригерных" магий =)
(По скорости быстрее чем 20 обычных проверок GetSpellAbilityId()=='SPELL ID')
СабСтринг для того чтобы не "тригерные" магии не отлавливал (для нешаряших или недопонявщих.)
""
function SpellCast takes nothing returns boolean
local string…
Алгоритмы, Наработки и Способности
27 8 776

Генератор случайных чисел без повторений

Инициализация:
Задать private constant integer RandMemMax на нужное количество запоминаемых чисел. Максимум: 8191
Использование:
Функция GetRandomIntMem принимает 2 integer: нижняя граница и верхняя граница, включительно. Возвращает случайный integer (между ними). Сгенерированные ранее числа…
Алгоритмы, Наработки и Способности
5 7 052
Решил выложить, первая функция написана не мной, дальше мое авторство на эту же тему.
""
возвращает true если итем it есть у юнита u
function IsItemInInventory takes unit u, integer it returns boolean
local integer i = 0
loop
exitwhen i > 5 or GetItemTypeId(UnitItemInSlot(u, i)) == it
set i = i…
Алгоритмы, Наработки и Способности
3 3 540

Умышленная десинхронизация игрока

function DesyncPlayer takes integer id returns nothing
  if GetLocalPlayer()==Player(id) then
    call Location(0,0)
  endif
endfunction
Алгоритмы, Наработки и Способности
6 5 060

Математические функции от Warden

""
Полярное смещение
function PolarOffset takes location loc, real dist, real angle returns location
local real x = GetLocationX(loc) + dist * Cos(angle * bj_DEGTORAD)
local real y = GetLocationY(loc) + dist * Sin(angle * bj_DEGTORAD)
call MoveLocation(loc, x, y)
return loc
endfunction…
Алгоритмы, Наработки и Способности
4 4 060

HEX to DEC to ASCII (конвертация равкодов)

""
globals
integer array Pow16x
integer array Pow256x
string array CharMap16
string array CharMap256
integer array CharInx16
integer array CharInx256
endglobals
function S2Ix takes string s returns integer
return GetHandleId(s) changed, 20.03.2012
return…
Алгоритмы, Наработки и Способности
2 3 080
`
ОЖИДАНИЕ РЕКЛАМЫ...