32

» WarCraft 3 / Краш карты. с крашлогом. из-за чего именно?

Краши то постоянные на этой карте или 1 раз и все? Причин может быть много, даже не в самой карте.
32

» WarCraft 3 / Ищу переводчика с гуи на код?

Вахахах, он думает что только стоит конвертировать - как все заработает норм - нет, писать с нуля все без гуи.
32

» WarCraft 3 / Xin Crack

x10azgmfx, я вот прогрессивности не вижу, и похожих бабахов, или смены текстур "War Stomp" по 10 кб видел ни 1 десяток, вот и вопрос а че такой вес, на эффект, тут HD текстурки? Или анимации на час?
32

» WarCraft 3 / Помощь со спеллом

Принятый ответ
На гуи такие сложные спеллы лучше не делать, обычно используется 2 группы чтобы определять сколько юнит пробыл в области и покинул ли он еще или снова вошел, ну и естественно события с малым периодом. Я бы взял за основу буран или огненный дождь, ну а замедление - вручание ауры торнадо, ну и естественно с начала каста отсчитываем время и ищем юнита и отсчитываем сколько они пробыли в области.
32

» WarCraft 3 / Orange Mushrooms [KOR 2 ENG адаптация]

host_pi, это его имя, ник у него unryze, и не тут а в вк, тут он давно оффлайн но есть ссылка в его профиле . И ты правильно понял что тут никто не будет портировать за тебя карту на 1.26, сказали как - Берёшь и делаешь, не получается, тогда уже создаёшь тему с конкретным вопросом. Кстати да, услуги этого человека мягко говоря не дешовые, но альтернатив нет, это его профессиональная деятельность.
32

» WarCraft 3 / Orange Mushrooms [KOR 2 ENG адаптация]

Опять же там че-то в коде а не в языке, но можешь попробовать перевести, это несложно, карту открыть в мпк редакторе и перевести все тексты.
32

» WarCraft 3 / Не могу сохранить мапу

Тут стоит отметить что излишний декор не есть хорошо, особенно всякие блокираторы пути...
32

» WarCraft 3 / Orange Mushrooms [KOR 2 ENG адаптация]

Много импорта, придётся делать Патч гейм Длл, то лимит для игры по сети у 1.26 8 мегабайт.
на 1.28 тоже новые функции добавлены, нужно все то, чего нету в 1.26, критически важное воссоздать из того что есть. Вме на изусть не помню, можешь погуглить, какие там отличия.

На язык вара похер, он мультиязычен, главное патч вара. На 1.26 может быть всего 16 игроков, 4 из которых нейтралы и их позиции прибиты гвоздями, в старших же патчах добавили ещё и все сломали...
32

» WarCraft 3 / Orange Mushrooms [KOR 2 ENG адаптация]

Ну судя по весу в 40 метров все уже не просто, так же было бы неплохо сказать а какая версия у их варкравта, возможноа там китайский YDWE и там юзаются новые функции.

