Модостроение (Скриптописание, конфигурации и т.п)
Комментарии:
651
сначала
по количеству реакций
Тема закрыта. Публикация новых комментариев отключена.
Хочу добавить в игру большинство вырезаных группировок и возможность всупать в них, делал по учебникам ничего ни получилось; люди добрые помогите кто чем может!
Попробую ещё раз: кто знает как отключить урон от огня(костра) для НПС??? Мелочь, но очень нужная...
насчёт группировок тоже бы хотелось уточнить!!??помогите плиз!!!
Ил Hartmann урон от огня можно отключить путем редактирования бронежелетов, допустим взять и поставить защиту от огня 1 то урона не будет сам проверял, вот как эта строчка будет выглядеть:
fire_wound_protection = 1
Леня Баньши и virysniak32 на счет уроков по созданию группировок они действительно с ошибками(проверял). Могу предложить другой способ, он основан на уроках с исправленными ошибками. Сейчас я закончу статью на эту тему и дам ссылку.
Byurrer, это я знаю. Мне нужен сам файл огня. Где его искать?
gamedata\config\misc\zone_kampfire.
Еще 30 минут и статья готова!
Итак, вы хотите создать новую группировку но не знаете как, тогда эта статья для вас.
1. Определитесь как вы хотите назвать свою группировку ну к примеру Анархисты.
2. В файле game_relations.ltx необходимо добавить свою группировку:
А) В таблицу отношений:
[communities_relations]
;|actor |act_dol|act_fre|stalker|monolit|militar|killer |ecolog |dolg |freedom|bandit |zombied|strange|trader|arena_enemy| anarhist |
;=====
actor = 0, 0, 0, 0, -5000, -5000, -5000, 0, 0, 0, -5000, -5000, 0, 0, -5000, 0
actor_dolg = 0, 0, 0, 0, -5000, -500, -5000, 5000, 600, -5000, -5000, -5000, 0, 0, -5000
actor_freedom = 0, 0, 0, 0, -5000, -5000, -5000, -1500, -5000, 5000, 0, -5000, 0, 0, -5000, 0
stalker = 0, 0, 0, 0, -5000, -5000, -5000, 0, 0, 0, -5000, -5000, 0, 0, -5000, 0
monolith = -5000, -5000, -5000, -5000, 5000, -5000, -5000, -5000, -5000, -5000, 5000, 5000, -5000, 0, -5000, 0
military = -5000, -5000, -5000, -5000, -5000, 5000, -5000, 0, -5000, -5000, -5000, -5000, 0, 0, -5000, 0
killer = -5000, -5000, 0, -5000, -5000, -5000, 5000, -5000, -5000, -5000, 0, -5000, -5000, 0, -5000, 0
ecolog = 0, 600, -5000, 0, -5000, 1000, -5000, 5000, 500, -5000, -500, -5000, 0, 0, 0, 0
dolg = 0, 600, -5000, 0, -5000, -500, -5000, 5000, 5000, -5000, -5000, -5000, 0, 0, 0, 0
freedom = 0, -5000, 600, 0, -5000, -5000, -5000, -1500, -5000, 5000, 0, -5000, 0, 0, 0, 0
bandit = -5000, -5000, 0, -5000, -5000, -500, 0, -5000, -5000, 0, 0, -5000, -5000, 0, -5000, 0
zombied = -5000, -5000, -5000, -5000, 5000, -5000, -5000, -5000, -5000, -5000, -5000, 5000, -5000, 0, -5000, 0
stranger = 0, 0, 0, 0, -5000, -5000, -5000, 0, 0, 0, -500, -5000, 0, 0, 0, 0
trader = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
arena_enemy = -5000, -5000, -5000, -5000, -5000, -5000, 0, 0, 0, -5000, -5000, 0, 0, 0, 0, 0
anarhist = 0, 0, 0, 0, -5000, -5000, -5000, 0, 0, 0, -5000, -5000, 0, 0, -5000, 0
б) ниже в communities:
;названия группировок
communities = actor, 0, actor_dolg, 1, actor_freedom, 2, stalker, 5, monolith, 6, military, 7, killer, 8, ecolog, 9, dolg, 10,
freedom, 11, bandit, 12, zombied, 13, stranger, 14, trader, 15, arena_enemy, 16, anarhist, 18,
в) В разделе communities_sympathy добавить:
[communities_sympathy]
actor = 0.0
actor_dolg = 0.0
actor_freedom = 0.0
stalker = 0.0
monolith = 0.0
military = 0.0
killer = 0.0
ecolog = 0.0
dolg = 0.1
freedom = 0.1
bandit = 0.0
zombied = 0.0
trader = 0.0
stranger = 0.0
arena_enemy = 0.0
anarhist = 0.0
3) В death_manager.script ищем строку local community_list и добавляем свою группировкув скобки:
function init_drop_settings()
local community_list = { "stalker", "dolg", "freedom", "bandit", "military", "zombied", "ecolog", "killer", "monolith",
"arena_enemy", "actor_dolg", " anarhist " }
4) В файле death_items_by_communities.ltx пишем:
af_dummy_spring = 0
af_fuzz_kolobok = 0
;Еда
vodka = 0
[arena_enemy]
[actor_dolg]
[anarhist]: stalker
bread = 0
kolbasa = 0
vodka = 0
energy_drink = 0.3
5) Для респавна бойцов группировки в se_respawn.script пишем local simMaxCount = {после зомби:
anarhist_novice = 20, anarhist_regular = 20, anarhist_veteran = 20, anarhist_master = 6,
6) Чтобы при убийстве НПС новой группировки игра не вылетала в xr_statistic.script после строчек с зомби:
zombied_novice = 1, zombied_experienced = 2, zombied_veteran = 3, zombied_master = 4,
пишем:
anarhist _stalker_novice = 1, anarhist _stalker_experienced = 2, anarhist _stalker_veteran = 3, anarhist _stalker_master = 4,
6) Теперь в character_desk_x.xml выбираем любого НПС и в разделе:
stalker
Пишем:
anarhist
7) Чтобы группировка отображалась как Анархист зарегистрируем ее в в файле string_table_general.xml:
< string_table>
< string id="anarhist">
< text>Анархисты< /text>
< /string>
8) Ну и конечно же вступление в нашу новую группировку, для этого нужен скрипт dialogs.script, в нем пишем:
-----------------------------------------------------------------------------------
-- Community
-----------------------------------------------------------------------------------
[...]
function actor_set_anarhist (actor, npc)
printf ("ACTOR NOW IN [anarhist] COMMUNITY")
if db.actor then
db.actor:set_character_community ("actor_anarhist", 0, 0)
end
return true
end
Ну и вставить эту функцию в диалог.Все.
Byurrer, я конечно понимаю статью, и что надо делать, но тот, кто об этом спрашивал может и не понять!
Совет на будущее - приводи примеры, с дословным списком действий! ( То есть там где ты писал Ну и вставить эту функцию в диалог.Все. надо было привести пример как! )
Ну и вставить эту функцию в диалог.Все.
Создать для НПС диалог.
В диалоге прописать:
< action >dialogs.actor_set_anarhist< /action >
ЗАГРУЗИТЬ ВСЕ КОММЕНТАРИИ
Эта тема продолжение прошлой темы созданной Rekongstor'ом! ( Модостроение (Скриптописание, конфигурации и т.п.)
Ввиду того, что он больше не появится там, он просил удалить старую, загрязнённую сообщениями тему!
И вот я создал новую, в которой все могут свободно задавать свои вопросы (по созданию модов) друг другу!