骑马与砍杀中文站论坛

 找回密码
 注册(Register!)

QQ登录

只需一步,快速开始

搜索
购买CDKEY 小黑盒加速器
查看: 1164|回复: 2

[功能与代码] 【战团】跳过开局所有菜单,以及限时跳过【捏脸】

[复制链接]

30

主题

200

回帖

169

积分

见习骑士

Rank: 3

UID
2462463
第纳尔
1472
精华
0
互助
20
荣誉
0
贡献
0
魅力
50
注册时间
2015-3-3
鲜花(43) 鸡蛋(0)
发表于 2023-5-17 09:41:39 | 显示全部楼层 |阅读模式
本帖最后由 战争傀儡阿格兰 于 2024-1-23 14:10 编辑

代码环境1.171
【战团】阿格兰魔球修改器——合集  https://bbs.mountblade.com.cn/thread-2097734-1-1.html
5dffd21e3a292df555772af9f9315c6035a873bd.gif

参考资料:
●2楼的考古资料。
我帖子与2楼古代文献的区别是什么?
1.按人物介绍强制跳出捏脸的后续解决办法
2.跳过菜单的本质,是为了开局做cg或者开局实时演算,本帖会持续更新,直到我做出个cg开局的战团mod


●其他游戏
塞尔达王国之心
艾尔登法环
消逝的光芒2
黑暗之魂3
战神5
等等


现在的游戏,很多在开始游戏根本不给你捏人,直接给你开cg,直接给你进入场景玩实时演算。当然这跟主角是有名有姓的人物有关。
那么战团主角也可以有名有姓,也可以有自己的开局cg!战团框架下,要实现这些的基础,就是跳过开局这些菜单。

第一步,想好你跳过开局菜单后,要做什么。

●如果你需要实时演算,需要如下“进入场景”代码以及配套,这三句是不够的,可以去module_game_menus搜set_jump_mission,去看native怎么写的。
set_jump_mission的mt里,最有参考价值的就是module_mission_templates里的mst_bandit_lair = 44,强盗老巢。
这是一个进入后不会被敌人跨图攻击,能让你安安心心做完实时演算后,在场景里杀敌探索的mt,这个mt我单开个帖子介绍。

        (set_jump_mission, "mt_meeting_merchant"),
        (jump_to_scene, ":town_room_scene"),
        (change_screen_mission),

●如果你需要做cg,那么等我研究完哈。

●如果你需要直接进大地图,那么记下这一句
(change_screen_map),

第二步,开改。

●点完开始游戏后,游戏引擎会强制跳入"start_game_0"这个菜单,只能改成“该游戏无自动保存功能”“xxx大陆xxx的背景”文字说明,按钮名字改为“确定”之类的。
按照如下改法后,点击按钮会进入场景或者大地图。
module_game_menus搜(jump_to_menu, "mnu_start_game_1"),

引号内改为上面第一步引号里任意一种

●引擎限制,即使进入了场景或者地图,一旦按人物属性键,会强制跳出加点页面,加完点后强制捏脸,之后强制跳入"start_phase_2"菜单。
解决方法:module_scripts.py里添加一段,进行劫持

  1.   ("game_character_screen_requested",
  2.   [
  3.           (try_begin),
  4.                     #特殊情况abc  
  5.                     (set_trigger_result, 1),
  6.                     #跳到某界面,或者什么都不做
  7.                     (start_presentation, "prsnt_character_window_empty"),
  8.           (else_try),
  9.                     #无特殊情况 不劫持
  10.                      (set_trigger_result,0),
  11.          (try_end),                  
  12.   ]),
复制代码


以上。

整个过程我还在摸索练习中,发出来也算给自己一个笔记。希望有更多人能跳出骑砍原有开局。

以下为旧资料:
●引擎限制,即使进入了场景或者地图,一旦按人物属性键,会强制跳出加点页面,加完点后强制捏脸,之后强制跳入"start_phase_2"菜单。


解决方法一:game_character_screen_requested 替换掉界面,这个我还在研究。
解决方法二:找到"start_phase_2"菜单,看到按很多按钮选国家,只保留一个国家按钮并改名,把引号内的的整段,改为上面第一步引号里任意一种
        (assign, "$current_town", "p_town_6"),
         (assign, "$g_starting_town", "$current_town"),
         (assign, "$g_journey_string", "str_journey_to_praven"),
                 (jump_to_menu, "mnu_start_phase_2_5"),
#         (party_relocate_near_party, "p_main_party", "$g_starting_town", 2),
#         (change_screen_return),

把引号内的的整段,改为上面第一步引号里任意一种


●还没结束!别关。
如果你不在大地图上,在自己精心制作的开局里,玩家按了c,之后要么跳回大地图(包括(change_screen_return),也会强制到大地图),
要么重新进入 (change_screen_mission),场景。即,打断了开始精心制作的开局里。

●解决方案有如下:
1.解释为按c跳过开局
2.在mt用全局变量做好剧情标记,下次进入场景后,读取剧情标记,跳到对应的剧情代码,开始跑剧情。
3.开局先让玩家在场景里,用人物走动什么的模拟选择开局,然后教练npc一样的东西喊一句“按c开始加点”。即,不按c不给出场景。
  等按完c,再跳入正式的剧情场景,开始跑剧情。

评分

参与人数 1第纳尔 +10 魅力 +1 收起 理由
agjib + 10 + 1 您的帖子很有价值!

查看全部评分

0

主题

5

回帖

2

积分

平民

Rank: 1

UID
3487552
第纳尔
19
精华
0
互助
0
荣誉
0
贡献
0
魅力
0
注册时间
2023-2-21
鲜花(0) 鸡蛋(0)
发表于 2023-5-17 10:03:53 | 显示全部楼层
几年前的类似贴,大家对比参照一下

小技  更简短的moder开测试用新档的选项
https://bbs.mountblade.com.cn/thread-474454-1-1.html
(出处: 骑马与砍杀中文站论坛)



(新手进&py代码)开局跳过商人任务
https://bbs.mountblade.com.cn/thread-527968-1-1.html
(出处: 骑马与砍杀中文站论坛)

30

主题

200

回帖

169

积分

见习骑士

Rank: 3

UID
2462463
第纳尔
1472
精华
0
互助
20
荣誉
0
贡献
0
魅力
50
注册时间
2015-3-3
鲜花(43) 鸡蛋(0)
 楼主| 发表于 2023-5-17 10:37:55 | 显示全部楼层
yio999 发表于 2023-5-17 10:03
几年前的类似贴,大家对比参照一下

小技  更简短的moder开测试用新档的选项

多谢补充,我重新编辑下我的帖子,指出我与他们不同的地方
您需要登录后才可以回帖 登录 | 注册(Register!)

本版积分规则

Archiver|手机版|小黑屋|骑马与砍杀中文站

GMT+8, 2024-4-28 03:52 , Processed in 0.120267 second(s), 23 queries , Gzip On, MemCached On.

Powered by Discuz! X3.4 Licensed

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表