Ну так и думал
native JNServerPluginVersion takes nothing returns integer
native JNServerUnixTime takes nothing returns integer
native JNServerTime takes string Format returns string
native JNOpenBrowser takes string uri returns nothing
native JNSetLog takes string MapId,string UserId,string SecretKey,string Character,string Version,string Loging returns string
native JNGetLoadCode takes string MapId,string UserId,string SecretKey,string Character returns string
native JNSetSaveCode takes string MapId,string UserId,string SecretKey,string Character,string Code returns string
native JNSetPVPLog takes string MapId,string UserId,string SecretKey,string Character,boolean Win,integer Kill,integer Death,integer Assist,string Loging returns string
native JNPVPWin takes string UserId,boolean Win returns nothing
native JNPVPAssist takes string UserId returns nothing
native JNPVPDeath takes string UserId returns nothing
native JNPVPKill takes string UserId returns nothing
native JNPVPCharacter takes string UserId,string Character returns nothing
native JNPVPLog takes string UserId,string Log returns nothing
native JNObjectMapGetReal takes string Field returns real
native JNObjectMapGetBoolean takes string Field returns boolean
native JNObjectMapGetString takes string Field returns string
native JNObjectMapGetInt takes string Field returns integer
native JNObjectMapInit takes string MapId,string SecretKey returns integer
native JNObjectUserResetCharacter takes string UserId returns nothing
native JNObjectUserClearField takes string UserId returns nothing
native JNObjectUserRemoveField takes string UserId,string Field returns nothing
native JNObjectUserGetReal takes string UserId,string Field returns real
native JNObjectUserSetReal takes string UserId,string Field,real value returns nothing
native JNObjectUserGetBoolean takes string UserId,string Field returns boolean
native JNObjectUserSetBoolean takes string UserId,string Field,boolean value returns nothing
native JNObjectUserGetString takes string UserId,string Field returns string
native JNObjectUserSetString takes string UserId,string Field,string value returns nothing
native JNObjectUserGetInt takes string UserId,string Field returns integer
native JNObjectUserSetInt takes string UserId,string Field,integer value returns nothing
native JNObjectUserUseEndGameSave takes string MapId,string UserId,string SecretKey,string Character returns nothing
native JNObjectUserSave takes string MapId,string UserId,string SecretKey,string Character returns string
native JNObjectUserInit takes string MapId,string UserId,string SecretKey,string Character returns integer
native JNObjectCharacterResetCharacter takes string UserId returns nothing
native JNObjectCharacterSendGlobalMessage takes string message returns nothing
native JNObjectCharacterPopGlobalMessage takes nothing returns string
native JNObjectCharacterGetCharacterNameByIndex takes string UserId,integer index returns string
native JNObjectCharacterGetCharacterCount takes string MapId,string UserId,string SecretKey returns integer
native JNObjectCharacterClearField takes string UserId returns nothing
native JNObjectCharacterRemoveField takes string UserId,string Field returns nothing
native JNObjectCharacterResetScore takes string UserId returns nothing
native JNObjectCharacterAddScore takes string UserId,integer value returns nothing
native JNObjectCharacterSetScore takes string UserId,integer value returns nothing
native JNObjectCharacterGetReal takes string UserId,string Field returns real
native JNObjectCharacterSetReal takes string UserId,string Field,real value returns nothing
native JNObjectCharacterGetBoolean takes string UserId,string Field returns boolean
native JNObjectCharacterSetBoolean takes string UserId,string Field,boolean value returns nothing
native JNObjectCharacterGetString takes string UserId,string Field returns string
native JNObjectCharacterSetString takes string UserId,string Field,string value returns nothing
native JNObjectCharacterGetInt takes string UserId,string Field returns integer
native JNObjectCharacterSetInt takes string UserId,string Field,integer value returns nothing
native JNObjectCharacterUseEndGameSave takes string MapId,string UserId,string SecretKey,string Character returns nothing
native JNObjectCharacterSave takes string MapId,string UserId,string SecretKey,string Character returns string
native JNObjectCharacterInit takes string MapId,string UserId,string SecretKey,string Character returns integer
native JNPVPUse takes string MapId,string SecretKey returns nothing
native JNUse takes nothing returns boolean
native JNProcCall takes integer callConv,integer address,hashtable params returns boolean
native JNMemorySetString takes integer offset,string value returns nothing
native JNMemoryGetString takes integer offset,integer length returns string
native JNMemorySetReal takes integer offset,real value returns nothing
native JNMemoryGetReal takes integer offset returns real
native JNMemorySetInteger takes integer offset,integer value returns nothing
native JNMemoryGetInteger takes integer offset returns integer
native JNMemorySetByte takes integer offset,integer value returns nothing
native JNMemoryGetByte takes integer offset returns integer
native JNFindModuleHandle takes integer offset,integer signature returns integer
native JNGetModuleHandle takes string moduleName returns integer
native JNProcessStart takes string fileName,string arguments returns boolean
Это карта под их лаунчер, там добавлены новые нативки, хз какие из них используются, и в каких маштабах, но ниче хорошего. Придется вырезать все новые нативки оставляя только дефолт, и смотреть что отвалилось, сетевые функции типа статистики или покупки бонусов можно вырезать без сожеления, а вот если там работа с фреймами или еще чего, в карту придется пихать мемхак и восстанавливать недостающий функционал на его основе (производительность упадет)...

