Mod Ад с отработкой [mod]

Автор темы #1
Дата рег
9 Дек 2012
Сообщения
15
Симпатии
7
Данный мод добавляет в Ад локации для отработки долга, а также несколько подземных уровней для приятного времяпровождения.

Авторы: Dagnir, Denergar, PowerMagic, Marvi, rifleman17.

Установка.
архив+ручная.
(автоматической не будет, чтобы не переделывать её после каждого обновления сервера)

Шаг 1:
Качаем и распаковываем архив в папку сервера.
Шаг 2: добавляем в dialogs.lst следущие строки:

Код:
$4400hell_charon
$4401hell_trader
$4402hell_ahs_5
$4403hell_hub_male
$4404hell_hub_female
$4405hell_student
$4406hell_vent_guard
$4407hell_hell_guard
$4408hell_last_warning
$4409hell_guard_captain
$4410hell_senior_hub
$4411hell_ghoul_guard
$4412hell_ghoul_supervisor
$4413hell_oscar
$4414hell_stanley
$4415hell_steven
$4416hell_quentin
$4417hell_punk_male
$4418hell_punk_female
$4419hell_tanner
$4420hell_assistant
$4421hell_sect
$4422hell_rolf
$4423hell_ama1
$4424hell_ama2
$4425hell_ama3
$4426hell_civil_male
$4427hell_civil_female
$4428hell_anarch
$4429hell_kai
$4430hell_duke
$4431hell_sam
$4432hell_mega
$4433hell_baddog
$4434hell_mutant
$4435hell_duke_punk
$4436hell_sinister
$4437hell_sinister_female
$4438hell_hans
$4439hell_ghoul_sci
$4440hell_tilli
$4441hell_billy
$4442hell_bom
$4443hell_gurthrual
$4444hell_ahs_7
$4445hell_ahs_lover
$4446hell_bunker_guard1
$4447hell_bunker_guard2
$4448hell_shop_warning
$4449hell_secretute
$4450hell_penny
$4451hell_penny_computer
$4452hell_mine_ore_reception
$4453hell_out_mines_terminal
$4454hell_mantiss
$4455hell_helacyton
$4456hell_mines_out_door_guard
$4457hell_driver
$4458hell_out_pipboys_terminal
$4459hell_pipboys_overseer
$4460  hell_lumber_enter
$4461hell_lumber_exit
$4462hell_lumbertaker
$4463hell_pipboys_overseer_lady
$4464hell_pipboys_suicide
$4465hell_info_terminal
$4466hell_guard
$4467hell_turret
$4468hell_corridor_guard
$4469hell_mines_out_door_guard2
$4470hell_pandorra
$      4471        hell_rat
Шаг 3: добавляем в maps/locations.cfg:
Код:
[Area 44]
name=Replication Hell
max_copy=1
size=12
map_0=hell_out* 226
map_1=hell_main* 225
map_2=hell_level1* 227
map_3=hell_level2* 228
map_4=hell_level3* 229
map_5=hell_level4 235
map_6=hell_corridor* 230
map_7=hell_mines* 232
map_8=hell_forest* 233
map_9=hell_pipboys* 234
map_10=hell_bunker* 231
map_11=hell_burrow 236
entrance=1
visible=1
auto_garbage=0
Шаг 4: В _maps.fos вместо

Код:
#define MAP_replication_hell                        (225)
вставляем:

Код:
#define MAP_hell_main                               (225)
#define MAP_hell_out                                (226)
#define MAP_hell_level1                             (227)
#define MAP_hell_level2                             (228)
#define MAP_hell_level3                             (229)
#define MAP_hell_corridor                           (230)
#define MAP_hell_bunker                             (231)
#define MAP_hell_mines                              (232)
#define MAP_hell_forest                             (233)
#define MAP_hell_pipboys                            (234)
#define MAP_hell_level4                             (235)
#define MAP_hell_burrow                             (236)
Шаг 5: открываем replication.fos, заменяем

Код:
const uint16 HellMapPid=MAP_replication_hell;
на

Код:
const uint16 HellMapPid=MAP_hell_level1;
const uint16[] HellAllMapsPid={MAP_hell_main,MAP_hell_level1,MAP_hell_level2,MAP_hell_level3,MAP_hell_level4,MAP_hell_corridor,MAP_hell_mines,MAP_hell_forest,MAP_hell_pipboys,MAP_hell_burrow};
и

Код:
bool IsHellMap(int mapPid)
{
return mapPid==HellMapPid;
}
на

Код:
bool IsHellMap(int mapPid)
{
for (uint i = 0; i<HellAllMapsPid.length(); i++)
{
if (HellAllMapsPid[i]==mapPid) return true;
}
return false;
}

Шаг 6: в scripts.cfg добавляем:

Код:
@ server module hell_mines              # Hell mines
@ server module hell_level1             # Hell, Level 1
@ server module hell_mine_ore_reception # Hell, ore reception window
@ server module hell_mines_terminal     #
@ server module hell_pipboys            # Hell, pipboys workshop
@ server module hell_lumbering          # Hell, lumbering
@ server module hell_turrets
@ server module hell_level3
@ server module map_hell_bottom_levels  # Hell, radiation+mob script combo
@ server module map_hell_level1         # No enemy stack for critters
Шаг 7 в файле q_hub_lab.fos заменяем функцию r_ShowHell
на:
Код:
void r_ShowHell( Critter& player, Critter@ npc )
{
    Map@ map = GetMapByPid( MAP_hell_level1, 0 );
    if( valid( map ) )
    {
        uint16 hx = 0, hy = 0;
        if( map.GetEntireCoords( ENTIRE_HELL, 0, hx, hy ) )
            player.ViewMap( map, 50, hx, hy, 5 );
 
    }
}
Готово.
 

