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