В общем надо сидеть и самому делать порт карты на стандартный 1.26... У нас тут хз кто этим занимается, я карты не портирую, Unryze вроде сильно занят.
32

» WarCraft 3 / Замена атаки на способность

Я бы ему авто атаку сделал из пламени феникса, и отдельным триггером детектил урон от пламени в 0 едениц, и кодом бы делал волну и в виде шипов повелителя могил (так справидливости ради анубарак и есть этот самый люркер, все анимации даже есть у героя )
32

» WarCraft 3 / Нужен человек, который внесёт изменения в карту доты - 1000 ₽.

Автору доты уже чхать если вы про фрога, но 6. 83s это это карта айкапа, там сильно не разойдешся.
32

» WarCraft 3 / Спелл "Обращение в Тьму"

Принятый ответ
Там 3 баффа, яд буфиризуется, яд не буффиризуется, яд информация - настрой все. Ибо яды умеют складыватся, и подавлятся в зависимости от настроек.
32

» WarCraft 3 / Аура, повышающая здоровье всех союзных юнитов

ssbbssc, лучше на карте и смотрим есть бафф - добавляем чето, если баффа нету удаляем, так же отдельный триггер с событием что юниту мер, условие что юнит в группе с уже добавленным эффектом, тогда удаляем у него абилку на хп или что там у вас.
32

» WarCraft 3 / Tesh для memhack 1.5

Кстати кое какие функции:
 function SetUnitFacingEx takes unit u, real facing, boolean isinstant returns nothing
        local integer pObject   = ConvertHandle( u )
        local integer vtable    = 0
        local integer pSmartPos = 0
        local integer pPosPos   = 0

        if pObject != 0 then
            set vtable = ReadRealMemory( pObject )

            if vtable != 0 then
                set pSmartPos = this_call_1( ReadRealMemory( vtable + 0xB8 ), pObject )

                if pSmartPos != 0 then
                    set pPosPos = GetCObjectFromHashGroup( pSmartPos + 0x08 )
                    
                    if pPosPos != 0 then
                        set vtable = ReadRealMemory( pPosPos )
                        
                        if vtable != 0 then
                            set facing = Deg2Rad( facing )
                            call WriteRealMemory( pReservedIntArg1, SetRealIntoMemory( facing ) )
                            call this_call_2( ReadRealMemory( vtable + 0x4C ), pPosPos, pReservedIntArg1 )

                            if isinstant then
                                call this_call_1( ReadRealMemory( vtable + 0x58 ), pPosPos )
                            endif
                        endif
                    endif
                endif
            endif
        endif
    endfunction
Мгновенные повороты юнитов.
И демонстрационный вариант:
код
function SetUnitFacingLazy takes unit u, real facing returns nothing
local integer oldprotection1 = ChangeOffsetProtection( pSetUnitFacingFlag, 0x4, 0x40 )
local integer pSetUnitFacingFlag = pGameDLL + 0x3C5B1F jSetUnitFacing -> , (int)&v5, 0);
call WriteRealMemory( pSetUnitFacingFlag, 0x4C8D016A ) change to push 01 | 8D 4C remain unchanged
call SetUnitFacing( u, facing )
call WriteRealMemory( pSetUnitFacingFlag, 0x4C8D006A ) restore to push 00 | 8D 4C remain unchanged
call ChangeOffsetProtection( pSetUnitFacingFlag, 0x4, oldprotection1 )
endfunction
Он попроще, но юзать на свой страх и риск.
32

» WarCraft 3 / YDWE - Китайский редактор карт

При этом лежит наглядный тест на мемхаке который показывает разницу во времени которое тратит игра на выполнение некого куска кода, естественно оно показывает с большой погрешностью и говорит о конкретной скорости на операцию нельзя, но вот сравнить наглядно что быстрее можно, 1000 обращений к глобалке или к локалке. Анрайз все выложил и примеры, чето скринов с резульатами никто не кидает.
32

» WarCraft 3 / Аура, которая ежесекундно наносит урон

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