| 
好友0
 在线时间186 小时
 最后登录2025-8-5
 
 扈从  
 
 UID2823925
 第纳尔2297 
 精华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(为了可读性整理了一下)
 
 3-13行和19-20行部分与战团的script相同,重点是14-18行部分,可以得出如下代码:复制代码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
 ":price_buff"和":trade_level"这两个变量名是我自己起的,实际情况应参见领土战争的源代码领土战争中的俘虏价格=[(俘虏等级+10)^2]/6*(1+15%*队伍交易技能等级)复制代码(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"),
所以修改代码中的15,即可削弱或增强交易技能的增益效果
 
 
 
 
 
 
 
 
 
 
 
 | 
 鲜花鸡蛋zzdyh  在2020-9-27 12:46  送朵鲜花   并说:我非常同意你的观点,送朵鲜花鼓励一下 |