respect_gg #1 - 3 месяца назад 4

» WarCraft 3 / как создать свой GetUnitUserData

library UnitDataBase

    globals
		UNITDATA array UnitData
	endglobals


	struct UNITDATA
		private static integer count = 0
		private integer id
		private unit unitId

		real    critical_chance
        real    critical_power
        real    miss_chance
        real    evade_chance
        real    spell_resist
        real    physical_resist
        real    spell_damage
        real    physical_damage
        boolean can_absorb
        boolean stun_immune
        real    heal_bonus
        boolean armor_ignore
        boolean damage_immune
        boolean is_bubled
        real cast_speed
	
    static method Create takes unit u, real cc, real cp, real mc, real ec, real sr, real pr, real sd, real pd, boolean ca, boolean si, real hb returns UNITDATA
        local UNITDATA this = .allocate()
        set .id = .count
        set .count = .count + 1
        set UnitData[.id] = this
        set .unitId = u
        set .critical_chance = cc
        set .critical_power = cp
        set .miss_chance = mc
        set .evade_chance = ec
        set .spell_resist = sr
        set .physical_resist = pr
        set .spell_damage = sd
        set .physical_damage = pd
        set .can_absorb = ca
        set .stun_immune = si
        set .heal_bonus = hb
        set .armor_ignore = false
        set .damage_immune = false
        set .is_bubled = false
        set .cast_speed = 0.00
        return this
    endmethod
    
    method operator setCriticalChance= takes real i returns nothing
        set .critical_chance = .critical_chance + i
    endmethod
    
    method operator getCriticalChance takes nothing returns real
        return .critical_chance
    endmethod
    
    method operator setCriticalPower= takes real i returns nothing
        set .critical_power = .critical_power
    endmethod
    
    method operator getCriticalPower takes nothing returns real
        return .critical_power
    endmethod
    
    method operator setMissChance= takes real i returns nothing
        set .miss_chance = .miss_chance + i
    endmethod
    
    method operator getMissChance takes nothing returns real
        return .miss_chance
    endmethod
    
    method operator setEvadeChance= takes real i returns nothing
        set .evade_chance = .evade_chance + i
    endmethod
    
    method operator getEvadeChance takes nothing returns real
        return .evade_chance
    endmethod
    
    method operator setSpellResist= takes real i returns nothing
        set .spell_resist = .spell_resist + (i/100.00)
    endmethod
    
    method operator getSpellResist takes nothing returns real
        return .spell_resist
    endmethod
    
    method operator setPhysicalResist= takes real i returns nothing
        set .physical_resist = .physical_resist + (i/100.00)
    endmethod
    
    method operator getPhysicalResist takes nothing returns real
        return .physical_resist
    endmethod
    
    method operator setSpellDamage= takes real i returns nothing
        set .spell_damage = .spell_damage + (i/100.00)
    endmethod
    
    method operator getSpellDamage takes nothing returns real
        return .spell_damage
    endmethod
    
    method operator setPhysicalDamage= takes real i returns nothing
        set .physical_damage = .physical_damage + (i/100.00)
    endmethod
    
    method operator getPhysicalDamage takes nothing returns real
        return .physical_damage
    endmethod
    
    method operator setAbsorbStatus= takes boolean i returns nothing
        set .can_absorb = i
    endmethod
    
    method operator getAbsorbStatus takes nothing returns boolean
        return .can_absorb
    endmethod
    
    method operator setStunImmune= takes boolean i returns nothing
        set .stun_immune = i
    endmethod
    
    method operator getStunImmune takes nothing returns boolean
        return .stun_immune
    endmethod
    
    method operator setHealBonus= takes real i returns nothing
        set .heal_bonus = .heal_bonus + (i/100.00)
    endmethod
    
    method operator getHealBonus takes nothing returns real
        return .heal_bonus
    endmethod
    
    method operator setArmorIgnore= takes boolean i returns nothing
        set .armor_ignore = i
    endmethod
    
    method operator getArmorIgnore takes nothing returns boolean
        return .armor_ignore
    endmethod
    
    method operator setDamageImmune= takes boolean i returns nothing
        set .damage_immune = i
    endmethod
    
    method operator getDamageImmune takes nothing returns boolean
        return .damage_immune
    endmethod
    
    method operator setBubled= takes boolean i returns nothing
        set .is_bubled = i
    endmethod
    
    method operator getBubled takes nothing returns boolean
        return .is_bubled
    endmethod
    
    method operator setCastSpeed= takes real i returns nothing
        set .cast_speed = .cast_speed + i
    endmethod
    
    method operator getCastSpeed takes nothing returns real
        return .cast_speed
    endmethod
        
    static method GetData takes unit u returns UNITDATA
        local integer i = .count - 1
        loop
            exitwhen i < 0
            if UnitData[i].unitId == u then
                return UnitData[i]
            endif
            set i = i - 1
        endloop
        return 0
    endmethod

    method Destroy takes nothing returns nothing
	    set .count = .count -  1
	    set UnitData[.id] = UnitData[.count]
	    set UnitData[.id].id = .id
	    call .destroy()
    endmethod

    endstruct

