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

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

День добрый. Знающие люди подскажите пожалуйста: 

1. ЦЗ от Сидора на уничтожение бандитов в подземелье Агро подвисло, перезагружался, уходил с локации приходил через несколько дней, там спавнятся 4 бандюка убиваю их, но квест не засчитывается, до этого этот же квест выполнил два раза, всё было в порядке.

2. Какой файл отвечает за АМК опции, и где он находится?

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

 

 

должно быть "Здесь_пишем_имя_той_переменной_которую_сохраняли_в_pstor_store"

Не очень силен в программировании, поэтому прошу прощения, если вопрос глуп - а как узнать, под каким именно именем нужный мне предмет хранится в  pstor_store? И что это за хранилище такое? И что будет, если предмет не уникален - поиск идет до первого совпадения?

 

 

И еще вопросик родился - запямятовал процесс поднятия тайников Стрелка и упал с дерева в Припяти. И побежал дальше. И далеко убежал. А теперь после поднятия первого бонусного тайника в Припяти следующий не генерится. Как можно заставить игру забыть мое падение с дерева и "отменить" его?

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

@alexyats

Если предмет в all_spawn-е, то имя брать тут :

...
[201]
; cse_abstract properties
section_name = flesh_weak
name = esc_flesh_normal -- вот в этой строке
...
Т.е. пишем :

function add_spot_to_item_parent()
    local obj = alife():object('esc_flesh_normal') -- не перепутать. получаем по 'name'
    ...
А если спавним скриптом, то имя будет сгенерировано автоматически.

Его нужно сначала получить :

local obj = alife():create('flesh_weak', ...) -- не перепутать. спавним по 'section_name'
local obj_name = obj:name() -- получаем имя 'name'
Если посмотреть на 'obj_name', то имя будет иметь вид 'flesh_weakDDDD', где 'DDDD' это числа, являющиеся сгенерированным игрой идентификатором.

В этом случае нам его знать и не нужно. Мы сохраним этот неизвестный id под вполне понятным произвольным именем. Например "flesh_weak_name":

xr_logic.pstor_store(db.actor, "flesh_weak_name", obj_name) -- obj_name мы получили выше
И когда необходимо получаем его по этому ("flesh_weak_name") понятному имени:

local name = xr_logic.pstor_retrieve(db.actor, "flesh_weak_name", 'unknown')

И что это за хранилище такое?

Это стандартное хранилище произвольных данных в объектах игры.

Данные пишутся в нет-пакет объекта, который имеет ограниченный размер в 8192 байта.

Поэтому необходимо следить за размером сохраняемых данных.

В данном случае пишем в пакет actor-а.

Но это уже совсем другая история.

 

И что будет, если предмет не уникален - поиск идет до первого совпадения?

Совершенно верно. Именно поэтому в моем первом посте первым предложением было сказано :

 

Сейф, насколько я понимаю, уникальный. Значит и имя у него тоже будет уникально.

...

Полезно. Не часто такие люди к нам заходят.

Eugen81.

Изменено пользователем Eugen81
Поправил форматирование чуть-чуть.
  • Спасибо 1
  • Нравится 1
  • Полезно 2
Ссылка на комментарий

А если id будет за 65000? То будет крутить в 650 раз дольше. А это очень долго.

Да, проверил на конструкторе - 11 сек. по секундомеру.

7013682m.png

 

Так я все-таки не понял - если в игре болтается уникальный один единственный забытый объект, заспавненный скриптом и имеющий только секцию в конфиге, то как его найти и получить?

 

Такой только перебором for i=1,65534 do.

Вот Тото Ионото.
Изменено пользователем Eugen81
  • Спасибо 1
 

10.png

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

@Eugen81,

Такой только перебором for i=1,65534 do.

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

Их нужно "запоминать". В олл-спавне обычно запоминают по story_id, ну или искать по имени.

А как запоминать при скриптовом спавне я уже показал. 

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

@astronom31

Как подранить НПСа

 

Попробуй в файле xr_wounded.script изменить это:

Код:
def.hp_state = "10|"..state.."@help_heavy"
def.hp_state_see = "10|"..state.."@help_heavy"

на это:

Код:
def.hp_state = "50|"..state.."@help_heavy"
def.hp_state_see = "50|"..state.."@help_heavy

 

...

Рекомендую код помещать между тегами:

[code] здесь ваш код [/code]

Особенно такой, где много всяких спец. символов. Движок форума может их сожрать.

Eugen81.

Изменено пользователем Eugen81
  • Спасибо 1
  • Нравится 1

СПАСИБО ДЕДУ ЗА ПОБЕДУ!

СМЕРТЬ ФАШИСТСКИМ ОККУПАНТАМ!

 

 

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

Адаптировал правки от камрада Хемуль под патч 2.08 фикс 7

 

Т.е. ты адаптировал старые вылеты к новым?

 

..........................................

По правкам их и узнаете их ...

© Послание к Модератору, глава 1 стих 1.2. misi07050.gif

  • Спасибо 1
  • Нравится 3
  • Согласен 1
 

10.png

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

Выкладываю набор, с которым играю сейчас (исключительно для сборок 2.07 фикс 3 и 2.08 фикс 7 - архивы для каждой сборки в соответствующих папках) https://yadi.sk/d/5AK-BnM5exU63
 
