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

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

Всем привет)

Как изменить количество тушканов, которые спавнятся в квесте Кулинара, возле перехода в Пещеру на Агропроме?

...

Квест "Охота на грызунов"

 

Файл gamedata\scripts\akill.script

функции ohota_tushkan_bitva() и ohota_tushkan_have(task, info)

-- сколько прописано в этой функции, столько и будет.
-- можно удалить всех, кроме одного - "ohota_tushkan1" (в третьей строке)
-- при его убийстве гранатой, выдается поршень, иначе задание не сдать.
function ohota_tushkan_bitva()
	alife():create("tushkano_strong",vector():set(186.30151367188,2.9514622688293,34.329528808594),401096,497)
	alife():create("tushkano_normal",vector():set(184.17318725586,7.4158329963684,60.028274536133),400054,497)
	alife():create("ohota_tushkan1",vector():set(187.75128173828,6.056893825531,55.800197601318),401852,497)
	alife():create("tushkano_normal",vector():set(219.65458679199,-0.20178097486496,46.348197937012),416243,498)
	alife():create("tushkano_strong",vector():set(228.4214630127,-0.20107142627239,48.816539764404),419624,498)
	alife():create("tushkano_normal",vector():set(227.70504760742,-0.069350928068161,51.686485290527),419360,498)
	alife():create("tushkano_strong",vector():set(222.83073425293,-0.20085880160332,57.740451812744),417427,498)
	alife():create("tushkano_normal",vector():set(224.60618591309,-0.080014735460281,55.66134262085),418263,498)
	alife():create("tushkano_strong",vector():set(225.94046020508,-0.20106647908688,53.694450378418),418814,498)
	-- amk.start_timer("battle", 0, {"l03_agroprom", 31, 1}) -- остальные волны спавна закомментированы.
	db.actor:give_info_portion("ohota_tushkan_spawn")
end
function ohota_tushkan_have(task, info)
     if level.get_time_hours() >= 0 and level.get_time_hours() < 5 and 
	db.actor:has_info("ohota_tushkan1_dead") -- and -- оставил поршень с первого тушкана
	-- db.actor:has_info("ohota_tushkan2_dead") and 
	-- db.actor:has_info("ohota_tushkan3_dead")
	then
		 db.actor:give_info_portion("ohota_tushkan_have")
		return true
     end
		return false
end

Евген.

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

Как изменить цвет подписей предметов, лежащих на земле (с белого на, например, красный)? Установил погоду - зима, ничего не видно - белое на белом.

Открывай config/text/rus/string_table_general.xml, находи строку inventory_item_use, под ней будет:

<text>Поднять</text>

и приводи её к такому виду:

<text>%c[255,255,128,128]Поднять</text>

где %с[255,255,128,128] - цвет, в данном случае - это красный.

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

...

Ну этот цвет не совсем красный, а скорее бледно-розовый. Вот красный яркий - %с[255,255,0,0] или %с[red], зеленый - %c[green] и т.д.

Полный список предустановленных цветов можно найти в файле config\ui\color_defs.xml, туда же можно добавить и свои предустановки.

Евген.

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

Как называется контейнер для Сидоровича в Ржавом лесу на Радаре по квесту ЖС?

inventory_sakbox_05

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

А вот гарантированно, всю палитру задать получится в RGB кодах (типа 255, 0, 0 и т.д..)

Вот файл config\ui\color_defs.xml и будет такой палитрой, где IndianRed - имя/идентификатор цвета, а 255, 0, 0 и т.д.. - его значение, все таки с id проще работать, чем со значениями (если их много разных).

[spoiler=Содержимое color_defs.xml.]

<?xml version='1.0' encoding="UTF-8"?>
<colors>
	<!-- For applying specified color insert "%cColorName" into the text -->
	<color name="red" r="255" g="0" b="0"/>
	<color name="green" r="0" g="255" b="0"/>
	<color name="blue" r="0" g="0" b="255"/>
	<color name="UI_orange" r="238" g="153" b="26"/>
	<color name="white" r="255" g="255" b="255"/>
	<color name="gray"  r="128" g="128" b="128"/>
	<color name="ui_clr_1"  r="240" g="217" b="182"/>
	<color name="ui_clr_2"  r="216" g="186" b="140"/>
	<color name="ui_clr_3"  r="135" g="123" b="116"/>
	<!-- Use "%cDEFAULT" color when need to switch to default color of UI element -->
