骑马与砍杀中文站论坛

 找回密码
 注册(Register!)

QQ登录

只需一步,快速开始

搜索
购买霸主CDKEY 购买战帆CDKEY
查看: 806|回复: 0

[功能与代码] osp战团代码,更方便快捷键。前进十步,后退十步等

[复制链接]

15

主题

71

回帖

46

积分

扈从

Rank: 2Rank: 2

UID
3319238
第纳尔
753
精华
0
互助
2
荣誉
1
贡献
10
魅力
231
注册时间
2022-1-28
鲜花(21) 鸡蛋(0)
发表于 2026-8-6 11:35:19 | 显示全部楼层 |阅读模式
本帖最后由 殇垣 于 2026-11-2 20:10 编辑

现在这样比按 F1后,再选择F几,要快捷的多。也不容易误触。
尤其是F6 F7,距离太远,左手跨度够不着。不方便。

所以依据迷你小键盘右手边的位置,我设了四个新的快捷全军命令按键。

MT战触 中,战场可以添加自定义快捷键  
page_up,  
page_down,  
home,  
end  

(key_clicked, key_page_up),
(key_clicked, key_page_down),
等等,把 前进十步,后退十步,之类的命令,绑定这些按键



#quick_order_key 也可以换成名字你自己起的,     而我是整合在 cheat_mode_refill_ammo = ( 里的。
#播放声音的文件,如果有音源那就添加或改名,如果你无命令指挥音,那就注释掉(agent_play_sound,的句子。
#种族判断是为了辨别玩家演员的性别,为播放语音而准备。可根据你自己的种族设定调整或取消。




