找回密码
 初始化身份识别芯片
查看: 1138|回复: 18

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

[复制链接]

巡洋大副

发表于 2025-6-9 19:57:45 | 显示全部楼层 |阅读模式
如题

超级版主

君はどのように この世界を祝福しますか?

论坛元老见习机师译码专家学院教员远星汉化组成员战术专家

发表于 2025-6-9 20:02:38 | 显示全部楼层
从技术上讲,实际上就是实现舰船AI的接口,然后给舰船指定一下AI就行

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

点评

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

英仙统领

呱!是刻晶七音口牙!

发表于 2025-6-9 20:46:07 | 显示全部楼层
我也挺想知道AI怎么写,要是有教程就好了,花多少时间啃我都是愿意的,只是可惜没见到有
相位洗衣机装配点五十六点耗散每分钟三百五十相位EMP电击瞬间完成,是洗衣机中的豪杰

巡洋大副

 楼主| 发表于 2025-6-9 20:47:12 | 显示全部楼层
ZeroXenon 发表于 2025-6-9 20:02
从技术上讲,实际上就是实现舰船AI的接口,然后给舰船指定一下AI就行

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

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

点评

基本没有,相关内容的实现例不在api里。你得自己设计。 一般来说舰船ai主要负责舰船移动和武器开火之类,次要武器可以挂自动,系统ai可以直接。细节实现就要看你的功力了。  详情 回复 发表于 2025-6-9 21:47

势力巨擘

今日Java气候:晴转行星杀手。

发表于 2025-6-9 21:47:22 | 显示全部楼层
accpkf 发表于 2025-6-9 20:47
那么问题来了 这一套步骤的教程在哪

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

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

点评

主要就是舰船ai 我想实现让ai激活技能开火的功能 有一个武器只有激活技能的时候才能发射 给这ai他就只会用小裂隙刮痧  详情 回复 发表于 2025-6-9 21:50
主要问题是 我也不知道怎么整啊 接他哪个口 他ai收的信息什么类型 这些蹦也没有啊 难崩  详情 回复 发表于 2025-6-9 21:48

巡洋大副

 楼主| 发表于 2025-6-9 21:48:34 | 显示全部楼层
Ajimu 发表于 2025-6-9 21:47
基本没有,相关内容的实现例不在api里。你得自己设计。

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

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

巡洋大副

 楼主| 发表于 2025-6-9 21:50:11 | 显示全部楼层
Ajimu 发表于 2025-6-9 21:47
基本没有,相关内容的实现例不在api里。你得自己设计。

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

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

点评

可以在舰船系统代码代码里写激活时如果舰船为AI控制则强制发射武器。 一般来说尽量不写AI,而是通过别的方式让AI相对 ‘会用’可能更好。然后技能AI套用原版比较合适的类型即可。  详情 回复 发表于 2025-6-10 05:19
技能能在交火时激活吗  详情 回复 发表于 2025-6-9 22:08

势力巨擘

今日Java气候:晴转行星杀手。

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

技能能在交火时激活吗

点评

这个技能只有3个使用前提 一个是引擎损坏 一个是要使用主炮 另外 次数大于1的时候武器损坏也用  详情 回复 发表于 2025-6-10 12:49

超级版主

君はどのように この世界を祝福しますか?

论坛元老见习机师译码专家学院教员远星汉化组成员战术专家

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

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

相关系统实现参考趋光的博士生

点评

不是 我实现了武器只有在开技能的时候才能开火(不开技能幅能超上限)但是不知道怎么教ai去开技能以开火  详情 回复 发表于 2025-6-10 12:50

星域军阀

高级机师通讯记者

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

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

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

点评

系统代码 ? 你的意思是整插槽还是改船的.ship文件?  详情 回复 发表于 2025-6-10 12:51

巡洋大副

 楼主| 发表于 2025-6-10 12:49:55 | 显示全部楼层
Ajimu 发表于 2025-6-9 22:08
技能能在交火时激活吗

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

巡洋大副

 楼主| 发表于 2025-6-10 12:50:42 | 显示全部楼层
ZeroXenon 发表于 2025-6-9 22:44
一般这种的会有优先给AI特权,即他要用武器的时候给他开系统。

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

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

点评

系统的.system文件中 "aiType":"WEAPON_BOOST" 应该能让AI在需要输出时去用它。你要想写这个战术系统的专属AI可以参考下别的有类似AI的mod。但是完全写一套舰船独有AI的话你一般工作量就巨大了。 你的武器如果是正  详情 回复 发表于 2025-6-10 16:09

巡洋大副

 楼主| 发表于 2025-6-10 12:51:45 | 显示全部楼层
Mycophobia 发表于 2025-6-10 05:19
可以在舰船系统代码代码里写激活时如果舰船为AI控制则强制发射武器。

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

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

星域军阀

高级机师通讯记者

发表于 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多用系统,然后酌情开火的话,可以按上面那样简单点。

点评

你有什么办法吗 求教  详情 回复 发表于 2025-6-10 21:56
我就是想让他按最后那一种 但是低幅能护卫舰就乱杀了也不行  详情 回复 发表于 2025-6-10 21:56
这个高幅能就是故意的 让船只能在开技能的时候用 毕竟我可是给护卫舰安的大槽导弹啊  详情 回复 发表于 2025-6-10 21:54

巡洋大副

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

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

巡洋大副

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

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

巡洋大副

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

你有什么办法吗 求教

星域军阀

高级机师通讯记者

发表于 2025-6-11 04:54:16 | 显示全部楼层
我没搞懂你的意思,最后一种是那种?如果你是想AI节约使用,你可以考虑给武器加 Strike这类tag,这样就算开了系统AI也会节约使用。如果你想让AI根据战斗情况智能使用系统的话那你的从零开始写个system的AI, 那可能不是我帮得上你的了。我也就最多写几个 if ______,那就 use system

点评

你说得对 我应该降低点想法 其实这艘船我想实现就是让船凭借自己的速度和敌人绕圈 在绕到屁股时激活f技能以启用主武器猛击对面屁股  详情 回复 发表于 2025-6-11 11:26

巡洋大副

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

你说得对 我应该降低点想法 其实这艘船我想实现就是让船凭借自己的速度和敌人绕圈 在绕到屁股时激活f技能以启用主武器猛击对面屁股

本版积分规则

Archiver|手机版|小黑屋|远行星号中文论坛

GMT+8, 2025-12-6 05:12

Powered by Discuz! X3.5

© 2001-2077 Tencent Cloud | Durian Software Studio

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