Перейти к контенту

Редактирование движка X-Ray


Рекомендуемые сообщения

По русски не знаю, ни когда не пользовался русской студией

 

P.S. Вижу уже ответили выше

Изменено пользователем Andrey07071977
Ссылка на комментарий

, что тут может быть неясного?  <_<

 

actor:move_to_slot(obj, false) например.

 

Что-то тут опять какая-то "зеленая" эпидемия началась. 

 

@НаноБот, ТЧ собираешь?

Ссылка на комментарий

Карлан, неясно то, что ни такой:

local actor = db.actor
actor:move_to_slot(actor:object("medkit"))

ни такой(из калбека item_take вызывается):

actor:move_to_slot(obj)

варианты не работают, аптечка как валялась в инвентаре, так и валяется =)
Cлот в конфиге естественно прописан =)

---

"Зеленой" ее можно было бы назвать, если бы то что есть в вики работало как там написано)

Изменено пользователем Вампир35
Ссылка на комментарий

@Andrey07071977, все прекрасно ставится. 

 

, :D ты стебешся надо мной? Вот только что написал код и аптечка прекрасно прыгает в быстрый слот сама, все работает. Могу даже видео тебе заснять, а то я тут взял моду. 

 

Вам с такими вопросами вон туторы покурить надо ;) .

Вот у меня просто впечатление такое, либо у меня какой-то движок заколдованный, либо у вас руки кривые. Сделайте вывод. Без обид.

 

Подумайте сами, у меня это одна строка кода. Если совсем затупите то подскажу :).

Изменено пользователем Карлан
Ссылка на комментарий

В общем начинаю потихоньку разбираться, но следующие проблемы.

Компилирую xrNetServer, выскакивает...

 

  Показать

 

Это значит надо luabind компилировать, а далее...

 

  Показать

 

Тут мне это совсем не понятно, ошибку сам проект выдаёт. А как исправить?

Изменено пользователем НаноБот

...в конце концов, важен лишь, машинный код.

СТАЛКЕР только для ПК!

Ссылка на комментарий

Карлан, даже в мыслях не было. Прекрасно понимаю насколько вопрос из разряда нубских, но тот же гаусс в слот ставится, а аптечка нет:

db.actor:move_to_slot(db.actor:object("medkit"))
Изменено пользователем Вампир35
Ссылка на комментарий

@НаноБот, короче вот судя по твоим логам мне тебе нужно написать либо "лол" либо "фейспалм", извини но больше вообще ничего в голову не идет. У меня есть полное право назвать тебя болваном. Если не понимаешь как исправить - оставь, забей на движок, тебе это не надо.
 
,  еще раз повторяю, видео тебе снять? Код - одна строка. Аптечка прекрасно ставится в слот. Как и любой другой итем.
 
Сваливаю из этой темы. "Зеленая" эпидемия в разгаре.

upd:
Ну вот и понимай почему не работает. Я не мешаю же.

upd2:

Не было цели показаться профаном. Это действительно элементарные вещи.

Изменено пользователем Карлан
  • Не нравится 1
Ссылка на комментарий

НаноБот, судя по количеству ошибок, не включён какой то дефайн (или наоборот включён не нужный). Надо смотреть в коде что именно ругается, может USE_LUABIND_ERRORS? Вечером будет время посмотрю хотя я на ТЧ забил уже очень давно.

Модератор - я так понимаю что постыри вроде Карлана и power-cat нынче в порядке вещей? Мат и почее профанство больше не наказуемо?


%D0%B6%D0%B0%D0%BB%D0%BE%D0%B1%D0%B0.png

Вот ЭТА кнопка уже не работает ? dc

 

Вампир, всёже не пойму почему аптечка должна ставиться в слот?

Изменено пользователем Dennis_Chikin
Ссылка на комментарий
  Карлан писал(а):

еще раз повторяю, видео тебе снять? Код - одна строка. Аптечка прекрасно ставится в слот. Как и любой другой итем.

Ещё не факт, что быстрые слоты реализованы с учетом всех экспортированных в скрипты функций. Можно сделать так, чтобы в пределах движка работало, а в скриптах всё осталось по старому (хотя, я не вникал, как там реализовано). Но по дефолту, в той функции, которая ставит предмет в слот, идет проверка на указанный слот в конфиге. Соответственно, надо указать "slot = 2" например. Или "slots = 1,2,3" - вроде так теперь работает.

А может в слоте уже есть аптечка...

 

Либо он банально как-то не так вызывает... У меня иногда бывало и такое: функция лежит в одном скрипте, а пытаюсь вызвать функцию из другого скрипта (с похожим названием) и потом полчаса, проклиная всех разработчиков сталкира, выясняю в чём дело :D

 

И это, давайте без перехода на личности. Человеческий фактор, как я уже заметил выше, никто не отменял.

Изменено пользователем Shadows
  • Нравится 3
