2
12
2 года назад
2

» Блог им. rsfghd / движение по безье

и ты не представляешь как мне будет стыдно если кто-то посмотрит на это и подумает "оо, dfgdfhg такие прикольные штуки делает крута", мысль об этом заставляет застрелиться
Ну тогда давайуже стыдись Даро посмотрел и твой блог и подумал " оо, чел с нечитаемым ником делает такие прикольные штуки , крута вау"..
2
12
2 года назад
2

» Блог им. rsfghd / движение по безье

А может все стоило оформить в виде ресурса , в блоги мало кто заглядывает и мало кто найдет, при текущем захламлении сайта. Например Даро только сейчас случайно увидел твой блог Наработка дуги интересная, пару лет назад бы пригодилась точно, когда пытался построить сферу из даммиков.
2
12
2 года назад
2

» Блог им. rsfghd / Миниспеллпак

Спеллы - аниместрелялки Даро одобряет
0
12
2 года назад
0

» WarCraft 3 / Warsmash аналог WarCraft III развивается полным ходом!

Как у него обстоят дела с авторскими правами?
0
12
2 года назад
0

» WarCraft 3 / Сравнение версий карт

Ну да забыл уточнить что дело имеем именно с запротекченными картами. Так в итоге больше часа просидел в сравнении war3map.j файлов тотал командером и ничего это не дало, взлом версии карты били сломаны названия переменных и отличался код генерируемый редактором.
6
12
2 года назад
6

» WarCraft 3 / [AA_1.76b] Attack Arena

В общем давай учи азы геймдизайна.
Вообще забей на арены, просто твоя карта не подходит под жанр арены
Делай другой жанр
Оно тебе не подходит
5
12
2 года назад
5

» WarCraft 3 / Lich Defense

Обновлено! Версия карты Lich Defense v1.4
2
12
2 года назад
2

» WarCraft 3 / GetFramePointX|Y

function GetFramePoint takes integer pFrame, integer point returns integer
local integer fid = GetFrameType( pFrame )

if fid > 0 then
return ReadRealMemory( pFrame + 0x4 * point + 0x8 )
endif

return 0
endfunction

// Frame Absolute Point API
function GetFrameAbsolutePoint takes integer pFrame, integer point returns integer
return GetFramePoint( pFrame, point )
endfunction

function GetFrameAbsolutePointX takes integer pFrame, integer point returns real
local integer pFramePoint = GetFramePoint( pFrame, point )

if pFramePoint > 0 then
return GetRealFromMemory( ReadRealMemory( pFramePoint + 0x4 ) )
endif

return 0.
endfunction

function GetFrameAbsolutePointY takes integer pFrame, integer point returns real
local integer pFramePoint = GetFramePoint( pFrame, point )

if pFramePoint > 0 then
return GetRealFromMemory( ReadRealMemory( pFramePoint + 0x8 ) )
endif

return 0.
endfunction
//===========================================

// Frame Relative Point API
function GetFrameRelativePoint takes integer pFrame, integer point returns integer
return GetFramePoint( pFrame, point )
endfunction

function GetFrameRelativePointParent takes integer pFrame, integer point returns integer
local integer pFramePoint = GetFramePoint( pFrame, point )

if pFramePoint > 0 then
return ReadRealMemory( pFramePoint + 0x4 )
endif

return 0
endfunction

function GetFramePointRelativePoint takes integer pFrame, integer point returns integer
local integer pFramePoint = GetFramePoint( pFrame, point )

if pFramePoint > 0 then
return ReadRealMemory( pFramePoint + 0x8 )
endif

return 0
endfunction

function GetFrameRelativePointX takes integer pFrame, integer point returns real
local integer pFramePoint = GetFramePoint( pFrame, point )

if pFramePoint > 0 then
return GetRealFromMemory( ReadRealMemory( pFramePoint + 0xC ) )
endif

return 0.
endfunction

function GetFrameRelativePointY takes integer pFrame, integer point returns real
local integer pFramePoint = GetFramePoint( pFrame, point )

if pFramePoint > 0 then
return GetRealFromMemory( ReadRealMemory( pFramePoint + 0x10 ) )
endif

