Buulichkaa, функции у нас с тобой одинаковый но разные по виду, проблема в том что она постоянно возвращяет -1 и ни разу индекс массива.
что самое интересное при первой выборке она работает нормально а при второй не работает вообще
не надо закрывать вопрос раньше времени. тем более если вопросодержатель еще тут. Buulichkaa, твой код тоже не работает, так как не проходит проверка на группу.
в 25 посте 261 символ из которых 243 сугубо по делу Buulichkaa, да, повсей видимости буду переделывать, но хотелось бы узнать почему проверка не срабатывает.
nvc123, описал в 25м посту. Buulichkaa, пользоваться хешем нехочу. а вот про кастом, это уже интересно. nvc123, чтобы начинать с джасса надо начинать с гуи, ты же когда по большему на горшок садишся сначало штаны снимаешь, а потом откладываешь личинку, а не наоборот.
nvc123, пример в студию о великий гуру. я над этим как многие выражаются "ГОВНОКОДОМ" уже недели две корплю, начиная от гуи и заканчивая тем что есть. И пример пожалуйста того что вы называете "НОРМАЛЬНЫМ КОДОМ"
страно, что сложного прочитать код.
Функция InitTrig_1 - инициализация триггера где
call TriggerRegisterTimerEvent(gg_trg_1, 1, true) - является таймером и исполняется каждую 1 секунду
Функция 1_А - действие триггер в котором работает луп от 0 до 10 пикая юнитов принадлежащих игроку по коду юнит1'
(как использовать ForGroupBJ по другому еще не научился, потому использую его как есть)
Функция 1_1 пикает юнитов в радиусе 300 от юнита в функции 1_А
Функция 1_2 предпринимает действия над юнитами из функции 1_1 , а конкретно:
local integer i=1_C1(GetEnumUnit()) - заносим в переменную i целочисленное из функции 1_C1 .
if ( IsUnitInGroup(GetEnumUnit(), group[i]) == true ) then если пикнутый юнит в группе с массивом i
call IssuePointOrderLoc(GetEnumUnit(), "move", Location(GetRectCenterX(Zone[i]), GetRectCenterY(Zone[i]))) - отправить юнита в локацию с массивом i.
udg_OilTank это GetEnumUnit() просто до него исполнение кода не доходит поэтому оставил как есть.
call GroupRemoveUnit(group[i], GetEnumUnit()) -соответственно удалить юнита из группы с массивом i
И так подошли к самому главному, функция 1_C1 - берет юнита возвращает целочисленное.
эта функция должна проверять есть ли юнит в конкретной группе и возвратить номер массива. но она не определяет в какой группе юнит в связи с этим не возвращает целочисленно.
function 1_C1 takes unit ruf returns integer
local integer i=0
local integer p - переменная специально не установлена
loop
exitwhen Zone[i]==null - работает нормально т.к. похожие условия работают в других функциях, Zone - регион
if (IsUnitInGroup(ruf, group[i])==true ) then - сравниваем есть ли юнит в конкретной группе(но не нработает)
set p=i - вот тут то и инициализируем переменную(соответственно не работает из за условия)
endif
set i=i+1
endloop
return p -возвращает целочисленную.
endfunction
сложно не согласится однако уж если оценивать то не по одному а по нескольким параметрам:
Графика - плохая графика, спасет либо баланс либо звук
Музыка - плохая музыка, спасет либо баланс либо Графика
Баланс - дисбаланс, неспасет, ни графика, ни звук
да нет система ловли будет прежней. но в грядущем обновлении зависимость поимки будет от хп и мп, тоесть чем они меньше тем больше шансов поймать покемона. скажем (хп\макс.хп+мп\макс.мп)2 это 100% стойкость покемона при которой его нельзя поймать. соответственно чем ниже этот параметр тем более реально поймать покемона.
» WarCraft 3 / функция
» WarCraft 3 / функция
что самое интересное при первой выборке она работает нормально а при второй не работает вообще
» WarCraft 3 / функция
Buulichkaa, твой код тоже не работает, так как не проходит проверка на группу.
» WarCraft 3 / функция
Buulichkaa, да, повсей видимости буду переделывать, но хотелось бы узнать почему проверка не срабатывает.
» WarCraft 3 / функция
Buulichkaa, пользоваться хешем нехочу. а вот про кастом, это уже интересно.
nvc123, чтобы начинать с джасса надо начинать с гуи, ты же когда по большему на горшок садишся сначало штаны снимаешь, а потом откладываешь личинку, а не наоборот.
» WarCraft 3 / функция
» WarCraft 3 / функция
Функция InitTrig_1 - инициализация триггера где
call TriggerRegisterTimerEvent(gg_trg_1, 1, true) - является таймером и исполняется каждую 1 секунду
(как использовать ForGroupBJ по другому еще не научился, потому использую его как есть)
local integer i=1_C1(GetEnumUnit()) - заносим в переменную i целочисленное из функции 1_C1 .
if ( IsUnitInGroup(GetEnumUnit(), group[i]) == true ) then если пикнутый юнит в группе с массивом i
call IssuePointOrderLoc(GetEnumUnit(), "move", Location(GetRectCenterX(Zone[i]), GetRectCenterY(Zone[i]))) - отправить юнита в локацию с массивом i.
udg_OilTank это GetEnumUnit() просто до него исполнение кода не доходит поэтому оставил как есть.
call GroupRemoveUnit(group[i], GetEnumUnit()) -соответственно удалить юнита из группы с массивом i
эта функция должна проверять есть ли юнит в конкретной группе и возвратить номер массива. но она не определяет в какой группе юнит в связи с этим не возвращает целочисленно.
local integer i=0
local integer p - переменная специально не установлена
loop
exitwhen Zone[i]==null - работает нормально т.к. похожие условия работают в других функциях, Zone - регион
if (IsUnitInGroup(ruf, group[i])==true ) then - сравниваем есть ли юнит в конкретной группе(но не нработает)
set p=i - вот тут то и инициализируем переменную(соответственно не работает из за условия)
endif
set i=i+1
endloop
return p -возвращает целочисленную.
endfunction
» W3 Model Pack / W3 Model Pack
» Amazing Pokemon World / Новости
» Amazing Pokemon World / Новости
» Commander! Blue Alert / Commander! Blue Alert
» Commander! Blue Alert / Commander! Blue Alert
Графика - плохая графика, спасет либо баланс либо звук
Музыка - плохая музыка, спасет либо баланс либо Графика
Баланс - дисбаланс, неспасет, ни графика, ни звук
» Commander! Blue Alert / Commander! Blue Alert
» Amazing Pokemon World / Amazing Pokemon World
» Commander! Blue Alert / Commander! Blue Alert
» Commander! Blue Alert / Commander! Blue Alert
» Commander! Blue Alert / Commander! Blue Alert
» Amazing Pokemon World / Amazing Pokemon World
Как вы видите формулу поимки покемона?
Предлагать любые варианты
» WarCraft 3 / Скилл для охотника за головами
» WarCraft 3 / Текстура LoadBar
» WarCraft 3 / Скилл для охотника за головами
» WarCraft 3 / Текстура LoadBar
импортированием микса в карту как напрямую так и через менеджер - не работает.
» WarCraft 3 / Текстура LoadBar
» WarCraft 3 / Текстура LoadBar
» WarCraft 3 / Текстура LoadBar
UI\Glues\Loading\LoadBar\Loading-BarFill.blp
Изменить его по своему усмотрению.
Textures\Loading-BarGlow.blp