骑马与砍杀中文站论坛

 找回密码
 注册(Register!)

QQ登录

只需一步,快速开始

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

[功能与代码] 【战团】【OSP】半自动连射脚本

[复制链接]

26

主题

804

回帖

399

积分

骑士

民间工匠

Rank: 4Rank: 4

UID
1115705
第纳尔
4062
精华
0
互助
26
荣誉
2
贡献
0
魅力
30
注册时间
2012-12-13
鲜花(235) 鸡蛋(10)
发表于 2024-8-25 14:37:47 | 显示全部楼层 |阅读模式
本帖最后由 a1550887802 于 2024-8-31 19:06 编辑


("cf_light_weapons_system_a",
[
    (try_for_agents, ":agent"),
            (agent_is_human, ":agent"),
            (agent_is_alive, ":agent"),
            (agent_get_wielded_item, ":wielded_item", ":agent"),
            (gt, ":wielded_item", -1),
            (agent_get_slot, ":shoot_num", ":agent", slot_agent_linkspr_no_a),
            (item_get_type, ":item_type", ":wielded_item"),
            
                (this_or_next|eq, ":item_type", itp_type_pistol),
                (this_or_next|eq, ":item_type", itp_type_crossbow),
                (this_or_next|eq, ":item_type", itp_type_bow),
                (eq, ":item_type", itp_type_musket),
           
        (try_begin),
                 (gt, ":shoot_num", 1),
                 (gt, ":wielded_item", -1),

            (try_for_range, ":item_slot", 0, 4),
                (agent_get_item_slot, ":wielded_item_id",":agent",":item_slot"),
                (eq, ":wielded_item", ":wielded_item_id"),
                (agent_get_item_cur_ammo, ":cur_ammo", ":agent",":item_slot"),
            (try_end),
            
            
                (try_begin),
                    (this_or_next|le, ":cur_ammo", 0),
                    (lt,":cur_ammo",":shoot_num"),
                    (agent_set_slot, ":agent", slot_agent_linkspr_no_a,0),
                                (try_end),
            
            (try_for_range, ":item_slot", 0, 4),
                (agent_get_item_slot, ":wielded_item_id",":agent",":item_slot"),
                (gt, ":wielded_item_id", -1),
                (item_get_type, ":slot_type", ":wielded_item_id"),
                (try_begin),
                    (this_or_next|eq, ":item_type", itp_type_pistol),
                    (eq, ":item_type", itp_type_musket),
                    (eq, ":slot_type", itp_type_bullets),
                    (assign,":ammo",":wielded_item_id"),
                (else_try),
                    (eq, ":item_type", itp_type_crossbow),
                    (eq, ":slot_type", itp_type_bolts),
                    (assign,":ammo",":wielded_item_id"),
                (else_try),
                    (eq, ":item_type", itp_type_bow),
                    (eq, ":slot_type", itp_type_arrows),
                    (assign,":ammo",":wielded_item_id"),
                                (try_end),
            (try_end),
            
                (gt, ":cur_ammo", 0),

                (try_begin),
                    (eq, ":item_type", itp_type_pistol),
                    (agent_set_animation, ":agent", "anim_ready_pistol", 1),
                (else_try),
                                        (agent_set_animation, ":agent", "anim_ready_musket", 1),
                (try_end),
               
               
                (set_fixed_point_multiplier, 1),
                (assign,":accuracy" ,750),
                (convert_to_fixed_point, ":accuracy"),
                (agent_set_accuracy_modifier, ":agent", ":accuracy"),
               
               
                (agent_get_look_position, pos59, ":agent"),
                (agent_get_bone_position, 58, ":agent", 19, 1),
                               
                                (set_fixed_point_multiplier, 1),
                (item_get_accuracy,":accuracy", ":wielded_item"),
               
                (try_begin),
                     (lt,":accuracy",90),
                     (val_sub,":accuracy",100),
                     (val_abs,":accuracy"),
                (else_try),
                                        (assign,":accuracy",10),
                (try_end),
               
                (assign,":accuracy_up" ,":accuracy"),
                (assign,":accuracy_down" ,":accuracy"),
                (val_mul,":accuracy_down",-1),
                       

                                (set_fixed_point_multiplier, 1),
                (position_move_y, pos58, 100),
                (position_move_x, pos58, -8),
                (position_copy_rotation, pos58, pos59),
                (particle_system_burst, "psys_gourd_smoke", pos58, 1),
                (store_random_in_range, ":var_15", ":accuracy_down", ":accuracy_up"),
                (store_random_in_range, ":var_16", ":accuracy_down", ":accuracy_up"),
                (set_fixed_point_multiplier, 10),
                (position_rotate_x_floating, pos58, ":var_16"),
                (position_rotate_z_floating, pos58, ":var_15"),
                (item_get_missile_speed, ":missile_speed", ":wielded_item"),
                (set_fixed_point_multiplier, 1),
                (convert_to_fixed_point, ":missile_speed"),
                (play_sound_at_position, "snd_release_crossbow", pos58, 0),
                (add_missile, ":agent", pos58, ":missile_speed", ":wielded_item", 0, ":ammo", 0),

               
              

               
                (agent_get_wielded_item, ":wielded", ":agent"),

                (try_for_range, ":item_slot", 0, 4),
                    (agent_get_item_slot, ":wielded_item_id",":agent",":item_slot"),
                    (eq, ":wielded", ":wielded_item_id"),
                    (agent_get_item_cur_ammo, ":var_8", ":agent",":item_slot"),
                (try_end),
               

                (val_sub, ":var_8", 1),
                (agent_set_ammo, ":agent", ":wielded", ":var_8"),
                (val_sub, ":shoot_num", 1),
                (agent_set_slot, ":agent", slot_agent_linkspr_no_a,":shoot_num"),
                (le, ":shoot_num", 1),
                (agent_set_animation, ":agent", "anim_release_musket", 1),
               
        (else_try),#
                (agent_get_slot, ":var_5", ":agent", slot_agent_linkspr_no_a),
                (le, ":shoot_num", 1),
                (agent_get_wielded_item, ":wielded_item", ":agent"),
                (gt, ":wielded_item", -1),
                (set_fixed_point_multiplier, 1),
                (agent_set_slot, ":agent", slot_agent_linkspr_no_a, 0),
                (item_get_accuracy,":accuracy", ":wielded_item"),
                (agent_set_accuracy_modifier, ":agent", ":accuracy"),#
        (try_end),
    (try_end),


]),
#######################

