新月杀吧 关注:3,924贴子:5,254
  • 0回复贴,共1

关于“蛊惑”的bug和fk.PreCardRespond无法拦截的问题

只看楼主收藏回复

首先说一下“蛊惑”,新月杀的蛊惑响应判断我发现跟手杀很大差别,如果我没理解错的话应该算bug了
1.响应出牌“蛊惑”失败时结算不同,新月杀中只要失败就会失去继续“蛊惑”的机会,手杀是可以我骗失败继续骗,一直把手牌骗完的,在同一个响应阶段,手杀是:询问响应→“蛊惑”→被质疑→“蛊惑”失败→继续询问响应……可以一直循环询问直至于吉没有手牌蛊惑为止,而新月杀是:询问响应→“蛊惑”→被质疑→“蛊惑”失败→响应失败 我不知道是不是刻意为之,个人认为应该算bug了
2.被指定为锦囊牌目标时,“蛊惑”只能响应“无懈可击”的判断,不能响应目标牌的判断,例如:于吉被指定为“南蛮入侵”的目标,只在“无懈可击”的询问时,“蛊惑”是亮的,点取消,询问“杀”时,“蛊惑”却不亮,这个应该就是bug

再说一下fk.PreCardRespond无法拦截的问题
这也是我发现“蛊惑”bug的契机,我想做一个使用牌因为一些原因有概率失效的锁定技,选用的事件是
{fk.PreCardUse, fk.PreCardRespond} 这是我看到新月杀里各个“使用牌”相关技能都用到的事件,但是实际用下来我发现响应(fk.PreCardRespond)跟 使用(fk.PreCardUse)在新月杀里有一个致命差异(当然也可能是我菜b不会用,如果是的话欢迎指正),就是使用(fk.PreCardUse)可以通过返回一个bool进行拦截卡牌效果,而响应(fk.PreCardRespond)则不行,这点我感觉可以算是新月杀代码问题了,因为大量{fk.PreCardUse, fk.PreCardRespond} 的使用都是一视同仁的写法——根本没有因为事件不同做区分,所以这两个事件应该是近乎相同才对,可是后者没法拦截卡牌生效,就导致我做这个“使用牌失效”的技能时,仅有 使用(fk.PreCardUse)相关的效果能失效,而 响应(fk.PreCardRespond)相关的则不行,找了半天也没找到解决的办法希望有人能指点一下
(顺带一提被“杀”时的“闪”是使用(fk.PreCardUse)事件,偶尔会误导测试,大家注意一下)


IP属地:湖北1楼2023-10-17 10:01回复