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

[SoC] Ковыряемся в файлах


Halford

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

level.map_remove_object_spot(obj.id, "red_location")

118 101 110 105 44 32 118 105 100 105 44 32 118 105 99 105

Поделиться этим сообщением


Ссылка на сообщение

Согласен с Монорохом на все 100% :good:

 

Добавлено через 3 мин.:

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

1) Они есть, меток дофига, другой вопрос шо ты их не видишь

2) Шоб ковыряцца в скриптах, нуно иметь хотябы базовые навыки в программировании

3) Думаешь тут все местные спецы как стали спецами? Им кто нить подсказывал как тебе? А вот хер вам - метод научного тыка рулит + курение манов

4) Извини конечно но все твои посты попахивают троллизмом, потому что погуглив - на все твои вопросы найдешь ответы максимум за полчаса

Изменено пользователем Gonarh
118 101 110 105 44 32 118 105 100 105 44 32 118 105 99 105

Поделиться этим сообщением


Ссылка на сообщение
А как поставить метку на карту просто в точку и написать что "здесь есть хабар"

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

а на него мона повесить твою метку

118 101 110 105 44 32 118 105 100 105 44 32 118 105 99 105

Поделиться этим сообщением


Ссылка на сообщение

уже спрашивал, вопрос или проигнорирован или никто не знает, задам еще раз:

можно ли управлять громкостью и скоростью воспроизведения звука при помощи:

snd_obj:play_at_pos(db.actor, vector ():set (0, 0, 0), 0, sound_object.s2d)

?

если этим нельзя, то чем можно?

Изменено пользователем Gonarh
118 101 110 105 44 32 118 105 100 105 44 32 118 105 99 105

Поделиться этим сообщением


Ссылка на сообщение
Как безболезненно убрать оригинальный сюжет в ТЧ чтоб потом сделать свой?

Работа будет аццкая: убирать инфопоршни, убирать логику спейс_рестрикторов и некоторых неписей, убирать диалоги у квестовых неписей, и т.д. кароче гемор огромный

И как сделать, чтоб можно было разговаривать со сталкерами любой группировки, и возможность дать им аптечку?

в скрипте xr_wounded.script

найди такой кусок:

    if self.object:relation(db.actor) == game_object.enemy then
        self.object:disable_talk()
    else
        self.object:enable_talk()
    end

замени на:

self.object:enable_talk()

 

 

Добавлено через 7 мин.:

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

сталкер возле туннеля с электрами на кордоне, парочка сталков в лаборатории в ТД (один из них валяется в комнате с огненным полтергейстом). Смотрел их параметры в декомпиленном аллспавне, пытаясь понять, что же не дает их релизить. Ничего особенного не нашол, их параметры ничем не отличаются от живых сталков, разве что хэлсом :D.

