设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 192|回复: 15
打印 上一主题 下一主题

[随意闲聊] 当你尝试用AI解决关于脚本的疑惑时(答案在最后)

[复制链接]

Lv4.逐梦者

素材区好人

梦石
3
星屑
8745
在线时间
3669 小时
注册时间
2011-7-21
帖子
2335

极短26参与极短25参与极短24参与极短23参与极短22参与极短21参与

跳转到指定楼层
1
发表于 3 天前 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
本帖最后由 无忧谷主幻 于 2025-7-16 08:11 编辑

提问:如果想制作一个让全部伤害减半的状态,该怎么做?
以下的AI的回答(有点长)

当然,实际操纵仅需普通攻击减半和特技伤害减半
AI回答


马上来测试一下吧
这是正常的伤害

这是伤害减半时的伤害……减你妹啊!



至于真的的伤害减半怎么做?姑且试了一下,还是在Game_Battler 3中,分别找到第62行和第147行
  1.         # 防御修正
  2.         if self.guarding?
  3.           self.damage /= 2
  4.         end
  5.       end
复制代码

将其改为
  1.         # 防御修正
  2. if self.guarding? or self.state?(68)
  3.   self.damage /= (self.guarding? && self.state?(68)) ? 4 : 2
  4.    end
  5. end
复制代码

Lv5.捕梦者

梦石
0
星屑
37533
在线时间
10899 小时
注册时间
2009-3-15
帖子
4875
13
发表于 昨天 06:58 | 只看该作者
本帖最后由 soulsaga 于 2025-7-18 07:05 编辑

RUBY 代码复制
  1. def main
  2.    # 生成帮助窗口
  3.    @help_window = Window_Help.new
  4.    # 生成指令窗口
  5.    @command_window = Window_ShopCommand.new
  6.    @command_window.commands = ["买", "取消"]#修改成只剩下买和取消
  7.    # 生成金钱窗口
  8.    @gold_window = Window_Gold.new
  9.    @gold_window.x = 480
  10.    @gold_window.y = 64
  11.    # 生成时间窗口
  12.    @dummy_window = Window_Base.new(0, 128, 640, 352)
  13.    # 生成购买窗口
  14.    @buy_window = Window_ShopBuy_Va.new($game_system.goods[@shop_now])
  15.    @buy_window.active = false
  16.    @buy_window.visible = false
  17.    @buy_window.help_window = @help_window
  18.    # 生成卖出窗口
  19.    @sell_window = Window_ShopSell.new
  20.    @sell_window.active = false
  21.    @sell_window.visible = false
  22.    @sell_window.help_window = @help_window
  23.    # 生成数量输入窗口
  24.    @number_window = Window_ShopNumber.new
  25.    @number_window.active = false
  26.    @number_window.visible = false
  27.    # 生成状态窗口
  28.    @status_window = Window_ShopStatus.new
  29.    @status_window.visible = false
  30.    # 执行过渡
  31.    Graphics.transition
  32.    # 主循环
  33.    loop do
  34.      # 刷新游戏画面
  35.      Graphics.update
  36.      # 刷新输入信息
  37.      Input.update
  38.      # 刷新画面
  39.      update
  40.      # 如果画面切换的话就中断循环
  41.      if $scene != self
  42.        break
  43.      end
  44.    end
  45.    # 准备过渡
  46.    Graphics.freeze
  47.    # 释放窗口
  48.    @help_window.dispose
  49.    @command_window.dispose
  50.    @gold_window.dispose
  51.    @dummy_window.dispose
  52.    @buy_window.dispose
  53.    @sell_window.dispose
  54.    @number_window.dispose
  55.    @status_window.dispose
  56. end