return 0.
endfunction
//===========================================
И да, в некоторых случаях, если же фрейм уже привязан по той или иной точке, нужно в начале вызвать

function ClearFrameAllPoints takes integer pFrame returns integer
return ClearCLayoutFrameAllPoints( pFrame )
endfunction
И потом уже проводить изменения, так как установка новых креплений не уничтожает старые.
3
12
2 года назад
Отредактирован Daro
3

» WarCraft 3 / GetFramePointX|Y

rsfghd,
Фреймы не работают на декартовой системе координат, но имеют понятие Абсолютной позиции, но они все транслируются на координатах от -1 до 1, ибо они рисуются на ЭКРАН, а не на МИР, где есть XYZ. У экрана лишь X/Y в пикселях. Очень нелогично делать декартовую систему координат, ибо тогда придётся на каждое разрешение делать свои координаты и т.д.
Для Абсолютной позиции есть GetFrameAbsolutePoint и SetFrameAbsolutePoint, но и она как и описано выше не использует декартовую систему координат, не стоит в общем путать то, что рисуется на CWorldFrameWar3, а что идёт на CGameUI (интерфейс/экран).
3
12
2 года назад
Отредактирован Daro
3

» WarCraft 3 / GetFramePointX|Y

Даро передает вам послание от владыки Анрайза

call BJDebugMsg( "GetCFrameByName( GoldText, 0 ) = " + IntToHex( GetCFrameByName( "GoldText", 0 ) ) )
GetFrameByName в МемХаке сделан для получения именно фреймов типа CFrame, он не был сделан как в рефорджеде на все фреймы, ибо на момент написания МемХакАПИ оно было банально не нужно.
GetFramePointX/Y принимают значение point не просто так, а подробнее:
TopLeft = 0
TopCenter = 1
TopRight = 2
Left = 3
Center = 4
Right = 5
BottomLeft = 6
BottomCenter = 7
BottomRight = 8
Потому, если фрейм не имеет крепления к TopLeft, а допустим к Center, то нужно вызывать GetFramePointX( frame, 4 ) а не 0. И так далее.
Багов в МемХаке кроме GetTerrainAxisZ не наблюдается, потому не совсем понятно о каких багах речь.
Оффсет для получения CSimpleFrame по имени на 1.26а = 0x61C770
Оффсет для получения CSimpleTexture по имени на 1.26а = 0x61C790
Оффсет для получения CSimpleFontString по имени на 1.26а = 0x61C7B0
Собственно для них есть функции:
function GetCSimpleFrameByName takes string name, integer id returns integer
if pGetCSimpleFrameByName > 0 then
if name != "" then
return fast_call_2( pGetCSimpleFrameByName, GetStringAddress( name ), id )
endif
endif

return 0
endfunction

function GetCSimpleFontByName takes string name, integer id returns integer
if pGetCSimpleFontByName > 0 then
if name != "" then
return fast_call_2( pGetCSimpleFontByName, GetStringAddress( name ), id )
endif
endif

return 0
endfunction

function GetCSimpleTextureByName takes string name, integer id returns integer
if pGetCSimpleTextureByName > 0 then
if name != "" then
return fast_call_2( pGetCSimpleTextureByName, GetStringAddress( name ), id )
endif
endif

return 0
endfunction
Итого, всё что нужно сделать свой враппер и вызвать каждую из функций, пока какая-либо не вернёт адрес отличный от 0.
И получился:
function GetFrameByName takes string name, integer id returns integer
local integer addr = GetCFrameByName( name, id )

if addr == 0 then
set addr = GetCSimpleFrameByName( name, id )
endif

if addr == 0 then
set addr = GetCSimpleTextureByName( name, id )
endif

if addr == 0 then
set addr = GetCSimpleFontByName( name, id )
endif

return addr
endfunction 
Загруженные файлы
6
12
2 года назад
6

» WarCraft 3 / Lich Defense

