太阳神三国杀lua吧 关注:2,643贴子:73,380
  • 16回复贴,共1

【AI 求助】怎么写救人的AI?

只看楼主收藏回复

我写了一个技能,就是在有人濒死的时候,可以弃置一张梅花牌让濒死的回复一点体力,但还附带其他效果,也就是一个SkillCard,这个AI要怎么写?
我看了下,急救和仁心的AI在这里都不好用……
纠结了很久,有没有大神可以帮帮忙的?


1楼2014-06-21 10:32回复
    如果你是从游戏文件里直接复制出来的ai,那当然没用,因为源文件中的技能卡ai和lua扩展技能卡的ai写法不同,具体的方法可以参考吧里其他贴子,吧内搜索技能卡ai,或者下载几个其他吧友做的带ai的扩展来参考


    IP属地:广东来自手机贴吧2楼2014-06-21 11:08
    收起回复
      广告
      立即查看
      要在源码里写AI么?不清楚……
      不过记得在Lua版的AI里可以借助表sgs.ai_cardsview_valuable
      或表sgs.ai_cardsview实现技能卡响应的。
      仁心或者酒诗都可以参考啊。倒是急救似乎不属于这个类型。
      格式:
      sgs.ai_cardsview_valuable["技能名"] = function(self, class_name, player) ..... end
      或者
      sgs.ai_cardsview["技能名"] = function(self, class_name, player) ...... end
      它们都需要产生一个表示卡牌响应方式的字符串,比如仁心里面的
      return "@RenxinCard=."
      就表示产生一张“仁心技能卡”进行响应(当class_name=“Peach”时)
      又如酒诗里面的 return ("analeptic:jiushi[no_suit:0]=.")
      就表示用技能“酒诗”产生一张“酒”进行响应(当class_name="Analeptic"时)
      如果觉得仁心的AI不好使,是不是产生的字符串写错了?


      3楼2014-06-24 22:27
      收起回复