6

» Пещера Платона / Внутриигровая камера и управление (опрос)

На мой взгляд самый лучший вариант для рпг на движке вара это стандартная камера с возможностью увеличивать/уменьшать дистанцию камеры от цели(доп. прикреплять/откреплять камеру от юнита). Мышь/Суперпупер инвентарь/горячие клавиши(танцы с бубном не обязательно). Лучше больше внимания уделить графической и сюжетной составляющей.
6

» WarCraft 3 / Есть ли готовые решения по отключению читов

dave_wwid, карту пример в студию с вот таким вот античитом как вы написали событие- Игрок types chat message ... whoseyourdaddy
действие -Defeat the triggering player и скриншот доказательства как это работает. Умник блин.
6

» WarCraft 3 / Есть ли готовые решения по отключению читов

1, Сделать возможность игры только по сети(более 1 игрока) или с возможностью игры 1 игрока(для этого вначале игры вызываем функцию call Cheat("iseedeadpeople") перед этим сделав триггер отслеживающий видимость некоей области, которую в нормальной игре увидеть не возможно) при условии лицезрения оной выдаем поражение.
  1. Сделать юнита(отбивная груша) и для каждого игрока юнита(спортсмен он же тренирующийся) заставить атаковать периодически отбивную грушу(предварительно побеспокоившись о невозможности убить грушу без чита). Сделать триггер если груша умирает то поражение всем игрокам(EndGame) либо если карта типа рпг то при наличии героя триггерно наносить урон по груше равный чему-то там(если планируются предметы событийно срабатывающие во время нанесения урона юнитам и наносящие юнитам урон, то добавить юнита грушу в исключения при отлове события юнит получает урон).
  2. Поискать на хайве, здесь или аналогичных сайтах готовые системы, импортировать в карту.
6

» WarCraft 3 / Проверка ника

Донат серьезно :))))))))))
На крайняк сделай хотя бы благотворительную помощь, кто захочет увидеть развитие твоего проекта, тот и поможет. А донат это дело гиблое... Насчет самого вопроса, что мешает сделать проверку условий если то иначе
6

» WarCraft 3 / Требуемый уровень героя

Можно сделать либо через технологии(улучшения) например способность требует улучшение под названием херолевел 3 при достижении героем 3 уровня прокачиваем улучшение триггерно, либо не показывать/непрокачивать способность до достижения нужного уровня.
6

» Last Way / Last Way

Шикарно молодец! Надеюсь скоро лицезреть воочию!
6

» WarCraft 3 / Утечка при создании юнита

Посмотрел я функцию в твоем хэндлере че за бред вапще?
function HandleCounter_Update takes nothing returns nothing
   local integer i = 0
   local integer id
   local location array P
   local real result=0
   loop
      exitwhen i >= 50
      set i = i + 1
      set P[i] = Location(0,0)
      set id = GetHandleId(P[i])
      set result = result + (id-0x100000)
   endloop
   set result = result/i-i/2
   loop
      call RemoveLocation(P[i])
      set P[i] = null
      exitwhen i <= 1
      set i = i - 1
   endloop
   call LeaderboardSetItemValue(udg_HandleBoard,0,R2I(result))
endfunction
каждые 0,1 сек тупо создаются и удаляются 50 локаций в чем смысл.
Или я че то не догоняю? Это типа смещение хэндла с помощью локаций.
Тогда получается из за того что юнит то действительно никуда не делся.
6

» WarCraft 3 / Как убрать утечку группы

Lotus101, да нет. Точка означает что это реальное число пробел вапще ни че не значит
6

» WarCraft 3 / Как убрать утечку группы

Lotus101, хм ну можно и так ) нет получается лишних нет. А лучше сделал бы как на втором скрине просто убери удалить юнитов из группы и обнули
6

» WarCraft 3 / Как убрать утечку группы

Lotus101, ни че не понял зачем ты два раза делаешь одно и тоже? выбрал юнитов далее через ForGroup(udg_Croup,function нужная функция) лан в общем лучше делай как на втором скрине там незначительная утечка
6

» WarCraft 3 / Как убрать утечку группы

nvc123, вот в этой функции создается локальная группа и не обнуляется
function GetUnitsInRangeOfLocMatching takes real radius, location whichLocation, boolexpr filter returns group
    local group g = CreateGroup()
    call GroupEnumUnitsInRangeOfLoc(g, whichLocation, radius, filter)
    call DestroyBoolExpr(filter)
    return g
endfunction
но да ладно HandleCounter считает локации
Значит из за того что не обнулял.
6

» WarCraft 3 / Как убрать утечку группы

Lotus101, ты уже сделал то же самое через CustomScript сначала установи точку Point удали Установить Group... далее Личный Сценарий call GroupEnumUnitsInRangeOfLoc(udg_Group, udg_Point,200., null)
после все остальное как на 2 скрине
и незабывай обнулять udg_Group=null; udg_Point=null
6

» WarCraft 3 / Как убрать утечку группы

Lotus101, ну гуи только через CustomScript он же JassCode
Личный Сценарий GroupEnumUnitsInRangeOfLoc(udg_Group, udg_Point,200., null)
6

» WarCraft 3 / Как убрать утечку группы

Юниты в радиусе содержит такую функцию создающюю утечку группы
function GetUnitsInRangeOfLocMatching takes real radius, location whichLocation, boolexpr filter returns group
    local group g = CreateGroup()
    call GroupEnumUnitsInRangeOfLoc(g, whichLocation, radius, filter)
    call DestroyBoolExpr(filter)
    return g
endfunction
Делай как на втором скрине только в CustomScript добавляй вот эту функцию вместо(Юниты в радиусе)
GroupEnumUnitsInRangeOfLoc(group, whichLocation, radius, null)
А лучше используй GroupEnumUnitsInRange юзай не точки а координаты x,y
6

» WarCraft 3 / Полноценный Антимапхак.

nvc123, занес весь амх в nocjass при компиляции вот что
nvc123, а все сори разобрался прост забыл лишний
//# +nosemanticerror
убрать.
Спасибо за помошь :)
Загруженные файлы
6

» WarCraft 3 / Полноценный Антимапхак.

nvc123, странно именно так я его и пытался использовать, при этом все равно выдается ошибка компиляции например(код не может конвертнуться в интегер)
nvc123, вот например функция из рб
function C2I takes code c returns integer
    //! nocjass
    call setCode(c)
    return l__Code
    //!endnocjass
endfunction
то придется добавить
return 0
и после таких манипуляций амх не работает
если делать так
//! nocjass
function C2I takes code c returns integer
    call setCode(c)
    return l__Code
endfunction
//! endnocjass
то карта не компилится.
6

» WarCraft 3 / Полноценный Антимапхак.

nvc123, я использовал, но теперь при нажатии ESC в карте ничего не происходит.
Похоже что я как-то не так использую nocjass.
nvc123, Ан нет я использовал novjass endnovjass, а при использовании nocjass код не компилится. Сори за нубский вопрос, но как использовать эту директиву(прост никогда ей не пользовался)
6

» WarCraft 3 / Полноценный Антимапхак.

Что-то не могу врубиться. Без cJass все работает, но при его включении и отсечении нужных областей, карта компилится, но ничего не работает? Я явно что-то не то сделал. В общем вопрос в том, что и как нужно сделать чтобы после импорта данной наработки оставалась возможность пользоваться cJass.