NoX World - форум об игре NoX

 
Пожалуйста, войдите или зарегистрируйтесь.

Войти
Расширенный поиск  
Сейчас онлайн стрима нет!
Сейчас на сервере никого нет!

Обязательно все ознакомьтесь с новыми Правилами Портала!

Актуальные новости:
IP сервера изменён! Новый IP: 45.144.64.229. Сервер также доступен через Westwood Online (XWIS, игру через сервер)


Важные темы:
Как играть по сети? Понятное руководство!
Правила Сервера NoxWorld.
Как помочь форуму финансово?

Автор Тема: Вопросы по UniMod-y  (Прочитано 103628 раз)

0 Пользователей и 3 Гостей смотрят эту тему.

Dio

  • Глобальный модератор
  • Старожил
  • **
  • Карма: 99
  • Оффлайн Оффлайн
  • Сообщений: 1274
  • Некромансеры "живы"!
  • Awards Орден 'За заслуги перед форумом I степени' Активным участникам сходок - 2013 За разгадку главного секрета Nox За набор курсоров для Windows За релиз ЮниМода Знак 'За тягу к тайнам Nox'
    • Просмотр профиля
    • Awards
Вопросы по UniMod-y
« Ответ #225 : 18/10/2014 17:41:03 »

Пора освежить тему.

Есть ли в Unimod функция для изменения строк? Или только побайтовым методом?
Вроде, мы всё еще обсуждаем этот вопрос.
Записан
Пользуйтесь UniMod-ом.

2530

  • Гильдия The Pinnacle
  • Старожил
  • *
  • Карма: 79
  • Оффлайн Оффлайн
  • Сообщений: 665
  • Не вижу смысла в Nox 2
  • Awards Победитель конкурса "Угадай Автора Карты" 2015
    • Просмотр профиля
    • Awards
Вопросы по UniMod-y
« Ответ #226 : 29/10/2014 13:20:18 »

Появились вопросы касательно вызова заклинаний:
1. Какой набор параметров функций поменяет мне уровень заклинания?
Вариант "цель, заклинание, владелец, источник, уровень" почему-то не работает - кулак мести по-прежнему бьёт 200 урона.
2. Как правильно вызвать заклинание молнии? Под правильным вызовом я подразумеваю что молния будет продолжать бить, а не сделает один удар на 2 единицы и прекратится.
3. Как задать количество маны, имеющееся на момент каста? Очень нужно для правильной работы Obliteration и Drain Mana.
Записан
Карма рассчитана на индикацию среднего отношения к участнику, а не степень важности человека. Не гонитесь за ней.
Все мои видео и Twitch стримы

2530

  • Гильдия The Pinnacle
  • Старожил
  • *
  • Карма: 79
  • Оффлайн Оффлайн
  • Сообщений: 665
  • Не вижу смысла в Nox 2
  • Awards Победитель конкурса "Угадай Автора Карты" 2015
    • Просмотр профиля
    • Awards
Вопросы по UniMod-y
« Ответ #227 : 31/10/2014 13:27:09 »

Ещё вопрос:
4. Как включать\отключать объекты? Например для SentryGlobe.
5. Как повернуть объект не смещая его с места? Для той же SentryGlobe.
Записан
Карма рассчитана на индикацию среднего отношения к участнику, а не степень важности человека. Не гонитесь за ней.
Все мои видео и Twitch стримы

Dio

  • Глобальный модератор
  • Старожил
  • **
  • Карма: 99
  • Оффлайн Оффлайн
  • Сообщений: 1274
  • Некромансеры "живы"!
  • Awards Орден 'За заслуги перед форумом I степени' Активным участникам сходок - 2013 За разгадку главного секрета Nox За набор курсоров для Windows За релиз ЮниМода Знак 'За тягу к тайнам Nox'
    • Просмотр профиля
    • Awards
Вопросы по UniMod-y
« Ответ #228 : 01/11/2014 14:09:18 »