</colors>

 

Добавляем цвет:

<color name="IndianRed" r="205" g="92" b="92"/>

дальше пишем его строкам в скриптах уже по айдишнику:

local txt_btns = string.format("%s\\n",
	"%c[UI_orange]".."ESC ".."%c[IndianRed]- Обратно в игру\\n"..
	"%c[UI_orange]".."A ".."%c[IndianRed]- АМК опции\\n"..

имеем в игре:

7380770m.jpg

 

Здесь только с альфой непонятка, в color_defs.xml ее нет - подразумевается всегда 255, так что в таком (%с[255,255,0,0]) виде можно еще и альфой играть.

  • Нравится 1
  • Полезно 3

 

 

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

Открываешь файл актора и вписываешь туда строку (в любом месте)

material = creatures\actor

Будет нормальный звук от шагов ГГ.

Этот параметр есть в конфиге каждого монстра, меняя значение на \large \medium \small \hoof \human  можно добиться различного звука шагов от каждого монстра.

Это старый прикол про " не слышу топота тушканов".

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

 

Надоел этот оранжевый цвет уже.

А мне уже надоело, что ты абсолютно не хочешь ничего искать. В последний раз поищу ЭТО за тебя http://bfy.tw/OgF

Пора наверно Вам на вечный покой мистер клон.

Можно ли расширить ассортимент  обмена у торговцев. В каком направлении копать. Понятно, что прийдется менять скрипты и диалоги, но там еще и вывод информации в ПДА. Есть ли смысл.

Если попытаться на скорую руку, то смысла нет.

Придётся много чего практически переписывать заново - оно вам надо ?!

shahvkit

Изменено пользователем shahvkit
Ответ
Добавлено Eugen81,

Для вывода инфы в ПДА, дописать текст в уже имеющийся config\text\rus\sak_strings_trade.xml, price_имя_торговца_text - все будет видно в журнале ПДА.

Насчет обмена.

В НЛС, то ли 5, то ли 6, была такая фишка - обмен патронов у Арни. Точнее не совсем обмен, а продажа: рестриктором отбирались у ГГ все деньги, затем продавались Арни все ненужные патроны и тут же, на вырученную сумму, можно было купить актуальные патроны. Потом все бабки ГГ возвращались и остаток денег от торговли приплюсовывался к основной сумме. Мне нравилась эта фишка, т.к. избавлялся от хлама (пистолетных патронов и гранат обычно пруд пруди) и всегда можно пополнить боезапас не тратя денег.

Актуально ли будет сделать такое в ОП-2 ?

Делаю для "обезжиренной" соли.

 

Но на кой вообще рестриктор ?
Делается на старте диалога. Хоть через trade_manager, хоть на основе скрипта ремонтно-апгрейдного.

 

Upd:
Не детали, а нефиг глюкодромы с глюкодромами скрещивать.
Оторвать все бартеры вместе со всеми "принеси мне медузу", и все дурные апдейты, и сделать динамический конфиг для торговли.

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

Ну это детали. Суть - выяснить надо ли вообще и если надо, то кому повесить, кто самый беспонтовый торгаш. Арни не годится, чтобы не переспавнивать и не менять ему логику.

В голову приходят двое: Кулинар и Ворон.

рестриктор

[logic]
active = sr_idle

[sr_idle]
on_actor_inside = %=sak_dialog.out_all_money% sr_idle@near

[sr_idle@near]
on_actor_outside = %=sak_dialog.in_all_money% sr_idle

функции отбора/выдачи

function in_all_money()
	local summ_old=db.actor:money()
	local summ=sak.load_variable("actor_many",0)
	sak.save_variable("actor_many",summ)
	db.actor:give_money(summ-summ_old)
	game_stats.money_quest_update(summ-summ_old)
	sak.del_variable("actor_many")
end
function out_all_money()
	local summ=db.actor:money()
	sak.save_variable("actor_many",summ)
	db.actor:give_money(-summ)
	game_stats.money_quest_update(-summ) 
end

 

 

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

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

Через скрипт или еще как-то ? Или это не реально без All.spawn ?

Обсуждалось неоднократно.

Это нереально без начала новой игры. Поиск в теме на слово "бессмертные" даст массу информации - читаем...

http://www.amk-team.ru/forum/index.php?showtopic=12839&page=31#entry919061

shahvkit

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

Итак, долго поковырявшись и вычистив кучу хлама, а так же немного разобравшись с нововведениями, я рад сообщить о выходе новой сборки правок для ОП2+движок OGSE.

Описание:


Набор игровых правок для ОП2 с движком OGSE от автора dsh. Включает в себя сам движок OGSE и правки от dsh.
ВНИМАНИЕ! Скачивая новую геймдату от dsh вы рискуете наплодить вылеты, т.к. может возникнуть конфликт в скриптах.
В описании от dsh сказано, что новую игру можно не начинать. Не проверял. Если будете продолжать игру, купити через главное меню следующие девайсы от stalk9r:
autotele - автономный телепортатор
det_treas - детектор тайников
cam_tele - камера-телепорт.

 

Установка:
0) Удалить в папке с игрой папки bin и gamedata.
1) Скачать, распаковать и заменить папку bin в папке с игрой.
2) Скачать и положить в корень игры gamedata.dbw (gamedata от dsh).
3) Один из двух вариантов:
а) скачать и положить в корень игры gamedata.dbx (мои правки) или
б) скачать, распаковать и положить в корень игры содержимое архива gamedata (те же самые правки, но с возможностью удаления некоторых правок).
4) Запустить игру.
Ссылка на скачивание: https://yadi.sk/d/zxAVRKedhNSoD

 

