骑马与砍杀中文站论坛

 找回密码
 注册(Register!)

QQ登录

只需一步,快速开始

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

[功能与代码] 战团里,让说服力对招募数量产生影响,扩大说服技能存在感

[复制链接]

168

主题

1815

回帖

1165

积分

贵族[MOD作者]

中级术士

Rank: 7Rank: 7Rank: 7

UID
69266
第纳尔
3587
精华
1
互助
46
荣誉
24
贡献
0
魅力
144
注册时间
2008-2-28

骑砍中文站APP会员勋章有生之年勋章元老骑士勋章战团正版勋章骑士美德之英勇勋章[杰出会员活跃勋章]

QQ
鲜花(400) 鸡蛋(0)
发表于 2021-11-4 23:55:15 | 显示全部楼层 |阅读模式
本帖最后由 三啸 于 2021-11-4 23:56 编辑

众所周知,战团里面说服技能的作用很小,几乎很少有玩家会花费点数去点! 这里只是增加一点说服力的用法!
原来的情况,只要这支部队答应加入,就会全队都加入,现实中思想咋会那么统一呢,所以这里又加了一个数量的随机数,增加说服力的计算,使得说服的使用次数更多一点。
但实际上这段代码,会让俘虏招募的人数比以前更少,属于削弱! 红色代码是我添加的

("camp_recruit_prisoners",0,                                                                          ##囚犯招募军队
   "You offer your prisoners freedom if they agree to join you as soldiers. {s18}",
   "none",
   [(assign, ":num_regular_prisoner_slots", 0),
    (party_get_num_prisoner_stacks, ":num_stacks", "p_main_party"),                           ###获取队伍的囚犯堆数量
    (try_for_range, ":cur_stack", 0, ":num_stacks"),
      (party_prisoner_stack_get_troop_id, ":cur_troop_id", "p_main_party", ":cur_stack"),
      (neg|troop_is_hero, ":cur_troop_id"),  
      (val_add, ":num_regular_prisoner_slots", 1),
    (try_end),
    (try_begin),
      (eq, ":num_regular_prisoner_slots", 0),
      (jump_to_menu, "mnu_camp_no_prisoners"),
    (else_try),
      (eq, "$g_prisoner_recruit_troop_id", 0),
      (store_current_hours, "$g_prisoner_recruit_last_time"),                               ###存储当前小时
      (store_random_in_range, ":rand", 0, 100),                                                 ##取随机数
      (store_skill_level, ":persuasion_level", "skl_persuasion", "trp_player"),          ##说服等级

      (store_sub, ":reject_chance",15, ":persuasion_level"),
      (val_mul, ":reject_chance", 4),
      (try_begin),
        (lt, ":rand", ":reject_chance"),
        (assign, "$g_prisoner_recruit_troop_id", -7),
      (else_try),
        (assign, ":num_regular_prisoner_slots", 0),
        (party_get_num_prisoner_stacks, ":num_stacks", "p_main_party"),
        (try_for_range, ":cur_stack", 0, ":num_stacks"),
          (party_prisoner_stack_get_troop_id, ":cur_troop_id", "p_main_party", ":cur_stack"),
          (neg|troop_is_hero, ":cur_troop_id"),
          (val_add, ":num_regular_prisoner_slots", 1),
        (try_end),
        (store_random_in_range, ":random_prisoner_slot", 0, ":num_regular_prisoner_slots"),
        (try_for_range, ":cur_stack", 0, ":num_stacks"),
          (party_prisoner_stack_get_troop_id, ":cur_troop_id", "p_main_party", ":cur_stack"),
          (neg|troop_is_hero, ":cur_troop_id"),
          (val_sub, ":random_prisoner_slot", 1),
          (lt, ":random_prisoner_slot", 0),        
          (assign, ":num_stacks", 0),
          (assign, "$g_prisoner_recruit_troop_id", ":cur_troop_id"),
          (party_prisoner_stack_get_size, "$g_prisoner_recruit_size", "p_main_party", ":cur_stack"),  
        (try_end),
      (try_end),

      (try_begin),
        (gt, "$g_prisoner_recruit_troop_id", 0),
        (store_random_in_range, ":rand2",0,"$g_prisoner_recruit_size"),                 ##取随机数能招的最大人数和1之前选一个随机数
        (val_add,":rand2",1),                                                                               ##为什么加一能看懂吧,既然执行在这里最少得有一个把,而随机数取前不取后,0-100取随机数最大只能到99 ,所有加一,是保证满员的情况也会出现!
        (val_add,":persuasion_level",10),                                                              ##每个说服等级加10%的算法
        (val_mul,":rand2",":persuasion_level"),
        (val_div,":rand2",10),
        (val_min, "$g_prisoner_recruit_size",":rand2"),                                           ##两者取小,不能超过最大人数

        (party_get_free_companions_capacity, ":capacity", "p_main_party"),            ###获取队伍可以招募的同伴自由空间
        (val_min, "$g_prisoner_recruit_size", ":capacity"),                                      ###数量和空间对比谁更小
        (assign, reg1, "$g_prisoner_recruit_size"),
        (gt, "$g_prisoner_recruit_size", 0),
        (try_begin),
          (gt, "$g_prisoner_recruit_size", 1),
          (assign, reg2, 1),
        (else_try),
          (assign, reg2, 0),
        (try_end),
        (str_store_troop_name_by_count, s1, "$g_prisoner_recruit_troop_id", "$g_prisoner_recruit_size"), ###存储不带链接的troop总数名称
        (str_store_string, s18, "@{reg1} {s1} {reg2?accept:accepts} the offer."),
      (else_try),
        (str_store_string, s18, "@No one accepts the offer."),
      (try_end),
    (try_end),
    ],
    [
      ("camp_recruit_prisoners_accept",[(gt, "$g_prisoner_recruit_troop_id", 0)],"Take them.",
       [(remove_troops_from_prisoners, "$g_prisoner_recruit_troop_id", "$g_prisoner_recruit_size"),
        (party_add_members, "p_main_party", "$g_prisoner_recruit_troop_id", "$g_prisoner_recruit_size"),
        (store_mul, ":morale_change", -3, "$g_prisoner_recruit_size"),

             (call_script, "script_change_player_party_morale", ":morale_change"),  ##扣减士气

               
        (jump_to_menu, "mnu_camp"),
        ]
       ),
      ("camp_recruit_prisoners_reject",[(gt, "$g_prisoner_recruit_troop_id", 0)],"Reject them.",
       [(jump_to_menu, "mnu_camp"),
        (assign, "$g_prisoner_recruit_troop_id", 0),
        (assign, "$g_prisoner_recruit_size", 0),
        ]
       ),
      ("continue",[(le, "$g_prisoner_recruit_troop_id", 0)],"Go back.",
       [(jump_to_menu, "mnu_camp"),
        ]
       ),
      ]
  ),


