Охота больше скинов персонажу и разных моделей, даже можно для наглядности скин сделать соответствующим основному навыку
К сожалению, в моделировании я нуб, эту модельку взял только из-за того, что у неё есть набор анимаций для бойца и лучника. Хотя демон не подходит к сеттингу войн нежити. В идее хочу взять вот эту модель, сделать ей анимации для бойца и мага (махание посохом), обезоружить и крепить ей модели оружия в зависимости от выбранного героя.
Я сыграл 3 раза. Как любитель стандарта и консерватор, презирающий всякие супернавороты, триггерные заклинания и системы (ибо это мешает играть и лично мне портит впечатление), я безумно счастлив видеть что-то подобное. Правда, большая часть сообщества, к сожалению, стандарт к плюсам не отнёсет (а уж тем более к особенностям).
Играть было приятно достаточно. Но отзыв же всегда пишется, чтобы авторам было, что исправлять, поэтому укажу проблемы.
Выбирать основной характеристикой интеллект бесполезно достаточно. Во-первых, сам по себе класс мага не существует в игре, во-вторых, как-то и способностей, требующий ману и наличие именно интеллекта основным, вроде как нет
Отсутствие ИИ у других игроков
Отсутствие предметов с постоянным эффектом (кроме яйца феникса в лавке)
Игра очень быстрая. Войска спавнятся часто и в больших количествах, сама карта небольшая, линия башен всего одна, вместо привычных для АОС двух-трёх. Я вроде только начал, а уже через 5 минут мои войска уже начинают штурмовать вражескую базу а ещё через 5-6 уже победа случается.
Класс мага изначально был задуман, но вёл к переусложнению геймплея. Чего я пытась избежать.
ИИ просто физически нет времени делать((
Нехочу плодить кучу однотипных предметов. И посему воплотил только яйцо ибо его реализация показалась мне интересной.
За это приношу извинения, просто физически нет времени. В ближайших фиксах башен будет больше, а мобы станут адекватней))
Ну, почему самые элементарные вещи они не хотят добавлять? Т.е. сделать Ауру вампиризма настраиваемой как Ауру меткости они не могут, а заставить Смертельный удар не учитывать урон от предметов - пожалуйста. Может написать на хайв?
Потому что всем рулят эффективные менежеры, и хайп о патче важнее его работоспособности. ИМХО к концу года Бдиззы даже близко к функционалу мемхака не продвинутся.
Clamp, это я понимаю, но в таком случае уже нельзя сослаться на техническую сложность реализации. Нативки вводят, на этом спасибо, но куда проще некоторые вещи позволить реализовать через РО.
Хоть он и деликатен в написании, суммарное количество времени на компиляцию и возню с ошибками затрачивается при 500+ запусках для отладки значительно больше.
Events
Player - Player 1 (Red) types a chat message containing test as An exact match
Conditions
Actions
Set Player = (Triggering player)
Quest - Create a Required quest titled Quest 1 - Killing q... with the description long long descripti..., using icon path ReplaceableTextures\CommandButtons\BTNAmbush.blp
Quest - Disable (Last created quest)
Custom script: if GetLocalPlayer() == udg_Player then
Quest - Enable (Last created quest)
Quest - Flash the quest dialog button
Custom script: endif
А зачем через группу проверять расстояние? Есть же функция IsUnitInRange( ).
Это наследие GUI, всё через глобалки сделано же.
JASS
function SpeakSystem_Actions takes nothing returns nothing
local force f = GetPlayersByMapControl(GetPlayerController(GetOwningPlayer(GetOrderedUnit())))
local location loc1 = GetUnitLoc(GetOrderTargetUnit())
local location loc2 = GetUnitLoc(GetOrderedUnit())
/* 851971 это id приказа smart, ненужно лишний раз конвертить из строки */
if GetOwningPlayer(GetOrderTargetUnit()) == Player(PLAYER_NEUTRAL_PASSIVE) and GetIssuedOrderId() == 851971 and IsUnitInRange(GetOrderTargetUnit(),GetOrderedUnit(),500.) then
// Если расстояние от юнита до цели меньше 500 то цель поворачивается и говорит в чат с подсветкой кружка
call SetUnitFacingTimed( GetOrderTargetUnit(), AngleBetweenPoints(loc1, loc2), 0.30 )
call TransmissionFromUnitWithNameBJ( f, GetOrderTargetUnit(), "", null, "", bj_TIMETYPE_SET, 1.00, true )
call UnitAddIndicatorBJ( GetOrderTargetUnit(), 100, 100, 100, 0 )
call DisplayTextToForce( f, udg_strings[GetRandomInt(0, udg_count)] )
endif
call ForceClear(f)
call DestroyForce(f)
set f = null
call RemoveLocation(loc1)
call RemoveLocation(loc2)
endfunction
function SpeakSystem takes nothing returns nothing
local trigger t = CreateTrigger()
local integer i = 0
//вешаем только играющим
loop
exitwhen i > 12
if GetPlayerController(Player(i)) == MAP_CONTROL_USER and GetPlayerSlotState(Player(i)) == PLAYER_SLOT_STATE_PLAYING then
call TriggerRegisterPlayerUnitEvent(t, Player(i), EVENT_PLAYER_UNIT_ISSUED_TARGET_ORDER, null)
endif
set i = i + 1
endloop
call TriggerAddAction(t, function SpeakSystem_Actions)
set t = null
endfunction
» Администрация XGM / Оформление текстов - txt2
))
» WarCraft 3 / Три коридора Плети v1.1
» WarCraft 3 / Три коридора Плети v1.1
» WarCraft 3 / Нужна модель? - Вам сюда!
» WarCraft 3 / Нужна модель? - Вам сюда!
» WarCraft 3 / Есть здесь кто в формулах движения даммиков шарит?
Ред. nazarpunk
» WarCraft 3 / Как воссоединить две карты в одну?
» WarCraft 3 / Есть здесь кто в формулах движения даммиков шарит?
» WarCraft 3 / Как принимать параметры из чата? например -cam 500
» WarCraft 3 / Сложное время
» WarCraft 3 / Jass to cJass
» WarCraft 3 / На счёт утечек памяти
» WarCraft 3 / Новые нативные функции в 1.29
Ред. nazarpunk
» WarCraft 3 / На счёт утечек памяти
» WarCraft 3 / Новые нативные функции в 1.29
» WarCraft 3 / Карта FPS Mod
Warcraft 1.26a
Передвижение W,S,A,D. Режим курсора Q.
» WarCraft 3 / Когда-то уже просил найти утечки тут, и через годы... Снова...
» WarCraft 3 / Меню заданий
» Моддинг / Какой файл отвечает за таблицу урона?
» WarCraft 3 / Когда-то уже просил найти утечки тут, и через годы... Снова...
» WarCraft 3 / Триггерные порталы
» WarCraft 3 / Когда-то уже просил найти утечки тут, и через годы... Снова...
» WarCraft 3 / Система пассивного чарджа/рывка
» WarCraft 3 / Система пассивного чарджа/рывка
» WarCraft 3 / Система пассивного чарджа/рывка