XGM Forum
Сайт - Статьи - Проекты - Ресурсы - Блоги

Форуме в режиме ТОЛЬКО ЧТЕНИЕ. Вы можете задать вопросы в Q/A на сайте, либо создать свой проект или ресурс.
Вернуться   XGM Forum > Warcraft> Академия: форум для вопросов> Jass
Ник
Пароль
Войти через VK в один клик
Сайт использует только имя.

Очень частые ошибки, выдаваемые JNGP

((центр
НА АНГЛИЙСКОМ ДОЛЖЕН БЫТЬ ПУТЬ К КАРТЕ, НА АНГЛИЙСКОМ!
))
  • "wehack.lua:437: attempt to index global 'rtc_enabled'(a nil value)" - Решение, Ещё решение
  • Так же можно убрать галочку с "Reinventing the craft"
  • При проверке через ctrl+f9 карта не запускается - а вылетает в главное меню, как этого избежать?
  • Сначала 2 раза сохраните карту обычным способом (ctrl+s), лишь потом проверяйте.
  • При первом открытии карты, после запуска редактора, появляются "Ошибки базы данных триггеров" - Решение
Вопросы связанные с этими ошибками будут караться, как флуд.
Для проверки правильности кода не следует использовать Syntax Check (он работает неправильно), просто пересохраните карту.

Пришедшим впервые

Советуем ознакомиться со всей базой статей по триггерам редактора (и не только).

Оптимальные настройки JNGP (идут по-умолчанию при установке Exp2)

После применения настроек редактор нужно перезапустить!

Работа дополнений из меню «Extensions»

Чтобы заработали пункты из меню «Extensions», необходимо предварительно сохранить карту и перезапустить редактор.

Сообщение о вирусах

Некоторые антивирусы могут сообщать о наличии резидентных программ, это так и есть, но все содержимое архива безвредно.

Закрытая тема
 
Van Damm
wait... what?
offline
Опыт: 22,268
Активность:
сегодня-завтра будет версия, в которой стакаются
Старый 09.10.2009, 19:11
Sebra

offline
Опыт: 5,603
Активность:
А можно поподробнее, что есть этот цинк? Что-то новое?
Что с cJass не поделили?
Старый 09.10.2009, 20:02
adic3x

offline
Опыт: 108,439
Активность:
А ещё сЖасс с зинком не стакаются :р
моя версия может сохранять карты с ним, это только вопрос времени
ADOLF добавил:
Что с cJass не поделили?
и не пробывали делить. я бы сказал что у нас скорее война чем сотрудничество
Старый 09.10.2009, 22:59
Sebra

offline
Опыт: 5,603
Активность:
Конкуренция.
What's wrong with public integer Factorial(integer n).
Vex:
It seems backwards to me. There is another problem with not naming them functions or methods. And well, what really made me avoid the C/Java like way is, how about functions with no returns? I could be an absolute retard and say "public nothing onInit()" but that's stupid. Then I would have to rename nothing into void, which looks even worse to me.
There's also the problem of what to do for 'code' values after the removal of the function keyword.
В вольном переводе:
А что не так с public integer Factorial(integer n) ? (а не public function Factorial(integer n) -> integer)
Мне это кажется вывернутым. Не знаю, как отличать функцию от метода, поэтому си/джаву избегаю.
Писать public nothing onInit() глупо. Переименовывать nothing в void ещё глупее.
И вообще, как брать адрес функции без слова function...
Придирается Векс. Давит несовместимостью.
Старый 09.10.2009, 23:23
Van Damm
wait... what?
offline
Опыт: 22,268
Активность:
Дурак он.
Старый 10.10.2009, 00:11
Enein
Silenced by ZlaYa1000
offline
Опыт: 43,453
Активность:
давно хотел спросить, только забывал почему-то...
из папки jngp:
  • startwar3 v
  • NewGen Warcraft v
из папки grimoire 1.5a:
  • war3win v
  • startwar3 v
  • winwar v
вобщем втф?
Старый 10.10.2009, 00:27
NCrashed

offline
Опыт: 13,553
Активность:
Моя версия - все эти процессы аттачатся к процессу worldedit.exe и warcaft.exe. Без них они недееспособны, + надо какие то параметры передавать при их запуске. Все это делается jngp самостоятельно, и пользователю нечего лезть и тыкать неизвестные бат и exe файлы =))
Старый 10.10.2009, 00:35
Sebra

