ledoed, Допустим я использовал функцию которая наносит урон в функции идет проверка на предметы в проверке идет обработка предметов то-есть сработал крит , записываю новое значение урона и заменяю в функции урона на новое значение затем происходит сам урон ledoed, что мне эти функции дадут ?
я предметами особо не занимался только способности делал ledoed, это типо проверка есть ли предмет у юнита ?
Hate, я уже их много раз изменял сейчас гляну на чем остановился перед тем как забить
private function Crit1 takes unit S, unit T, real D_s returns nothing
local structure_unit Struct_Source = 0
local real CC = 25.00
set Struct_Source = U2I(S)
set CC = CC/const_initia_divider
if (RRB(CC*Struct_Source.s_crit_c_divider)) then
if (Struct_Source.s_crit_d == .0) then
set Struct_Source.s_crit_c_divider = 0
set Struct_Source.s_crit_d = D_s*2.25
endif
endif
endfunction *****************
private function FiltCritical takes nothing returns boolean
return false
endfunction
private function activeItem takes integer IdItem, unit c, unit t, real d returns nothing
if (IdItem == 'frgd') then
call Crit1(c,t,d)
elseif (IdItem == 'srbd' )//and c != GetSpellAbilityUnit())
call Crit2(c,t,d)
endif
endfunction
/////// ---------------------------------------------------------------
public function AddDamageSubject takes unit Ac, unit At, real Ad returns nothing
local integer i = 0
local item indexItem = null
local structure_unit Struct_Source = 0
set Struct_Source = U2I(Ac)
set Struct_Source.s_crit_c_divider = Struct_Source.s_crit_c_divider+1
loop
set indexItem = UnitItemInSlot(Ac, i)
if (indexItem != null) then
call activeItem(GetItemTypeId(indexItem),Ac,At,Ad)
endif
set i = i + 1
exitwhen i >= 6
endloop
set indexItem = null
set Ac=null
set At=null
set Ad=.0
endfunction
подобие этого липил но это фигня
сейчас же перешел полностью на cjass синтесис
и хочу нормальную построить архитектуру вот застрял на предметах
не могу понять как мне обрабатывать все предметы носимые героем при атаке или касте спелов
Maniac_91, это легко исправить
Чтобы событие не вешать на одного и того же юнита его надо заносить куда-то и проверять есть ли он там если да то не регистрировать если нету то заносим его и регистрируем
EvilPenguin, с отловом урон(единиц) нет проблем
у меня есть база
база создается на каждого юнита при использовании функции моей на нанесение урона в базу вписывается последний кто нанес урон и количество чистого урона (после всех вычислений )
мне надо узнать как отловить момент получение от моей функции урона
вот например есть в доте 2 предмет clarity (реген маны) он сбивается при получении урона . так вот мне надо узнать когда эффект должен быть снят при получении урона .
я пробывал в базу заносить урон потом с помощью публичной функции проверял если урон в переменной больше .0 то урон был нанесен . Оно как бы работало но эту переменную надо обнулять для того чтобы следующий эффект не был снят . А вот если мне сразу надо проверить на получение урона несколько раз - то один эффект проверится нормально а все следующие уже нет .
Lotus101, Я не хочу оскорбить но уже как то много помешанных на наруто и да если ты заинтересован в разработке чего либо в сфере комп то делать надо на уровне кода а не ссылок . Я сам пол года назад только триггерно лепил но затем решил по пробывать на jass коде и меня увлекло постепенно я освоился и теперь без проблем много вещей делаю и гораздо проще чем на триггерах так что пробывай не ленись трудного там нечего нет . Lotus101, если что могу пояснить хеш на jass
но это не лучший вариант
Может мне кто пример сделать допустим 1 герой игрок красный 2 герой игрок синий и чтобы у каждого из них был свой мультибард который допустим будет показывать Силу и при любом изменении силы обновляться . Буду очень благодарен
На jass
можно и vjass
Maniac_91, на счет всего я сам разберусь этого
я непонимаю совсем в мултибарде
как мне сделать доску для каждого игрока чтобы у каждого игрока показывались характеристики их выбраного героя
я не делаю триггерно делаю жасс и пользуюсь структурами Maniac_91, и да как мне отловить что у меня сила закленаний поменялась Maniac_91, все япринцепи понял как отловить
но это писать надо много событий
таких как получил предмет выучил спобоность
Maniac_91, и как это мене сделать Maniac_91, у еня не меняется хп или ещё чото
а меняются не стандартные параметры
типо сила закленаний
и да таймером я хочу чтобы постоянно были параметры обновлены
» WarCraft 3 / Дисплей
это не тексттаг
DisplayTextToPlayer(GetOwningPlayer(u), 0, 0, строка) ближе к этому но не то
» WarCraft 3 / Дисплей
» WarCraft 3 / Простой вопрос.
» WarCraft 3 / Как пользоваться мемхаком
» WarCraft 3 / Обработка предметов
» WarCraft 3 / Обработка предметов
ledoed, что мне эти функции дадут ?
я предметами особо не занимался только способности делал
ledoed, это типо проверка есть ли предмет у юнита ?
» WarCraft 3 / Обработка предметов
но не активные
Отредактирован Sergey105
» WarCraft 3 / Обработка предметов
private function Crit1 takes unit S, unit T, real D_s returns nothing
local structure_unit Struct_Source = 0
local real CC = 25.00
set Struct_Source = U2I(S)
set CC = CC/const_initia_divider
if (RRB(CC*Struct_Source.s_crit_c_divider)) then
if (Struct_Source.s_crit_d == .0) then
set Struct_Source.s_crit_c_divider = 0
set Struct_Source.s_crit_d = D_s*2.25
endif
endif
endfunction
*****************
private function FiltCritical takes nothing returns boolean
return false
endfunction
if (IdItem == 'frgd') then
call Crit1(c,t,d)
elseif (IdItem == 'srbd' )//and c != GetSpellAbilityUnit())
call Crit2(c,t,d)
endif
endfunction
///////
---------------------------------------------------------------
public function AddDamageSubject takes unit Ac, unit At, real Ad returns nothing
local integer i = 0
local item indexItem = null
local structure_unit Struct_Source = 0
set Struct_Source = U2I(Ac)
set Struct_Source.s_crit_c_divider = Struct_Source.s_crit_c_divider+1
loop
set indexItem = UnitItemInSlot(Ac, i)
if (indexItem != null) then
call activeItem(GetItemTypeId(indexItem),Ac,At,Ad)
endif
set i = i + 1
exitwhen i >= 6
endloop
set indexItem = null
set Ac=null
set At=null
set Ad=.0
endfunction
подобие этого липил но это фигня
сейчас же перешел полностью на cjass синтесис
и хочу нормальную построить архитектуру вот застрял на предметах
не могу понять как мне обрабатывать все предметы носимые героем при атаке или касте спелов
» WarCraft 3 / Событие на получение урона
» WarCraft 3 / Событие на получение урона
» WarCraft 3 / Событие на получение урона
Чтобы событие не вешать на одного и того же юнита его надо заносить куда-то и проверять есть ли он там если да то не регистрировать если нету то заносим его и регистрируем
Отредактирован Sergey105
» WarCraft 3 / Событие на получение урона
у меня есть база
база создается на каждого юнита при использовании функции моей на нанесение урона в базу вписывается последний кто нанес урон и количество чистого урона (после всех вычислений )
мне надо узнать как отловить момент получение от моей функции урона
вот например есть в доте 2 предмет clarity (реген маны) он сбивается при получении урона . так вот мне надо узнать когда эффект должен быть снят при получении урона .
я пробывал в базу заносить урон потом с помощью публичной функции проверял если урон в переменной больше .0 то урон был нанесен . Оно как бы работало но эту переменную надо обнулять для того чтобы следующий эффект не был снят . А вот если мне сразу надо проверить на получение урона несколько раз - то один эффект проверится нормально а все следующие уже нет .
» WarCraft 3 / Событие на получение урона
» WarCraft 3 / Событие на получение урона
Так что я хочу сделать свою базу урона
а на ложность мне как-то все-равно
» WarCraft 3 / Событие на получение урона
» WarCraft 3 / Как узнать цель предмета
» WarCraft 3 / hash таблицы gui
Lotus101, если что могу пояснить хеш на jass
но это не лучший вариант
» WarCraft 3 / MultiBoard
На jass
можно и vjass
» WarCraft 3 / MultiBoard
я непонимаю совсем в мултибарде
как мне сделать доску для каждого игрока чтобы у каждого игрока показывались характеристики их выбраного героя
» WarCraft 3 / MultiBoard
Maniac_91, и да как мне отловить что у меня сила закленаний поменялась
Maniac_91, все япринцепи понял как отловить
но это писать надо много событий
таких как получил предмет выучил спобоность
» WarCraft 3 / MultiBoard
Maniac_91, у еня не меняется хп или ещё чото
а меняются не стандартные параметры
типо сила закленаний
и да таймером я хочу чтобы постоянно были параметры обновлены
» WarCraft 3 / MultiBoard
или пример можешь дать ?
» WarCraft 3 / MultiBoard
Если что пояснять не в ГУИ
Заранее спасибо !
» WarCraft 3 / Кнопки
AlexSan, все разобрался
Спасибо большое
» WarCraft 3 / Как сделать это на gui