Jass New Gen Pack - расширенный редактор карт для Warcraft 3.
Сборка Rebuild основывается на JNGP 5d и включает в себя множество различных исправлений.
Сборка Rebuild основывается на JNGP 5d и включает в себя множество различных исправлений.
Blizzard Ent. подготавливает набор плагинов Startools для 3ds Max, чтобы выпустить их на стадию Beta и ищет для этого тестеров.
StarTools - набор нестандартных плагинов для 3ds Max 2011, которые включают инструменты, используемые командой художников Starcraft 2 для разработки всех моделей в игре. С этими инструментами 3D дизайнеры могут создавать текстурированные и анимированные 3D модели для нестандартных модификаций Starcraft 2, в комплекте со всеми материалами для шейдеров и источников частиц, доступными команде разработки.
Рекомендую большим проектам и моделлерам XGM подписываться как можно скорее и показать им примеры работ, как это делают в теме, тем самым мы можем косвенно поучаствовать в создании редактора моделей для sc2.
Приветствую тебя, дорогой странник, сегодня я открою тебе занавес триггерных тайн, погружу тебя в глубины стека событий и пронесу до вершин лимита операций!
Так открой же глаза, оставь обыденную суету и встречай межсетевую вселенную!
Так открой же глаза, оставь обыденную суету и встречай межсетевую вселенную!
Рукопись сия рассчитана как на юного странника, так и на видавшего виды путешественника.
Сегодня я хочу представить вам StarForge.
StarForge - игра, где собирают ресурсы, строят базы, покупают оружие, выбирают стратегии и разрушают вражеские базы для победы в матче. Игра от третьего или первого лица в реальном времени. Вы находитесь на чужой планете, повсюду высокотехнологичные конструкции, местами сменяющиеся областями древних строений. Земля была истощена и люди, забрав с собой столько технологий и ресурсов, сколько смогли, покинули её с целью поселения на другой планете. Они должны зажечь новую звезду.
StarForge - игра, где собирают ресурсы, строят базы, покупают оружие, выбирают стратегии и разрушают вражеские базы для победы в матче. Игра от третьего или первого лица в реальном времени. Вы находитесь на чужой планете, повсюду высокотехнологичные конструкции, местами сменяющиеся областями древних строений. Земля была истощена и люди, забрав с собой столько технологий и ресурсов, сколько смогли, покинули её с целью поселения на другой планете. Они должны зажечь новую звезду.
Однако, создал я эту новость вовсе не для того, чтобы поделиться этой замечательной игрой...
Хочу представить небольшую сборку мелодичных заготовок, сочинённых мной в 2009 - 2010 году. Конечно, не новые, однако, в них есть что-то стоящее, что можно будет адекватно записать =)
Hard Melodic, Rock, 2009
Более-менее готова оранжировка, даже есть наброски соло, но здесь ещё есть что сочинять, не говоря об…
Более-менее готова оранжировка, даже есть наброски соло, но здесь ещё есть что сочинять, не говоря об…
Сегодня я расскажу, как делать запись со входных каналов в FL Studio. Это может быть гитара, микрофон, плеер и что угодно...
Конечно, многие это делать уже умеют, но были просьбы, так что я подготовил данный урок и в конце бонусный отрывок трека =)
Конечно, многие это делать уже умеют, но были просьбы, так что я подготовил данный урок и в конце бонусный отрывок трека =)
Примечание: Данные операции не имеют смысла без __звуковых…
Данные функции позволяют запускать таймер, присоединяя к нему число и брать это число в функции-обработчике.
Сразу скажу, что этому эксплоиту уже много-много лет, но я не заметил интенсивного его использования. Зачем тратить время, если есть данный хак ?
Пояснение о начатом
Для начала, в эту старинную игру играли наши деды, и мы сами.Возможно кто-то баловался заходя в редактор и наставлял кучу монстров на поле, и считал это лучше сюжетной линии игры.
В то время было 2 человека, я и мой давний друг.
Мы создали карту и приходили в компьютерный клуб(даже…
В то время было 2 человека, я и мой давний друг.
Мы создали карту и приходили в компьютерный клуб(даже…
Данный файл содержит настройки для натурального освещения (суточный цикл).
Мне очень не понравились те сеттинги, которые в данный момент есть в Starcraft 2, в Warcraft 3 всё было гораздо красочнее. Поэтому решил сделать свои. Теперь здесь не только яркий день и тёмная ночь, но ещё и полярное вращение теней, изменение цветности, усиление источников света ночью, фикс ряби на тайлах ...
Мне очень не понравились те сеттинги, которые в данный момент есть в Starcraft 2, в Warcraft 3 всё было гораздо красочнее. Поэтому решил сделать свои. Теперь здесь не только яркий день и тёмная ночь, но ещё и полярное вращение теней, изменение цветности, усиление источников света ночью, фикс ряби на тайлах ...
В проектной системе произошли некоторые изменения. В соответствии с результатами совещания U-Team, были повышены требования к качеству ресурсов проектов. В связи с этим, теперь на главной странице сайта публикуются ресурсы проектов только с четвертого уровня.
Для заявки на повышение уровня проекта, руководителям проектов нужно сообщить менеджеру, нажав на соответствующую кнопку, которая находится в настройках проекта.
Кроме того, поздравляем участников следующих проектов, получивших 4 уровень за хорошее оформление и качественный материал ...
16 июл 2012
Англофикация текста для StarCraft 2 (полная версия для v1.4.3 и v1.4.4)
Полезно для работы в английском редакторе (с русской игрой). Если кто не знает - при импорте русских триггеров в английские редакторы начинается ужас и кошмар. Этот патч позволяет избавиться от проблемы на стадии зарождения.
Полезно для работы в английском редакторе (с русской игрой). Если кто не знает - при импорте русских триггеров в английские редакторы начинается ужас и кошмар. Этот патч позволяет избавиться от проблемы на стадии зарождения.
Эта версия не требует предыдущие англофикаторы!
УСТАРЕЛО
В этой статье я расскажу, как изменять стандартный интерфейс в картах Starcraft 2.
Заранее сообщу, что я описываю работу в английском редакторе, чего и вам советую.
Прелесть XML Layout
Самое время изучить данные разметки UI (Layout) - они…
Думаю многие помнят небольшую, но очень полезную библиотечку от Doc которая помогала сохранять дебаг логи на хард по средствам прелоада и библиотечку от Скорпи, которая помогала контролировать в коде соблюдение различных условий. Так вот, недавно Faion малость усовершенствовал первую, а скорпи присоединил вторую. Надеюсь, док и faion будут не против.
В результате получилось отличное средство от фаталов!
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)
Самая быстрая функция расчета числа однотипных предметов в шестислотном инвентаре.
работа через (GetItemTypeId(UnitItemInSlot(u, slot ))== typeId))
работа через (GetItemTypeId(UnitItemInSlot(u, slot ))== typeId))
Ошибок нет, написано под перенасыщением мозга кровью для толстых алгоритмов дабы снизить затраты ресурсов машины.
Слабым не изучать
Возможен всплеск…
Возможен всплеск…
Функции для проверки принадлежности координат к кругу.
function IsCoordsInCircle takes real x,real y,real rad,real cx,real cy returns boolean
return (SquareRoot((cx-x)*(cy-y)) < rad)
endfunction
Вращение юнита в 3D.
A,B,C - углы на которые будет поворачиваться юнит в пространстве вокруг точки X1, Y1, Z1
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 =…
float a1, b1, a2, b2, a3, b3, X2, Y2, Z2
X2 = GetUnitX(u)
Y2 = GetUnitY(u)
Z2 =…
Вращение юнита в 3D.
A,B,C - углы на которые будет поворачиваться юнит в пространстве вокруг точки X1, Y1, Z1
A, B, C, X1, Y1, Z1 - глобалки.
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…
local unit u=GetEnumUnit()
local real a1
local real b1
local real a2
local real b2
local real a3
local real b3…
""
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')…
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')…
Функия проверяет отрезки на пересечения, если они пересекаются, то функция возвращяет true и устанавливает в глобалке точку пересечения.
""
globals
real x
real y
endglobals
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…
local…
Делим integer на три байта ! тоесть каждый от 0 до 255 с четвертым там могут быть проблемы со знаком, такчто пока лень проверять
cJass:
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. спасибо Нетрату за это :) вобще тут не особо чего сложного на самом деле, но я забыл всю теорию)
Ловите, наверное самая быстрая функция по касту "тригерных" магий =)
(По скорости быстрее чем 20 обычных проверок GetSpellAbilityId()=='SPELL ID')
СабСтринг для того чтобы не "тригерные" магии не отлавливал (для нешаряших или недопонявщих.)
(По скорости быстрее чем 20 обычных проверок GetSpellAbilityId()=='SPELL ID')
СабСтринг для того чтобы не "тригерные" магии не отлавливал (для нешаряших или недопонявщих.)
""
function SpellCast takes nothing returns boolean
local string…
local string…
Инициализация:
Задать private constant integer RandMemMax на нужное количество запоминаемых чисел. Максимум: 8191
Использование:
Функция GetRandomIntMem принимает 2 integer: нижняя граница и верхняя граница, включительно. Возвращает случайный integer (между ними). Сгенерированные ранее числа…
Задать private constant integer RandMemMax на нужное количество запоминаемых чисел. Максимум: 8191
Использование:
Функция GetRandomIntMem принимает 2 integer: нижняя граница и верхняя граница, включительно. Возвращает случайный integer (между ними). Сгенерированные ранее числа…
Решил выложить, первая функция написана не мной, дальше мое авторство на эту же тему.
""
возвращает 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…
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…
function DesyncPlayer takes integer id returns nothing
if GetLocalPlayer()==Player(id) then
call Location(0,0)
endif
endfunction
""
Полярное смещение
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…
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…
""
globals
integer array Pow16x
integer array Pow256x
string array CharMap16
string array CharMap256
integer array CharInx16
integer array CharInx256
endglobals
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…
return GetHandleId(s) changed, 20.03.2012
return…
`
ОЖИДАНИЕ РЕКЛАМЫ...