offline
Опыт: 5,603
Активность:
Из руководства по vJass:
Methods are different to normal functions in that they can be called from any place (except global declarations) and that you are not necessarily able to use waits, sync natives or GetTriggeringTrigger() inside them (but you may use any other event response), you might be able to use them but it depends on various factors, it is not recommended to use them at all. In next versions the compiler might even raise a syntax error when it finds them.
Я не могу понять, чем в принципе метод отличается от функции.
Что, функция не может быть вызвана с любого места?
Да и ограничение на использование вейтов, синков и т.д. несерьёзно.
Я считаю, что (нормальный в терминологии Векса) метод - это просто функция с неявным параметром this.
А статический метод и вовсе от функции неотличим.
Я прав, или разница есть?
Старый 10.10.2009, 11:39
NCrashed

offline
Опыт: 13,553
Активность:
Главная разница, что методы привязаны к структуре, в которой они описаны, А так это обычные функции, в которые еще кидают переменную this
Старый 10.10.2009, 11:42
Enein
Silenced by ZlaYa1000
offline
Опыт: 43,453
Активность:
NCrashed, а как мне тестить карты (в гримоире)? Т_Т
хм, а старый грим (1.1) запускался любым батом
Старый 10.10.2009, 11:45
Sebra

offline
Опыт: 5,603
Активность:
Так может в ключевом слове method нет необходимости вообще?
Старый 10.10.2009, 11:45
NCrashed

offline
Опыт: 13,553
Активность:
Enein, так там есть екзешник NewGen Warcraft, в него гримор тоже вроде включен
Sebra, есть, чтобы потом парсер заменял его на function struct_nameofstruct takes integer this ...
и перемещал функцию наверх кода. Идеологически (ООП) это все правильно, а в cJass ключевые слова функции и метода не нужны
Старый 10.10.2009, 11:52
Enein
Silenced by ZlaYa1000
offline
Опыт: 43,453
Активность:
NCrashed, смотри мой потс с картинками - этот файл тоже не запускается)
Старый 10.10.2009, 11:58
NCrashed

offline
Опыт: 13,553
Активность:
Правда с 24 версией вара все крашатся, а вот с 23 newgenwar запускается
Старый 10.10.2009, 12:00
Sebra

offline
Опыт: 5,603
Активность:
NCrashed:
Sebra, есть, чтобы потом парсер заменял его на function struct_nameofstruct takes integer this ...
и перемещал функцию наверх кода. Идеологически (ООП) это все правильно, а в cJass ключевые слова функции и метода не нужны
Так если функция описана внурти структуры и не статическая, то this нужен, иначе - нет.
Наверх кода, это куда? Верх описания структуры или до библиотек?
Значит проблемы чисто идеологические.
Старый 10.10.2009, 13:06
NCrashed

offline
Опыт: 13,553
Активность:
В библиотеку в которой описана структура, просто отделенный тех. комментами код после объявления глобалок. Где ты увидел проблему 0.о ? Разумно обозвать своим именем новый класс функций, которые недееспособны без структуры, в которой описаны.
Старый 10.10.2009, 13:24
adic3x

offline
Опыт: 108,439
Активность:
Sebra, я боюсь что векс зафейлил методы) раньше статик метод == функция; метод == функция с доп аргументом тхис.
однако сейчас он делает какую то имбу, и я боюсь он все методы делает триггерами и зовет через евалут (раньше так звались только эти, как их, ооп методы, короче те, что есть во старших структурах)
между прочим вызывая что то как условие - через евалут мы тем самым запрещаем в этой фции использованиее вейтов
Старый 10.10.2009, 13:30
NCrashed

offline
Опыт: 13,553
Активность:
Конкуренция нарастает...
А зачем вообще переделывать методы в тригги?? От этого только хуже станет.
Старый 10.10.2009, 13:59
Sebra

offline
Опыт: 5,603
Активность:
ADOLF, Страшно уже спрашивать, но...
Зачем он это делает? Чтобы вызывать до описания? У-Jass!

Отредактировано Sebra, 10.10.2009 в 17:55.
Старый 10.10.2009, 17:43
adic3x

offline
Опыт: 108,439
Активность:
Зачем он это делает?
ну в полиморфных методах - что бы не морочаться например при отлавливании того, можно ли узнать тип структуры при компиляции, а в методах - по такой же логике - что бы не отлавливать факт того, полиморфный ли метод
посмотрите в этой теме посд вд про хук функций, вам многое станет понятно про вЖасс с сЖасс
мб сам найду
ADOLF добавил:
вот
Старый 10.10.2009, 23:13
Закрытая тема

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы можете скачивать файлы

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 01:18.