评分

参与人数 2第纳尔 +20 互助 +1 魅力 +20 收起 理由
Aomine Daiki + 20 + 20 文章不错,继续努力!
stevenxxy007 + 1 文章不错,继续努力!

查看全部评分

鲜花鸡蛋

幼稚园殺手  在2021-11-5 19:26  送朵鲜花  并说:我非常同意你的观点,送朵鲜花鼓励一下

51

主题

287

回帖

101

积分

见习骑士

Rank: 3

UID
2880114
第纳尔
1576
精华
0
互助
0
荣誉
0
贡献
0
魅力
3
注册时间
2017-9-30
QQ
鲜花(12) 鸡蛋(0)
发表于 2021-11-5 17:00:31 | 显示全部楼层
厉害厉害

55

主题

2711

回帖

1755

积分

子爵[版主]

吟游诗人

Rank: 7Rank: 7Rank: 7

UID
3054380
第纳尔
23989
精华
2
互助
57
荣誉
44
贡献
916
魅力
1418
注册时间
2019-1-18

骑砍中文站APP会员勋章原版正版勋章战团正版勋章火与剑正版勋章拿破仑正版勋章维京征服正版勋章霸主正版勋章剧本设计大奖赛骑友真人秀Ⅷ勋章骑友真人秀Ⅶ勋章骑友真人秀Ⅸ勋章

QQ
鲜花(506) 鸡蛋(2)
发表于 2021-11-5 19:26:11 | 显示全部楼层
非常牛逼!
珍惜 奉献 不负韶华

168

主题

1815

回帖

1165

积分

贵族[MOD作者]

中级术士

Rank: 7Rank: 7Rank: 7

UID
69266
第纳尔
3587
精华
1
互助
46
荣誉
24
贡献
0
魅力
144
注册时间
2008-2-28

骑砍中文站APP会员勋章有生之年勋章元老骑士勋章战团正版勋章骑士美德之英勇勋章[杰出会员活跃勋章]

QQ
鲜花(400) 鸡蛋(0)
 楼主| 发表于 2021-11-6 16:57:43 | 显示全部楼层

我就是来骗点分骗点存在感的!  入门的不用我说,没入门的也看不会!

3

主题

103

回帖

32

积分

扈从

Rank: 2Rank: 2

UID
3206165
第纳尔
430
精华
0
互助
0
荣誉
0
贡献
0
魅力
0
注册时间
2020-11-6

骑砍中文站APP会员勋章

鲜花(3) 鸡蛋(0)
发表于 2022-9-22 08:04:08 来自手机 | 显示全部楼层
说的好!我会持续关注你的作品来自: Android客户端
您需要登录后才可以回帖 登录 | 注册(Register!)

本版积分规则

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

GMT+8, 2024-5-5 05:53 , Processed in 0.114404 second(s), 26 queries , Gzip On, MemCached On.

Powered by Discuz! X3.4 Licensed

© 2001-2023 Discuz! Team.

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