潘德的预言吧 关注:82,376贴子:3,063,909
  • 10回复贴,共1

懂missions_templates代码的大佬进

只看楼主收藏回复

我写了段代码,本意是全体友军战场上30%减伤+30%增伤,结果添加了之后进游戏过程顺利,但开始测试后发现友军疑似无敌?最极端的情况,我派100农民打100决死队,结果决死队砍了3分钟没砍死我任何一个农民,我过去看了一下发现决死挥刀像是在砍空气,我不明白我代码为什么写出了这个结果,希望懂py的大佬帮我看一下,放出源代码如下:
(store_trigger_param_1, ":var_0"),
(store_trigger_param_3, ":var_1"),
(try_begin),
(agent_is_ally, ":var_0"),
(store_div, ":var_3", 7, 10),
(val_mul, ":var_1", ":var_3"),
(else_try),
(store_div, ":var_4", 13, 10),
(val_mul, ":var_1", ":var_4"),
(try_end),
(set_trigger_result, ":var_1"),
下面是txt:
-28.000000 0.000000 0.000000 0 11 2071 1 1224979098644774912 2073 1 1224979098644774913 4 0 1706 1 1224979098644774912 2123 3 1224979098644774914 7 10 2107 2 1224979098644774913 1224979098644774914 5 0 2123 3 1224979098644774915 13 10 2107 2 1224979098644774913 1224979098644774915 3 0 2075 1 1224979098644774913
我真的很纳闷。如果有人能帮我解答感激不尽!


IP属地:天津1楼2024-08-02 06:33回复
    我再询问一下,missions_templates文件中-28.000000开头的触发器,即以“任意角色受到伤害”为触发条件的触发器,是不是触发器参数1为受伤角色,参数2为攻击角色,参数3为伤害值本身呢?


    IP属地:天津2楼2024-08-02 06:37
    回复
      2025-07-31 01:54:32
      广告
      不感兴趣
      开通SVIP免广告
      我好像明白为什么了,骑砍你的数值运算系统不会是7/10=0吧,因为小数部分会被省略导致敌军对我军打的输出全部归零了?!


      IP属地:天津3楼2024-08-02 06:55
      回复
        因为store_div不能保留小数,所以7除以10为0.7,结果就变成0了,同理你这个增伤也是无效的。


        IP属地:江西来自Android客户端4楼2024-08-02 07:55
        回复


          IP属地:广东来自Android客户端5楼2024-08-02 11:02
          回复
            不能有小数我以前想搞个村庄城镇根据好感加收入的代码。就因为这个原因,最后改成了无脑的加算。


            应用达人
            应用吧活动,去领取
            活动截止:2100-01-01
            去徽章馆》
            IP属地:河南来自Android客户端6楼2024-08-02 14:07
            回复
              我最后改成无脑的加减计算了,减伤15增伤15这样,发现这样打补丁后狮鹫侍从可以吊打狮子,选锋可以对砍决死...
              顺便问下如果我真的想做到百分比减伤该怎么办呢?


              IP属地:天津7楼2024-08-02 15:00
              回复
                我最后改成无脑的加减计算了,减伤15增伤15这样,发现这样打补丁后狮鹫侍从可以吊打狮子,选锋可以对砍决死...
                顺便问下如果我真的想做到百分比减伤该怎么办呢?


                IP属地:天津8楼2024-08-02 15:00
                回复
                  2025-07-31 01:48:32
                  广告
                  不感兴趣
                  开通SVIP免广告
                  先乘以7 再除以10


                  IP属地:上海来自Android客户端9楼2024-08-02 16:39
                  回复
                    不支持小数


                    IP属地:辽宁来自iPhone客户端10楼2024-08-02 18:08
                    回复