1. spellApply список параметров
target(userdata), type(number), carrier(userdata), source(userdata)
Если пятый параметр number, то и шестой должен быть number (это будут координаты x,y)
Если пятый параметр не число, то он не используется. Следующие параметры:
power или какая-то userdata, или и то и другое.
2. Не знаю как. Можно попробовать через setTimeout её постоянно кастовать.
3. Хорошего способа нет. Наверняка, KirConjurer копал в этом направлении.
4. Скорее всего, лучше вызывать функцию 0x4e4670. Как - к Кириллу.
5. Тебе нужно найти угол и перемести его в 255-ричный. Есть даже функция directGet(x,y,x1,y1). А потом записать его по смещению (как в word-ы) 0x7C и 0x7E.
Но sentryGlobe, вроде, статик, так-что сомневаюсь, что получится.
Записан
Пользуйтесь UniMod-ом.

2530

  • Гильдия The Pinnacle
  • Старожил
  • *
  • Карма: 79
  • Оффлайн Оффлайн
  • Сообщений: 665
  • Не вижу смысла в Nox 2
  • Awards Победитель конкурса "Угадай Автора Карты" 2015
    • Просмотр профиля
    • Awards
Вопросы по UniMod-y
« Ответ #229 : 01/11/2014 16:42:07 »

По пункту 2: пробовал - звучит ужасно. Она просто каждый кадр бьёт на 2 очка, а затем идёт earrape из звуков невозможности каста.
Спасибо за ответ
Записан
Карма рассчитана на индикацию среднего отношения к участнику, а не степень важности человека. Не гонитесь за ней.
Все мои видео и Twitch стримы

2530

  • Гильдия The Pinnacle
  • Старожил
  • *
  • Карма: 79
  • Оффлайн Оффлайн
  • Сообщений: 665
  • Не вижу смысла в Nox 2
  • Awards Победитель конкурса "Угадай Автора Карты" 2015
    • Просмотр профиля
    • Awards
Вопросы по UniMod-y
« Ответ #230 : 10/11/2014 11:17:20 »

2 вопроса:
1. Как ограничить область видимости у игрока?
2. Какое системное имя у блокиратора пути?
Записан
Карма рассчитана на индикацию среднего отношения к участнику, а не степень важности человека. Не гонитесь за ней.
Все мои видео и Twitch стримы

Dio

  • Глобальный модератор
  • Старожил
  • **
  • Карма: 99
  • Оффлайн Оффлайн
  • Сообщений: 1274
  • Некромансеры "живы"!
  • Awards Орден 'За заслуги перед форумом I степени' Активным участникам сходок - 2013 За разгадку главного секрета Nox За набор курсоров для Windows За релиз ЮниМода Знак 'За тягу к тайнам Nox'
    • Просмотр профиля
    • Awards
Вопросы по UniMod-y
« Ответ #231 : 10/11/2014 18:57:46 »

Не понял первого вопроса.
Не знаю, что такое "блокиратор пути".
Записан
Пользуйтесь UniMod-ом.

2530

  • Гильдия The Pinnacle
  • Старожил
  • *
  • Карма: 79
  • Оффлайн Оффлайн
  • Сообщений: 665
  • Не вижу смысла в Nox 2
  • Awards Победитель конкурса "Угадай Автора Карты" 2015
    • Просмотр профиля
    • Awards
Вопросы по UniMod-y
« Ответ #232 : 10/11/2014 21:37:54 »

1. Управление чёрной областью.
2. Это специальный объект, не позволяющий игроку пройти там, где он стоит
Записан
Карма рассчитана на индикацию среднего отношения к участнику, а не степень важности человека. Не гонитесь за ней.
Все мои видео и Twitch стримы

Dio

  • Глобальный модератор
  • Старожил
  • **
  • Карма: 99
  • Оффлайн Оффлайн
  • Сообщений: 1274
  • Некромансеры "живы"!
  • Awards Орден 'За заслуги перед форумом I степени' Активным участникам сходок - 2013 За разгадку главного секрета Nox За набор курсоров для Windows За релиз ЮниМода Знак 'За тягу к тайнам Nox'
    • Просмотр профиля
    • Awards
Вопросы по UniMod-y
« Ответ #233 : 10/11/2014 22:42:49 »

