XGM Forum
Сайт - Статьи - Проекты - Ресурсы - Блоги

Форуме в режиме ТОЛЬКО ЧТЕНИЕ. Вы можете задать вопросы в Q/A на сайте, либо создать свой проект или ресурс.
Вернуться   XGM Forum > Warcraft> Академия: форум для вопросов> Jass
Ник
Пароль
Войти через VK в один клик
Сайт использует только имя.

Закрытая тема
 
Klop
Папа римский
offline
Опыт: 13,006
Активность:
return всегда должен быть в самом конце
Старый 16.04.2012, 19:31
ScorpioT1000
Работаем
offline
Опыт: отключен
Klop:
return всегда должен быть в самом конце
кто тебе такое в голову вбил?) return должен быть там, где нужно выйти из функции. Но и в конце в том числе.
Старый 16.04.2012, 19:40
Hate
конь вакуумный
offline
Опыт: 43,033
Активность:
Klop:
return всегда должен быть в самом конце
а оно у меня где?)
Старый 16.04.2012, 19:41
Klop
Папа римский
offline
Опыт: 13,006
Активность:
ScorpioT1000:
кто тебе такое в голову вбил?) return должен быть там, где нужно выйти из функции. Но и в конце в том числе.
Редактор карт, матерится и говорит,return в конец
Старый 16.04.2012, 20:05
DaeDR

offline
Опыт: 8,074
Активность:
Klop, В конце он "на всякий случай".
Старый 16.04.2012, 20:06
Klop
Папа римский
offline
Опыт: 13,006
Активность:
function ImpactWave__Check takes nothing returns boolean
local unit u=GetTriggerUnit()
return GetSpellAbilityId() == 0x41303031
set u=null
endfunction
Выдаёт MissingReturn
Старый 16.04.2012, 20:08
DaeDR

offline
Опыт: 8,074
Активность:
Klop, Машина не настолько "умная", чтобы понять, что у тебя return 100% сработает. Поэтому сделали так: чтобы перед enfunction всегда был return!
Старый 16.04.2012, 20:10
Hate
конь вакуумный
offline
Опыт: 43,033
Активность:
у меня в любом случае ретурн в конце и ничего не работает -_-
Старый 16.04.2012, 20:12
Klop
Папа римский
offline
Опыт: 13,006
Активность:
Hatsume_Hate, передавай в функцию GetSpellAbilityId() записанную в переменную сразу при касте
local integer sId = GetSpellAbilityId()
.....
call Твоя функция(...,sId)
выкладуй уже карту,что б люди посмотрели
Старый 16.04.2012, 20:19
Hate
конь вакуумный
offline
Опыт: 43,033
Активность:
та пожалста
Прикрепленные файлы
Тип файла: w3x HatesQQ.w3x (1,018.3 Кбайт, 4 просмотров )
Старый 16.04.2012, 20:23
Klop
Папа римский
offline
Опыт: 13,006
Активность:
Hatsume_Hate, у меня всё работает
Прикрепленные файлы
Тип файла: w3x HatesQQ.w3x (1,015.5 Кбайт, 2 просмотров )
Старый 16.04.2012, 20:32
Hate
конь вакуумный
offline
Опыт: 43,033
Активность:
Klop:
Hatsume_Hate, у меня всё работает
а зачем мне ид абилки передавать и возвращать?................
ты вообще невьехал что мне нужно
Старый 16.04.2012, 20:35
Klop
Папа римский
offline
Опыт: 13,006
Активность:
Hatsume_Hate, я что тебе вернуть надо?,Id = негде не присаиваеться чего ты ожидал и оно мне всё выводит и ретурн пашет,ты при обьявлении Id хотябы 0 дай что б ему было что выводить
Старый 16.04.2012, 20:39
Hate
конь вакуумный
offline
Опыт: 43,033
Активность:
Klop:
Hatsume_Hate, я что тебе вернуть надо?,Id = негде не присаиваеться чего ты ожидал и оно мне всё выводит и ретурн пашет,ты при обьявлении Id хотябы 0 дай что б ему было что выводить
Id вернуть надо -_-
насколько я знаю интежер при создании имеет число 0. в моем случае передает 0 и возвращает 0. Но в таком случае ничего не работает
Старый 16.04.2012, 20:42
DaeDR

offline
Опыт: 8,074
Активность:
Hatsume_Hate,
интежер при создании имеет число 0
Глобальное заблуждение!!! Любая переменная не определена и может иметь любое значение при ее создании
Старый 16.04.2012, 20:45
Klop
Папа римский
offline
Опыт: 13,006
Активность:
Hatsume_Hate, итак я незнаю что у тебя не работает,как ты определяешь что оно не работает,если даже вызывая функцию добавив ретурн ты функции не присваиваешь значение нечему и не выводиш, криты уклоны работают ну покрайне мере у тех деревяных типов по 500 выхватывал),с ретурном 0 не при каждой атаке а вроде только при крите или парировании
тебе код надо оптимизировать ого ого сколько
Старый 16.04.2012, 20:56
Lipen

offline
Опыт: 1,550
Активность:
Hatsume_Hate,
Раз у тебя функция возвращает значение, нужно писать так:
set Id = PhysStrikesMechanic (uCaster, uTarg, Id)
Ну и как сказали:
local integer Id = 0
У меня так всё работает.
Старый 16.04.2012, 20:57
Hate
конь вакуумный
offline
Опыт: 43,033
Активность:
присвоил 0 сразу, появились артефакты в виде невывода урона на экран, и застывшим неудаляющимся надписям вроде "парир 57" -________________-
Старый 16.04.2012, 20:59
Klop
Папа римский
offline
Опыт: 13,006
Активность:
Lipen, ну я подправлю чучуть
local integer Id = PhysStrikesMechanic (uCaster, uTarg, Id)
Старый 16.04.2012, 20:59
Hate
конь вакуумный
offline
Опыт: 43,033
Активность:
кароче после того как поставил ид = 0 и сделал
local integer Id = PhysStrikesMechanic (uCaster, uTarg, Id)
все пошло наперекосяк -_-....
Старый 16.04.2012, 21:05
Закрытая тема

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы можете скачивать файлы

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 10:43.