无名杀吧 关注:62,598贴子:282,373
  • 4回复贴,共1

萌新求教,拼点ai

只看楼主收藏回复

请问下,是否在ai下的effect函数里决定的是ai对于发动技能收益的计算?然后拼点的ai是程序里自带的?如果是的话,有办法在技能ai底下改吗?
举个例子,比如激昂效果改为:在其他武将使用卡牌之后,你可以与之拼点,胜则抽一张牌并阻止此牌的发动。
这里明显当你有大点数牌时收益为正,所以只要牌的点数越大,赢面越大,收益也就越大。但是实战有遇到ai选择反而打小牌的情况,所以觉得ai的拼点还有考虑到默认牌的价值问题。
其他的几个关于代码的小问题:
1.默认收益区间是多少?攻略里提到过“以『杀』为例,杀对目标角色为-1.5收益”那其他的有个收益表之类的吗?
2.在国战模式下有无类似player.changeGroup();之类的函数来改变势力,胜利条件,野心家判断等?
//例:player.changeGroup('wei') 即为将玩家的势力切换为魏国
//(在国战模式下不影响势力,胜利条件,野心家判断等)
ps:技能效果是当一名玩家对第三方玩家使用杀或者决斗时,你可以与之拼点,胜利则可以摸一张牌并阻止其发动(后面省略)。该部分已经实现,但由于该技能如果我方队友也有的话,会导致ai有概率打出一堆小数牌导致没有手牌的情况,然后在check函数里我是判断手里有大于8点的情况下使用技能(让队友该技能收益高点,玩家手操就可以看情况),但是会遇到ai手里有大牌不打去打小牌的情况,故有此问。


IP属地:福建1楼2021-03-25 22:53回复
    ai的effect比较复杂,恐怕没几个人搞懂


    IP属地:广东来自Android客户端2楼2021-03-26 09:00
    收起回复
      顶一下


      IP属地:湖北来自Android客户端3楼2021-03-31 12:07
      回复