Забудь- они оба коверкают заголовок и смещяют на N байт, это не спасет от мпк эдитора...
То что поотектит в 1 кнопку научились открывать так же в кнопку, щяс реальный вариант не гадить заголовок ибо его уже ни один редактор не смотрит ибо предсказуемо что там ахинея и нужно рассчитывать длинну архива и конец заголовка самостоятельно...
Изгадить хештаблицу и внести в нее лже файлы, увы об этом мало подробной инфы а тулы вовсе никто не писал, так выложили пару примеров с уже протектнутыми картами и все.
Ну боба протектор (somji) но. Его научились обходить, прочие защиты уникальны и не "слиты" в паблик, эмитировать их можно только руками, глядя на защищенную им карту.
Есть способ защиты кода с помощью ретурн бага, который я уже описывал - но там нужно хорошое познание jass.
Pro100Gaus, Особо не защитишь, ну только если от идиотов. Суть защиты? Есть что то что не хочется показывать другим? Остачертели читоры? Решил торговать пикселями по образу и подобию велв?
Очередная ахинея, чувак не ищет легких путей.
Собственно от не героя героя и отличает опыт со статами, ненужны статы - ненужен герой, некоторые вещи можно сделать куда проще если хорошенько подумать.
Не boolean а booexpr - это фильтр для группы, там никакие локалка не нужны.
Саму группу можно перебирать в цикле что правда дает шанс попасть в лимит операций и грохнуть поток.
Делать нужно примерно вот так :
function OnlyEnemyGroundAlive takes nothing returns boolean
return GetUnitState( GetFilterUnit(), UNIT_STATE_LIFE )> 0.405 and IsUnitEnemy( GetFilterUnit(), bj_groupEnumOwningPlayer ) and IsUnitType( GetFilterUnit(), UNIT_TYPE_GROUND )
endfunction
function DamageEnemy takes nothing returns nothing
call UnitDamageTarget( bj_lastReplacedUnit, GetEnumUnit(), 100.00, false, false, ATTACK_TYPE_NORMAL, DAMAGE_TYPE_COLD, WEAPON_TYPE_WHOKNOWS )
endfunction
function Temp takes nothing returns nothing
local group grp = CreateGroup( ) //создаём группу юнитов
local real dx = 0.00 // координата x
local real dy = 0.00 // координата y
set bj_groupEnumOwningPlayer == Player(0) // глобальная переменная чтобы передать данные в фильтр
call GroupEnumUnitsInRange( grp, dx, dy, 512.00, Condition( function OnlyEnemyGroundAlive) )
set bj_lastReplacedUnit = GetTriggerUnit( )// глобальная переменная чтобы передать данные в другую функцию.
call ForGroup( grp, function DamageEnemy )
call DestroyGroup( grp )
set grp = null
endfunction
David8, какой же ты наивный, лич ломанул доту, исправил данные в слк редакторе и переписал часть (только часть) кода доты в жасскравте, нету у лича полностью опен версии для редактора как и у остальных.
Так что ломаем и востанавоиваем, с вопросами что за и почему так мы постараемся помочь.
Extremator, через глобальную не подходит, так как несколько юнитов могут умереть одновременно. С координатами и JASS, на мой взгляд, лучше всего - точка вообще не нужна. Буду так делать (только через Custom Script).
Если правильно применять глобалки - ничего страшного, что сдохнет 10000 юнитов разом.
Просто в действиях с глобалками низя юзать вейты и действия которые создают новый поток, где юзается эти же глобалки
Яркий пример бы заносим юнита в глобалку, наносим ему урон и вручаем ауру замедления для эмитации баффа, а на юните висит событие = "Юнит получает урон" и там тоже юзаеся эта же глобалка но уже в неё записывается даммик который скажем кастует кислотную бомбу в источник урона если это враг и не дамми юнит...
Результатом будет то что не герой а дамми юнит получит ауру торнадо, из за неправильно организованного кода.
Посему использовать глобалки можно, но нужно с умом.
Kirill_Wolkov, странно, часто переигрываю карты, золото кончается крайне редко
Все зависит от сложности, карты компаний несколько имбалансны ибо там явно не рассчитано на наличие 2х и более игроков людей, пожалуй только Артес с Малганусом имеют равные возможности, так что ресов может и не хватать если противник не идиот и игра затянулась.
Artyom18, ну с такой позицией скоро объем твоей минусовой кармы перестанет помещаться под аватаром.
я не просиживаю все дни на пролёт в XGM
поэтому не успеваю обзавестись положительной "кармой"
да и встречаются тут такие как ты, с неверной точкой зрения.
если ты учишь, то будь добр показать как и наглядно решить задачу (принцип работы Учителей)
а ни просто написать и всё.
тем более редакторы у всех разные и русификаторы тоже. и не надо мне говорить: Учи Англ. мне на Русском как-то хорошо.
Слушай чувак, тебе подробно написали как, а ты за старое сделайте мне... Там делать нечего, есть такое действие в гуи - сколько предметов N типа в инвентаре, в разделе целочисленное сравнение, если ты это не понял - завязывай с модмейкерством и иди играй в еще одну карту...
Руссификаторы = зло, сноси все нах, а лучше вовсе переезжай с гуи на jass, статей с примерами на эту тему пруд пруди, выучишь синтаксис хотябы сможешь копипастить чужие наработки.
Astra, Так если что то трансмутация тоже самое что и стан, только там останавливается анимация и юнит становится золотым (смена цвета+ спецэффект сияния).
Там ничего и не должно быть кроме системы Set Atribyte которая кстати не моя...
Читать учись, там описано что к чему. И все абилки нужно скопировать к себе в карту включая систему.
» WarCraft 3 / Защита
То что поотектит в 1 кнопку научились открывать так же в кнопку, щяс реальный вариант не гадить заголовок ибо его уже ни один редактор не смотрит ибо предсказуемо что там ахинея и нужно рассчитывать длинну архива и конец заголовка самостоятельно...
Изгадить хештаблицу и внести в нее лже файлы, увы об этом мало подробной инфы а тулы вовсе никто не писал, так выложили пару примеров с уже протектнутыми картами и все.
» WarCraft 3 / Защита
Есть способ защиты кода с помощью ретурн бага, который я уже описывал - но там нужно хорошое познание jass.
» WarCraft 3 / Защита
» WarCraft 3 / Как убрать характеристики у героя
» WarCraft 3 / Как убрать характеристики у героя
Собственно от не героя героя и отличает опыт со статами, ненужны статы - ненужен герой, некоторые вещи можно сделать куда проще если хорошенько подумать.
» WarCraft 3 / Строются Пушки из башен
» WarCraft 3 / Разбойник
» WarCraft 3 / Строются Пушки из башен
» WarCraft 3 / Действие с группой в одну строку
Саму группу можно перебирать в цикле что правда дает шанс попасть в лимит операций и грохнуть поток.
Делать нужно примерно вот так :
» WarCraft 3 / Время действия ауры
» WarCraft 3 / Исходники дота 6.84
Так что ломаем и востанавоиваем, с вопросами что за и почему так мы постараемся помочь.
» WarCraft 3 / Восстановление кампании
» WarCraft 3 / Здание, приносящее инком
» WarCraft 3 / Утечка памяти или нет?
Просто в действиях с глобалками низя юзать вейты и действия которые создают новый поток, где юзается эти же глобалки
Яркий пример бы заносим юнита в глобалку, наносим ему урон и вручаем ауру замедления для эмитации баффа, а на юните висит событие = "Юнит получает урон" и там тоже юзаеся эта же глобалка но уже в неё записывается даммик который скажем кастует кислотную бомбу в источник урона если это враг и не дамми юнит...
Результатом будет то что не герой а дамми юнит получит ауру торнадо, из за неправильно организованного кода.
Посему использовать глобалки можно, но нужно с умом.
» WarCraft 3 / Заблокировать урон, больше максимума здоровья (без неуязвимости)
» WarCraft 3 / Кампании в режиме противостояния
» WarCraft 3 / как проверить есть ли у юнита предмет
Руссификаторы = зло, сноси все нах, а лучше вовсе переезжай с гуи на jass, статей с примерами на эту тему пруд пруди, выучишь синтаксис хотябы сможешь копипастить чужие наработки.
Ред. quq_CCCP
» WarCraft 3 / Помогите додумать связные способности...
» WarCraft 3 / Отключение автокаста
» WarCraft 3 / Отключение автокаста
» WarCraft 3 / Отключение автокаста
» WarCraft 3 / Отключение автокаста
» WarCraft 3 / Отключение автокаста
» Администрация XGM / Удаление Аккуанта
» WarCraft 3 / Бесконечный стак способностей
Читать учись, там описано что к чему. И все абилки нужно скопировать к себе в карту включая систему.