曹操传吧 关注:84,722贴子:1,290,219
  • 18回复贴,共1

请教下这样的特技效果能用剧本实现吗?

只看楼主收藏回复

我设想的特技是:比如是张辽的个人特技:在“每次战斗前”比较张辽和对方的个人武力,如果张辽武力高,则“在本次战斗中”获得攻击、防御等五维的临时加成。
尝试了很久都没成功,感觉单靠目前6.4的剧本似乎无法实现这个效果?
用类比说一下我的感悟,在三国杀、炉石传说等游戏中,技能发动时机是一个非常严格的术语,比如“当大乔被指定为杀的目标后”才可以发动流离,战吼必然在“当卡牌被打出时”发动,等等。明确技能的发动时机,对程序猿和玩家都是很有必要的。
曹操传剧本的运行机制似乎没有清晰的“时机”概念,或者说这个“时机”是程序为每个测试条件内定好的,剧本编写者无法调整?比如经典的,测试若我军到达村庄坐标,就得一个豆,如果不多写两句用布尔变量控制次数,会反复刷出n个豆,似乎说明系统是在监控到玩家操作后,每隔几毫秒就跑一下循环,反复判断这些测试条件,而不仅仅是在“我军行动完毕后”这个时机只做一次判断?
回到我设想的技能,难点在于,目前的剧本似乎没有在“发动攻击者指定目标后”这个时机的相关测试,于是无法在“指定目标”和“开始战斗”这两个环节中间插入“读取敌军的个人武力,比较双方武力、给我军加成”这一系列操作?
轩辕论坛的这个帖子 网页链接 写了很多有趣的特技,令我受益匪浅。但恰好无法实现我设想的特技。这位作者写的特技,有些是“我军回合开始时”上光环,有些是“战斗结束后”吸对方的血,巧妙地避开了“在战斗开始前”这个时机,可能作者也是发现达不到这个效果吧。
这位作者大量用到了3C武将行动测试 和 5E 武将攻击/被攻击测试,是star大大在6.x版本才新增的两个测试。但遗憾的是,它们似乎都不是在“发动攻击者指定目标后”发动的,而是在“战斗结束后”才发动的(star大大在介绍5E时也说,如果引导攻击打了多人,只能测试到最后一个人,感觉是类似的意思)。
例如,用5E测试张辽攻击任意敌军,然后我试图用指针变量获取:
4794352(4927F0H) 攻方战场编号
4794353(4927F1H) 防方战场编号
发现如果敌军会反击张辽,捕捉到的就是反击的信息,攻方=敌军,防守方=张辽。试了很多手段都无法赶在敌方反击前,及时捕捉到攻方=张辽,防守方=敌军。
请大神们看看是不是这么个样子,设想的这个特技能只用剧本到底能实现吗?请多多指教,谢谢~~


IP属地:上海来自Android客户端1楼2023-02-21 10:16回复
    剧本也就适合写点简单的特技,剧本写的特技容易很冗长多了影响游戏运行速度,想正经搞高端特技还得靠改引擎


    IP属地:山东来自Android客户端2楼2023-02-21 12:23
    回复
      李典的那个特技呢?


      IP属地:山东来自iPhone客户端3楼2023-02-21 12:52
      收起回复
        目前似乎是不行的,剧本的判断都是在行为之后的


        IP属地:北京来自Android客户端4楼2023-02-21 12:53
        回复
          张辽的个人特技:在“每次战斗前”比较张辽和对方的个人武力,如果张辽武力高,则“在本次战斗中”获得攻击、防御等五维的临时加成。
          这个特技剧本无法实现,只能靠改引擎来做这个效果。
          剧本检测【攻击】的情况,已经是这次攻击完毕的时候了。


          IP属地:四川5楼2023-02-22 10:54
          收起回复
            这个得改引擎底子了,之前我也因为类似的问题思考了很久(设计一个特技,检测双方武力),但是因为剧本指令中的“攻击判定”就和楼主说的一样,攻击反击一起结算,最终想不到解决的方法,要不就是会循环触发要不就是会跳过某些人不触发,最终只能用血量检测来模拟。


            IP属地:浙江6楼2023-02-23 10:52
            收起回复
              这个可能有一个比较曲折的办法。可以用信息传送调用函数让指定人物对指定人物发起攻击。然后我们做一个没有效果的空策略当做【攻击】键,把原来的攻击键ui上去掉。这样就可以用剧本在检测到名字是【攻击】的法术使用后,先读双方信息,然后处理加成,再用消息传送发起攻击


              IP属地:广东来自Android客户端7楼2023-02-23 10:55
              回复
                我去,刚发现轩辕那个帖子居然是我的,现在跟其他作者交流过,倒是更新了不少剧本特技的写法,把【攻击】策略化确实能实现一些战斗前时机的问题


                IP属地:广东8楼2023-02-23 11:08
                收起回复
                  很有创意,可以多想想这样的特技


                  IP属地:辽宁来自iPhone客户端9楼2023-03-01 13:58
                  回复
                    不明觉厉


                    IP属地:广西10楼2023-03-01 18:28
                    回复