![]()
Zerker
G Unit
![]() ![]() offline
Опыт:
25,120Активность: |
Помогите! В чём ошибка?
Начал изучать Jass, учу по статье Сергея. Скажите, в чём тут ошибка:
Цитата:
|
|
![]() |
#1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
NETRAT
![]() ![]() offline
Опыт:
83,712Активность: |
А что оно должно делать? Синтаксис вроде правильный |
![]() |
#2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
FellGuard
Losyash
![]() ![]() offline
Опыт:
39,547Активность: |
Zerker, убери русские названия триггера, и попробуй обойтись без глобалок.
Например, конструкцию типа Код:
Код:
и уже после оперировать с локальными. Незачем на одно заклинание таскать целых две глобальные. Если используеш несколько триггеров, вызывай функцию с передачей значения переменных либо пиши переменные в кэш. |
![]() |
#3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
DioD
![]() ![]() offline
Опыт:
45,134Активность: |
Это из за хитрых манипуляций с переменными, значение просто теряется. |
![]() |
#4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
FellGuard
Losyash
![]() ![]() offline
Опыт:
39,547Активность: |
Цитата:
Код:
|
|
![]() |
#5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
MapMan
Corey 8 Taylor
![]() offline
Опыт:
21,554Активность: |
Точто ты подчиркнул это Custom Scripts он приравнивал локалки к глобалкам и наоборот, используется в триггерах, в джассе этого ненадо! |
![]() |
#6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
FellGuard
Losyash
![]() ![]() offline
Опыт:
39,547Активность: |
Да я знаю. Это был риторический вопрос, значащий - Нафиг вам это?! Уберите немедленно! |
![]() |
#7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Zerker
G Unit
![]() ![]() offline
Опыт:
25,120Активность: |
NETRAT я только начал изучать, и вот экспериментирую. Короче, герой кастует абилу на своего воина и ему (воину) на 20 сек даётся вампиризм.
|
![]() |
#8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
MapMan
Corey 8 Taylor
![]() offline
Опыт:
21,554Активность: |
FellGuard этот ответ предназначался Zerker'у!
|
![]() |
#9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Zerker
G Unit
![]() ![]() offline
Опыт:
25,120Активность: |
MapMan у меня при сохранении выдаются 2 ошибки, связанные с переменными.
|
![]() |
#10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Warden
:::...
![]() ![]() offline
Опыт:
26,106Активность: |
жассер блин... CallPoledWait, Local ability - че выеживаться??? Есдинственное , када Local прегождается - это когда нада спецэфекты (Создающиеся каждые 0.01 сек.) удалять без проблем...
Warden добавил: Zerker - Учи RB и SCV!!! |
![]() |
#11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Zerker
G Unit
![]() ![]() offline
Опыт:
25,120Активность: |
Warden я ещё до туда не дошёл!
|
![]() |
#12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
NETRAT
![]() ![]() offline
Опыт:
83,712Активность: |
DioD, FellGuard подобные манипуляции используются чтобы показать как можно использовать локалки/глобалки для хранения значений. В данном случае значение глобалки сохраняется в локалке на 10 сек, а затем восстанавливается. Триггер не претендует на оптимальность
|
![]() |
#13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Zerker
G Unit
![]() ![]() offline
Опыт:
25,120Активность: |
NETRAT почему не претендует? И как его сделать правильным?
|
![]() |
#14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Podk
![]() ![]() offline
Опыт:
420Активность: |
Не претендует на оптимальность так как использует как локальные переменные так и глобальные, хотя можно обйтись только локальными. Что сделать? Избавиться от глобальных - как уже писалось выше. |
![]() |
#15
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
DioD
![]() ![]() offline
Опыт:
45,134Активность: |
Зачем всё это мутить непонятно, есть прекрасная функция H2I и кеш |
![]() |
#16
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
NETRAT
![]() ![]() offline
Опыт:
83,712Активность: |
DioD для этого есть отдельная статья - RB + Cache
|
![]() |
#17
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
DioD
![]() ![]() offline
Опыт:
45,134Активность: |
Так и без статьи СКВ попрёт нормально. |
![]() |
#18
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
FellGuard
Losyash
![]() ![]() offline
Опыт:
39,547Активность: |
Цитата:
|
|
![]() |
#19
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
remal
нечто
![]() offline
Опыт:
2,087Активность: |
явно этоот триггер - это gui переведённый в jass-код. отсюда и невероятные для jass'еров выкрутасы с переменными...
ну а причину надо искать стандартно: пишешь функцию Код:
и потом вставляешь везде... выводишь значения всех переменных и всех вычисляемых значений. для юнитов выводишь их имена. для абилок и тп - названия. перед и после каждого wait'a ставишь контрольное сообщение. также не надо забывать о том, что триггер может и не сработать из-за condition'a. отсюда вывод: прежде всего проверяем запускается ли основная функция выводом любого сообщения сразу после объявления локалок. remal добавил: какого хрена отступы в тэге [code] не сохранились? (они у меня табуляциями) Отредактировано THeBloodiest, 12.05.2006 в 22:58. |
![]() |
#20
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|