quick_order_key = (    0, 0, 0, [(neg|main_hero_fallen),
              (neg | game_in_multiplayer_mode),  #单机
    ],
    [
        (get_player_agent_no, ":player_agent"),
(try_begin),#1
        (agent_is_alive, ":player_agent"), #活着
        (agent_get_troop_id, ":troop_id", ":player_agent"),
        (troop_get_type, ":gender_is_female", ":troop_id"),  # 性别
        (agent_get_team, ":player_team_no", ":player_agent"),
        #动作前置判断条件
        (agent_get_horse, ":horse", ":player_agent"),
        (assign, ":cur_weapon", 0),  # 右手有装备武器0
        (assign, ":wuqi_kucun", 0),
        (try_for_range, ":item_slot", ek_item_0, ek_head),  # 遍历0-3号武器槽
        (agent_get_item_slot, ":item_id", ":player_agent", ":item_slot"),
        (try_begin),
        (gt, ":item_id", 0),  # 若有武器
        (item_get_type, ":item_type", ":item_id"),
        (this_or_next | eq, ":item_type", itp_type_one_handed_wpn),
        (this_or_next | eq, ":item_type", itp_type_two_handed_wpn),
        (this_or_next | eq, ":item_type", itp_type_polearm),  # 类型长杆
        (eq, ":item_type", itp_type_bow),  # 类型
        (assign, ":wuqi_kucun", 1),
        (try_end),  #
        (agent_get_wielded_item, ":cur_weapon", ":player_agent", 0),  # 右项目_来源  默认右手0) 左手1)当无时-1
        (try_end),  # try_for_range   前置判断条件

     (try_begin),#2
        (eq, "$g_defending_against_siege", 0),  # 非攻城模式
     (key_clicked, key_page_up),
        (team_give_order, ":player_team_no", grc_everyone,mordr_advance),#= 5 #前进十步
        (try_begin),
        (this_or_next|eq, ":gender_is_female", tf_giant),  ##巨人
        (eq, ":gender_is_female", tf_male),  ## 男性
        (agent_play_sound, ":player_agent", "snd_qianjin"), #声音 指挥语音
        (else_try),
          (this_or_next|eq, ":gender_is_female",tf_girl),  ##
          (this_or_next|eq, ":gender_is_female",tf_boy),  ##
          (eq, ":gender_is_female",tf_female),  ##女性
        (agent_play_sound,":player_agent","snd_orla_advance"), #声音 指挥语音
        (try_end),

     (else_try),#2
        (eq, "$g_defending_against_siege", 0),  # 非攻城模式
     (key_clicked, key_page_down),
        (team_give_order, ":player_team_no", grc_everyone,mordr_fall_back),#= 6 #后退十步
        (try_begin),
        (this_or_next|eq, ":gender_is_female", tf_giant),  ##巨人
        (eq, ":gender_is_female", tf_male),  ## 男性
        (agent_play_sound,":player_agent","snd_houtui"), #声音 指挥语音
        (else_try),
          (this_or_next|eq, ":gender_is_female",tf_girl),  ##
          (this_or_next|eq, ":gender_is_female",tf_boy),  ##
          (eq, ":gender_is_female",tf_female),  ##女性
        (agent_play_sound,":player_agent","snd_orla_retreat"), #声音 指挥语音
        (try_end),

     (else_try),#2
     (key_clicked, key_end),
        (team_give_order, ":player_team_no", grc_everyone,mordr_stand_ground),#= 11 站在原地
        (try_begin),
        (this_or_next|eq, ":gender_is_female", tf_giant),  ##巨人
        (eq, ":gender_is_female", tf_male),  ## 男性
        (agent_play_sound,":player_agent","snd_zhanzaiyuandi"), #声音 指挥语音
        (else_try),
          (this_or_next|eq, ":gender_is_female",tf_girl),  ##
          (this_or_next|eq, ":gender_is_female",tf_boy),  ##
          (eq, ":gender_is_female",tf_female),  ##女性
        (agent_play_sound,":player_agent","snd_jbw_defendposition"), #声音 指挥语音
        (try_end),

     (else_try),#2
        (eq, "$g_defending_against_siege", 0),  # 非攻城模式
     (key_clicked, key_home),
        (team_give_order, ":player_team_no", grc_everyone,mordr_follow),#=1 跟我来
        (try_begin),
        (this_or_next|eq, ":gender_is_female", tf_giant),  ##巨人
        (eq, ":gender_is_female", tf_male),  ## 男性
        (agent_play_sound,":player_agent","snd_followme"), #声音 指挥语音
        (else_try),
          (this_or_next|eq, ":gender_is_female",tf_girl),  ##
          (this_or_next|eq, ":gender_is_female",tf_boy),  ##
          (eq, ":gender_is_female",tf_female),  ##女性
        (agent_play_sound,":player_agent","snd_orla_follow"), #声音 指挥语音
        (try_end),

        (else_try),
     (key_clicked, key_delete),#删除键 详见header_triggers.py
        (team_give_order, ":player_team_no", grc_everyone,mordr_charge),#命令模块 冲锋
        (try_begin),#动作模块开始
        (neq, "$talk_context", tc_town_talk),  # 语境 排除城里
        (neq, "$talk_context", tc_back_alley),  # 语境 排除后巷
        (neq, "$talk_context", tc_tavern_talk),  # 语境 排除酒馆
        (lt, ":cur_weapon", 0),  # 没拿着武器
        (eq, ":wuqi_kucun", 1),
        (neq, ":item_type", itp_type_shield),  # 排除类型盾
        (agent_set_wielded_item, ":player_agent", ":item_id"),  # 代理设置装备物品agent_use_item
        (try_end),  #
        (try_begin),
        (ge, ":horse", 0),
        (agent_set_animation, ":player_agent", "anim_command_overswing_onehanded", 1),  # agent设置动画动作
        (else_try),
        (agent_set_animation, ":player_agent", "anim_command_overswing_onehanded"),  # 设置agent动作
        (try_end),  # 动作模块结束
        (try_begin),#声音模块开始
        (this_or_next | eq, ":gender_is_female", tf_giant),  ##巨人
        (eq, ":gender_is_female", tf_male),  ## 男性
        (agent_play_sound, ":player_agent", "snd_chongfeng"),  # 声音 指挥语音 进攻
        (else_try),
        (this_or_next | eq, ":gender_is_female", tf_girl),  ##
        (this_or_next | eq, ":gender_is_female", tf_boy),  ##
        (eq, ":gender_is_female", tf_female),  ##女性
        (agent_play_sound, ":player_agent", "snd_orla_attack"),  # 声音 指挥语音 进攻
        (try_end),#声音模块结束

     (try_end),#2
(try_end),#1

#…………………………








])



最后把战场触发器 quick_order_key 或你自己改的名字,添加到如野战,村战,等的板块之后。


PS,至于F1 F1站在此地、F1 F3 冲锋 之类的组合,玩家已经用的很熟练了,按键距离跨度也进,操作也方便。就不需要考虑了。就用原来的方式。















您需要登录后才可以回帖 登录 | 注册(Register!)

本版积分规则

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

GMT+8, 2026-11-4 14:05 , Processed in 0.098133 second(s), 19 queries , Gzip On, MemCached On.

Powered by Discuz! X3.4 Licensed

© 2001-2023 Discuz! Team.

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