33

» WarCraft 3 / Проверка кто нанёс урон

Принятый ответ
(всю папку триггеров себе вставляй)
инструкция по переносу в самой наработке
//////////// ВОТ ЧТО ТЕБЕ НАДО ДОПИСАТЬ/////////
if LoadInteger(udg_hash,GetHandleId(c),100+p)>=100 then где 100 - твоё число
call SetUnitOwner(c,GetOwningPlayer(u))
endif
и я показал куда, настраивать всё всё не надо ибо тебе не нужен опыт
и это не 100% решение и не гуи, требуется переработка, я дал максимальную подсказку с образцом
33

» Btooom / Btooom

Maxim105, Переходи на последний патч и луа, тогда тебе точно пару человек помогут
33

» Btooom / Btooom

Maxim105, если у людей общие цели они бесплатно работают и вместе
33

» Администрация XGM / Управление проектом

Всмысле никак, думаю если доказать администрации или попробовать восстановить старый аккаунт, можно вернуть себе доступ, я думаю у нас тут не звери
33

» WarCraft 3 / MemoryHack

ProximityCat, я пробовал вызывать Read локально, с того компа где есть файл (на другом его не было вообще), потом помещал значение в переменную, синхронизировал через кеш и без десинха оба компа знали, что содержится в переменной
33

» WarCraft 3 / MemoryHack

Принятый ответ
  1. Вроде нет, образец тут xgm.guru/p/wc3/ip
  2. Если не указан путь, то сохраняется в корень папки варкрафта, путь можно указать в любую папку, но самое главное, чтобы были права на запись в эту папку (иногда треубется чтобы вар был запущен от имени админа, если папка куда будешь писать Write требует эти права)
  3. Файлы не самоудаляются, опять же смотри xgm.guru/p/wc3/ip, их надо удалять вручную например вот так
call ShellExecute("open", "cmd", "/K DEL Logs\\ip.ini")//удаляем временный файл (не обязательно)
Папка Logs находится в корневой папке Warcraft
-------------
Ещё добавляю, WriteStringToFile не может создать папку, папку следуют создавать или функций прелоада или через CMD (mkdir)
33

» WarCraft 3 / Проверка кто нанёс урон

8gabriel8, ничего не сказано о максимальном, я додумал сам и это самый простой вариант отследить кто первый нанесёт 100 урона
33

» WarCraft 3 / Проверка кто нанёс урон


А вот подробнее , тут как раз такие реализована система подсчета урона по крипу, чтобы в этом % соотношении выдать опыт, в твоём же случае нужно немножко переделать систему:
Первый кто нанесёт 100 урона станет владельцем здания
function Trig_Damage_Test_Actions takes nothing returns nothing
local unit c=GetTriggerUnit() //  тот кто получил урон
local unit u=GetEventDamageSource() //  тот кто нанёс
local real d=GetEventDamage() // количество урона
local integer p=0
//IsUnitType(u,UNIT_TYPE_HERO) and 
if c!=u and IsUnitDead(c)==false and IsUnitIllusion(u)==false and IsUnitEnemy(u,GetOwningPlayer(c)) then //система опыта и голды

set p=GetPlayerId(GetOwningPlayer(u))
call SaveInteger(udg_hash,GetHandleId(c),100+p,R2I(d)+LoadInteger(udg_hash,GetHandleId(c),100+p)) // записываем в индекс + номер игрока хештаблицы
//////////////// ВОТ ЧТО ТЕБЕ НАДО ДОПИСАТЬ/////////
if LoadInteger(udg_hash,GetHandleId(c),100+p)>=100 then // где 100 - твоё число
call SetUnitOwner(c,GetOwningPlayer(u))
endif
//////////////////////////////////////// И ВСЁ/////////////
endif



set c=null
set u=null

endfunction
33

» WarCraft 3 / Проверьте код луа, не хочу привыкать к неправильному

prog,
  1. ну perebor в другом месте объявлена, тут всё норм
  2. Понял так и сделаю
  3. Тоже понял
  4. Возможно так и будет, будет группа с героями-игроками и поиск будет в ней происходить, а так да, слишком много проверять приходится юнитов, хотя по дебагу это крайне редко происходит