RUBY 代码复制
  1. #--------------------------------------------------------------------------
  2. # ● 刷新画面 (指令窗口激活的情况下)
  3. #--------------------------------------------------------------------------
  4. def update_command
  5.    # 按下 B 键的情况下
  6.    if Input.trigger?(Input::B)
  7.      # 演奏取消 SE
  8.      $game_system.se_play($data_system.cancel_se)
  9.      # 切换到地图画面
  10.      $scene = Scene_Map.new
  11.      return
  12.    end
  13.    # 按下 C 键的情况下
  14.    if Input.trigger?(Input::C)
  15.      # 命令窗口光标位置分支
  16.      case @command_window.index
  17.      when 0  # 购买
  18.        # 演奏确定 SE
  19.        $game_system.se_play($data_system.decision_se)
  20.        # 窗口状态转向购买模式
  21.        @command_window.active = false
  22.        @dummy_window.visible = false
  23.        @buy_window.active = true
  24.        @buy_window.visible = true
  25.        @buy_window.refresh
  26.        @status_window.visible = true
  27.      when 2  # 卖出
  28.        # 演奏确定 SE
  29.        $game_system.se_play($data_system.decision_se)
  30.        # 窗口状态转向卖出模式
  31.        @command_window.active = false
  32.        @dummy_window.visible = false
  33.        @sell_window.active = true
  34.        @sell_window.visible = true
  35.        @sell_window.refresh
  36.      when 1  # 取消 改成第2个选项
  37.        # 演奏确定 SE
  38.        $game_system.se_play($data_system.decision_se)
  39.        # 切换到地图画面
  40.        $scene = Scene_Map.new
  41.      end
  42.      return
  43.    end
  44. end
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
37533
在线时间
10899 小时
注册时间
2009-3-15
帖子
4875
12
发表于 昨天 06:55 | 只看该作者
本帖最后由 soulsaga 于 2025-7-18 07:15 编辑
无忧谷主幻 发表于 2025-7-18 06:18
不过阵型脚本没有,倒是让AI改了一下真实商店脚本,其实也就是去掉了卖出的功能
然后不出所料的报错了
[f ...


就是沒有才要AI写一个..至於能不能用不重要..有个基本的就行

RS BattleSystem_112.rar

2.15 MB, 下载次数: 0

回复 支持 反对

使用道具 举报

Lv4.逐梦者

素材区好人

梦石
3
星屑
8745
在线时间
3669 小时
注册时间
2011-7-21
帖子
2335

极短26参与极短25参与极短24参与极短23参与极短22参与极短21参与

11
 楼主| 发表于 昨天 06:18 | 只看该作者
soulsaga 发表于 2025-7-18 05:24
没事..你可以发出来让大家研究一下

不过阵型脚本没有,倒是让AI改了一下真实商店脚本,其实也就是去掉了卖出的功能
然后不出所料的报错了
真实商店改
这是修改之前
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
37533
在线时间
10899 小时
注册时间
2009-3-15
帖子
4875
10
发表于 昨天 05:24 | 只看该作者
无忧谷主幻 发表于 2025-7-18 04:40
理论上可以,不过写出来的估计会报错,之后就是让AI无尽的修改环节了,甚至最后能不能成还要看运气 ...

没事..你可以发出来让大家研究一下
回复 支持 反对

使用道具 举报

Lv4.逐梦者

素材区好人

梦石
3
星屑
8745
在线时间
3669 小时
注册时间
2011-7-21
帖子
2335

极短26参与极短25参与极短24参与极短23参与极短22参与极短21参与

9
 楼主| 发表于 昨天 04:40 | 只看该作者
soulsaga 发表于 2025-7-18 01:21
不知能不能找AI聊个XP用的阵形脚本

理论上可以,不过写出来的估计会报错,之后就是让AI无尽的修改环节了,甚至最后能不能成还要看运气
回复 支持 反对

使用道具 举报

Lv4.逐梦者

素材区好人

梦石
3
星屑
8745
在线时间
3669 小时
注册时间
2011-7-21
帖子
2335

极短26参与极短25参与极短24参与极短23参与极短22参与极短21参与

8
 楼主| 发表于 昨天 04:36 | 只看该作者
灯笼菜刀王 发表于 2025-7-16 09:29
没问题? 你这不就多了个end么

ruby的大数据太少了, 而且XP的RGSS1版本也太低, 所以AI写的并不好 ...

多了一个吗?那我删掉试试

呃(脚本的最后一行)
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
37533
在线时间
10899 小时
注册时间
2009-3-15
帖子
4875
7
发表于 昨天 01:21 | 只看该作者
不知能不能找AI聊个XP用的阵形脚本
回复 支持 反对

使用道具 举报

Lv4.逐梦者

素材区好人

梦石
3
星屑
8745
在线时间
3669 小时
注册时间
2011-7-21
帖子
2335

极短26参与极短25参与极短24参与极短23参与极短22参与极短21参与

6
 楼主| 发表于 3 天前 | 只看该作者
灯笼菜刀王 发表于 2025-7-16 09:29
没问题? 你这不就多了个end么

ruby的大数据太少了, 而且XP的RGSS1版本也太低, 所以AI写的并不好 ...
# 防御修正
if self.guarding? || self.state?(68)
  self.damage /= (self.guarding? && self.state?(68)) ? 4 : 2
end
end

这段代码有什么问题吗?我测试了好几次,并没有发生什么问题

点评

否则就像上面黄鸡说的, 错误但是恰好能运行, 等以后发现造成了其他的问题, 那可就难找咯  发表于 前天 11:37
你复制的这一段是多了个end, 如果脚本还能执行, 那最好检查下end位置是否正确  发表于 前天 11:36
回复 支持 反对

使用道具 举报

Lv5.捕梦者 (管理员)

老黄鸡

梦石
0
星屑
41976
在线时间
7654 小时
注册时间
2009-7-6
帖子
13527

开拓者贵宾

5
发表于 3 天前 | 只看该作者
AI显然是一个程序员辅助开发工具,而不是可以让不懂程序的人写代码的玩意儿。

如果使用者完全不懂程序,首先使用者没法判断AI给出的答案是否正确,或者是否有隐患,
如果是报错或者效果错误还好,要是恰好顺利运行起来了才是灾难,会堆积更多毛病。
其次AI其实并不能很好的得知使用者目前的工程情况,他都是通过“经验学”给出的答案,
而且其大型架构能力目前还比较欠缺。

总而言之就是不要搞错了AI的功能定位,即使是程序员使用AI也是需要人工检查和修改的,如果没有对应能力使用它就是纯帮倒忙
RGDirect - DirectX驱动的RGSS,点我了解.
(排满,暂停)RM全系列成套系统定制请联系QQ1213237796
不接受对其他插件维护的委托
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2025-7-19 07:35

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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