骑马与砍杀中文站论坛

 找回密码
 注册(Register!)

QQ登录

只需一步,快速开始

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

[求助] 领主从俘虏中募兵的功能是如何实现的?

[复制链接]

9

主题

34

回帖

48

积分

扈从

Rank: 2Rank: 2

UID
2857382
第纳尔
328
精华
0
互助
7
荣誉
0
贡献
0
魅力
0
注册时间
2017-7-20
鲜花(6) 鸡蛋(0)
发表于 2023-10-7 19:48:29 | 显示全部楼层 |阅读模式
我猜想的是新建一个触发器,触发器定时触发,条件是大地图上存在该领主的部队并且有可以被该领主招募的俘虏,然后触发结果是从该领主部队中删掉一定数量的俘虏,之后再往领主部队里面添加相同数目的某个兵种。

想法很美好,就是不知道该怎么操作

0

主题

8

回帖

7

积分

平民

Rank: 1

UID
2772090
第纳尔
101
精华
0
互助
1
荣誉
0
贡献
0
魅力
0
注册时间
2016-10-1
鲜花(0) 鸡蛋(0)
发表于 2023-11-6 13:21:59 来自手机 | 显示全部楼层
遍历party,判断为领主,遍历俘虏,删除俘虏,添加为member,你看下艾格雷姆转化俘虏的代码应该就能明白了

0

主题

8

回帖

7

积分

平民

Rank: 1

UID
2772090
第纳尔
101
精华
0
互助
1
荣誉
0
贡献
0
魅力
0
注册时间
2016-10-1
鲜花(0) 鸡蛋(0)
发表于 2023-11-6 15:38:38 来自手机 | 显示全部楼层
回去给你找下反编译的那段代码

0

主题

8

回帖

7

积分

平民

Rank: 1