Список правок:
1. Трудноубиваемый ГГ.
2. Максимальный переносимый вес увеличен до 100000 кг.
3. Радиус появления надписей над предметами увеличен до 200 метров.
4. Радиус подбора предметов увеличен до 3 метров.
5. У бармена от 1000000000 до 2000000000 рублей для торговли.
6. Новые диалоги у Сидора на выдачу халявного имущества.
7. Бармен скупает почти все.
8. Больше патронов в трупах, расширен ассортимент.
9. 184 слота на поясе.
10. Обрез браунинга на 50 патронов и с убойным хитом.
11. Штык-нож М9 намного убойнее и дальность выше.
12. Квест на кошек: при убийстве квестового кота на Агропроме квест не фейлится, а дается квестовый кулон.
13. Бутылки Борова подсвечены на карте значком тайников.
14. Убрана защита Actor.ltx.
15. ГГ не может перепить водку.
16. Метки на тайники от Eugen81.
17. Инвентарь не закрывается при использовании предметов (еда, ремкомплект и тд.).
18. Ворон принимает даже самые изношенные стволы.
19. Убран износ холодного оружия.
20. 100% шанс варки артов, время варки 1 минута.
21. Неписи не шмонают трупы и нычки.
22. Арты, выводящие радиацию, работают в рюкзаке.
23. Убрано выпадение оружия из рук Меченого при получении люлей прикладом от неписей.
24. Покупка любого предмета в любом количестве по 100 рублей за шт. в главном меню.
25. Убрано ограничение иммунитетов.
26. Рюкзак не рвется.
27. Спутниковый фотик.
28. Выпадение броников 95%, состояние оружия и брони с трупов - 100%.
29. Убрано ограничение обмена.
30. Обыск трупов с не пустыми руками, обыск мутантов без ножа.
31. Пачки денег от 10 до 5000 рублей.
32. Ремонт всего инвентаря любым набором для ремонта.
33. Утилиты от stalk9r.
34. Удалены текстуры листвы и травы.

 

