Принадлежность точки

Функции принадлежности точки треугольнику и произвольному четырёхугольнику.
""
Площадь треугольника по координатам
function TriS takes real x1, real y1, real x2, real y2, real x3, real y3 returns real
return RAbsBJ(x1*(y2-y3)+x2*(y3-y1)+x3*(y1-y2))/2
endfunction
Принадлежность точки (x;y)…
1 357

Перпендикуляр от отрезка к точке

Находит длину перпендикуляра от отрезка, заданного Xa, Ya, Xb, Yb к точке, заданной Xc, Yc. Полезно при реализации заклинаний типа "Огненная стена", во избежание последовательных пиков юнитов по прямой.
Автор - silumin
""
function Perpendicular takes real Xa,real Ya,real Xb,real Yb,real Xc,real Yc returns real…
Алгоритмы, Наработки и Способности
4 2 129

Определение высоты рельефа

Определяет высоту рельефа в заданных координатах точки. Полезно для реализации "правильного" движения снарядов.
""
library TerrainHeight
globals
private location loc = Location(0, 0)
endglobals
function GetTerrainZ takes real x, real y returns real
call MoveLocation(loc, x, y)
return…
Алгоритмы, Наработки и Способности
5 2 475

Определение неуязвимости юнита

Расширенная функция определения, уязвим ли юнит или нет. Позволяет определять специфические неуязвимости (например, неуязвимость феникса при морфе и неуязвимость мастера клинка при создании иллюзий).
""
function IsUnitInvulnerable takes unit Unit returns boolean

local real Health_Current =…
Алгоритмы, Наработки и Способности
1 963

Формула параболы

Вычисляет значение, обычно применяемое для задания высоты снаряда, который летит по параболической траектории.
function ParabolaZ takes real h, real d, real x returns real
  return (4 * h / d) * (d - x) * (x / d)
endfunction
Формула параболы (учитывающая начальную и конечную высоту)
Автор оригинала - …
Алгоритмы, Наработки и Способности
6 5 479

Скрещивание однотипных предметов

При вызове пробует собрать из <count> предметов типа <oldItemType> новый предмет типа <newItemType>
В случае успеха возвращает true.
Автор - Shadow Daemon
""
function UnitUpgradeItem takes unit u, integer oldItemType, integer count, integer newItemType returns boolean
local integer i = 0
local integer j =…
Алгоритмы, Наработки и Способности
2 945

Покупка предмета юнита

Заставляет юнита купить предмет из указанного магазина.
В случае успеха возвращает true.
Автор - Warden
""
function BuyItem takes unit FromShop,integer ItemID,unit ToUnit returns boolean
if IssueNeutralTargetOrder(GetOwningPlayer(ToUnit), FromShop, "smart", ToUnit) or IssueTargetOrder(FromShop, "smart",…
Алгоритмы, Наработки и Способности
2 1 827

Набор функций для работы с Hex-записями

Преобразует строку с Hex числом (допустимые значения "00" до "ff") в десятичное целое число:
""
function H2D takes string hex returns integer
local string abc = "0123456789abcdef"
local integer i = 0
local integer dec
loop
set i = i + 1
exitwhen( SubString(abc, (i-1), i)==SubString(hex, 0, 1)…
Алгоритмы, Наработки и Способности
884

Вычисление опыта за убийство юнита

Вычисляет приблизительное значение опыта за убийство указанного юнита. Применение - триггерный подсчет/добавление экспы с применением всякого рода скиллов/эффектов модификаторов.
Автор - NETRAT
""
function aow_GetApxExpBounty takes unit u returns real
return SquareRoot((GetUnitState(u, UNIT_STATE_MAX_LIFE) +…
Алгоритмы, Наработки и Способности
1 366

Эмуляция ошибки в Warcraft

Sim Error из Caster System, позволяет вам сэмитировать ошибку наподобие той, что выводиться движком вара. Незаменима при создании каких-либо довесков к интерфейсу пользователя.
Автор - Vexorian
Требует глобальную переменную типа звук (udg_SimError). Не создаёт утечек.
""
function SimError takes player ForPlayer,…
Алгоритмы, Наработки и Способности
3 3 006
65 36 463

Вакансии, Найм в Проекты и Профессии

Сообщество XGM всегда славилось своим стремлением помочь новеньким: разрешить их проблемы, поделиться материалами, знаниями и просто указать верную дорогу. Даже сейчас в таких разделах как Академия решаются десятки вопросов в день.
Но ответов на вопросы недостаточно...
Чтобы реализовать большую, интересную идею, разработчики объединяются в группы. Такие объединения в группы людей с общей идеей и целями у нас называются Проектами.
Но как найти нужных людей в свой проект? Используя текущие технологии портала, не забывая про старые модмейкерские способы, мы придумали систему вакансий (найма в проекты), о которой я расскажу ниже.
Новость
2 13 313

Вакансии в проект Diablo

Если вы нашли что-то интересное про Diablo 3 – поделитесь с нами!
В проект требуются:
Ньюсмейкеры: оперативный поиск и публикация новостей из мира Diablo, в том числе обновлений (патчей) к игре. Требуются хорошие знания русского языка.
Обзорщики: нужны для написания гайдов по прохождению, билдов,…
4 3 440

Как сделать прозрачный фон у скринов

Надо юзать "волшебную палочку", доступна и в paint.net
Статья
5 6 353

Паукан Rocky Remix (Кисонька и Компания)

Давно ещё сделал, надо же выложить =)) 12к просмотров лол
Паукан Rocky Remix (Кисонька и Компания)
Музыка
7 2 221

Релиз Diablo 3 анонсирован

Компания Blizzard наконец-то огласила дату выхода Diablo 3! Она будет распространяться в электронном виде и в магазинах всего мира 15-го мая; также она доступна для предзаказа на Battle.Net прямо сейчас. В латинской Америке и России она будет доступна несколько позже - лишь 7 июня.
Новость
26 11 519

ScEncrypt v0.01

Библиотека шифрования на основе xor-алгоритма с закрытым ключом готова :)
Зачем это нужно?
Насколько мне известно, данные банков без подписи в Starcraft II не шифруются и доступны для изменения. Единственный выход - шифровка данных, наподобие save/load системы: xgm.ru/p/wc3/creating_loading_code
Отдельная благодарность NETRAT'у за помощь с алгоритмами.
Кроме этого, есть ещё очень много применений ScEncrypt, даже для той же генерации сейвлоад (загрузочных) кодов, да для чего угодно, где нужно "запаролить данные и засунуть их в строку", включая обратную операцию.
Модификация
8 6 659
Никогда не встанут на колени,
Даже если заберут их в плен,
Добрые и смелые тюлени,
Ибо вовсе нет у них колен.
9 3 083

Forgotten Fog

Забытый Туман
Тема для фильмов ужасов :) чем-то похоже на тему из resident evil
Делалась для одной сцены в JC, но теперь это просто саундтрек.
Сделано на чистых восьмых фруктах, без плагинов ! у меня это редкость)
Музыка
4 1 898

