65 36 438
28
Cubone, xgm.guru/p/wc3/qa
я хз где ты нашёл пример но этот мануал висит на этой странице (3 ссылка сверху)
1
Вот то что нужно! А то пример они добавили, там неделю его изучать нужно что бы понять)))
А где можно задать вопрос теперь по коду раньше вроде бы форум был открыт а сейчас есть альтернатива форуму?
1
Скачал хотел посмотреть пример, а там так постарались запутать читателя что просто ужас )))
Есть какие-нибудь примеры от Hello world до какой-нибудь способности без лишнего мусора и комментариями? (для чего какая переменная и с нормальными именами)
32
А чем она бажная? Смертью потока? Могу рассказать:
Под конец создания я начал понимать, что не все, что я сделал в плане синтаксиса было правильно. Я помню, мы еще с Ван Даммом Видели на китайских сайтах код типа:
if (b) {
    // ...
else
    // ...
}
Касаемо дефайнов, куда лучше использовать функции и переменные, но их должен подменять компилятор. Это - "правильный путь". Так вот, вообще, с каллбеками, у меня есть подозрение, что при указании одинаковых равкодов, например у onCast могут быть баги. Но касаемо onInit - он изначально планировался как BJDebugMsg - больше для разработки, удобный и простой вариант что-то запустить в начале. Инициализация библиотеки - куда более правильный подход: она может быть только одной, т. е. в одной библиотеки (будем считать ее неким модулем) только одна функция запускается. Представьте, что в одной библиотеки есть несколько функций-инициализаторов? Каково? Их надо все найти, понять, какая вызывается первой (это не очевидно). Да и просматривая код - сразу, в объявлении библиотеки сразу видна функция-инициализатор.
Если-бы синтаксис cJass разрабатывался сейчас - он был-бы сильно другим.
24
Да нет, о vblock я более менее помню. Просто я его / на нем давно не писал.
И про твои баги я помню, и карта лежит на рабочем столе, вот только сил нет, на работе выматываюсь совершенно.
:) Ну, я отказался от onInit коллбеков, и уже живется лучше :) бтв не понимаю, а почему ты изначально не сделал, что бы onInit конвертировался в vjass инит, ведь имеющаяся реализация сама по себе бажная.
32
ADOLF, складывается впечатление, что о cjass я знаю больше чем ты сам :)
Да нет, о vblock я более менее помню. Просто я его / на нем давно не писал.
И про твои баги я помню, и карта лежит на рабочем столе, вот только сил нет, на работе выматываюсь совершенно.
24
ADOLF, складывается впечатление, что о cjass я знаю больше чем ты сам :) о vblock {} помнишь ? :))
Бтв на счет #for, порой реально не хватает препроцессорных массивов
32
всякие OnCast/OnBuild, lambda и прочие вещи, про которые мне было бы очень интересно почитать
Мне тоже, я сам все уже позабывал. Помню, когда мне показали #for я был немного удивлен. Хотя, вряд-ли стоит чего-то ждать. Можно разве что полистать темы (xgm, cjass.xgm.ru, google code), я когда что-то новое вводил - делал короткий пост с описанием.