Вложения

  • 872,5 KB Просмотры: 419
Дата рег
8 Дек 2012
Сообщения
3
Симпатии
0
Где я накосячил?

"[01:58:935] Script::LoadScript - Script<map_hell_bottom_levels.fos> not found.
[01:58:935] Load module fail, name<map_hell_bottom_levels>.
[01:58:937] Script::LoadScript - Script<map_hell_level1.fos> not found.
[01:58:937] Load module fail, name<map_hell_level1>.
[01:59:038] Reload scripts fail."
 
Дата рег
8 Дек 2012
Сообщения
3
Симпатии
0
В архиве их тоже нет, я так понимаю, как исправить?
 
Дата рег
22 Окт 2012
Сообщения
119
Симпатии
63
ls | grep map_hell или если такой команды в винде нету того аналогичную команду в папке scripts в студию
 
Дата рег
8 Дек 2012
Сообщения
3
Симпатии
0
Дима, спасибо! Всё работает. Ошибок при запуске нет.
 
Дата рег
26 Фев 2012
Сообщения
0
Симпатии
16
а почему в посте ТС'а авторов под увеличительным стеклом только можно рассмотреть?
 
Дата рег
23 Июн 2013
Сообщения
3
Симпатии
0
После установки мода появилась проблемка, не хочет возрождаться в старом аду ...
 
Дата рег
16 Фев 2011
Сообщения
71
Симпатии
296
Это не проблемка, он и должен замещать старый Ад.
Если хочешь отдельной локацией, как на мк2, то не трогай _maps.fos, replication.fos и q_hub_lab.fos и не заменяй запись [Area 44] в Locations.cfg - добавь новой локацией с другим номером.
 
Дата рег
30 Авг 2013
Сообщения
15
Симпатии
0
установилось все нормально. появилась локация ад, но почему то нельзя на нее зайти. В окошке пишет сообщение: "Вы не нашли входа в локацию". Так и задуманно?
 
Дата рег
16 Фев 2011
Сообщения
71
Симпатии
296
Нет, что-то сделал не так. Покажи запись в locations.cfg.
 
Дата рег
16 Фев 2011
Сообщения
71
Симпатии
296
Достаточно было текст скопировать. Попробуй ~reloadmaps набрать, если не поможет - сейвы мира удалить.
 
Дата рег
30 Авг 2013
Сообщения
15
Симпатии
0
при команде выдает Reload proto maps complete, without fails. и всеравно зайти нельзя.

А подскажите как сейвы удалить и где они находятся
 
Дата рег
16 Фев 2011
Сообщения
71
Симпатии
296
sdk\server\save
Но у тебя игра сбросится в ноль - все предметы удалятся. Как "мягко" пересоздать локацию, я не помню.
 
Дата рег
16 Фев 2011
Сообщения
71
Симпатии
296
Несовместимость с последними обновлениями СДК. Открой все файлы диалогов Блокнотом и пересохрани в кодировке UTF-8 (Блокнот -> Сохранить как).
 
Дата рег
16 Фев 2011
Сообщения
71
Симпатии
296
Вряд ли я это когда-либо завершу, поэтому выкладываю тут для свободного скачивания: делал когда-то редизайн Ада (заново рисовал некоторые локации, чтобы заменить ими нарисованные членами одной неназываемой команды и вернуть локацию в СДК), но забил на пол-пути, т.к. тогда уже разработка оригинального TLA в целом потухла. По задумке должна была замениться часть карт, плюс должны были появиться дополнительные нижние уровни, через которые у игрока была бы возможность выбежать на свободу. Второй уровень нарисовал по «инновационной» технологии: сначала нарисовал локацию, какой она была бы до превращения в Ад, а потом «разрушил». Выкладываю обе версии карты. Если к ней передизайнить под не-адовое состояние ещё и первый уровень, то получится совсем новая двухэтажная локация.

hell.png hell_level1.png hell_level2.png hell_level2_industrial.png hell_level3.png hell_main.png

hell_peeping_tom.fodlg - новый персонаж, карлик, который стоит на первом уровне (где ресаются игроки - hell_level1) рядом со спуском на второй в правом верхнем углу. Функций не несёт, просто поболтать. По легенде стоит дежурит возле закутка, в который ходят потрахаться, и не пропускает туда людей (но подглядывает сам).

Карты в формате 2011 года, совсместимость с подледними версиями СДК не проверял, скорее всего, надо будет конвертировать. Диалог тоже не в Уникоде.

Апд.: прикрепил также недостающую графику.
 

Вложения

Последнее редактирование:
Дата рег
7 Июн 2013
Сообщения
5
Симпатии
0
Старую версию твою, кстати, забрал. Спасибо! :)
Понравилась

Новая по скринам похожа на старый ад с реквача...