Extremator
|
Мой первый триггер на Jass'е
Ну собс-но это он - мой первый триггер на Jass'е.
Он совсем простенький, при событии под юнитом меняет тайл (снег/трава) + спецэффект Что тут лишнее? что можно сделать иначе/лучше/по-другому? ...и... нужно ли обнулять переменные? (я ведь их обнулил? хД)
» код
|
05.10.2013, 20:10 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Hanabishi
COOL STATUS
offline
Опыт: отключен
|
Да вроде всё нормально, только вот real, integer и string обнулять не нужно
Hanabishi добавил: А вообще полезно xgm.ru/p/wc3/articles |
05.10.2013, 20:35 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
adic3x
offline
Опыт:
108,439Активность: |
Лучше писать в формате 'A000'. Можно поставить cJass и вообще ничего из локальных переменных не обнулять (и при этом писать на обычном jass). |
05.10.2013, 21:49 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Extremator
|
ADOLF:
Да я хотел, но... как? просто написать 'A000'. ? Я просто не знаю ... в глобалках есть типы "спелл (abllcode)" / "тип юнита (unitcode)"... В локалках они тоже есть? (я не знаю как их типы правильно пишутся) Отредактировано Extremator, 05.10.2013 в 22:44. |
05.10.2013, 22:37 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
MpW
offline
Опыт:
50,221Активность: |
Extremator, типы юнита, типы спелы короче равкоды - целое (integer). можешь в приват стучать, если что не понятно, отвечу.
local integer id = 'A000'
есть же типы и другие
Steal nerves добавил: вот |
05.10.2013, 22:59 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
online
Опыт: отключен
|
|
06.10.2013, 04:37 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DioD
offline
Опыт:
45,134Активность: |
1) Никогда не играйтесь с регистром, пишите все переменные в нижнем, а все глобальные в верхнем регистре, а вот вход методов следует писать типа x_name, какнибудь потом вы пожалеете о своей любви к регистру и неправильному названию переменных. (shadowlocals)
2) Никогда не оптимизируйте то что не следует оптимизировать, касается в первух очередь dec256 3) Если в триггере нет ожиданий, не смысла сохранять вещи в переменные, юнита сохранять не надо было, строка эффекта не нужна, создавайте эффект сразу в логическом блоке. 4) Если бы не байтодрочили можно было бы вообще ничего не обнулять и не думать об этом, как смешно бы это не звучало, правильно написанный код вообще обнулять не надо, он не течёт сам по себе. |
06.10.2013, 06:06 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Карточка
Kicked by SSrunX
offline
Опыт:
2,017Активность: |
gg_unit_hrif_0005 - прямая ссылка на юнита, никакой необходимости в создании локалки и в последующем обнулении не имеется
толсто парься только с обнулением, высокие уровни оптимизации где байтодрочинг нужен - это очень очень очень очень редкий случай, когда это действительно нужно |
06.10.2013, 16:42 | #8
+0/−2
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DioD
offline
Опыт:
45,134Активность: |
не совсем, я могу написать почти любой код на JASS без обнуления и вычищения объектов используя различные формы кеширования данных, от того и потому что все объекты будут перманентрыми, соответственно и очищать на них ссылки не потребуется.
|
06.10.2013, 17:34 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
online
Опыт: отключен
|
как делают все нормальные люди msdn.microsoft.com/ru-ru/library/system.net.sockets.socket.aspx КАК ДЕЛАЮ Я:
мы любим линукс! аве 95 год! |
06.10.2013, 17:56 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DioD
offline
Опыт:
45,134Активность: |
вы все еретики, неймспейс глобалок, локалок и параметров не должен совпадать.
|
07.10.2013, 13:29 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
online
Опыт: отключен
|
Всегда думал, что неймспейс распространяется на весь класс, а не на отдельные его части... |
07.10.2013, 13:47 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DioD
offline
Опыт:
45,134Активность: |
в джаз всего ОДИН класс, не заметили?
при чём этот клас синглетрон и не может быть переадресован, всё остальное методы одного класса, именно по этой причине неймспейс не должен совпадать. |
08.10.2013, 04:46 | #13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
online
Опыт: отключен
|
Мы же про нормальный язык jngp, а не jass =) причем тут то, что внутри? |
08.10.2013, 14:15 | #14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DioD
offline
Опыт:
45,134Активность: |
действительно закрасить слово мусор на мусорном баке сделает из него конфетку, так держать.
|
08.10.2013, 16:21 | #15
+1/−1
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
online
Опыт: отключен
|
|
08.10.2013, 17:20 | #16
+3/−2
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Карточка
Kicked by SSrunX
offline
Опыт:
2,017Активность: |
жду тему про второй его триггер на джассе, но сколько времени прошло, а её всё нет :( |
11.10.2013, 14:06 | #17
+0/−1
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Hanabishi
COOL STATUS
offline
Опыт: отключен
|
Карточка, зима не будет |
11.10.2013, 14:34 | #18
+0/−1
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|