function AISimpleFounder(g)
    TimerStart(CreateTimer(), 2, true, function()
            ForGroup(g, function() 
            local e           
            e=GetEnumUnit()
            if GetUnitCurrentOrder(e)~=851983 then
                GroupEnumUnitsInRect(perebor,bj_mapInitialPlayableArea,null)
                    local h
                    local b=false
                    local p=GetOwningPlayer(e)
                    while true do
                    h = FirstOfGroup(perebor)
                    if h == nil then break end
                    if IsUnitEnemy(h, p) and IsUnitType(h, UNIT_TYPE_HERO) and b==false then
                    print(GetUnitName(h))
                    
                        IssuePointOrder(e, "attack", GetUnitX(h),GetUnitY(h)) 
                        b=true  
                    end
                GroupRemoveUnit(perebor,h)
                end
            end
        end)
    end)
end
По идее вот, кстати весьма забавно вышло, от такого ИИ весьма удобно убегать если есть некие способности перемещения, ибо ИИ идёт в точку где был герой, и идёт туда до тех пор, пока не получит новый приказ атаки
33

» WarCraft 3 / StartAbilityCD(integer, real)

Naadir, если разберёшься, смотри как в сларках сделано, там я в прикол задействовал почти каждую функцию мемхака по разу, тока там второй мемхак
33

» WarCraft 3 / Триггер, который сам юзает способность

Принятый ответ
4 раз рассказать про руну?
Рассказываю, во время использования способности добавляешь для героя руну, внутри руны сидит способность громовой поступи... Профит?
Ещё альтернативный способ - Даммикаст
33

» Наследие Альянса / "Последний Страж Лордерона" - прохождение

Решил показать вторую главу и ублажался в 3 моментах:
  • громкий звук с кампании
  • закончилось место на диске на середине записи
  • проиграл XD (хотя играя первый раз 3 месяца назад - прошёл с первого раза)
Поэтому вот вторая попытка и это наверное всё
Видео ютюб зальётся утром
33

» WarCraft 3 / Способности и алгоритмы на заказ

Cadogan, тогда скорее всего гуи и 126, можешь попросить пользователя Extremator, он точно понял о чем ты =)
33

» WarCraft 3 / Способности и алгоритмы на заказ

Метод: Любой, удобный для вас.
Ты хорошо подумал? что ты будешь делать с кодом луа для 131 патча?
33

» WarCraft 3 / Перезарядка пассивных предметов

quq_CCCP, нет инвиз не проверял, по кулдаунам функций, если раньше амулет выводил из инвиза? то и щас скоре всего та же беда
Хотя не могу представить себе ситуацию где бежит БХ в инвизе и с линкой, ему сбивают линку и он выходит из инвиза, неужели так в первой доте было?
33

» Наследие Альянса / "Последний Страж Лордерона" - прохождение

Там на второй главе у многих трудности смотрю, так что думаю будут интересны многие варианты прохождения
когда первый раз играл, да, посчитал её потной, но она этим и понравилась
33

» WarCraft 3 / Как после улучшения уменьшить урон от способности?

Набор триггеров
C -Получает урон
У - юнит имеет способность некого сопротивления
Д - Излечить юнита на % нанесённого урона (но для этого надо отловить урон, просчитать его и вычислить лечение)
А на 131 ещё проще и лучше, ведь потребуется и тип урона отловить, чтобы не весь подряд урон уменьшался
33

» XGM Team / Набор в команду администрации

По поводу контента DTF (те кто не в курсе просто загуглите и посмотрите)
Мне кажется сейчас у нас в варкрафте нет такого компетентного человека, себя я тоже не могу предложить на эту роль, особенно на гейм дизнайн, потому что "мои вкусны довольно специфичны", и стиль оформления и стиль подачи информации, и опять таки я не знаю ни 1 вар3разработчика, который бы смог вещать на такую тематику, ибо например я с ним не согласен. Если вообще не понятно о чем я, то я про (кампании: сюжет, рельеф, подбор моделей, подбор стиля, об оформлении описания, подбор визуального повествования, либо ролики либо через реплики на лету, Про мультиплеерные карты: о реиграбельности, о пороге вхождения, об увлечении в игровой процесс. В общем: про смысл новых механик, про смысл оставления стандартных механик, про обчее фооромление, почему те или иные карты успешны а те провальны (как появляются успешные проекты - отличная статья, но требует визуализации))
Опять таки допустим не могу никак предложить себя на эту роль, ибо я со многим не согласен, что происходит в кастомпам варкрафт, мне придётся себя перебарывать, чтобы объективно падать информацию, но призма моей субъективность скажет, "ТД карты гавно и Вадим нуб".
А если серьёзно, то нужен некий сценарий, подбор тем, видео монтаж, закадровый голос, чего я не смогу дать качественно, даже для уровня 200 просмотров XGM
33

» WarCraft 3 / Увеличение запаса здоровья героя

Переходите на 131 и тыкайте своё гуи, хватит работать на гарену, ради чего всё делаете?