APXEOLOG
Прощай XGM, удачи тебе.
offline
Опыт:
1,015Активность: |
Несколько вопросов по jass
Итак вопрос первый: Имеет ли jass unsigned-переменные (переменные имеющие только положительные значения, за счет чего увеличивается максимальное число в 2 раза)
Вопрос второй: Что быстрее работает, кэш или глобальный массив?
Вопрос третий: Поддерживает ли jass концепцию ООП? (классы, методы и свойства)
Вопрос четвертый: Можно ли принудительно отрисовать кулдаун (я имею ввиду принудительно заставить картинку умения потемнеть и постепенно, как в кулдауне, возвращать в нормальное состояние)
Вопрос пятый: Вот допусти у меня есть триггерное заклинание в котором я при касте записываю значение в глобальную переменную. Если другой игрок скастует это заклинание, для него создастся отдельная переменная, или его значение перезапишет мое?
Вопрос шестой: Можно ли узнать "расу" заклинания(которая в редакторе устанавливается)?
ЗЫ Я хоть и Археолог, но копать старые темы не люблю, так что извините если боян. Отредактировано APXEOLOG, 18.02.2009 в 22:19. |
18.02.2009, 22:08 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Enein
Silenced by ZlaYa1000
offline
Опыт:
43,453Активность: |
2 - Массив 4 - Нет 5 - Перезапишет 6 - Нужно создавать БД |
18.02.2009, 22:25 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
offline
Опыт: отключен
|
3. http://xgm.guru/forum/showpost.php?p=309601&postcount=1
ScorpioT1000 добавил: Цитата:
два параллельных массива, ячейки которых совпадают. id абилки 1 массива соответствует integer'у расы второго, т.е. A[1] = 'A001', B[1] = 1(альянс) A[2] = 'A002', B[2] = 1(альянс) A[3] = 'A003', B[3] = 2(орда) A[n] = '...', B[n] = x |
|
18.02.2009, 22:40 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
APXEOLOG
Прощай XGM, удачи тебе.
offline
Опыт:
1,015Активность: |
Цитата:
Спасибо большое. APXEOLOG добавил: Вообщем-то пробую написать класс спелла. Нужно создавать таймер для просчета КД. как правильно создать таймер периодичностью 0.1? Я делаю так: Код:
И мне пишетсся ошибка. |
|
18.02.2009, 23:29 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Hellfim
Новичок
offline
Опыт:
79,707Активность: |
APXEOLOG, надо перед вызовом функций писать call
Hellfim добавил: Тоесть Код:
|
18.02.2009, 23:33 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
APXEOLOG
Прощай XGM, удачи тебе.
offline
Опыт:
1,015Активность: |
CDT = CreateTimer() - Syntax Error.
Кстати откуда вы брали документацию для перевода, где вообще офф. сайт? |
18.02.2009, 23:40 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Hellfim
Новичок
offline
Опыт:
79,707Активность: |
APXEOLOG, прошу прощения...
При присвоении значения надо не только "=" писать, но и set с левой стороны выражения. |
18.02.2009, 23:42 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
offline
Опыт: отключен
|
http://xgm.guru/articles.php?section=wc3 -> http://xgm.guru/articles.php?name=jass_introduction
ScorpioT1000 добавил: Цитата:
http://xgm.guru/forum/showthread.php?t=19920 -> http://www.wc3campaigns.net/forums.php |
|
18.02.2009, 23:50 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
APXEOLOG
Прощай XGM, удачи тебе.
offline
Опыт:
1,015Активность: |
Блин все пора спать идти......Еще это ограничение в 10 минут....
Кстати на call TimerStart( CDT, BaseCD*CDModificator, true, method OnTimer) все равно синтакс пишет. boolean periodic за что отвечает? GetExpiredTimer что делает? и TimerGetTimeout? и вообще тут под timeout понимается время срабатывания (кажду секунду например) или через сколько таймер закончит работу? APXEOLOG добавил: Кстати что за фишка vJASS и где его взять? |
18.02.2009, 23:55 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
offline
Опыт: отключен
|
Цитата:
повторять/однократно Цитата:
получить хэндл таймера, от которого запущена текущая функция(примерно так, но это не совсем так) Цитата:
задержка между срабатываниями(ем) |
|||
18.02.2009, 23:56 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Hellfim
Новичок
offline
Опыт:
79,707Активность: |
APXEOLOG
Не уверен, ибо методами не пользуюсь, но помоему нельзя методы запускать из таймера. 1) periodic=периодичность, если true, то будет выполняться каждую timeout. 2) возвращает таймер, который вызвал текущую функцию 3) возвращает количество оставшегося времени 4) читай выше. Hellfim добавил: vJass, идет "в комплекте" с JNPG |
18.02.2009, 23:57 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
offline
Опыт: отключен
|
Цитата:
я ссылку давал, там вроде было http://xgm.guru/files.php?&id=2487 |
|
18.02.2009, 23:57 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
APXEOLOG
Прощай XGM, удачи тебе.
offline
Опыт:
1,015Активность: |
TimerGetTimeout - возвращает в до следующего срабатывания Timeout? |
19.02.2009, 00:02 | #13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Hellfim
Новичок
offline
Опыт:
79,707Активность: |
APXEOLOG, именно так.
|
19.02.2009, 00:04 | #14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
APXEOLOG
Прощай XGM, удачи тебе.
offline
Опыт:
1,015Активность: |
Ладно, посмотрим что мне ответят по таймеру и структуре на wc3c.net
APXEOLOG добавил: Кстати там у них на форуме я видел код вида t = NewTimer() причем я так понял функция стандартная. А у меня ее нет (хотя стоит этот самый jass new gen pac v<последняя что есть>) У них что какой-то расширеный язык? Или это старая версия? |
19.02.2009, 00:14 | #15
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Garret
Недоброе творится
offline
Опыт:
3,893Активность: |
|
19.02.2009, 00:20 | #16
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
APXEOLOG
Прощай XGM, удачи тебе.
offline
Опыт:
1,015Активность: |
Vampirrr -_- спасибо конечно, но я знаю как присваивать переменные. Я хотел подчеркнуть саму ф-ю NewTimer(), отсутствующюю в стандартном языке. Теперь я уже знаю откуда они ее взяли.
|
19.02.2009, 07:19 | #17
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ShadoW DaemoN
offline
Опыт:
37,078Активность: |
APXEOLOG
1. Для обработчиков периодических событий можно использовать только статические (не обычные и, естественно, не приватные) методы. То есть что-то вроде такого: Код:
2. NewTimer(), ReleaseTimer() - функции из библиотеки TimerUtils - набор функций для "правильного" создания/удаления таймеров и аттача целочисленного значения. 3. vJass - расширение для языка Jass, за сборку и компоновку отвечает JassHelper. 4. Warcraft не имеет unsigned типов. |
19.02.2009, 10:39 | #18
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
adic3x
offline
Опыт:
108,439Активность: |
1 - нет
2 - массив 3 - ооп есть зло, есть вЖасс, там есть ооп и оно тоже зло (медленее/корявее) 4 - нет, его мона сбросить онли по простому 5 - глобалки есть глобалки, локальные переменные создаются в локальном стеке жасса при каждом входе в фцию (насколько понимаю я) 6 - можно использовать некоторый бит для ее определения в спела айди, и проверять его в коде - ответ да поэтому 7 - привет от йоды вам я шлю=) ADOLF добавил: » offtop база данных по спелам - бред, легче делать это в равкоде (юзать генпаку) Цитата:
буржуи идут пусть со своим факин "читаемым" "модифицируемым" "правильным" "ооп совместимым" кодом в заднего плана проход, ибо не шарят они, если вы хотите писать код который будет работать, простым и понятным он будет - пишите все все логично, иначе вы будете описывать все методы, подгонять под их принципы алгоритмы сови, и потом маструбировать долго над тем, как круто вы все описали (чем буржуи и занимаются) просто близов интерфейс (т.е. стандартных функций набор) и без того дружествен к пользователю беспридельно, писать что то под него что бы проще было - имхо бред полный |
|
19.02.2009, 12:47 | #19
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
APXEOLOG
Прощай XGM, удачи тебе.
offline
Опыт:
1,015Активность: |
Спасибо за ответы, новая порция вопросов:
1. Можно ли отрисовать панельку с описанием предмета\заклинания самому? (т.е. по своим координатам и с заданным текстом) 2. Встречал в РО обращение к переменным обьекта ввиду <RAW_CODE,DATA_Field> это сработает в триггере? 2ADOLF's offtop концепция ООП как раз и позволяет упростить кучу вещей. Я не буду спорить но в эволюции технологий программирования ООП занимает на данный момент если не вершину то второе место точно. |
19.02.2009, 12:51 | #20
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|