6

» WarCraft 3 / Как убрать тень?

Редактируешь файл теней (war3map.shd) напрямую через mpq-редактор и удаляешь ненужную тень.
6

» WarCraft 3 / Урон, зависящий от атаки

Вот небольшая наработока (не уверен в работоспособности, надо еще проверить), использующая хак с чтением памяти:
function GetUnitDamage takes unit u returns integer
	local integer p = Memory[ConvertHandle(u) / 4 + 0x7A] / 4
	local integer sides1 = Memory[p + 0x25]
	local integer dice1 = Memory[p + 0x22]
	local integer base = Memory[p + 0x28]
	local integer bonus = Memory[p + 0x2C]
	//call BJDebugMsg("DMG: " + I2S(base + dice1) + " - " + I2S(base + sides1 * dice1) + " + " + I2S(bonus))
	return base + dice1
endfunction
6

» WarCraft 3 / Как определить хоста?

Оказывается такой вопрос уже задавали ранее и не раз. Поиск по форуму выдал следущий результат.
function GetHost takes nothing returns player
    local player p
    local gamecache g = InitGameCache("Map.w3v")
    call StoreInteger ( g, "Map", "Host", GetPlayerId(GetLocalPlayer ())+1)
    call TriggerSyncStart ()
    call SyncStoredInteger ( g, "Map", "Host" )
    call TriggerSyncReady ()
    set p = Player( GetStoredInteger ( g, "Map", "Host" )-1)
    call FlushGameCache( g )
    set g = null
    return p
endfunction
6

» WarCraft 3 / Сжатие текстур

Тут без примера текстуры до и после конвертации не разобраться.
6

» StarCraft 2 / Как установить время жизни единицы через данные?

Создаём Behavior типа Buff, в поле Duration пишем время жизни, в поле Expire Effect добавляем стандартный эффект Timed Life Fate.
Добавляем юниту данный behavior. Готово.
6

» WarCraft 3 / Удалить предмет и дать игроку его цену в золоте

И всё-таки если надумаешь использовать I2C хак, то вот функция, для определения цены. Нужно будет добавить и инициализировать переменную
pItemData = GameBase+0x2FB095
и функцию
function GetItemGoldCost takes integer id returns integer
	return Memory[GetObjectData(pItemData, id) + 8]
endfunction
6

» WarCraft 3 / Удалить предмет и дать игроку его цену в золоте

Есть хак, позволяющий читать память. Осталось только найти где в памяти хранятся данные о цене.
6

» Fantasmagoria(TLOS) / SaveCodeGen (SCG)

Как насчет того, чтобы сделать систему на основе длинной арифметики? Коды будут короче, да и в целом будует работать быстрее.
6

» WarCraft 3 / Полноценный Антимапхак.

Alexander12:
16GB, единственная проблема в том, что стандартный редактор меняет название глобальных переменных, добавля udg_ к имени. Проблем с синтаксисом не будет, даже без экспериментальных костылей.
Проверял ? сначало проверь, потом пиши
Проверял. Работает.
Загруженные файлы
6

» WarCraft 3 / Полноценный Антимапхак.

16GB, единственная проблема в том, что стандартный редактор меняет название глобальных переменных, добавля udg_ к имени. Проблем с синтаксисом не будет, даже без экспериментальных костылей.
6

» WarCraft 3 / Русский шрифт в нестандартном коде

Функция SubString(в данном случае, используемая в функции StringColoring) не умеет работать с русскими символами.
6

» WarCraft 3 / Старые карты с ретурн багом (I2C)

Жаль только в той статье нет примера байткода, с помощью которого можно было и память изменять.
6

» WarCraft 3 / Старые карты с ретурн багом (I2C)

darkowlom, посмотрел я этот код и он не позовляет писать напрямую в память. Он просто хранит адреса функций в хештаблице.
6

» WarCraft 3 / Старые карты с ретурн багом (I2C)

darkowlom:
BaHeK, в теме на хайве давно лежит пример записи
Посмотрел еще раз тему и не нашел такого. Даже в первом посте написано, что весь код только для чтения памяти.
6

» WarCraft 3 / Старые карты с ретурн багом (I2C)

Решил разобраться в теме и сделать возможность записи, а не только чтения. Если я правильно понял суть бага, то нам нужна функция из blizzard.j в которой присваивается значение элементу массива. Но такая единственная функция это MeleeTournamentFinishNowRuleA. Я попробовал использовать bj-массивы, но смысла в это оказалось не более, чем присваивать значение напрямую (bj_meleeTwinkedHeroes в функции MeleeGrantItemsToHero). Я так понимаю, для этого нужен принципально другой подход?
6

» WarCraft 3 / Увеличение размера карты

nvc123:
C101Nine, 480 это предел варика
C101Nine:
То же самое говорили про карты весом больше 8 мб, сейчас переваривает.
пруф в студию
Там используется модифицированный storm.dll.
6

» WarCraft 3 / Локальная игра

Используй Cheat("greedisgood") и проверяй поменялось ли золото у игрока.
6

» WarCraft 3 / Как обновить PJass

Вот, к примеру, код (несколько функций из темы про I2C)
function setInt takes integer i returns nothing
    set udg_Int = i
    return //Prevents JassHelper from inlining this function
endfunction

function setStr takes string s returns nothing
    set udg_Str = s
    return //Prevents JassHelper from inlining this function
endfunction

function Typecast2 takes nothing returns nothing
    local integer udg_Str
    local string udg_Int
endfunction

//# +nosemanticerror
function SH2I takes string s returns integer
    call setStr(s)
    return udg_Str
endfunction

//# +nosemanticerror
function I2SH takes integer i returns string
    call setInt(i)
    return udg_Int
endfunction
Обычный WorldEditor не выдаст ошибок при сохранении(нужно ещё создать 2 глобальных переменных Int и Str), не смотря на явное не соотвествие типов.
6

» WarCraft 3 / Невозможно открыть файл основной карты.

Определённо этот файл поврежден, т.к. он состоит только из нулей. Этот файл не восстановить, кроме как из бекапа.
6

» StarCraft 2 / Помогите исправить показ хп юнита

Nekron, такого действия нет (по крайней мере я не нашёл). Нужно делать через custom script.
6

» StarCraft 2 / Помогите исправить показ хп юнита

Я пытался так сделать изначально, но не смог, пришлось обходными путями идти.
Есть функция для этого
UnitGetPropertyFixed(lv_your_unit, c_unitPropLife, c_unitPropCurrent)
6

» StarCraft 2 / Где разжиться моделями зданий протоссов для Starcraft 2?

Вытащить можно с помощью Casc view'а. Открываешь игровые архивы ск2. Все модели лежат в папке mods\void.sc2mod\base.sc2assets\Assets.