ryan_knight_12吧 关注:47,831贴子:2,800,611
  • 8回复贴,共1

关于改进AI的问题

只看楼主收藏回复

我对机械码和SIRE有了一些初步的了解,产生了这样一个想法
在每家势力开始行动的时候调用一个函数,在函数里制定行动方案,直接调用对应的一系列函数把它执行了。这样原版的AI就基本上被架空了。很多新功能(例如港口变城市)也变得可行了。
但是这用机械码写出来太费时间了,也不方便维护更新。
我想请教的是一下思路是否可行:
注入的代码负责调用一个游戏外的函数
游戏外的函数读取内存,制定行动方案,然后把方案转化成对应的函数调用写到内存里
然后在游戏内读取,执行方案。
如果可行的话,除了一个“沟通平台”之外的代码都可以用高级语言来写。甚至可以是Python。
各位大佬对此有什么建议吗?


IP属地:美国1楼2020-03-10 16:05回复
    大佬,顶贴


    IP属地:广东2楼2020-03-10 16:07
    回复
      2026-01-10 00:43:06
      广告
      不感兴趣
      开通SVIP免广告
      游戏外的函数读取内存,制定行动方案,然后把方案转化成对应的函数调用写到内存里
      然后在【游戏内读取,执行方案】。
      如果我没理解错,【游戏内读取,执行方案】是san11的exe文件自带的操作吧,它能正确识别你写到内存的行动策略吗?


      IP属地:广东3楼2020-03-10 16:47
      回复
        不懂编程,帮顶


        IP属地:陕西来自Android客户端4楼2020-03-10 16:49
        回复
          "游戏内读取,执行方案"
          这个步骤是这样的
          方案的每一个操作都要对应一个函数。调用函数需要
          1: 把变量存入指针,我们依次读取内存即可
          2: 调用函数,需要地址
          一个可能的做法就是
          写入内存的格式:
          $ 变量1 变量2 变量3 ... $ 函数地址
          $ 变量1 变量2 ... $ 函数地址 $


          IP属地:美国5楼2020-03-10 17:14
          收起回复
            39优化伴侣?


            IP属地:河南来自Android客户端6楼2020-03-10 17:31
            回复
              你的想法和韩国人的差不多,不过他们是以一个叫“天使”的脚本作为平台


              IP属地:福建7楼2020-03-10 17:48
              回复
                妈的,我这个产品狗看不懂 感觉好丢脸


                IP属地:海南8楼2020-03-10 18:40
                回复