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

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

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

Закрытая тема
 
Doc

offline
Опыт: 63,163
Активность:
bee, :рожапальма:
Zanozus, если в пути к жнгп/карте есть русские буквы, перемести объект в другое место.
Старый 27.08.2010, 00:40
Zanozus
Уехал учиться
offline
Опыт: 8,512
Активность:
во, спс помогло.
все сохраняет и запускается.
а Syntex Check всеравно ругается на Library и Struct
так и должно быть ?
Старый 27.08.2010, 11:31
Nekit1234007

offline
Опыт: 11,916
Активность:
Да. Синтакс чек проверяет не то.
Старый 27.08.2010, 11:38
Zanozus
Уехал учиться
offline
Опыт: 8,512
Активность:
во здорово,
с сегодняшнего дня "начинаю новую жизнь"
наконецто JNGP завелся.
Старый 27.08.2010, 11:41
Alex_Hell
Mapmaker 'N' Programmer
offline
Опыт: 6,885
Активность:
Я столкнулся тут с проблемой одной: использую JNGP, в структуре в одной из переменных хранится триггер, вот он создается, регистрируется на событие.. по триггеру потом срабатывает функция, которая статическая внутри структуры.. так вот в этой функции если пробовать получить GetTriggeringTrigger() он возвращает совсем не тот триггер, который из структуры, а какой-то "левый"...
Причина кроется внутри кода, там вызываемая функция (действие триггера) находится ниже того места, где она регистрируется. Для этого JNGP создает "левый" триггер, и регистрирует на него мою функцию - действие триггера, а вызывает этот "левый" по событию.
Это так, к сведению, если кто натолкнется - либо ставить порядок вызываемых функций правильно, либо не делать проверки GetTriggeringTrigger() внутри структур! Для исправления приведенного кода нужно поменять функции внутри структуры местами.
пример кода:
struct OBJ

  private trigger m_Trig
  private unit m_Unit

  private static OBJ array s_ObjArr
  private static integer s_ObjCount = 0

  // Конструктор
  static method create takes unit u returns OBJ
    local OBJ o = OBJ.allocate()

    set o.m_Unit = u
    set o.m_Trig = CreateTrigger()
    call TriggerAddAction(o.m_Trig, function OBJ.TrigAction)
    call TriggerRegisterUnitEvent(o.m_Trig, u, EVENT_UNIT_DEATH)

    call BJDebugMsg("o.m_Trig = " + I2S(GetHandleId(o.m_Trig)))  // Выводит один Handle

    set .s_ObjArr[.s_ObjCount] = o
    set .s_ObjCount = .s_ObjCount + 1
  endmethod

  // Действие триггера
  static method TrigAction takes nothing returns nothing
    local trigger tr = GetTriggeringTrigger()  // Здесь будет "левый" триггер
    local integer i = 0
    local OBJ o

    call BJDebugMsg("tr = " + I2S(tr)))  // Выводит другой Handle

    loop
      if (i == .s_ObjCount) then
        return
      endif

      set o = .s_ObjArr[i]
      exitwhen tr == o.m_Trig

      set i = i + 1
    endloop

    // Вот до сюда не додет
    call RemoveUnit(o.m_Unit)

  endmethod

endstruct
Старый 31.08.2010, 18:09
reALien

offline
Опыт: 29,211
Активность:
все и так работает -_-
Старый 04.09.2010, 13:27
Вармиръ

offline
Опыт: 3,081
Активность:
Установил сразу 5d экспериментальную. Все карты что делал на WEU при открытии критуют с ошибкой: функция триггера отсутствует в бд.

Да дело именно в WEU-ADD-IN функциях.
Благодарю Химикс

Отредактировано Вармиръ, 04.09.2010 в 16:18.
Старый 04.09.2010, 14:27
XOR

offline
Опыт: 38,159
Активность:
Вы можете использовать JassNewGenPack с WEU. Скопируйте папку, куда установлен WEU в папку,
куда установлен данный пак. Имя папки с WEU должно быть "WE Unlimited". Grimoire найдёт файл WE > Unlimited\WE Unlimited.exe и все WEU-функции будут доступны во время работы с данным паком.
Старый 04.09.2010, 14:55
PlayerDark
Coraline
offline
Опыт: 10,569
Активность:
У меня такой вопрос. Если кто использует JNGP под Windows XP SP3 (обратите внимание, сервис пак третий), прошу отозваться.
Старый 06.09.2010, 16:14
Nekit1234007

offline
Опыт: 11,916
Активность:
Использовал под ним, всё ок, А что?
Старый 06.09.2010, 16:33
XOR

offline
Опыт: 38,159
Активность:
Nekit1234007:
Использовал под ним, всё ок, А что?
Так же, нареканий не было.
Старый 06.09.2010, 16:34
reALien

offline
Опыт: 29,211
Активность:
Ну и третий пользователь для убедительности)
Старый 06.09.2010, 17:01
PlayerDark
Coraline
offline
Опыт: 10,569
Активность:
И вжасс тоже нормально? Хорошо, значит дело не в этом.
PlayerDark добавил:
Спасибо всем кто ответил.
Старый 06.09.2010, 21:33
YellowStar
poon
offline
Опыт: 15,144
Активность:
При запуске редактора триггеров, начинает вылазить тысячи окошечек. Переустанавливал ген пак, вар. Лишь когда удаляю папку теш с жнгп, только тогда пашет всё нормально. В чём проблема, как фиксить =(
Старый 22.09.2010, 10:39
Hellfim
Новичок
offline
Опыт: 79,707
Активность:
narayan, там нативки описаны неправильно, либо сам опиши, либо зажимай ENTER и все.
Старый 22.09.2010, 16:18
SDreary

offline
Опыт: 305
Активность:
Установил прогу при запуске выдает "Cold not hack game.dll. Please post logs/ongameload.txt"
Помогите плиз! ! ! !
Старый 28.09.2010, 20:09
Tapper
Ололо
offline
Опыт: 1,882
Активность:
PlayerDark:
У меня такой вопрос. Если кто использует JNGP под Windows XP SP3 (обратите внимание, сервис пак третий), прошу отозваться.
у меня тоже XP SP3, все норм пашет
Старый 28.09.2010, 20:14
SDreary

offline
Опыт: 305
Активность:
при запуске NewGen WE.exe запускает в версии 1.21b
при запуске NewGen Warcraft.exe выдает ОШИБКУ помогите ! ! ! !

Отредактировано SDreary, 28.09.2010 в 20:32.
Старый 28.09.2010, 20:23
XOR

offline
Опыт: 38,159
Активность:
при запуске NewGen WE.exe запускает в версии 1.21b
так и надо, возможностей не убавится
NewGen Warcraft.exe
его и не нужно
Старый 28.09.2010, 20:35
YellowStar
poon
offline
Опыт: 15,144
Активность:
Цитата:
Сообщение от Hellfim
narayan, там нативки описаны неправильно, либо сам опиши, либо зажимай ENTER и все.

В смысле зажимать enter 0.o
Старый 28.09.2010, 21:29
Закрытая тема

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

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

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

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



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