Что изменено - смотрим здесь http://www.amk-team.ru/forum/index.php?showtopic=12839&page=38#entry919254

Чуть подробнее об изменениях читайте ReadMe.txt внутри архивов. Что-то не устраивает - дорабатывайте "напильником" самостоятельно...

 

Внимание! Безглючность не гарантирую! Используйте на свой страх и риск. Сразу предупреждаю - автор этих правок не я, я их только доработал своими кривыми ручонками под эти сборки. (В новой игре удалось пройти Кордон, да и старое сохранение пока работает).

Да, все бралось с этого форума, если кто ещё не в курсе  :)

 

P.S. У кого возникнут проблемы - пишите в личку, чтобы не флудить в теме.

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

Акимовский экзоскелет - "прототип СКАТ15", этот гад железный, залечил меня совсем своим автоматическим исцелением. Как можно понизить автолечилку, что бы он хотя бы процентов с десяти от смерти лечить начал, а не с пятидесяти?

В файле meceniy_outfit.script меняй вот эти цифры в меньшую сторону.

lim_health = 0.5-diff
lim_psy_health = 0.5-diff
lim_bleed = 0.5+diff
lim_power = 0.4-diff
lim_radiation = 0.2+diff

для поиска Прототип СКАТ 15

в цитате почему-то не ищет...

Изменено пользователем Eugen81
  • Нравится 1
  • Полезно 1
 

10.png

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

Текстуры иконок персонажей в диалогах, торговле:

 

textures\ui\ui_icons_npc.dds

textures\ui\ui_iconstotal2.dds

textures\ui\ui_npc_unique.dds

Изменено пользователем Eugen81
  • Спасибо 2
  • Согласен 1
  • Полезно 2
 

10.png

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

Приветствую господа мододелы :)  Подскажите пожалуйста как сделать вместо перекрестия - дефолтный прицел - точка в кружке. Где то вроде видел его под ТЧ, но где???

Заранее спасибо.

http://rghost.ru/7CZgJBswm

Закинь в папку bin и запусти патч.

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

@Albanec52, Сумка проверяющего (компромат для Кузнецова) - chemodan_piyan

Изменено пользователем BFG
  • Спасибо 1
  • Нравится 1

Вижу какие-то свиные рыла вместо лиц, а больше ничего...


"Ревизор" Н. Гоголь

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

Иконка Меченого лежала в фале ui_iconstotal2.dds. Спасибо Eugen81.
Кто хочет заменить себе иконку, выкладываю три варианта:


S.W.A.T. 3db18b04ee84t.jpg Tom_Clayn's 97aa716a9eb0t.jpg и Crysis. 1eb419b4bab3t.jpg

Качаем тут: https://yadi.sk/d/jmw6hTHnfV57h

Изменено пользователем BFG
  • Нравится 4
Ссылка на комментарий
Как заспавнить рюкзак в менеджере?

Небольшой рюкзак -- treasure_item

Дополненный  список Лута для ОП-2 

https://yadi.sk/i/66Rvk3nOeYooE

PS:_нет новых монстров,_т.к. играю 2.05-7

Изменено пользователем Eugen81
Выделил.
  • Нравится 2

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

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

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

В файле arhara_items.ltx поменял строчку с quest_item = true на false. Теперь его можно выбросить, переложить или продать, но тут же появляется ещё один и так без конца.

 

Спасибо.

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

Подскажите пожалуйста, как Санек Разбойник называется в файлах, чтобы заспавнить его. Пока 70к насобирал в начале, его уже собаки съели. На Затоне сейчас его нет, но квест до сих пор не провален, так и висит в заданиях.

...

name = esc_kidalo
spawn_id = 3790

Евген.

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

ОП-2 патч 08 фикс 8

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

Попробуй в файле xr_wounded.script изменить это:

и "уберите в xr_wounded.Cwound_manager:hit_callback()

if self.npc:critically_wounded() == true then return end" тогда уж.

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

Если предмет найден в конфиге, то хорошо бы сразу указывать и конфиговое название. ;)

после spawn_level_changer.checking_droped_obj(obj) добавляем первой строчкой if true then return end

 

 

Гм, по поводу флуда... Будем, все-таки, лечить. Уговоры надоели и продемонстрировали очевидную бессмысленность.

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

Если предмет найден в конфиге, то хорошо бы сразу указывать и конфиговое название. ;)

после spawn_level_changer.checking_droped_obj(obj) добавляем первой строчкой if true then return end

Ну конфиговое название, как я понял это ui_teleportator.script, данных строк, что Вы написали нет. Куда прописывать я так и не понял, уж извините, не могли бы поподробнее  :unsure:

 

Если предмет в конфиге называется teleportator, то скрипт - spawn_level_changer.

if true then return end там естественно нет, ее надо добавить, чтобы не самовоспроизводился. Если предмет другой, то и искать в другом месте. dc

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

Для stalk9r

Насколько я понял, меняя параметры стволов вы хотели изменить баланс игры.

Но это неправильный подход.

Наоборот, надо ослаблять оружие на 30-50 %, а патроны вообще в 2-2,5 раза.

Далее надо полностью перерабатывать всю папку creatures на предмет ослабления монстров и некоторых НПС в виде танков.

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

  • Согласен 1
Ссылка на комментарий
Гость
Эта тема закрыта для публикации сообщений.
  • Недавно просматривали   0 пользователей

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