Спасибо за ваши отзывы, карта еще находится на ранних этапах разработки. Вижу, что большинству карта понравилась. А это однозначно успех и стоит продолжать дальше. Значит точно число игроков будет увеличено до 6.После игры в 4 игрока карта оказалась слишком простая на прохождение, по этому будет еще балансироваться дальше и обрастать новым контентом.
Konstantin19:
почему на стороне короля лича альянс?
На все воля Даро, в данном случае это он выступает на стороне Альянса. Подкрепление защищает замок и башни принимая урон на себя.
Моды пока еще не были сделаны.
3
12
2 года назад
3

» WarCraft 3 / Мозги Макслайда

Весьма полезно , наконец-то пользователи сайта смогут скачать себе мозг. Рекомендую
3
12
2 года назад
Отредактирован Daro
3

» [X3] Community - Horde VS Alliance X3 / Главная страница

Хочется пожелать разработчику и всем кто играет в такие карты изучить азы Геймдизайна и поиграть в рпг. Подобные карты игрались на гарене еще 10-15 лет назад.
6
12
2 года назад
Отредактирован Daro
6

» XGM Team / Стратегия развития контента на XGM в 2022 году

Я могу сказать точно, почему варкрафт процветает на хгм, а юнити и анриал нет. Потому что для варкрафта есть реальная поддержка, а вот для других движков просто нет - вопросы 3-х летней давности. Если запилить бесплатные обучающие уроки в статейном и видео формате (как альтернатива всяким фуфельным курсам за 100к), то комьюнити Юнити быстро выдавит всё комьюнити варкрафта. А когда появиться реальный народ, то и проекты на Юнити взлетят. Юнити очень популярен , но в других кругах. Но нет централизованной поддержки по юнити на русском языке, нету хаба. Все прекрасно понимают, что в ру сегменте нечего делать и пилят игры на англ. и общаются на иностранных платформах
2
12
2 года назад
2

» WarCraft 3 / Arthas (300 Heroes)

x10azgmfx, Спасибо тебе еще раз. А можешь проверять и корректировать масштаб моделей перед загрузкой на сайт?
0
12
2 года назад
0

» WarCraft 3 / Arthas (300 Heroes)

Хорошая моделька, уже использую в своем проекте. Только пришлось самому править масштабирование и делать портрет. По сути тот же классический Артес, только более детализирован.
0
12
2 года назад
0

» WarCraft 3 / Заклинания на заказ

Daro, готово
Благодарю, уже не ждал, тыкнул плюс. А не будет ли проблем в том , что динамический триггер создается каждый раз при касте, не будет ли наслоений?
6
12
2 года назад
6

» Simple AoS / Главная страница

16GB, У меня нет к тебе претензий , как автору. То что ты решил вернуться и возродить проект это замечательно. Надеюсь ты и дальше будешь его поддерживать и покажешь, что нечего опускать патч 1.26.
Я написал про нынешние тенденции , которые торжествуют на XGM, что на сайте что в дискорде. Некоторые личности пытаются унизить и уничтожить карты на 1.26, не зависимо от того какие они. Навязать новые стандарты LUA и фреймов, если карта на Рефордже с фрейми, то она автоматически шедевр. А если же на патче 1.26 и там будут РО механики - криты, вампиризмы, баши и тд, то это будет означать то ,что это карта 15 летней давности и геймплей на дне. Не воспринимай мои слова как личный хейт. я больше сюда писать ничего не буду. Так после этого меня ожидает очередной мут на 24 часа
1 пункт и 8 часов тишины от tysch_tysch: 3.1 (ОДМ) Ну давай разбираться. Очередной мут тебя ожидает не потому, что ты критикуешь политику насчёт 1.26. а потому что высталяешь причиной своего негатива нас, не собственную зашоренность. Перед модераторами поставлена задача апрувить все карты, если они не безынтересны с точки зрения геймплея, но давать свою оценку их технической реализации. Безусловно карты на гуи и jass, при возможности использовать Lua в том числе на 1.26 будут оценены ниже
0
12
2 года назад
Отредактирован Daro
0

» Simple AoS / Главная страница