endlibrary
когда то так делал.
respect_gg #6 - 3 месяца назад 0

» WarCraft 3 / Perfect Defenders

Извиняюсь конечно, но увидев дефолтные модельки + аниме = сразу же выключил ролик, уж извиняйте, понимаю, что старались и все такое. Но блин, когда уже это перестанет происходить...? Аниме + вс3 такое себе в визуальном плане, тем более когда еще и дефолтные ресурсы присутствуют.
respect_gg #7 - 4 месяца назад 4

» WarCraft 3 / Официально стал доступен PTR 1.31

Darkmoon12, кол-во импорта != кол-во декораций на карте. Одно дело, когда люди суют в карту (не всегда) качественный HD импорт, а другое дело, когда на карте будет овермного декораций. Графический движок игры не располагает к этому и в этом я думаю главная проблема. Даже имея i7 с 8гб оперативы и 1050ti у меня в некоторых TD И Hero Defense игра может тупо начать лагать, когда в то же время условная gta5 играется практически на максималках без единого лага
respect_gg #8 - 4 месяца назад 0

» WarCraft 3 / Официально стал доступен PTR 1.31

DracoL1ch, все же когда люди пытаются делать что то новое - это очень даже хорошо, играть в доту дальше и тешить себя надеждами что она выстрелит? Я хз честно, 0 перспектив - достаточно посмотреть на загибающийся айсикап. И дело даже совсем не в криворуком стаффе и даунах-разработчиках. Дело в том, что в формате вар3 доте очень сложно развиваться, а застой дял подобной игры приравнивается к полному краху, что говорить - даже д2 сейчас очень сильно теряет онлайн и редкие выходы новых компендов хоть как подогревают интерес к игре, но д1 это другое дело - он неумолимо загибается. А Близы пытаются именно игру реанимировать, а не доту и в целом правильно. Надеюсь у них что то адекватное получится все таки
respect_gg #9 - 4 месяца назад 0

» WarCraft 3 / Официально стал доступен PTR 1.31

quq_CCCP, в Авто Чес то же нет вывода статы на сайт насколько я помню, но есть внутиигровой рейтинг, там даже как таковой матчмейкинг отсутствует, но это не мешает огромному количеству людей играть в нее и даже стримить. Тот же Twitch даже выделил Авто Чес как отдельную игру в категориях, что уже говорит о том, что карта пользуется огромной популярностью. И к слову там тоже нет автохостинга и т.д. По-этому это очень даже спорный вопрос, главное довести до ума сам Баттл.нет для более удобного хостинга
respect_gg #10 - 4 месяца назад 1

» WarCraft 3 / Официально стал доступен PTR 1.31

quq_CCCP, я о том, чтобы они запилили что то вроде собственных рейтинговых званий внутри самой карты, по тей же схеме, как и у Шахмат из Д2 сделано, в таком случае было бы все офигенно. В любом случае они начали двигаться в правильном направлении
respect_gg #11 - 4 месяца назад 2

» WarCraft 3 / Официально стал доступен PTR 1.31

По крайней мере сейчас появилось куча возможностей пилить интересные кастомки, так как дота уже давно теряет популярность. Пример Auto Chess в D2 - ахрененно набирает популярность, куча стримеров и т.д., в Азии вообще супер популярная. Это как пример того, что можно создавать что то такое, которое по крайней мере может вызывать интерес. Самое главное, чтобы в Reforged Близы как то баффнули сам Баттл.нет для более комфортной игры, ну и естественно предоставили еще больше интересных функций в WE
respect_gg #12 - 4 месяца назад 6