鲜花鸡蛋

【残念】  在2024-8-26 13:12  送朵鲜花  并说:我非常同意你的观点,送朵鲜花鼓励一下
ggfgfgf  在2024-8-25 14:41  送朵鲜花  并说:我非常同意你的观点,送朵鲜花鼓励一下

46

主题

628

回帖

492

积分

骑士

Rank: 4Rank: 4

UID
3398051
第纳尔
1845
精华
0
互助
48
荣誉
5
贡献
10
魅力
341
注册时间
2022-8-13
鲜花(57) 鸡蛋(0)
发表于 2024-8-25 14:41:33 | 显示全部楼层
快点端上来吧,

46

主题

628

回帖

492

积分

骑士

Rank: 4Rank: 4

UID
3398051
第纳尔
1845
精华
0
互助
48
荣誉
5
贡献
10
魅力
341
注册时间
2022-8-13
鲜花(57) 鸡蛋(0)
发表于 2024-8-25 16:06:16 | 显示全部楼层
本帖最后由 ggfgfgf 于 2024-8-25 16:10 编辑

不过好像反编译的?结合下这个? automatic.txt (9.47 KB, 下载次数: 93) ,你的代码可以和这个互补

26

主题

804

回帖

399

积分

骑士

民间工匠

Rank: 4Rank: 4

