找回密码
 注册/Sign up
搜索
楼主: lwc64508978

【花哨哥】【亡命十八天】英雄系统2.0

[复制链接]

 楼主| 发表于 2022-6-23 16:28:10 | 显示全部楼层
本帖最后由 lwc64508978 于 2022-6-23 16:29 编辑
ASUKALI 发表于 2022-6-23 14:14
请问一下这个问题怎么修改可以解决呀?

在heroesFn.lua文件中 找到下面的函数

图片.png

圈出来的部分的两个变量 cdKey  regNo,改成函数处理的: sqlValue(cdKey) 和sqlValue(regNo)

发表于 2022-6-24 10:19:00 | 显示全部楼层
lwc64508978 发表于 2022-6-23 16:28
在heroesFn.lua文件中 找到下面的函数

好的,谢谢~

发表于 2022-6-26 21:04:46 | 显示全部楼层
哪位大佬发个整合版

发表于 2022-7-2 13:29:39 | 显示全部楼层
请问一下AI的条件不全,怎么添加上去,能否出个教程

 楼主| 发表于 2022-7-2 13:38:12 | 显示全部楼层
heiseyoumo 发表于 2022-7-2 13:29
请问一下AI的条件不全,怎么添加上去,能否出个教程

enemyAI ,里面的有些条件对于玩家一方来说没啥用。因此没有完全实现。 要实现的话需要自己写lua代码放进去。
比如下面这个条件  需要一个函数。

-- NOTE 中了异常的人数
--   return: num
local function gotAnyStatusNum(charIndex,side,battleIndex)
  local chars = getAttackerSide(charIndex,side,battleIndex)
  local statusChars=  _.select(chars,function(charIndex)
   
    return Char.GetData(charIndex,CONST.CHAR_BattleModPoison)>1 or
      Char.GetData(charIndex,CONST.CHAR_BattleModSleep)>1 or
      Char.GetData(charIndex,CONST.CHAR_BattleModStone)>1 or
      Char.GetData(charIndex,CONST.CHAR_BattleModDrunk)>1 or
      Char.GetData(charIndex,CONST.CHAR_BattleModConfusion)>1 or
      Char.GetData(charIndex,CONST.CHAR_BattleModAmnesia)>1
  end)

  return #statusChars;
end

  -- NOTE 己方中异常人数>=1
  ['201']={
    comment="己方中异常人数>=1",
    fn=function(charIndex,side,battleIndex)  return gotAnyStatusNum(charIndex,side,battleIndex) >=1  end
  } ,

发表于 2022-7-2 17:57:32 | 显示全部楼层
大佬,能否考虑下佣兵升级系统,这样多余的佣兵契约就有地方用了

发表于 2022-7-9 15:44:53 | 显示全部楼层

这个不错,一定支持

发表于 2022-7-16 11:37:52 | 显示全部楼层
感觉英雄自动加点预设的几组数字不够灵活,如果改成输入方式会更方便

发表于 2022-7-16 12:19:55 | 显示全部楼层
大佬牛逼啊!好复杂庞大的系统,膜拜口rz

发表于 2022-7-18 13:22:05 | 显示全部楼层

我比较想知道 金币怎么获得
您需要登录后才可以回帖 登录 | 注册/Sign up

本版积分规则

手机版|cgmsv引擎论坛

GMT+8, 2026-6-5 11:53 , Processed in 0.034717 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表