На мой взгляд самый лучший вариант для рпг на движке вара это стандартная камера с возможностью увеличивать/уменьшать дистанцию камеры от цели(доп. прикреплять/откреплять камеру от юнита). Мышь/Суперпупер инвентарь/горячие клавиши(танцы с бубном не обязательно). Лучше больше внимания уделить графической и сюжетной составляющей.
dave_wwid, карту пример в студию с вот таким вот античитом как вы написали событие- Игрок types chat message ... whoseyourdaddy
действие -Defeat the triggering player и скриншот доказательства как это работает. Умник блин.
1, Сделать возможность игры только по сети(более 1 игрока) или с возможностью игры 1 игрока(для этого вначале игры вызываем функцию call Cheat("iseedeadpeople") перед этим сделав триггер отслеживающий видимость некоей области, которую в нормальной игре увидеть не возможно) при условии лицезрения оной выдаем поражение.
Сделать юнита(отбивная груша) и для каждого игрока юнита(спортсмен он же тренирующийся) заставить атаковать периодически отбивную грушу(предварительно побеспокоившись о невозможности убить грушу без чита). Сделать триггер если груша умирает то поражение всем игрокам(EndGame) либо если карта типа рпг то при наличии героя триггерно наносить урон по груше равный чему-то там(если планируются предметы событийно срабатывающие во время нанесения урона юнитам и наносящие юнитам урон, то добавить юнита грушу в исключения при отлове события юнит получает урон).
Поискать на хайве, здесь или аналогичных сайтах готовые системы, импортировать в карту.
Донат серьезно :))))))))))
На крайняк сделай хотя бы благотворительную помощь, кто захочет увидеть развитие твоего проекта, тот и поможет. А донат это дело гиблое... Насчет самого вопроса, что мешает сделать проверку условий если то иначе
Можно сделать либо через технологии(улучшения) например способность требует улучшение под названием херолевел 3 при достижении героем 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 локаций в чем смысл.
Или я че то не догоняю? Это типа смещение хэндла с помощью локаций.
Тогда получается из за того что юнит то действительно никуда не делся.
Lotus101, ни че не понял зачем ты два раза делаешь одно и тоже? выбрал юнитов далее через ForGroup(udg_Croup,function нужная функция) лан в общем лучше делай как на втором скрине там незначительная утечка
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 считает локации
Значит из за того что не обнулял.
Lotus101, ты уже сделал то же самое через CustomScript сначала установи точку Point удали Установить Group... далее Личный Сценарий call GroupEnumUnitsInRangeOfLoc(udg_Group, udg_Point,200., null)
после все остальное как на 2 скрине
и незабывай обнулять udg_Group=null; udg_Point=null
Юниты в радиусе содержит такую функцию создающюю утечку группы
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 добавляй вот эту функцию вместо(Юниты в радиусе)
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
nvc123, я использовал, но теперь при нажатии ESC в карте ничего не происходит.
Похоже что я как-то не так использую nocjass. nvc123, Ан нет я использовал novjass endnovjass, а при использовании nocjass код не компилится. Сори за нубский вопрос, но как использовать эту директиву(прост никогда ей не пользовался)
Что-то не могу врубиться. Без cJass все работает, но при его включении и отсечении нужных областей, карта компилится, но ничего не работает? Я явно что-то не то сделал. В общем вопрос в том, что и как нужно сделать чтобы после импорта данной наработки оставалась возможность пользоваться cJass.
» Пещера Платона / Внутриигровая камера и управление (опрос)
» Модели из World Of WarCraft / Разрушитель
» WarCraft 3 / Есть ли готовые решения по отключению читов
действие -Defeat the triggering player и скриншот доказательства как это работает. Умник блин.
» WarCraft 3 / Есть ли готовые решения по отключению читов
» WarCraft 3 / Есть ли готовые решения по отключению читов
» WarCraft 3 / Проверка ника
На крайняк сделай хотя бы благотворительную помощь, кто захочет увидеть развитие твоего проекта, тот и поможет. А донат это дело гиблое... Насчет самого вопроса, что мешает сделать проверку условий если то иначе
Ред. Tumart
» WarCraft 3 / Требуемый уровень героя
» Last Way / Last Way
» WarCraft 3 / Утечка при создании юнита
Ред. Tumart
» WarCraft 3 / Утечка при создании юнита
Или я че то не догоняю? Это типа смещение хэндла с помощью локаций.
Тогда получается из за того что юнит то действительно никуда не делся.
» WarCraft 3 / Как убрать утечку группы
Ред. Tumart
» WarCraft 3 / Как убрать утечку группы
» WarCraft 3 / Как убрать утечку группы
Ред. Tumart
» WarCraft 3 / Как убрать утечку группы
Значит из за того что не обнулял.
» WarCraft 3 / Как убрать утечку группы
Ред. Tumart
» WarCraft 3 / Как убрать утечку группы
после все остальное как на 2 скрине
и незабывай обнулять udg_Group=null; udg_Point=null
» WarCraft 3 / Как убрать утечку группы
Ред. Tumart
» WarCraft 3 / Как убрать утечку группы
Личный Сценарий GroupEnumUnitsInRangeOfLoc(udg_Group, udg_Point,200., null)
Ред. Tumart
» WarCraft 3 / Как убрать утечку группы
» WarCraft 3 / Полноценный Антимапхак.
nvc123, а все сори разобрался прост забыл лишний
Спасибо за помошь :)
» WarCraft 3 / Полноценный Антимапхак.
nvc123, вот например функция из рб
если делать так
Ред. Tumart
» WarCraft 3 / Полноценный Антимапхак.
Похоже что я как-то не так использую nocjass.
nvc123, Ан нет я использовал novjass endnovjass, а при использовании nocjass код не компилится. Сори за нубский вопрос, но как использовать эту директиву(прост никогда ей не пользовался)
» WarCraft 3 / Полноценный Антимапхак.
» WarCraft 3 / Защита карты
» WarCraft 3 / Защита карты