» WarCraft 3 / Официально стал доступен PTR 1.31

Proshel_Doty, это вроде как всегда так было и именно из-за этого и судились, ибо сама Dota Allstars по сути принадлежала Blizzard. Да и проиграли Близы то же частично, многие имена героев, названия айтемов и т.д. являются их авторством (типа Buriza, которая в Доте стала Daedalus и т.п.) и даже в самом вар3 дота стала называться просто Dota, Близы забрали себе приставку Allstars, которая в конечном итоге им не пригодилась и игра стала называться Heroes of the Storm, хотя изначально задумывалось название Blizzard Allstars (что то типа этого). Причем при запуске World Editor на загрузочной картинке всегда была надпись - все созданное в World Editor является собственностью Blizzard (не дословно).
respect_gg #13 - 5 месяцев назад 0

» Гильдия «Черамор» / Предмет: Божественный Щит

Bergi_Bear, Активная способность у ПОвышение ловкости/силы/инты не сбивает приказ
respect_gg #14 - 5 месяцев назад 0

» Гильдия «Черамор» / Предмет: Божественный Щит

NazarPunk, Даешь Айтем с абилкой, которая 0 агилити/силы/инты дает, триггерно юзаешь ее и все, в свойствах ставишь, чтобы предмет не кончался и все, офк даешь 'Avul' триггерно, эффект какой надо повесь. Параллельно таймер запускаешь, как таймер истек - свапаешь айтемы обратно. Писать такую кучу триггеров ради этого я хз зачем. По крайней мере так самый важный момент будет работать - не будет сбиваться текущий приказ, а это куда важнее.
respect_gg #15 - 5 месяцев назад 0

» Гильдия «Черамор» / Предмет: Божественный Щит

NazarPunk, люди играют в карты по 1.5-2 часа нонстопом, когда в коде там такая жесть, что про небольшие утечки я вообще молчу (пример та же Дота и всякие Хиро Дефенсы). А каким образом у тебя будут "течь" хэндлы, если все чистить за собой?
respect_gg #16 - 5 месяцев назад 0

» Гильдия «Черамор» / Предмет: Божественный Щит

NazarPunk, не сбивая приказ можно на основе какой нибудь Книги (типа Книга повышения Ловкости) сделать каст я хз :) варианты то есть :)
respect_gg #17 - 5 месяцев назад 0

» WarCraft 3 / Отлов клавиш

ENAleksey, там функция есть PlayerText, я так понимаю она исполняется для того игрока, который грубо говоря исполнил условия триггера. А реально ли с помощью данной функции отправить сообщение определенной группе игроков?
respect_gg #18 - 5 месяцев назад 0

» WarCraft 3 / WFE - Warcraft Feature Extender

Bergi_Bear:
я думаю что не будет определяться как чит (пока руководство айкапа о нас не узнает), у меня ещё ни на 1 микс не ругался айкап, а лучше использовать ирина коннектор, и перестать уже дергать этот айсикап...
По факту сейчас Айсикап это единственная более-менее стабильная платформа для игры в дотку (например)
respect_gg #19 - 6 месяцев назад 0

» WarCraft 3 / Изменение характеристик через SLK таблицы

DracoL1ch, вот я и думаю насчет w3a, потому что других объяснений найти не могу. Оригинальная абилка ANdh, она в SLK вообще отсутствует, мб в этом проблема...
respect_gg #20 - 6 месяцев назад 0

» WarCraft 3 / Хак на память Warcraft3

Bergi_Bear, ну ты наверное в случае миса/блока и т.д. хилишь юнита, но урон то все равно проходит
respect_gg #21 - 8 месяцев назад 0

» WarCraft 3 / Изменение Loadscreen

Модель же пустая, у нее лишь указаны пути к текстурам
respect_gg #22 - 4 года назад 0

» WarCraft 3 / Как мне использовать предмет через его order в инвенторе????

Хм в своей карте для ИИ я делал так - через loop чекаю нужный мне предмет, и потом если он обнаружен исполользую UseItemInSlot(..., 4) где 4 это номер слота, то есть число на котором прекращается цикл. Не знаю, конечно может есть и куда более адекватный способ, но я этим пользуюсь уже давно и вроде бы никаких проблем с этим у меня не было :)
respect_gg #23 - 4 года назад 0

