安河精品吧 关注:23贴子:281
  • 8回复贴,共1

【安河精品·20150526】AI修复(V2 - 20150405)

只看楼主收藏回复

1L
资源名称:太阳神三国杀武将扩展包·AI修复
资源类型:Lua游戏工具扩展包
原制作者:独孤安河
适用版本:太阳神三国杀V2 - 愚人版(版本号:20150401)清明补丁(版本号:20150405)


1楼2015-05-26 12:01回复
    资源目录:安河精品/神杀扩展之AI修复/
    资源内容:AI修复_20150405.rar(5KB)
    资源说明:
    1、武将总数:0名。
    2、技能总数:1个。
    3、本扩展包为太阳神三国杀游戏工具扩展包,用于手动纠正 AI 身份判断中的错误、影响 AI 行为。
    4、附件:武将图(无)、游戏头像(无)、配音(无)、AI 代码(有)。


    2楼2015-05-26 12:08
    回复
      功能:出牌阶段,你可以选择一项:
      1、重置AI
      2、重置AI身份判断结果
      3、显示AI关系表
      4、公布角色身份
      5、指定AI集火目标
      注:此功能将在游戏之初添加给场上唯一的人类玩家。


      3楼2015-05-26 12:10
      回复
        操作步骤(请留意带星的步骤):
        1、★启动服务器时,在“武将包”中勾选“AI修复”包★。
        2、出牌阶段,点击“AI修复”技能按钮。
        3、在弹出的选项框中选择一个修复项目。
        4、★再次点击“AI修复”技能按钮★。
        5、选择一定的目标角色。
        6、点击“确定”按钮。


        4楼2015-05-26 12:11
        回复
          实现原理:
          1、重置AI
          直接调用 Room 中的 resetAI 函数重置目标角色的 AI。


          5楼2015-05-26 12:12
          回复
            2、重置AI身份判断结果
            将 AI 用于记录身份判断结果的 sgs.role_evaluation 表和 sgs.ai_role 表重置为游戏开始时的状态。
            对于非主公武将,就是把 sgs.role_evaluation 表中的各项数值清零,并在 sgs.ai_role 表中填入"neutral"值。


            6楼2015-05-26 12:13
            回复
              3、显示AI关系表(严重影响游戏体验!请谨慎使用!)
              提取目标角色的 self.friends_noself 表和 self.enemies 表,
              并将其内容通过 Room 的 sendLog 函数显示在游戏记录中。


              7楼2015-05-26 12:14
              回复
                4、公布角色身份(严重影响游戏体验!请谨慎使用!)
                首先使用 Room 的 broadcastProperty 函数在界面中公开目标角色的身份,
                然后修改目标角色的 sgs.role_evaluation 表和 sgs.ai_role 表,
                最后对所有存活角色调用 SmartAI 的 updatePlayers 函数以更新敌友关系。


                8楼2015-05-26 12:15
                回复
                  5、指定AI集火目标(实验选项)
                  修改 sgs.getDefense 函数和 sgs.DefenseSlash 函数,
                  使得在 AI 看来目标角色的防御能力最弱(其值被定为0.00001),
                  从而令目标角色在各种针对防御能力或威胁能力的排序中获得最高的排位。
                  此外,还修改了 SmartAI 的 getPriorTarget 函数,将最优先目标的结果直接规定为目标角色。
                  注意1:AI 集火目标具有唯一性,修改 AI 集火目标之后,原先的目标角色不再作为集火目标。
                  注意2:由于目标角色的防御能力视为最弱,所以其在作为本方集火目标的同时,也成为了对方的重点保护角色。
                  注意3:只有当 AI 认为目标角色是敌人时,才会考虑响应集火(可以使用“显示AI关系表”功能查看 AI 间关系)。


                  9楼2015-05-26 12:16
                  回复