accpkf 发表于 2025-6-9 19:57:45

最近突发奇想做了个船 结果发现ai不会开 求解ai制作教程

如题

ZeroXenon 发表于 2025-6-9 20:02:38

从技术上讲,实际上就是实现舰船AI的接口,然后给舰船指定一下AI就行

{:5_124:}写AI得手把手教一艘船怎么开【

相位自走洗衣机 发表于 2025-6-9 20:46:07

我也挺想知道AI怎么写,要是有教程就好了,花多少时间啃我都是愿意的,只是可惜没见到有{:5_134:}

accpkf 发表于 2025-6-9 20:47:12

ZeroXenon 发表于 2025-6-9 20:02
从技术上讲,实际上就是实现舰船AI的接口,然后给舰船指定一下AI就行

写AI得手把手教一艘船怎么开【 ...

那么问题来了 这一套步骤的教程在哪

Ajimu 发表于 2025-6-9 21:47:22

accpkf 发表于 2025-6-9 20:47
那么问题来了 这一套步骤的教程在哪

基本没有,相关内容的实现例不在api里。你得自己设计。

一般来说舰船ai主要负责舰船移动和武器开火之类,次要武器可以挂自动,系统ai可以直接。细节实现就要看你的功力了。

accpkf 发表于 2025-6-9 21:48:34

Ajimu 发表于 2025-6-9 21:47
基本没有,相关内容的实现例不在api里。你得自己设计。

一般来说舰船ai主要负责舰船移动和武器开火之类 ...

主要问题是 我也不知道怎么整啊 接他哪个口 他ai收的信息什么类型 这些蹦也没有啊 难崩

accpkf 发表于 2025-6-9 21:50:11

Ajimu 发表于 2025-6-9 21:47
基本没有,相关内容的实现例不在api里。你得自己设计。

一般来说舰船ai主要负责舰船移动和武器开火之类 ...

主要就是舰船ai 我想实现让ai激活技能开火的功能 有一个武器只有激活技能的时候才能发射 给这ai他就只会用小裂隙刮痧

Ajimu 发表于 2025-6-9 22:08:10

accpkf 发表于 2025-6-9 21:50
主要就是舰船ai 我想实现让ai激活技能开火的功能 有一个武器只有激活技能的时候才能发射 给这ai他就只会 ...

技能能在交火时激活吗

ZeroXenon 发表于 2025-6-9 22:44:52

一般这种的会有优先给AI特权,即他要用武器的时候给他开系统。

对于玩家那就是武器每帧去判定系统是不是激活了。

相关系统实现参考趋光的博士生{:5_124:}

Mycophobia 发表于 2025-6-10 05:19:32

accpkf 发表于 2025-6-9 21:50
主要就是舰船ai 我想实现让ai激活技能开火的功能 有一个武器只有激活技能的时候才能发射 给这ai他就只会 ...

可以在舰船系统代码代码里写激活时如果舰船为AI控制则强制发射武器。

一般来说尽量不写AI,而是通过别的方式让AI相对 ‘会用’可能更好。然后技能AI套用原版比较合适的类型即可。

accpkf 发表于 2025-6-10 12:49:55

Ajimu 发表于 2025-6-9 22:08
技能能在交火时激活吗

这个技能只有3个使用前提 一个是引擎损坏 一个是要使用主炮 另外 次数大于1的时候武器损坏也用

accpkf 发表于 2025-6-10 12:50:42

ZeroXenon 发表于 2025-6-9 22:44
一般这种的会有优先给AI特权,即他要用武器的时候给他开系统。

对于玩家那就是武器每帧去判定系统是不是激 ...

不是 我实现了武器只有在开技能的时候才能开火(不开技能幅能超上限)但是不知道怎么教ai去开技能以开火

accpkf 发表于 2025-6-10 12:51:45

Mycophobia 发表于 2025-6-10 05:19
可以在舰船系统代码代码里写激活时如果舰船为AI控制则强制发射武器。

一般来说尽量不写AI,而是通过别的 ...

系统代码 ? 你的意思是整插槽还是改船的.ship文件?

Mycophobia 发表于 2025-6-10 16:09:32

accpkf 发表于 2025-6-10 12:50
不是 我实现了武器只有在开技能的时候才能开火(不开技能幅能超上限)但是不知道怎么教ai去开技能以开火 ...
系统的.system文件中
"aiType":"WEAPON_BOOST"
应该能让AI在需要输出时去用它。你要想写这个战术系统的专属AI可以参考下别的有类似AI的mod。但是完全写一套舰船独有AI的话你一般工作量就巨大了。

你的武器如果是正常武器,那么只要能够开火了,那么AI应该自动回去用。但是AI不爱让幅能太冒险,如果你的武器幅能生成巨高的的话我建议你调低点。

我说的系统代码是改你舰船系统的 java script,除了属性加成这类效果以外,你也可以让舰船在系统有效期间不断给自己的武器下达开火指令。

或者也可以反过来,给你的武器一个everyframe script,一旦检查到系统启动就自动Forcefireoneframe 也不是不行。(注意不要通过武器everyframe给舰船下指令,会导致报错)

当然这俩主要是用来强制开火,如果你只是想让AI多用系统,然后酌情开火的话,可以按上面那样简单点。

accpkf 发表于 2025-6-10 21:54:41

Mycophobia 发表于 2025-6-10 16:09
系统的.system文件中
"aiType":"WEAPON_BOOST"
应该能让AI在需要输出时去用它。你要想写这个战术系统的专 ...

这个高幅能就是故意的 让船只能在开技能的时候用 毕竟我可是给护卫舰安的大槽导弹啊

accpkf 发表于 2025-6-10 21:56:16

Mycophobia 发表于 2025-6-10 16:09
系统的.system文件中
"aiType":"WEAPON_BOOST"
应该能让AI在需要输出时去用它。你要想写这个战术系统的专 ...

我就是想让他按最后那一种 但是低幅能护卫舰就乱杀了也不行

accpkf 发表于 2025-6-10 21:56:36

Mycophobia 发表于 2025-6-10 16:09
系统的.system文件中
"aiType":"WEAPON_BOOST"
应该能让AI在需要输出时去用它。你要想写这个战术系统的专 ...

你有什么办法吗 求教

Mycophobia 发表于 2025-6-11 04:54:16

我没搞懂你的意思,最后一种是那种?如果你是想AI节约使用,你可以考虑给武器加 Strike这类tag,这样就算开了系统AI也会节约使用。如果你想让AI根据战斗情况智能使用系统的话那你的从零开始写个system的AI, 那可能不是我帮得上你的了。我也就最多写几个 if ______,那就 use system

accpkf 发表于 2025-6-11 11:26:54

Mycophobia 发表于 2025-6-11 04:54
我没搞懂你的意思,最后一种是那种?如果你是想AI节约使用,你可以考虑给武器加 Strike这类tag,这样就算开 ...

你说得对 我应该降低点想法 其实这艘船我想实现就是让船凭借自己的速度和敌人绕圈 在绕到屁股时激活f技能以启用主武器猛击对面屁股
页: [1]
查看完整版本: 最近突发奇想做了个船 结果发现ai不会开 求解ai制作教程