» WarCraft 3 / Massacre (Beta) AI+

Приношу свои извинения за такой долгий неактив, причины личного характера. Но хочу Вас всех заверить, что работа над картой продолжится в самое ближайшее время. Напоминаю, что все Ваши замечания и предложения будут обязательно рассматриваться. Так же хочу напомнить, что критику я воспринимаю абсолютно адекватно, но она должна быть обоснована.
ПС По поводу лоадскрина, пока думаю, на данный момент острой необходимости в нем я не вижу, но это опять же на Ваше усмотрение. На данный момент существует острая необходимость в моделях, а точнее конверте из WoW до качества, примерно на уровне уже используемых моделей в карте. Средний размер каждой модели вместе с текстурами 250-350 кб, я ориентируюсь на такой размер.
Ах да чуть не забыл - некоторые говорили о том, что используемые бордюры иконок в игре не всем нравятся. По-этому хотелось бы узнать Ваше мнение по данному моменту.
respect_gg #24 - 4 года назад 0

» WarCraft 3 / Massacre (Beta) AI+

Окей, мб сегодня-завтра сделаю что то подобное, посмотрим что получится
respect_gg #25 - 4 года назад 0

» WarCraft 3 / Massacre (Beta) AI+

Ну мне кажется, что с hero glow уже понятно кто противник а кто союзник, да и иконки союзников в левой стороне должны в этом помогать. К тому же кроме как хилеру искать непосредственно союзника больше никому не нужно, магией вы все равно союзника не ударите. В общем не знаю, я в этом не видел большой проблемы.
Еще раз говорю, есть какие то конкретные предложения - предлагайте, обязательно рассмотрю. Вот ты сам как себе представляешь это "разделение"? Это должен быть еще какой то эффект или что то подобное или как?:) Мне это интересно.
А по поводу предметов я уже упоминал - их будет больше, будет еще подобие сфер (пока не определился что конкретно сферы или еще что то похожее). Выбор более менее будет. Но тут не должно все упираться в предметы как в доте. Важна командная игра, в общем кто аренил в WoW тот поймет :)
respect_gg #26 - 4 года назад 0

» Прочее / EA объявляет новую эру Need For Speed

После NFS MW вообще ничего не воспринимал, установил, покатался 5 минут, удалил игру... Нету того самого "ВАУ", нету того самого чувства, которое не позволяло просто так взять и выйти из игры :) Конечно MW не сравнить с U1-2, но последняя игра в серии NFS, которая более менее меня зацепила, в ней было что то новое, а точнее копы, новые виды гонок, множество машин (тогда 30+ машин это было много ХД). В общем буду надеяться, что новая игра вернет то самое чувство и все ее фанаты смогут вновь насладиться ее игровым процессом :)
respect_gg #27 - 4 года назад (отредактировано ) 0

» WarCraft 3 / Massacre (Beta) AI+

Hero Glow добавлены, как обещал. Изменения в стиле самих арен будет скорее всего позднее, так как это более долгая работа, а у меня на данный момент такого количества времени пока что нету, но(!) это не значит, что я забью на карту.
Если кто то пробовал играть в мультиплеере в другими игроками отпишитесь пожалуйста, опишите с какими проблемами столкнулись и что конкретно не понравилось. Только учитывайте тот факт, что какие то не критичные баги или недоработки в плане интерфейса и т.д. я буду учитывать в последнюю очередь, сейчас главное наладить сам игровой процесс.
respect_gg #28 - 4 года назад (отредактировано ) 0

» WarCraft 3 / Massacre (Beta) AI+