1. Ничего специального в unimod-e для этого нет.
2. Не знаю.
Записан
Пользуйтесь UniMod-ом.

Perfect

  • Map Editor PRO
  • Старожил
  • *
  • Карма: 125
  • Оффлайн Оффлайн
  • Сообщений: 1148
  • Слушай маму и drum&bass
  • Awards За поддержку форума - 2013 Лучший дизайн 5 конкурса карт Рука форума 2012 3 конкурс карт - лучшая карта 3 конкурс карт - приз Evengard-а за самую большую карту Медаль 'За фантазию и упорство в создании карт - 2011' Медаль 'Победитель II конкурса карт' Лучший геймлпей
    • Просмотр профиля
    • nÖrange soundcloud
    • Awards
Вопросы по UniMod-y
« Ответ #234 : 11/11/2014 15:28:17 »

2. Extent{Box, Cylinder}{Small,Medium,Large}[Short]
Записан

TheSim

  • Клан "NoX Craft"
  • Постоялец
  • *
  • Карма: 31
  • Оффлайн Оффлайн
  • Сообщений: 287
  • Awards Активным участникам сходок - 2013 За релиз ЮниМода Знак 'За тягу к тайнам Nox'
    • Просмотр профиля
    • Awards
Вопросы по UniMod-y
« Ответ #235 : 13/11/2014 01:25:50 »

Кстати ограничение области видимости - это было бы круто, но это клиентский код по идее.
Записан

KirConjurer

  • Постоялец
  • ***
  • Карма: 67
  • Оффлайн Оффлайн
  • Сообщений: 246
  • User #1234!
    • Просмотр профиля
    • Awards
Вопросы по UniMod-y
« Ответ #236 : 17/11/2014 18:55:45 »

Ещё вопрос:
4. Как включать\отключать объекты? Например для SentryGlobe.
5. Как повернуть объект не смещая его с места? Для той же SentryGlobe.
Я когда-то выкладывал свой unitUtil.lua - там есть такие полезные мелочи
function unitSetOn(unit)
   return ptrCall2(0x4E75B0, unit, oneUserdata)
end

function unitSetOff(unit)
   return ptrCall2(0x4E7600, unit, oneUserdata)
end
поворот SentryGlobe (угол задается в радианах)
unitc=getPtrPtr(sentryGlobe, 0x2EC)
setPtrInt(unitc, 0, angle)
setPtrInt(unitc, 8, angle)
-- если нужно задать скорость вращения (радиан за фрейм)
setPtrInt(unitc, 4, speed)
Кстати, у меня тоже есть вопрос-предложение:
Сегодня мне захотелось запилить кастомные энчанты (на предметы), а конкретнее - увеличение силы на 1 фрейм при ударе оружием
Открыв сорцы юнимода, я обнаружил функцию itemMakeEnchant (как я понял, не доработана - можно ставить хендлер только на ENGAGE/DISENGAGEEFFECT)
Но, при проверке даже это не сработало:
Рубашка, зачарованная EnchTest2, окрашивается в черный цвет, но ничего не происходит.

UPD: я недосмотрел - зачар поставил на первое место (а они срабатывают только с 3+)
itemEnchant(i, "","","EnchTest2") работает
Предложение - добавить возможность создавать свои энчанты (пусть даже без синхронизации у клиентов) в UniMod2
« Последнее редактирование: 17/11/2014 19:08:49 от KirConjurer »
Записан

KirConjurer

  • Постоялец
  • ***
  • Карма: 67
  • Оффлайн Оффлайн
  • Сообщений: 246
  • User #1234!
    • Просмотр профиля
    • Awards
Вопросы по UniMod-y
« Ответ #237 : 24/11/2014 18:37:34 »

Как заставить unitFlyActivate, playerOnSpell, unitOnCastList, noxOnCreateAt работать из консоли (вне server.lua)
(фикс)

_G.noxOnCreateAt = function() print('noxOnCreateAt') end
_G.playerOnSpell = {}
_G.playerOnSpell[me] = function() print('spell') return 0 end

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

Страница сгенерирована за 0.075 секунд. Запросов: 21.