Удаление правок (ВДЗ - вернуть дефолтное значение строкам):
1. config\creatures\actor.ltx ВДЗ 179-184, 188.
2. config\creatures\actor.ltx ВДЗ 20, 186; config\inventory_sect.ltx ВДЗ 3.
3. config\creatures\actor.ltx ВДЗ 32.
4. config\inventory_sect.ltx ВДЗ 2.
5. config\gameplay\character_desc_bar.xml удалить файл.
6. config\gameplay\dialogs_trading.xml удалить файл; scripts\lines91.script удалить строки 1-224.
7. Удалить файл config\misc\shop_barman\barman_buy.ltx.
8. Удалить файлы config\misc\death_items_*.ltx.
9. config\inventory_sect.ltx ВДЗ 5; удалить файл config\ui\inventory_new.ltx
10. config\weapons\arsenal_mod\shotguns\w_brouningauto5.ltx удалить файл.
11. config\weapons\holodnoe\w_knife.ltx удалить файл.
12. scripts\akill.script ВДЗ 31.
13. scripts\akill.script функция borov_vottle_spawn() удалить строки вида level.map_add_oject_spot_ser(...).
14. Удалять незачем.
15. scripts\amk_alkohol.script удалить файл.
16. Удалять надо очень дофига. Не опишу все.
17. scripts\zvuki.script удалить файл.
18. scripts\wawka_dialog.script удалить файл.
19. scripts\kostya_dialog.script удалить файл.
20. scripts\amk_mod.script заменить строку 1825 с if rnd > --[[v_udachi]] 100 then на if rnd > 100 then --неудача и строку amk.g_start_timer("af_transform_universal", 0, 0, 1, t) на amk.g_start_timer("af_transform_universal", vremya[1], vremya[2], vremya[3], t)
21. scripts\amk_offline_alife.script удалить файл.
22. Удалить файлы scripts\arc_radiation.script & scripts\arc_arts.script.
23. Удалить файлы scripts\ogse_critical_hit.script & scripts\xrs_battle_ai.script.

 

Изменения (* фикс, изменения; - удалено; + добавлено; ! комментарий):
20.06.2015 1.0
! Первая сборка.


Ссылка на скачивание: https://yadi.sk/d/zxAVRKedhNSoD
Описание движка OGSE читать тут http://www.amk-team.ru/forum/index.php?showtopic=13176

 

Апдейт сборки:

21.06.2015 1.0a
* Пофиксены ремкомплекты;
* уменьшен процент получаемого хита;
* подправлено выпадение запчастей монстров;
* обновлена сборка OGSE до последней;
! перекачивать нужно и dbw и dbx (архив gamedata).


https://yadi.sk/d/zxAVRKedhNSoD

 

/ dsh мод / Евген.

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

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

https://yadi.sk/d/dlODoUm7hNXfa

Привет всем. Кто подскажет в каком файле меняется одежда Фримена и Лысого в баре и прописывается оружие нпс?

Броня и Оружие НПС прописаны в файлах character_desc... находящихся в gamedata\config\gameplay.

Чтобы изменения заработали надо начинать новую игру.

shahvkit

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

Пипл, помните идиотскую псевдо-фрилук анимацию, которая отыгрывается на Ростоке (ДТ), когда вы бежите спасать Круглова через ЖД остановку возле дома с аномалиями и ямой? 

Это инфопоршень какой-то или как? Если да, то просто со старта игры его давать или по уничтожению Волкодава или первого наемника. Получится что она останется но если не нужна будет - то отключится по ненадобности. Это если это инфопоршень.

...

Это рестриктор. Попробуй удалить как глючный объект rosros_cutscene

 

[13279]

; cse_abstract properties
section_name = space_restrictor
name = rosros_cutscene
position = -206.765716552734, 1.39992570877075, 117.972473144531
direction = 1.45976036947104e-005, -3.69072439276863e-010, 2.52830832323525e-005
id = 65535
version = 118
script_version = 6
spawn_id = 7363

; cse_alife_object properties
game_vertex_id = 1308
level_vertex_id = 67569
object_flags = 0xffffff3e
custom_data = <<END
[logic]
active = sr_idle

[sr_idle]
on_info = {+rostok_camera_start} nil,{-bar_rescue_research_start} sr_cutscene

[sr_cutscene]
point = rostok_cam_way
look = rostok_cam_look
cam_effector = rostok_camera
on_signal = cameff_end | sr_idle@nil
on_actor_inside = %+rostok_camera_start%

[sr_idle@nil]
END

; cse_shape properties
shapes = 1
shape_0:type = sphere
shape_0:offset = 0,0,0
shape_0:radius = 1.54899954795837

; cse_alife_space_restrictor properties
restrictor_type = 0

Евген.

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

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