Такс спасибо всем, кто отписался. Начну по порядку -
По поводу "пародии вов арены" - это не то что бы пародия, это я бы отнес даже к какому то поджанру карты Hero Arena. Подобные арены есть не только в ВОВе. По поводу динамичности в какой то мере и согласен, но не до конца уверен, так как с игроками в онлайне карту не тестил. Но с ИИ выглядит, по-моему, вполне себе динамично.
С Hero Glow вопрос будет естественно решен, это даже не обсуждается. Просто все никак руки до этого не доходили, да и во время тестов мне это особо не мешало, точнее острой необходимости я не видел. Но повторюсь в следующей версии вопрос решу.
Со случайным выбором героя думаю тоже что то придумаю. Даже уже есть некоторые мысли по этому поводу. Сделать так - пока Ваш герой жив, вы не можете выделить героя противника. Ну и соответственно если вы мерты, то сделать вы это сумеете. Только если честно не знаю, не будет ли проблем с директ спеллами вкупе с такой фичей. Вот честно не сталкивался с этим. Но проверю и отпишусь.
С автоатакой проблем не вижу, так как это всего лишь бета версия, то естественно сделано еще не многое. У меня такая идея - сделать сферы, которые не будут занимать слот инвентаря и герой сможет иметь только одну сферу, ну или не сферу, а что то подобной, может быть какие то магические свитки. В общем это не важно, сферы или свитки. Так вот, эти сферы (свитки, инчанты и т.д.) будут биндиться на автоатаки для мили-дамагеров, на заклинания для спелл-кастеров и хилеров, а так же на заклинания рэйдж-дамагеров (они же физикл-дамагеры, например Лучница). Но пока, что правильной мысли в голову не пришло в какой манере это исполнить - бонусы будут не особо значительны, но будут висеть на герое практически постоянно, или сделать шикарные бонусы, но с внутренней перезарядкой, типа аксессуаров.
То что магам тяжко, это так и должно быть. У них спеллы наносят больше дамага, чем у мили, и к тому же их дамаг режется только бонусными статами аля маг. резист. А физический дамаг режется броней, ну и так же бонусной статой. Не думаю, что магам будет тяжко с нормальным хилом. Да и мили должны помогать магам, да и хилерам тоже.
Предметы будут, но не думаю, что стоит делать их слишком много. Так как это арена, а не аос, тут не должно все зависеть от предметов. Так же в планах сделать более топовые вещи, которые можно будет купить за определенный рейтинг. Кстати да, в планах сделать рейтинговую систему с сохранением для каждого игрока индивидуально. Но подробнее об этом позже.
С аренами ничего страшного, то что они похожи, это не главное. Тут не нужно отвлекаться на их внешний вид. На арене должны быть какие то препятствия для ЛОСа и т.д. чтобы как то сейвиться от входящего дамага. Я сам очень долго играл в ВОВ и поверь играл на больших рейтингах, по-этому что то обэтом знаю :) Но все равно, подумаю над этим, но могу сразу сказать всяких там клифов не будет, я не люблю их, да и многие думаю меня в этом поддержат.
Но вроде бы на ваши вопросы, замечания и предложения ответил, надеюсь вы удовлетворены :)
ПС на сайте не бываю часто, потому что работа, в выходные думаю активность будет повыше и попытаюсь запилить новую версию уже в эти выходные.
Кстати, забыл совсем, возник такой вопрос - имеет ли смысл запиливать каждому герою еще один спелл? Убираем нафиг патруль и добавляем какой то спелл. Ну или еще что то, вроде общего умения для всех героев. Мыслей вроде бы много, но другое дело выбор - он должен быть верным.
respect_gg #29 - 9 лет назад -1

» WarCraft 3 / DotA 6.74c

Жесть!!! Убиваешь феникса и с него дропаются 5 медальонов : 75 ко всему, 100% криты, при использовании создается примерно 10 иллюзий, которым походу ваще по барабану на входящий дамаг оО
respect_gg #30 - 9 лет назад 0

» WarCraft 3 / Battle for Souls 3.2b

а я давно говорил, что иконки пора менять. Архи ты походу просто не любишь с ними возиться, хотя че там возиться. Можно как минимум поубирать все "косячные", а можно даже убирать как можно больше, с дальнешей заменой на стандарт.
Допустим можно убрать скинн у Леди пустота. Тупо поменять % цвета модели до, примерно 75 (каждого цвета) и сделать ее немного прозрачной, думаю получится очень даже не плохо.
respect_gg #31 - 10 лет назад 2

» WarCraft 3 / Assasin's fight AI 0.09

карта супер! поразвлекаться самое то! да и затянула меня, ща уже сижу и играю в нее во всю! вообщем карта супергуд!
respect_gg #32 - 10 лет назад 2

» WarCraft 3 / XGM Room в Garena

очень гуд что комнату создали, тока вот что я там народу ваще не вижу о_О...
respect_gg #33 - 10 лет назад 2

» WarCraft 3 / Easy Button Creator или очень простое и быстрое создание иконок.

easy button creator криво создает DISBTN и PASBTN, Button Manager - вот это прога века! Пацтул все остальное)