- 好友
- 1
- 在线时间
- 505 小时
- 最后登录
- 2024-6-15
骑士
- UID
- 2988048
- 第纳尔
- 6497
- 精华
- 0
- 互助
- 34
- 荣誉
- 0
- 贡献
- 0
- 魅力
- 68
- 注册时间
- 2018-3-9
鲜花( 139) 鸡蛋( 0)
|
本帖最后由 Aomine Daiki 于 2022-6-8 16:01 编辑
很多骑友总觉得血量太少,特别是潘德这种有一定难度的MOD,开全伤很容易翻车。这里研究了一个战场增加最大血量的代码,战斗结束后恢复原始血量,既不和游戏冲突,又能在战场上获得额外的血量,比起修改EXE执行程序要好一些,因为血量上限没有特别的限制。
战场代码一般都是MOD通用版,潘德也可以用。至于战场代码和触发器怎么用,请自行到站里搜索或看我之前的帖子,有添加教程。在此不赘述。
我的设定是把盔甲的护甲值计算成额外的血量,其实如何关联血量可以自己构思,我最初是想着和铁骨挂钩,每级铁骨*8点额外血量,但是铁骨有减伤和回血的关联代码,关联太多,技能选择上就太过于偏重点铁骨了,所以和盔甲关联一下,其实法亚里面也有类似的代码,把护甲值做成额外的护甲血槽,我觉得特别好。总之思路可以丰富多彩,大家可以自由发散和构建。我只是提供一个基础性的代码供大家交流,我一点点拙劣浅显的思路和看法。哈哈哈
代码里有注释的地方,大家可以自行修改。
一共两个触发器,进入战场后执行,退出战场后恢复原始血量,如果战场上战损后的血量低于100%则按原始血量百分比还原,高于100%则还原成原始血量。
有源码和TXT码,方便大家研究和即时享受效果。哈哈
仅玩家和友军NPC单位有效
- # 玩家NPC初始化 身防值增加到最大生命值
- (ti_after_mission_start, 0, 0, [],
- [
- (try_for_agents, ":var_0"),
- (agent_is_alive, ":var_0"),
- # (get_player_agent_no, ":player_no"), #仅玩家有效
- (try_begin),
- # (eq, ":var_0", ":player_no"), #仅玩家有效
- (agent_is_ally, ":var_0"), #友军有效
- (agent_is_human, ":var_0"),
- (agent_get_troop_id, ":var_3", ":var_0"),
- (troop_is_hero, ":var_3"), # 友军npc有效
- # (store_skill_level, ":var_1", skl_ironflesh, ":var_3"),#铁骨加战场血量最大值
- (store_agent_hit_points, ":var_2", ":var_0"),
- (store_agent_hit_points, ":var_22", ":var_0", 1),
- (troop_get_inventory_slot, ":body", ":var_3", 5),
- (try_begin),
- (neg|eq, ":body", -1),
- (item_get_body_armor, ":bodyhit", ":body"), #获取盔甲防御值
- (try_begin),
- (eq, ":var_2", 100),
- # (val_mul, ":var_1", 8),
- (val_add, ":var_22", ":bodyhit"),
- (agent_set_max_hit_points, ":var_0", ":var_22", 1),
- (agent_set_hit_points, ":var_0", ":var_22", 1),
- (else_try),
- (gt, ":var_2", 100),
- (agent_set_max_hit_points, ":var_0", ":var_22", 1),
- (agent_set_hit_points, ":var_0", ":var_22", 1),
- (try_end),
- # (assign, reg2, ":var_22"),
- # (display_message, "@{reg2}"),
- (try_end),
- (try_end),
- (try_end),
-
- ]),
-
- # 配合战场加血量代码使用,战斗后还原血量
- (ti_question_answered, 0, 0, [],
- [
- (store_trigger_param_1,":answer"),
- (eq,":answer",0),
- (try_for_agents, ":var_0"),
- (agent_is_ally, ":var_0"), #友军有效
- (agent_is_human, ":var_0"),
- (agent_get_troop_id, ":var_3", ":var_0"),
- (troop_is_hero, ":var_3"), # 友军npc有效
- (store_agent_hit_points, ":var_4", ":var_0"),
- (try_begin),
- (ge, ":var_4", 100),
- (agent_set_hit_points, ":var_0", 100),
- (try_end),
- (try_end),
- ]),
复制代码
|
-20.000000 0.000000 0.000000 0 26 12 1 1224979098644774912 1702 1 1224979098644774912 4 0 1706 1 1224979098644774912 1704 1 1224979098644774912 1718 2 1224979098644774913 1224979098644774912 1507 1 1224979098644774913 1720 2 1224979098644774914 1224979098644774912 1720 3 1224979098644774915 1224979098644774912 1 1541 3 1224979098644774916 1224979098644774913 5 4 0 2147483679 2 1224979098644774916 -1 2704 2 1224979098644774917 1224979098644774916 4 0 31 2 1224979098644774914 100 2105 2 1224979098644774915 1224979098644774917 2090 3 1224979098644774912 1224979098644774915 1 1721 3 1224979098644774912 1224979098644774915 1 5 0 32 2 1224979098644774914 100 2090 3 1224979098644774912 1224979098644774915 1 1721 3 1224979098644774912 1224979098644774915 1 3 0 3 0 3 0 3 0
-8.000000 0.000000 0.000000 0 13 2071 1 1224979098644774912 31 2 1224979098644774912 0 12 1 1224979098644774913 1706 1 1224979098644774913 1704 1 1224979098644774913 1718 2 1224979098644774914 1224979098644774913 1507 1 1224979098644774914 1720 2 1224979098644774915 1224979098644774913 4 0 30 2 1224979098644774915 100 1721 2 1224979098644774913 100 3 0 3 0
|
有个变态的想法,给精英怪和BOSS添加个几百或上千上万的血量,突出特别之处,哈哈哈
随缘研究代码,随缘分享,有缘再见~哈哈哈
|
评分
-
查看全部评分
鲜花鸡蛋我的长枪依在 在2022-7-4 11:04 送朵鲜花 并说:我非常同意你的观点,送朵鲜花鼓励一下 yangfandna 在2022-6-2 22:32 送朵鲜花 并说:我非常同意你的观点,送朵鲜花鼓励一下
|