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