UID
2772090
第纳尔
101
精华
0
互助
1
荣誉
0
贡献
0
魅力
0
注册时间
2016-10-1
鲜花(0) 鸡蛋(0)
发表于 2023-11-6 21:39:09 | 显示全部楼层
虽然后面看到你在制作区的提问被回答了,还是贴上吧,照猫画虎就行,这我改过的,把40级的转成堕落者幽灵
(25,
  [
    (try_for_parties, ":var0"),
      (gt, ":var0", "p_spawn_points_end"),
      (party_stack_get_troop_id, ":var1", ":var0", 0),
      (try_begin),
        (is_between, ":var1", "trp_knight_1_1", "trp_kingdom_1_pretender"),
        (neg|troop_slot_eq, ":var1", 2, 2),
        (troop_set_slot, ":var1", 2, 2),
      (end_try),
      (party_get_template_id, ":var2", ":var0"),
      (eq, ":var2", "pt_eyegrim"),
      (party_get_battle_opponent, ":var3", ":var0"),
      (eq, ":var3", -1),
      (try_begin),
        (party_count_members_of_type, ":var4", ":var0", "trp_hero_eyegrim"),
        (le, ":var4", 0),
        (party_add_leader, ":var0", "trp_hero_eyegrim", 1),
        (display_log_message, "@Eyegrim's horde has gathered enough souls to raise him once more.", 0xFF5050),
      (end_try),
      (assign, ":var5", 0),
      (try_begin),
        (party_get_num_companion_stacks, ":var6", ":var0"),
        (gt, ":var6", 1),
        (try_for_range_backwards, ":var7", 1, ":var6"),
          (party_stack_get_troop_id, ":var8", ":var0", ":var7"),
          (troop_get_type, ":var9", ":var8"),
          (neq, ":var9", 3),
          (neg|troop_is_hero, ":var8"),
          (party_stack_get_size, ":var10", ":var0", ":var7"),
          (assign, ":var11", ":var10"),
          (party_remove_members, ":var0", ":var8", ":var10"),
          (store_character_level, ":var12", ":var8"),
          (try_begin),
            (ge, ":var12", 40),
            (assign, ":var13", "trp_fallen_revenant"),
          (else_try),
            (ge, ":var12", 31),
            (assign, ":var13", "trp_fallen_warrior"),
          (else_try),
            (ge, ":var12", 26),
            (assign, ":var13", "trp_fallen_veteran"),
          (else_try),
            (ge, ":var12", 15),
            (assign, ":var13", "trp_fallen_footman"),
          (else_try),
            (assign, ":var13", "trp_fallen"),
          (end_try),
          (party_add_members, ":var0", ":var13", ":var11"),
          (assign, ":var5", 1),
        (end_try),
      (end_try),
      (try_begin),
        (party_get_num_prisoner_stacks, ":var6", ":var0"),
        (gt, ":var6", 0),
        (try_for_range_backwards, ":var7", 0, ":var6"),
          (party_prisoner_stack_get_troop_id, ":var8", ":var0", ":var7"),
          (troop_get_type, ":var9", ":var8"),
          (neq, ":var9", 3),
          (neg|troop_is_hero, ":var8"),
          (party_prisoner_stack_get_size, ":var10", ":var0", ":var7"),
          (try_begin),
            (ge, ":var10", 2),
            (store_div, ":var11", ":var10", 2),
          (else_try),
            (assign, ":var11", 1),
          (end_try),
          (party_remove_prisoners, ":var0", ":var8", ":var11"),
          (store_character_level, ":var12", ":var8"),
          (try_begin),
            (ge, ":var12", 40),
            (assign, ":var13", "trp_fallen_revenant"),
          (else_try),
            (ge, ":var12", 31),
            (assign, ":var13", "trp_fallen_warrior"),
          (else_try),
            (ge, ":var12", 26),
            (assign, ":var13", "trp_fallen_veteran"),
          (else_try),
            (ge, ":var12", 15),
            (assign, ":var13", "trp_fallen_footman"),
          (else_try),
            (assign, ":var13", "trp_fallen"),
          (end_try),
          (party_add_members, ":var0", ":var13", ":var11"),
          (assign, ":var5", 1),
        (end_try),
      (end_try),
      (try_begin),
        (eq, ":var5", 1),
        (store_random_in_range, ":var14", 0, 100),
        (str_clear, s2),
        (try_begin),
          (lt, ":var14", 14),
          (str_store_string, s2, "@Sources say Knights of the Eventide are avoiding Eyegrim at all costs. Reasons unknown."),
        (else_try),
          (lt, ":var14", 28),
          (str_store_string, s2, "@Rumor has it that the demon king has gathered more Fallen from his prisoners!"),
        (else_try),
          (lt, ":var14", 42),
          (str_store_string, s2, "@Echos of hundreds of souls being forfeited can be heard from miles away."),
        (else_try),
          (lt, ":var14", 56),
          (str_store_string, s2, "@Villages report that Eyegrim is killing humans to create more Fallen!"),
        (else_try),
          (lt, ":var14", 70),
          (str_store_string, s2, "@Full skin of human remains have been found by the hundreds in reported areas where a demonic horde lay waste."),
        (else_try),
          (lt, ":var14", 84),
          (str_store_string, s2, "@Knights of the Dawn report that captured heretics say 'Eyegrim is creating Fallen in Pendor.'"),
        (else_try),
          (str_store_string, s2, "@Eyegrim has risen more Fallen from his prisoners!"),
        (end_try),
        (display_log_message, "@{s2}", 0xFF5050),
      (end_try),
    (end_try),
  ]),

9

主题

34

回帖

48

积分

扈从

Rank: 2Rank: 2

UID
2857382
第纳尔
328
精华
0
互助
7
荣誉
0
贡献
0
魅力
0
注册时间
2017-7-20
鲜花(6) 鸡蛋(0)
 楼主| 发表于 2023-11-6 22:25:48 | 显示全部楼层
rubypy 发表于 2023-11-6 21:39
虽然后面看到你在制作区的提问被回答了,还是贴上吧,照猫画虎就行,这我改过的,把40级的转成堕落者幽灵
  ...

好的,多谢了(๑•̀ㅂ•́)و✧
正好我这两天也挺好奇眼珠子大军的转换功能是怎么做出来的
您需要登录后才可以回帖 登录 | 注册(Register!)

本版积分规则

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

GMT+8, 2024-11-23 17:36 , Processed in 0.102434 second(s), 20 queries , Gzip On, MemCached On.

Powered by Discuz! X3.4 Licensed

© 2001-2023 Discuz! Team.

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