UID
1115705
第纳尔
4062
精华
0
互助
26
荣誉
2
贡献
0
魅力
30
注册时间
2012-12-13
鲜花(235) 鸡蛋(10)
 楼主| 发表于 2024-8-25 18:17:02 | 显示全部楼层
ggfgfgf 发表于 2024-8-25 16:06
不过好像反编译的?结合下这个?,你的代码可以和这个互补

不用了谢谢,这个也太古老了

43

主题

1165

回帖

442

积分

骑士

Rank: 4Rank: 4

UID
3065189
第纳尔
675
精华
0
互助
16
荣誉
0
贡献
2
魅力
11
注册时间
2019-3-28

骑士美德之英勇勋章[杰出会员活跃勋章]

QQ
鲜花(108) 鸡蛋(0)
发表于 2024-8-26 01:39:29 来自手机 | 显示全部楼层
顶一个顶一个

6

主题

32

回帖

11

积分

随仆

Rank: 1

UID
3030410
第纳尔
7
精华
0
互助
0
荣誉
0
贡献
0
魅力
0
注册时间
2018-9-18
鲜花(0) 鸡蛋(0)
发表于 2024-8-26 13:12:46 | 显示全部楼层
大佬,切换武器时的bug是指会让连发武器变成单发吗?我也遇到这个问题一直没解决,请问ti_on_item_wielded触发器清除当前连射这个该怎么写呀?

26

主题

804

回帖

399

积分

骑士

民间工匠

Rank: 4Rank: 4

UID
1115705
第纳尔
4062
精华
0
互助
26
荣誉
2
贡献
0
魅力
30
注册时间
2012-12-13
鲜花(235) 鸡蛋(10)
 楼主| 发表于 2024-8-26 17:33:50 | 显示全部楼层
【残念】 发表于 2024-8-26 13:12
大佬,切换武器时的bug是指会让连发武器变成单发吗?我也遇到这个问题一直没解决,请问ti_on_item_wielded ...

不是,而是玩家故意切换武器会让slot不能正常复位,导致其他武器触发,就像走火了一样,所以需要写一个检测触发器来控制

16

主题

108

回帖

197

积分

见习骑士

Rank: 3

UID
3304622
第纳尔
690
精华
0
互助
26
荣誉
3
贡献
0
魅力
158
注册时间
2021-12-28
鲜花(31) 鸡蛋(0)
发表于 2024-8-27 15:17:46 | 显示全部楼层
老九竟然发帖

0

主题

3

回帖

6

积分

平民

Rank: 1

UID
3661778
第纳尔
0
精华
0
互助
1
荣誉
0
贡献
0
魅力
0
注册时间
2024-6-7
鲜花(0) 鸡蛋(0)
发表于 2024-8-30 15:33:19 | 显示全部楼层
111111111111111

9

主题

52

回帖

93

积分

男爵[见习版主]

Rank: 6Rank: 6

UID
3588356
第纳尔
651
精华
0
互助
15
荣誉
0
贡献
25
魅力
70
注册时间
2023-12-7
鲜花(16) 鸡蛋(0)
发表于 2024-8-31 02:56:58 | 显示全部楼层
顶一个
风雪压我两三年,我笑风霜轻如棉。心中仍有鸿鹄志,他日登顶笑苍天。风雪压我两三年,我心早已无怨言。他日若得脱身法,扶摇直上九重天

0

主题

11

回帖

3

积分

平民

Rank: 1

UID
2869303
第纳尔
14
精华
0
互助
0
荣誉
0
贡献
0
魅力
0
注册时间
2017-8-23

汉匈决战正版勋章

鲜花(0) 鸡蛋(0)
发表于 2024-11-25 12:44:38 | 显示全部楼层
大佬,这个怎么使用啊
您需要登录后才可以回帖 登录 | 注册(Register!)

本版积分规则

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

GMT+8, 2024-12-26 22:51 , Processed in 0.143535 second(s), 35 queries , Gzip On, MemCached On.

Powered by Discuz! X3.4 Licensed

© 2001-2023 Discuz! Team.

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