Объявляется набор участников в Divine Style Team!

Уважаемы пользователи сайта, как вы наверное уже знаете мой проект существует уже ни один год. На протяжении этого большого отрезка времени я разрабатывал его один (за исключением полугодовой помощи КОЗЬМЫ). В тот момент, когда модельщик проекта пропал, я понял, что дальнейшая разработка в одиночку будет мягко говоря неэффективной. Именно поэтому я решил сделать полноценный набор участников в команду разработчиков God’s Word: The True Way. Прочитав, одно предложение в данном предисловии, вы наверное подумали, что если мне не удастся собрать команду, то я заброшу проект? Но на самом деле я даже не думаю об этом. Мой проект живёт, пока я жив. Подробности о вакансиях внутри...
Новость
14 5 841

My Lavender

Моя лаванда, одно из моих лучших произведений (на момент 2009).
Несведенка, не отмастеренка
Музыка
8 2 969
Моя попытка сделать разрушаемые физические тела в Warcraft 3. Суть карты - всякими способами разрушить старый каменный мост (если его можно назвать мостом).
Для обсуждения могу сказать, что здесь используется почти максимум всей возможной оптимизации, и круче этого делать что-то в варкрафте практически невозможно. =)
Количество кубиков на весь мост - 40.
Алгоритмы, Наработки и Способности
73 35 216

MDX Importer/Exporter v2.0.4.1.1

Исправленная версия плагина для импорта и экспорта моделей MDX в студии Autodesk 3DS MAX.
С помощью этой утилиты вы сможете работать с моделями для Warcraft III в среде Autodesk 3ds Max (не ранее 8 версии).
Исправление:
Теперь можно экспортировать любое количество геосетов, и после экспорта они будут расположены точно так же, как и на сцене. Ранее была потеря глобальных координат. (by ScorpioT1000)
Программы
24 32 516
ВНИМАНИЕ Проект переехал в xgm.guru/p/sc2/articles
8 19 752

BlizzCon 2010 - Итоги

Подведём итоги работы XGM над трансляцией BlizzCon и выразим благодарности нашим участникам, работающим в роли журналистов, переводчиков и ре-трансляторов.
Новость
9 4 424

Blizzcon 2010 начался!

Прямо сейчас мы наблюдаем за огромной конференцией Blizzcon в онлайн-режиме и подготавливаем информационный и видео-материал, который появится на главной странице в течение суток.
А пока, на вступительной церемонии, в роли ведущего выступает генеральный дизайнер Крис Метцен и вот что он сообщил...
Новость
47 11 648

DOTA 2 анонсирована на 2011 год

Valve и IceFrog представили сегодня свою новую игру. Ожидаемо, ей оказалась Defense of the Anicents 2. Выйдет игра на PC и Mac в 2011 году.
Известно, что стиль игры во всём будет следовать оригиналу, с поправкой на движок Source Engine. Также в игре будут компьютерные противники, которые будут заменять живых игроков, в случае их выхода из игры. Разработчики обещают специальный тренировочный режим для новичков, а опытные игроки смогут обучать более слабых игроков.
Мы собрали всю актуальную информацию с англоязычных ресурсов в этой новостной статье. Кроме этого, разработчики предоставили четыре иллюстрации к анонсу, которые вы можете увидеть здесь-же. Наслаждайтесь!
Новость
87 25 457

XGM в социальных сетях!

Пришло время расширять границы нашего государства, а чем больше границы, тем сложнее их контролировать!
Мы собираемся набрать добровольцев, которые будут нашими агентами и представлять нас в соцсетях. По одному на каждую сеть. За их работой будут наблюдать местные супермодераторы.
Новость
28 10 283

Избавляемся от швов

Эта "заметка" расскажет вам, как легко избавиться от нередко встречающейся проблемы в моделях - швы при стыке полигонов.
Статья
19 8 327

Assassin's Creed Brotherhood (C.Ed.)

19 ноября 2011 года выйдет продолжение второй части приключений всеми полюбившегося Эцио - Assassin's Creed Brotherhood. Мы встретим его спустя 30 лет, постаревшим, бородатым и во главе Ордена Ассасинов.
Новость
15 5 326
`
ОЖИДАНИЕ РЕКЛАМЫ...