Ссылка на комментарий

Shadows, в ТЧ не читается параметр slots, только что проверил, потому slot = 12, 13, 14, 15 например)  Прошу прощения, не читается именно из конфига аптечки, у гаусса схватился на ура.

Сейчас в ходе проверок обнаружил два неприятных факта:
1) Дело именно в быстром слоте, потому как гаусс, например, прыгает в слот как ему и положено.

2) Так как тестируется на сборке с равнозначными слотами, в конфиге гаусса указано два слота, собственно если занят пистолетный слот, он туда естественно не "прыгает" напрочь игнорируя факт, что свободен слот автомата, который в конфиге тоже прописан. Стоило прописать slots, все стало как надо... почему же это не работает с аптечками?

 

Карлан, у тебя аптечка, ты говорил, прыгает в быстрый слот как положено, тогда к тебе два вопроса:

 1) какую ревизию ты используешь?

 2) включено ли у тебя там ограничение по вхождению от alpet'a? Есть ничем необоснованное подозрение, что виновата эта правка, все-таки это единственное, что отличает быстрые слоты от обычных)

---

Скрипт проверил) Вызываю то что надо и где надо) Сообщение о том что условие выполняется приходит, а следующей строкой кода стоит как раз перемещение)

---

И да, на момент проверки все быстрые слоты были пусты)

---
Все таки поробую отключить это ограничение по вхождению.

---

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

 

Кстати о slot, slots, вот гаусс прочитал slots как положено, а стоило сделать также с аптечкой, как из контекстного меню пропала возможность ставить ее в слоты, драг дропом тоже не ставится, в чем же разница?

 

  Залез в движок но прояснил для себя мало: (Показать)
Изменено пользователем Вампир35
Ссылка на комментарий

@НаноБот

 

По поводу твоих последних ошибок - вот код который ругается что "Это не работает в X-Ray!":

#if _SECURE_SCL > 0 || _ITERATOR_DEBUG_LEVEL > 0
#error "Это не работает в X-Ray!"
#endif

Предположу что у тебя в C/C++->Preprocessor->Preprocessor Definitions не указаны директивы _SECURE_SCL=0;_HAS_ITERATOR_DEBUGGING=0. Попробуй их включить, должно помочь с конкретно этими ошибками

 

P.S. Как ты понял это все относится к проэкту Luabind

P.P.S. Вампир, ты меня совсем запутал: вы с НаноБот над одним кодом работаете что-ли?

Изменено пользователем Andrey07071977
Ссылка на комментарий

Откуда все это? Я ничего в настройках не делал)
НаноБот, в конфигурации Release компилишь?

Изменено пользователем Вампир35
Ссылка на комментарий

Прочитал удаленное, был возмущен. Все не новички, все прекрасно знаете, где нужно вести личностный диалог. Не та тема, чтобы в ней флудить. А потом начинается "ой, форум скатывается туда-то и туда-то". Вы его и скатываете. И те, кто начинает, и те, кто отвечают на начатое.

Голову включайте, пожалуйста.

 

  power-cat писал(а):

я как бы намекнул, что неплохо бы сделать нормальную сверхподробную статью в шапку, вместо огрызок в вики и gameru.

Не вижу препятствий для того, чтобы начать. Уверен, тебе помогут, если будет какой-то задел. Начинать - самое трудное.

Ссылка на комментарий

Ура!!!

Получилось, добавил _HAS_ITERATOR_DEBUGGING=0, остальное было. 5 проектов с компилировано.

Но всё равно, остальные 9 проектов не хочет компилироваться.

 

  Показать

 

...в конце концов, важен лишь, машинный код.

СТАЛКЕР только для ПК!

Ссылка на комментарий

Andrey07071977, нет) просто не так выразился. Имел ввиду что скомпилил сорцы без таких "свистоплясок", поставил нужный софт только и все)

НаноБот, "Debug Win32" попробуй Release и не компиль то, что в папке utils

Ссылка на комментарий

, согласен, поэтому и удивлялся что у НаноБот столько ошибок. И кстати из Utils нужно компилировать DXT (во всяком случае в ЗП он именно там находится)

 

@НаноБот, все-же предполагаю что либо ты используешь какую-то левую. не настроенную конфигурацию, либо какой-то момент из инструкции по настройке был пропущен. Перепроверь все у себя - слишком много ошибок у тебя вылазит...

Ссылка на комментарий

Создайте аккаунт или авторизуйтесь, чтобы оставить комментарий

Комментарии могут оставлять только зарегистрированные пользователи

Создать аккаунт

Зарегистрировать новый аккаунт в нашем сообществе. Это несложно!

Зарегистрировать новый аккаунт

Войти

Есть аккаунт? Войти.

Войти
  • Недавно просматривали   0 пользователей

    • Ни один зарегистрированный пользователь не просматривает эту страницу.
×
×
  • Создать...