а теперь у мну вопрос: что нуно изменить в сталкере заспавленном через alife:create(... и тут же убитом через нет_пакет, чтобы его труп тоже не исчез со временем :dash2:

Изменено пользователем Gonarh
118 101 110 105 44 32 118 105 100 105 44 32 118 105 99 105

Поделиться этим сообщением


Ссылка на сообщение
теперь у мну вопрос: что нуно изменить в сталкере заспавленном через alife:create(... и тут же убитом через нет_пакет, чтобы его труп тоже не исчез со временем

ответ найден, если кому интересно - достаточно перепаковать сталка сразу же после alife:create до перехода в онлайн добавив ему стори_ид :grin2:

Изменено пользователем Gonarh
118 101 110 105 44 32 118 105 100 105 44 32 118 105 99 105

Поделиться этим сообщением


Ссылка на сообщение

не поделишься разработкой, а то тоже утомился через дроп :(

118 101 110 105 44 32 118 105 100 105 44 32 118 105 99 105

Поделиться этим сообщением


Ссылка на сообщение
Столкнулся с проблемой, когда гранаты невозможно взять в руки

имхо траблы со слотом гранат, для детекта данной траблы попробуй следующее:

1. Выкинуть из инвентаря ВСЁ включая броник и стволы в слотах

2. Купить пару гранат различных типов у бармена или сидора

3. Взять гранату в руки, если канает, знач у какого-то итема в рюкзаке такой же слот что и у гранат но на этот итем не прописан худ, если также гранаты не берутся, тады не знаю

118 101 110 105 44 32 118 105 100 105 44 32 118 105 99 105

Поделиться этим сообщением


Ссылка на сообщение

создал смарттеррейн на новой локе, добавил туда 4-х неписей, все нормально, идут, садятся кружочком возле указанной точки, тока уроды, все разом или играют на гитаре/гармошке или жрут харч :dash2:

 

Добавлено через 53 мин.:

все разобрался, дело было в том, что для всех неписёв одного смарта должен быть одинаковый soundgroup

 

Добавлено через 136 мин.:

а теперь возникла другая проблема:

заходел приручить псевдособачку, в файле game_relations.ltx добавил новую группировку

[monster_communities]

communities = actor, 255, human, 255, arena_monstr, 39, boar, 40, bloodsucker, 41, flesh, 42, dog, 43, pseudodog, 44, cat, 45, chimera, 46, giant, 47, zombie, 48, burer, 49, controller, 50, poltergeist, 51, snork, 52, fracture, 53, bird, 54, rat, 55, tushkano, 56, good_dog, 57

настроил её так шобы была другом:

[monster_relations]

; [1] друг, [0] нейтрал, [-1] враг, [-2] злейший враг

; actor, human, arena_monstr, boar, bloodsucker, flesh, dog, pseudodog, cat, chimera, giant, zombie, burer, controller, poltergeist, snork, fracture, bird, rat,tushkn, good_dog

;===============================================================================

================================================================================

=

================================================================================

=

===

actor = 1, 1, -2, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, -1, 1

human = 0, 1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, -1, 1

arena_monstr = -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0

boar = -2, -2, 0, 1, -1, 0, -1, -1, 0, 0, -1, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0

bloodsucker = -2, -2, 0, -1, 1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0

flesh = -2, -1, 0, 0, -1, 1, -1, -1, 0, 0, -1, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0

dog = -2, -1, 0, -1, 0, -1, 1, 0, -1, 0, -1, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0

pseudodog = -2, -1, 0, -1, 0, -1, 0, 1, 0, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0

cat = -2, -1, 0, 0, 0, 0, -1, -1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0

chimera = -2, -1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0

giant = -2, -1, 0, -1, 0, -1, -1, -1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0

zombie = -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0

burer = -2, -2, 0, 0, 0, -1, -1, -1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0

controller = -2, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0

poltergeist = -2, -1, 0, -1, 0, -1, -1, -1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0

snork = -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0

fracture = -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0

bird = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0

rat = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0

tushkano = -2, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0

good_dog = 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1

 

в файл m_pseudodog.ltx

добавил:

[pseudodog_good]:pseudodog_strong

community = good_dog

спавню alife():create("pseudodog_good", ...

а она все равно кусается :cray5: что не так сделал?

Сообщение от модератора n6260
Посмотреть как сделана собака Доктора в НЛС5.
Изменено пользователем n6260
118 101 110 105 44 32 118 105 100 105 44 32 118 105 99 105

Поделиться этим сообщением


Ссылка на сообщение

обыкновенный virtualdub ;)

 

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

118 101 110 105 44 32 118 105 100 105 44 32 118 105 99 105

Поделиться этим сообщением


Ссылка на сообщение
cLaw, попробуй через нетпакет объекта в свойство custom_data заносить ваши данные
118 101 110 105 44 32 118 105 100 105 44 32 118 105 99 105

Поделиться этим сообщением


Ссылка на сообщение
а это сработает?

сработает

нужно чтобы параметры менялись только для надетого оружия/брони, сохранялись для разных пушек (например у меня в инвентаре два АКУ и у них разные параметры)

а это уже как ты сам заскриптуешь так и будет

и еще сохранялись в сейвы
будут сохранятся

нетпакетов для этого хватит?

все зависит от сохраняемого объема данных

и еще скинте мне плиз пару уроков по этим самым пакетам

уроков нету, гугли, ищи тут на форуме

118 101 110 105 44 32 118 105 100 105 44 32 118 105 99 105

Поделиться этим сообщением


Ссылка на сообщение

да мну оно без надобности, я знаю как им пользоваться, ты это cLaw, это ему интересно :)

118 101 110 105 44 32 118 105 100 105 44 32 118 105 99 105

Поделиться этим сообщением


Ссылка на сообщение

судя по:

LUA error: ...hing\s.t.a.l.k.e.r\gamedata\scripts\news_main.script:2796: attempt to index global 'amk_offline_alife' (a nil value)

два вероянта:

1. проверить наличие присутствия файла amk_offline_alife.script в папке со скриптами

2. где-то накосячил в файле amk_offline_alife.script, кады его правил - занес ошибку синтаксиса, при компиляции этого скрипта, двигл её находит и посылает нафих...

118 101 110 105 44 32 118 105 100 105 44 32 118 105 99 105

Поделиться этим сообщением


Ссылка на сообщение
2796 - это, как я понимаю, строка в которой ошибка или нет?

строка скрипта news_main.script 100% в ней идет обращение к скрипту amk_offline_alife

тоесть ченить типа:

amk_offline_alife. - и т.д.

смотри мой ответ выше, и действуй согласно него ;)

Изменено пользователем Gonarh
118 101 110 105 44 32 118 105 100 105 44 32 118 105 99 105

Поделиться этим сообщением


Ссылка на сообщение

бррр, что сделать, кого сделать, куда сделать, ничо не понял. объясни толком что надо

Добавь правильно в функцию update(delta)...

ммм, начнем с того что это у тебя не вся полностью функция, а тока её начало, хотя это не принципиально, ну допустим, у тя было:

function actor_binder:update(delta)

if corspoff then

sak_off_corpses.off_corpses()

corspoff = false

.....

добавь вызов нужной функции сразу после начала:

function actor_binder:update(delta)

ms_ai.sleep_manager()

if corspoff then

sak_off_corpses.off_corpses()

corspoff = false

.....

Изменено пользователем Gonarh
118 101 110 105 44 32 118 105 100 105 44 32 118 105 99 105

Поделиться этим сообщением


Ссылка на сообщение

смотри сообщение №2790

 

Я ничё из этого не понимаю что там написано.

1. проверить наличие присутствия файла amk_offline_alife.script в папке со скриптами

2. где-то накосячил в файле amk_offline_alife.script, кады его правил - занес ошибку синтаксиса,

Изменено пользователем Gonarh
118 101 110 105 44 32 118 105 100 105 44 32 118 105 99 105

Поделиться этим сообщением


Ссылка на сообщение

вопрос знатокам скриптования, есть конструкция типа

wnd:InitTexture([[ui\ui_hud_stamina]])

я так понял она инициализирует текстурку, вопрос заключается в следующем,

происходит ли при этом обращение к харду, т.е. движок x-ray читает её с харда или из кэша?

я юзаю этот код в актор апдейтере, вроде тормозов не заметил, но хотел убедиться наверняка..

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

проще повесить на него игнор денджера и комбата

Изменено пользователем Gonarh
118 101 110 105 44 32 118 105 100 105 44 32 118 105 99 105

Поделиться этим сообщением


Ссылка на сообщение

Если ты про строчку

Line : 73

то это строчка в исходнике движка x-ray файла script_engine.cpp, а не в строке скрипта, я тебе даю 100% гарантию что дело в файле amk_offline_alife.script,

еще как вариант, найди строку 2796 в файле news_main.script и перебей слово amk_offline_alife - возможно набрал в нем русскую букву

118 101 110 105 44 32 118 105 100 105 44 32 118 105 99 105

Поделиться этим сообщением


Ссылка на сообщение
  • Недавно просматривали   0 пользователей

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