- 好友
- 0
- 在线时间
- 186 小时
- 最后登录
- 2024-12-15
扈从
- UID
- 2823925
- 第纳尔
- 2286
- 精华
- 0
- 互助
- 0
- 荣誉
- 0
- 贡献
- 0
- 魅力
- 0
- 注册时间
- 2017-4-9
鲜花( 3) 鸡蛋( 0)
|
发表于 2020-9-26 16:59:44
|
显示全部楼层
本帖最后由 莲花elan 于 2020-9-26 20:57 编辑
@zzdyh
关于你提出的已知问题2,我提供一个思路,战团的module.script里面有一个script_game_get_prisoner_price,用来决定俘虏价格
- ("game_get_prisoner_price",
- [
- (store_script_param_1, ":troop_id"),
-
- (try_begin),
- (is_between, "$g_talk_troop", ransom_brokers_begin, ransom_brokers_end),
- (store_character_level, ":troop_level", ":troop_id"),
- (assign, ":ransom_amount", ":troop_level"),
- (val_add, ":ransom_amount", 10),
- (val_mul, ":ransom_amount", ":ransom_amount"),
- (val_div, ":ransom_amount", 6),
- (else_try),
- (assign, ":ransom_amount", 50),
- (try_end),
-
- (assign, reg0, ":ransom_amount"),
-
- (set_trigger_result, reg0),
- ]),
复制代码
由代码可知,普通奴隶贩子的俘虏价格=[(俘虏等级+10)^2]/6
可以推测领土战争中的俘虏价格公式应该也是在这个script里,并且多了一项交易的加成
我手头上没有源代码,就去下了一份领土战争,看一下了script.txt,搜索game_get_prisoner_price(为了可读性整理了一下)
- game_get_prisoner_price -1
- 18
- 21 1 1224979098644774912
- 4 0
- 33 3 144115188075855987 360287970189639846 360287970189639856
- 2171 2 1224979098644774913 1224979098644774912
- 2133 2 1224979098644774914 1224979098644774913
- 2105 2 1224979098644774914 10
- 2107 2 1224979098644774914 1224979098644774914
- 2108 2 1224979098644774914 6
- 5 0
- 2133 2 1224979098644774914 50
- 3 0
- 1685 3 1224979098644774915 648518346341351424 0
- 2122 3 1224979098644774916 1224979098644774915 15
- 2107 2 1224979098644774916 1224979098644774914
- 2108 2 1224979098644774916 100
- 2105 2 1224979098644774914 1224979098644774916
- 2133 2 72057594037927936 1224979098644774914
- 2075 1 72057594037927936
复制代码 3-13行和19-20行部分与战团的script相同,重点是14-18行部分,可以得出如下代码:
- (party_get_skill_level, ":trade_level", "p_main_party", "skl_trade"),
- (store_mul, ":price_buff", ":trade_level", 15),
- (val_mul, ":price_buff", ":ransom_amount"),
- (val_div, ":price_buff", 100),
- (val_add, ":ransom_amount", ":price_buff"),
复制代码 ":price_buff"和":trade_level"这两个变量名是我自己起的,实际情况应参见领土战争的源代码领土战争中的俘虏价格=[(俘虏等级+10)^2]/6*(1+15%*队伍交易技能等级)
所以修改代码中的15,即可削弱或增强交易技能的增益效果
|
鲜花鸡蛋zzdyh 在2020-9-27 12:46 送朵鲜花 并说:我非常同意你的观点,送朵鲜花鼓励一下
|