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», необходимо предварительно сохранить карту и перезапустить редактор.

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

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

Закрытая тема
 
Gryphon
Суровыи птиц.
offline
Опыт: 246
Активность:
Собственно я понял как делать файл. Будет ли он работать если вбить ! функцию. где то видел функцию прелоада, но саму как то не запомнил. Хотя возможно просто функцией подгрузить файл?
Старый 24.02.2009, 12:02
Hellfim
Новичок
offline
Опыт: 79,707
Активность:
Эта строка будет считаться комментарием.
Старый 24.02.2009, 12:28
PlayerDark
Coraline
offline
Опыт: 10,569
Активность:
Можно ли использовать методы структуры в качестве действий триггера ?
Старый 25.02.2009, 10:29
MF
Что-то вокруг не так
offline
Опыт: 26,594
Активность:
PlayerDark
Только static. Но никто не мешает оборачивать не статические методы функцией. И уже ее делать действием для триггера.
Старый 25.02.2009, 10:44
Buldozer
aka AxeAa
offline
Опыт: 1,047
Активность:
Народ у меня JNGP выдаёт ошибку (запячетлил на скрине)
1.Первая ошибка
http://s43.radikal.ru/i100/0902/bd/7e9effd898f8.jpg
2.После нажатия 'Ok'
http://s55.radikal.ru/i147/0902/36/bbfc966dee4c.jpg
Старый 26.02.2009, 20:21
PlayerDark
Coraline
offline
Опыт: 10,569
Активность:
Как например в качестве хендла таймера использовать статический метод ?
Старый 27.02.2009, 14:45
ShadoW DaemoN

offline
Опыт: 37,078
Активность:
Код:
struct zomg
  // . . .
  private static method onPeriod takes nothing returns nothing
    // . . .
  endmethod

  static method onTimer takes nothing returns nothing
    // . . .
  endmethod

  method AddSomething takes nothing returns nothing
    // прокатит, так как onPeriod в одной зоне видимости с текущим методом
    call TimerStart(......., function zomg.onPeriod)

    // прокатит
    call TimerStart(......., function zomg.onTimer)
  endmethod
  // . . .
endstruct

// . . .

function procedure takes nothing returns nothing
  // не получится, так как onPeriod - приватный член класса
  // call TimerStart(......., function zomg.onPeriod)
  
  // прокатит
  call TimerStart(......., function zomg.onTimer)
endfunction
Старый 27.02.2009, 14:57
ShadoW DaemoN

offline
Опыт: 37,078
Активность:
Последняя версия JassHelper
Итак, решил выложить своеобразный блок новостей про недавнее обновление JassHelper'a. Адольф может дальше не читать =)

История последних версий:
Цитата:
0.9.F.3
* Исправления, касающиеся stub методов (снова).

0.9.F.2
* Исправлен баг при использовании директивы super на методах, принимающих значения.
* Исправлен баг с использованием bigarray.size при неопределенном типе, который вызывал ошибки при сравнении типов.

0.9.F.1
* Исправлены баги со stub методами структур, расширяющихся от интерфейсов.
* clijasshelper?

0.9.F.0
* Исправлен детектор return bug'a, что означает большее кол-во функций будет инлайниться.
* Добавлены stub методы.
* Добавлена директива super.

Веселый changelog? Воистину.

В последних версиях Векс внес щепотку полиморфизма и добавил поддержку перегрузки для методов. В основном, это бывает полезно при наследовании структур. Синтаксис очень простой - достаточно указать перед ключевым словом method родительской структуры слово stub, тогда при обращении к методу из структуры наследника будет вызываться именно метод наследника. Чтобы было понятней, приведу пример:
Код:
struct Ancestor
  stub method msg takes nothing returns nothing
    call BJDebugMsg("Ancestor")
  endmethod

  method ShowMessage takes nothing returns nothing
    call .msg()
    call .msg()
  endmethod
endstruct

struct Descendant1 extends Ancestor
  method msg takes nothing returns nothing
    call BJDebugMsg("Descendant 1")
  endmethod
endstruct

struct Descendant2 extends Ancestor
  method msg takes nothing returns nothing
    call BJDebugMsg("Descendant 2")
  endmethod
endstruct

// . . .

function test takes nothing returns nothing
  local Ancestor A0 = Ancestor.create()
  local Ancestor D1 = Descendant1.create()
  local Ancestor D2 = Descendant2.create()

  call A0.ShowMessage() // покажет "Ancestor"     2 раза
  call D1.ShowMessage() // покажет "Descendant 1" 2 раза
  call D2.ShowMessage() // покажет "Descendant 2" 2 раза
