- 好友
- 16
- 在线时间
- 95 小时
- 最后登录
- 2024-12-18
见习骑士
- UID
- 2462463
- 第纳尔
- 1587
- 精华
- 0
- 互助
- 23
- 荣誉
- 0
- 贡献
- 0
- 魅力
- 83
- 注册时间
- 2015-3-3
鲜花( 58) 鸡蛋( 0)
|
本帖最后由 战争傀儡阿格兰 于 2024-1-23 14:10 编辑
代码环境1.171
【战团】阿格兰魔球修改器——合集 https://bbs.mountblade.com.cn/thread-2097734-1-1.html
参考资料:
●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,那么等我研究完哈。
●如果你需要直接进大地图,那么记下这一句
第二步,开改。
●点完开始游戏后,游戏引擎会强制跳入"start_game_0"这个菜单,只能改成“该游戏无自动保存功能”“xxx大陆xxx的背景”文字说明,按钮名字改为“确定”之类的。
按照如下改法后,点击按钮会进入场景或者大地图。
module_game_menus搜(jump_to_menu, "mnu_start_game_1"),
引号内改为上面第一步引号里任意一种
●引擎限制,即使进入了场景或者地图,一旦按人物属性键,会强制跳出加点页面,加完点后强制捏脸,之后强制跳入"start_phase_2"菜单。
解决方法:module_scripts.py里添加一段,进行劫持
- ("game_character_screen_requested",
- [
- (try_begin),
- #特殊情况abc
- (set_trigger_result, 1),
- #跳到某界面,或者什么都不做
- (start_presentation, "prsnt_character_window_empty"),
- (else_try),
- #无特殊情况 不劫持
- (set_trigger_result,0),
- (try_end),
- ]),
复制代码
以上。
整个过程我还在摸索练习中,发出来也算给自己一个笔记。希望有更多人能跳出骑砍原有开局。
以下为旧资料:
●引擎限制,即使进入了场景或者地图,一旦按人物属性键,会强制跳出加点页面,加完点后强制捏脸,之后强制跳入"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,再跳入正式的剧情场景,开始跑剧情。 |
评分
-
查看全部评分
|