修复Pizza Boy和Boxville的生成
-
30 三月 2023ispravlenie-nepojavlenija-picca-bojj-i_1680190859_761354.zip
从游戏一开始,港口就应该出现一辆停放的Boxville货车,而在豪宅完成披萨配送任务后,应该开始出现一辆停放的Pizza Boy。我们在指定地点没有找到任何一个,因为负责高度的坐标中有一个错误——Boxville和Pizza Boy的位置低于需要的位置,游戏根本无法创建它们。可以通过直接编辑main.scm来解决这个问题,但我无法进入每个粉丝的main.scm,而且这些更改在旧的保存中不起作用,所以我决定简单地将相同的交通工具以相同的条件放在相同的位置。
关于坐标错误的本身的信息并不新鲜,这些脚本是我几年前编写的,当时关于Pizza Boy的信息已经在其中一个粉丝网站上可用。我发现Boxville只是假设Pizza Boy可能不是坐标错误的唯一案例——我们都记得Vice City的制作时间。
Mod的特点:
- 交通工具出现在它们应该出现的完全相同的坐标上;
- Pizza Boy出现在豪宅附近,而不管其所有权如何(正如预期的那样),但您可以选择第二个(更合乎逻辑的)选项(选项2),并且豪宅附近的踏板车只有在豪宅已经属于您时才会开始出现;
- 使用交通工具创建工具代替了汽车生成器,因此交通工具不会写入保存文件中,也不会两次出现在另一个之上;
- 如果您突然不喜欢Boxville几乎立即消失,只需离开\/转离它 - 使用MixSets之类的工具增加游戏中交通工具(在屏幕外)的消失范围;
- Boxville的修复很可能适用于任何故事修改,Pizza Boy是为原始故事线设计的;
- 脚本的性能已在游戏版本1.0和1.1上进行了测试。
安装: 将文件boxport.cs和pizza-boy-man.cs(仅选择一个pizza-boy-man.cs)移动到游戏文件夹中的CLEO文件夹中(当然需要安装CLEO)。
P.S. 如果您不关心与旧保存的兼容性,您至少具有使用SCM脚本的最低经验,并且想要直接在main.scm中修复错误 - 以下是需要修复的行(四舍五入z坐标):
014B: $1834 = init_car_generator #PIZZABOY -1 -1 force_spawn 0 alarm 0 door_lock 0 min_delay 0 max_delay 10000 at -350.8 -534.9 11.4 angle 86.5
014B: $1878 = init_car_generator #BOXVILLE -1 -1 force_spawn 0 alarm 0 door_lock 0 min_delay 0 max_delay 10000 at -898.9971 -1462.046 10.94 angle 10.8204
就这样,祝大家玩得愉快!
С самого начала игры в порту должен был появляться припаркованный фургон Боксвилль, а после выполнения миссий по развозу пиццы у особняка должен был начать появляться припаркованный Пицца Бой. Ни того, ни другого на указанных местах мы не находили потому, что в отвечающую за высоту координату затесалась ошибка — Боксвилль и Пицца Бой расположили ниже нужного и игра просто не могла их создать. Решить эту проблему можно отредактировав непосредственно main.scm, но в main.scm каждого фаната мне не залезть, к тому же такие изменения не будут работать на старых сохранениях, поэтому я решил просто поставить на те же места тот же транспорт с теми же условиями.
Сама по себе информация об ошибке в координате вовсе не нова, эти скрипты я написал несколько лет назад и уже тогда информация о Пицца Бой была доступна на одном из фанатских сайтов. Боксвилль я обнаружил просто предположив, что Пицца Бой мог быть не единственным случаем ошибки в координатах — все мы помним, в какие сроки делалась Vice City.
Особенности мода:
- Транспорт появляется ровно на тех координатах, на которых и должен был появляться;
- Пицца Бой появляется у особняка без оглядки на его принадлежность (как и было задумано), но вы можете выбрать вторую (более логичную) опцию (option 2), и скутер у особняка начнёт появляться только тогда, когда особняк уже будет принадлежать вам;
- Вместо каргенератора использован инструмент создания транспорта, благодаря чему транспорт не прописывается в сохранения и не появляется дважды одно поверх другого;
- Если вам вдруг не нравится, что едва отъехав/отвернувшись от Боксвилля он тут же исчезает — увеличьте дальность исчезновения транспорта (за экраном) в игре с помощью инструментов типа MixSets;
- Исправление Боксвилля с большой долей вероятности применимо на любой сюжетной модификации, Пицца Бой расчитан на оригинальную сюжетную линию;
- Работоспособность скриптов проверена на версиях игры 1.0 и 1.1.
Установка: перенесите файлы boxport.cs и pizza-boy-man.cs (выберите только один pizza-boy-man.cs) в папку CLEO в папке с вашей игрой (требуется установленный CLEO, естественно).
P.S. Если вам не важна совместимость со старыми сохранениями, вы имеете хотя бы минимальный опыт работы с SCM скриптингом и хотите исправить ошибки непосредственно в main.scm — вот строки, которые нужно исправить (округлите z координату):
014B: $1834 = init_car_generator #PIZZABOY -1 -1 force_spawn 0 alarm 0 door_lock 0 min_delay 0 max_delay 10000 at -350.8 -534.9 11.4 angle 86.5
014B: $1878 = init_car_generator #BOXVILLE -1 -1 force_spawn 0 alarm 0 door_lock 0 min_delay 0 max_delay 10000 at -898.9971 -1462.046 10.94 angle 10.8204
На этом всё, всем приятной игры!