endfunction


Если потребуется вызвать родительский метод, на помощь приходит super:
Код:
struct Ancestor
  stub method msg takes nothing returns nothing
    call BJDebugMsg("Ancestor")
  endmethod

  method ShowMessage takes nothing returns nothing
    call .msg()
    call .msg()
  endmethod
endstruct

struct Descendant1 extends Ancestor
  method msg takes nothing returns nothing
    call BJDebugMsg("Descendant 1")
    call super.msg()
  endmethod
endstruct

struct Descendant2 extends Ancestor
  method msg takes nothing returns nothing
    call BJDebugMsg("Descendant 2")
  endmethod
endstruct

// . . .

function test takes nothing returns nothing
  local Ancestor A0 = Ancestor.create()
  local Ancestor D1 = Descendant1.create()
  local Ancestor D2 = Descendant2.create()

  call A0.ShowMessage() // покажет "Ancestor"               2 раза
  call D1.ShowMessage() // покажет "Ancestor|nDescendant 1" 2 раза
  call D2.ShowMessage() // покажет "Descendant 2"           2 раза
endfunction


Вот такие пироги. Теперь осталось найти ситуацию, в которой бы пригодились эти нововведения ^_^

Скачать последнюю версию JassHelper (0.9.F.3) можно отсюда
Старый 27.02.2009, 18:56
Van Damm
wait... what?
offline
Опыт: 22,268
Активность:
насчет 0.9.F.1:
Цитата:
clijasshelper.exe ведет себя точно так же, как jasshelper.exe, но не использует и не требует интерфейса Windows GUI, хотя все равно остается приложением для windows-WINE. Иногда может оказатсья полезным (например если вы хотите запускать jasshelper в сессии ssh), он просто выводит всё в stdout.
Старый 27.02.2009, 19:10
GrieVeR 13

offline
Опыт: 20
Активность:
В Джасс паке можно снять/понизить лимит на 13-ть текстур несд. типа ландшафта?
Старый 01.03.2009, 14:29
Hellfim
Новичок
offline
Опыт: 79,707
Активность:
GrieVeR 13, да.
Старый 01.03.2009, 14:44
GrieVeR 13

offline
Опыт: 20
Активность:
Если не сложно, подскажите, пожалуйста, как именно, а то я не нашел..
(Enable no limits я ставил)
Старый 01.03.2009, 14:46
Hellfim
Новичок
offline
Опыт: 79,707
Активность:
GrieVeR 13, вкладка называется Grimore. Посмотри в академии тему, человек буквально позавчера спрашивал.
Старый 02.03.2009, 13:45
arko59
начинающий Jass'ер
offline
Опыт: 1,066
Активность:
вобщем у меня проблема:
я установил JNGP всё было супер, но в один прекрасный день (сегодня) я открываю свою карту а там в Trigger Editor jass стал выглядеть как в обычном WE (раньше всё в цветах, хорошим шрифтом, а щас как в старом добром...). вроде галки не убирал никакие... как исправить мою траблу?
Старый 02.03.2009, 16:46
ScorpioT1000
Работаем
offline
Опыт: отключен
а остальное все как в jngp?
Старый 02.03.2009, 19:25
Van Damm
wait... what?
offline
Опыт: 22,268
Активность:
Это значит, что не подгрузился TESH. Обычно перезапуск/перезагрузка исправляет ситуацию
Старый 02.03.2009, 20:47
arko59
начинающий Jass'ер
offline
Опыт: 1,066
Активность:
Van Damm, спасибо большое, помогло
Старый 02.03.2009, 21:11
Ninbous
Jass progress >>>>>35/100
offline
Опыт: 5,674
Активность:
А как его установить у меня сразу же выдает ошибку при попытке запуска программы?
Старый 05.03.2009, 22:52
Van Damm
wait... what?
offline
Опыт: 22,268
Активность:
Прошу прощения, но местный телепат сейчас на Канарах.
Какую ошибку, какая версия игры, какая версия пака?
Старый 05.03.2009, 22:59
Ninbous
Jass progress >>>>>35/100
offline
Опыт: 5,674
Активность:
Я распаковал архив, запуская файл "NewGen WE", далее вот такая ошибка

http://s41.radikal.ru/i093/0903/01/95c4b4414e60.jpg

Версия вара последняя, версия пака скачал с етой темы.

Ninbous добавил:
И еще хотелось бы узнать: в етой проге можно создать карту размером 496 х 496 или около того?

Ninbous добавил:
CD с Frozen Throne и RoC вставлял в дисковод
Старый 05.03.2009, 23:33
Закрытая тема

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

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

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

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



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