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