Bergi, Сейчас это карта не соответствует современным стандартам, которые ты всем так упорно пытаешься навязать.
Карта просто устарела , я не говорю что она плохая, топ для своего времени.
Запустил карту несколько раз и побегал в ней больше 2 минут , я увидел что там присутствуют нестандартные механики, есть механики на отлове урона, нестандартные криты, вампиризм ,игнорирование брони и так далее..
Только вот сейчас уже устарели аос моба карты, их время прошло как раз 5-7 лет назад.
Но для 2021 года тут нет мемхака, нет фреймов , нет луа, и карта не создана под рефордж. Значит вы топите такие проекты сейчас и вешаете на такое ярлык (2005 год).
Поясняю мой комментарий ни в коем случае не хейт проекта, и не надо мне за это накидывать варны и муты. Я буду рад изучить эту карту более подробно, чтоб узнать в чем ее уникальность.
Мне изначально не понравилось бум в комментариев с пустых только что загрестрированных аккаунтов

Здрасте приехали, аос естественно это жанр, и дота жанра аос, но есть прям клоны доты, это когда берут тех же героев, те же механики, основываюсь на опен версии,
Все еще жду когда Hammer опубликует на сайте свою доту под названием Hots
6
12
2 года назад
6

» Simple AoS / Главная страница

Что тут происходит? Я последний раз видел эту карту еще 5-7 лет назад. Про баланс и отсутствие бесполезных скиллов громко сказано. Также в карте нету никаких ИИ ботов, чтоб можно было оценить карту самостоятельно
Но тут происходит какая-то наркутка комментариев ботами с пустых только что загрестрированных аккаунтов
0
12
2 года назад
0

» Каталог серверов в Discord / Главная страница

Был одним из первых владельцев сервера , который присоединился к каталогу. Система репостов новостей - новостная лента очень крутое решение. Также тогда забанили не мало вредителей , но потом все как-то заглохло. Потом и вовсе пропала какая -либо активность
0
12
2 года назад
Отредактирован Daro
0

» WarCraft 3 / Обучение jass

Зря вы тут распинаетесь в комментариях ресурса , автор видео не заходит на xgm.А по поводу советов новичкам, тема довольно так обширная , есть о чем еще поговорить. Чтоб не совершать на своем творческом пути таких ошибок, цена которым будет равно нескольких лет в никуда.
замечание от tysch_tysch: Haters gonna hate
0
12
2 года назад
0

» XGM Team / Изменить логику работу репутации

Справедливости на этом сайте просто не существует. Меня уже полгода оскорбляет, унижает и гнобит ваш главный драгоценный Пеон сайта и вы считаете это нормальным. В изначальном варианте я написал кто это. Потому что правила созданы и касаются только простых пользователей, у кого власть тот прав и может творить и вести себя как угодно, вытворять любые выходки. Но если ты не дружишь с пеонами , то нужно быть готовым быть забаненным как враг народа(фисун).А вчера я получил мут 24 часа за безобидный комментарий на невнятный вопрос с призывом к дизлайкам, мой комментарий был удален, но пеон все равно пришел глумиться. Также мне постоянно угрожают баном, потому что бесполезные паразиты которые заклиненные на себе и не участвующие в конкурсах должны быть в бане.
Раз уж дизлайками убраны, тогда вы обязаны банить за все упоминания дизлайков, накидывать замечание и мут 24 часа.
ScorpioT1000,
Я спросил: - Если юзать абилку забвение на сайте , то скиллпоинт тратится в минус совсем?
Мне ответили что да, значит так можно уйти в минус."Влияние " тогда самое бесполезное умение, получается, зачем оно такое надо 50 двойных лайков день , когда хватит 10 .
Тут есть антиабуз по лайкам? Вот если вдруг мне вздумается натыкать 50 лайков вашему злейшему врагу ФИСУНУ, то что меня остановит?
Лучше прокачать новые способности "Знай своего клиента" и "подписота" или например " Сумрак" .Вы сделали новые способности на сайте, а вот системой опыта ничего не поменяли и эти новые способности профиля теперь невозможно получить. Придётся еще сперва получить новый скиллпоинт, чтоб сбросить навыки и остаться в минусе.
Так , что этот комментарий на очередной бан. Bergi_Bear, Ненавижу тебя еще раз...До встречи.
5 пунктов от ScorpioT1000: 3.1 (ОДМ) Отправляемся перечитывать правила. Там есть как минимум 2 способа обсудить варнинги и ни один из них не призывает делать это в комментариях