骑马与砍杀中文站论坛

 找回密码
 注册(Register!)

QQ登录

只需一步,快速开始

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

[功能与代码] 【流水线】城镇刷新的佣兵团

[复制链接]

16

主题

152

回帖

160

积分

见习骑士

Rank: 3

UID
3048044
第纳尔
2061
精华
0
互助
18
荣誉
2
贡献
20
魅力
289
注册时间
2018-12-15
鲜花(34) 鸡蛋(0)
发表于 2023-11-18 22:40:15 | 显示全部楼层 |阅读模式
本帖最后由 黑暗路西法 于 2023-11-18 22:47 编辑

晚上没事写了个脚本写着玩
这个代码的效果是,每隔一段时间在所有城市刷新最多10队雇佣兵(不一定非要10队,可以自己改),接下来玩家招募时将根据排序依次招募,这个代码的优点是不会被玩家的实时sl影响,而且理论上可以整出很多活(比如随机数判定里嵌随机数,或者random in range)

constant里准备好n个party slot,如果用我这个小改一下就能跑的话就用

slot_town_mercenary_1           = 390
slot_town_mercenary_2           = 391
slot_town_mercenary_3           = 392
slot_town_mercenary_4           = 393
slot_town_mercenary_5           = 394
slot_town_mercenary_6           = 395
slot_town_mercenary_7           = 396
slot_town_mercenary_8           = 397
slot_town_mercenary_9           = 398
slot_town_mercenary_10          = 399
slot_town_mercenary_end         = 400

主打一个能跑就行
  1. ("random_mercenary_team",

  2.    [

  3.   (try_for_range,":town",towns_begin,towns_end),#巡一遍城市
  4.    (try_for_range,":team",0,10),
  5.      (store_add,":slot",slot_town_mercenary_1,":team"),#0到9,slot_town_mercenary_1到slot_town_mercenary_10一共十个槽,0到9各加一次就有了
  6.      (store_random_in_range,"rand",0,10),
  7.      (try_begin),
  8.            (ge,"rand",8),##20%的概率不刷雇佣兵队伍
  9.            (assign,":msn_pt",0),
  10.           (else_try),
  11.        (ge,"rand",7),##10%的概率刷人上人雇佣兵队伍
  12.            (assign,":msn_pt","pt_人上人"),
  13.           (else_try),
  14.        (ge,"rand",4),##30%的概率刷普通雇佣兵队伍
  15.            (assign,":msn_pt","pt_一般的"),
  16.           (else_try),
  17.        ##40%的概率刷低级雇佣兵队伍
  18.            (assign,":msn_pt","pt_贵物"),
  19.          (try_end),
  20.      (party_set_slot,":town",":slot",":msn_pt"),
  21.    (try_end),
  22.    #现在十个槽都设置好了,开始去重
  23.      (try_for_range,":slot",slot_town_mercenary_1,slot_town_mercenary_end), #end是slot_town_mercenary_10后面那个
  24.       (party_get_slot,":msn_team",":town",":slot"),
  25.       (gt,":msn_team",0),  #槽有东西
  26.       (assign, ":end_cond", 1),  #准备无限循环
  27.       (gt,":slot",slot_town_mercenary_1), #不是一号槽
  28.       (store_sub,":slot_2",":slot",1), #准备slot2和3
  29.       (assign,":slot_3",":slot"),
  30.       (try_for_range, ":unused", 0, ":end_cond"),
  31.         (party_slot_eq,":town",":slot_2",0),
  32.         (party_set_slot,":town",":slot_2",":msn_team"),
  33.         (party_set_slot,":town",":slot_3",0),
  34.         (val_add, ":end_cond", 1),
  35.         (val_sub,":slot_2",1),
  36.                 (gt,":slot_2",slot_town_mercenary_1),
  37.         (val_sub,":slot_3",1),
  38.       (else_try), # once more
  39.         (assign, ":end_cond", 0),
  40.       (try_end),
  41.      (try_end),  
  42.    #现在所有城市都有十个槽的雇佣兵,但不一定有十队
  43.   (try_end),

  44.    ]),
复制代码
然后做个simple trigger定时跑这个代码
城镇联动的话随便做个选项
招募佣兵只需要读一下"$g_encountered_party"的slot_town_mercenary_1 就可以了
然后用(party_add_template, <party_id>, <party_template_id>),把部队模板塞main party里之后再跑一遍去重代码即可
  1.      (try_for_range,":slot",slot_town_mercenary_1,slot_town_mercenary_end), #end是slot_town_mercenary_10后面那个
  2.       (party_get_slot,":msn_team","$g_encountered_party",":slot"),
  3.       (gt,":msn_team",0),  #槽有东西
  4.       (assign, ":end_cond", 1),  #准备无限循环
  5.       (gt,":slot",slot_town_mercenary_1), #不是一号槽
  6.       (store_sub,":slot_2",":slot",1), #准备slot2和3
  7.       (assign,":slot_3",":slot"),
  8.       (try_for_range, ":unused", 0, ":end_cond"),
  9.         (party_slot_eq,"$g_encountered_party",":slot_2",0),
  10.         (party_set_slot,"$g_encountered_party",":slot_2",":msn_team"),
  11.         (party_set_slot,"$g_encountered_party",":slot_3",0),
  12.         (val_add, ":end_cond", 1),
  13.         (val_sub,":slot_2",1),
  14.                 (gt,":slot_2",slot_town_mercenary_1),
  15.         (val_sub,":slot_3",1),
  16.       (else_try), # once more
  17.         (assign, ":end_cond", 0),
  18.       (try_end),
  19.      (try_end),  
复制代码
↑写完了招募之后在执行下面加这个
不知道具体结构的看我第一个招募帖子
主攻一个能干大事,不吃sl,可以高效率折腾玩家,若是在刷新的simpletrigger里添加随机因素,更给玩家带来意外惊喜呀
QQ截图20230706230645.jpg

鲜花鸡蛋

杰喵喵  在2023-11-20 09:13  送朵鲜花  并说:我非常同意你的观点,送朵鲜花鼓励一下
杰喵喵  在2023-11-20 09:13  送朵鲜花  并说:我非常同意你的观点,送朵鲜花鼓励一下

41

主题

94

回帖

221

积分

见习骑士

Rank: 3

UID
3199602
第纳尔
1162
精华
0
互助
36
荣誉
0
贡献
1
魅力
227
注册时间
2020-9-4
鲜花(60) 鸡蛋(0)
发表于 2023-11-18 23:32:59 | 显示全部楼层
好好汉。

16

主题

107

回帖

197

积分

见习骑士

Rank: 3

UID
3304622
第纳尔
690
精华
0
互助
26
荣誉
3
贡献
0
魅力
158
注册时间
2021-12-28
鲜花(31) 鸡蛋(0)
发表于 2023-11-19 22:53:55 | 显示全部楼层
宇宙人赛高

3

主题

19

回帖

7

积分

平民

Rank: 1

UID
3632759
第纳尔
0
精华
0
互助
0
荣誉
0
贡献
0
魅力
0
注册时间
2024-3-11
鲜花(0) 鸡蛋(0)
发表于 2024-4-20 19:13:21 来自手机 | 显示全部楼层
呱,路西法我敬爱你吔!来自: Android客户端
您需要登录后才可以回帖 登录 | 注册(Register!)

本版积分规则

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

GMT+8, 2024-11-19 08:53 , Processed in 0.115628 second(s), 25 queries , Gzip On, MemCached On.

Powered by Discuz! X3.4 Licensed

© 2001-2023 Discuz! Team.

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