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

Project1

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

[已经解决] 请问由于脚本语句太长而换行导致的错误该怎么解决呢?

[复制链接]

Lv3.寻梦者

梦石
0
星屑
994
在线时间
89 小时
注册时间
2022-3-19
帖子
59
跳转到指定楼层
1
发表于 2022-5-22 19:34:48 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式

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

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

x

Lv5.捕梦者 (暗夜天使)

只有笨蛋才会看到

梦石
1
星屑
21696
在线时间
9421 小时
注册时间
2012-6-19
帖子
7119

开拓者短篇九导演组冠军

11
发表于 2022-5-23 20:57:56 | 只看该作者
tuifeiheihu 发表于 2022-5-23 12:24
类似@params = [公共事件ID];command_117这种的?感觉和新定义一个方法差不多了

评分

参与人数 1+1 收起 理由
tuifeiheihu + 1 噢,我知道了

查看全部评分

回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
994
在线时间
89 小时
注册时间
2022-3-19
帖子
59
10
 楼主| 发表于 2022-5-23 12:24:26 | 只看该作者
喵呜喵5 发表于 2022-5-23 02:10
写在显示滚动文字指令里面的文本不会强制换行,所以可以想个办法把代码写在那里面

比如我这个脚本

类似@params = [公共事件ID];command_117这种的?感觉和新定义一个方法差不多了
回复 支持 反对

使用道具 举报

Lv5.捕梦者 (暗夜天使)

只有笨蛋才会看到

梦石
1
星屑
21696
在线时间
9421 小时
注册时间
2012-6-19
帖子
7119

开拓者短篇九导演组冠军

9
发表于 2022-5-23 02:10:05 | 只看该作者
写在显示滚动文字指令里面的文本不会强制换行,所以可以想个办法把代码写在那里面

比如我这个脚本
https://script.miaowm5.com/post/39

脚本框里只要写 m5_command[:执行代码] ,就能把后面那个显示滚动文字指令当成一个代码来执行

评分

参与人数 1星屑 +33 +1 收起 理由
alexncf125 + 33 + 1 塞糖

查看全部评分

回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
994
在线时间
89 小时
注册时间
2022-3-19
帖子
59
8
 楼主| 发表于 2022-5-22 23:02:26 | 只看该作者
alexncf125 发表于 2022-5-22 20:23
方法有二

1.去脚本编辑器找

成了!多谢多谢
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
994
在线时间
89 小时
注册时间
2022-3-19
帖子
59
7
 楼主| 发表于 2022-5-22 21:30:14 | 只看该作者
本帖最后由 tuifeiheihu 于 2022-5-22 21:42 编辑
alexncf125 发表于 2022-5-22 20:23
方法有二

1.去脚本编辑器找


定义了一个播放声效的方法
RUBY 代码复制
  1. # $Game_Interpreter.playSe(01, action, 003, 80)
  2. class Game_Interpreter
  3.   def playSe(i, type, n, volume) #参数分别为角色序号、声音类型、声音序号、音量
  4.     Audio.se_play("Audio/SE/actor#{i}_#{type}#{n}", volume, 100)
  5.   end
  6. end

测试的声效文件名是actor01_action003

该怎么改呢?
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
994
在线时间
89 小时
注册时间
2022-3-19
帖子
59
6
 楼主| 发表于 2022-5-22 20:51:28 | 只看该作者
也就是说这种问题只能通过合理拆分或者变量代换解决了是吗?那我就差不多明白了
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
994
在线时间
89 小时
注册时间
2022-3-19
帖子
59
5
 楼主| 发表于 2022-5-22 20:48:57 | 只看该作者
alexncf125 发表于 2022-5-22 20:23
方法有二

1.去脚本编辑器找

额,这个长名字是我为了举例子故意弄得,其实我在写其他脚本也时常碰到这个问题,不单单是这一个
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
26333
在线时间
5364 小时
注册时间
2016-3-8
帖子
1657
4
发表于 2022-5-22 20:23:42 | 只看该作者
方法有二

1.去脚本编辑器找
class Game_Interpreter
def个新的方法, 比如def se_play_cel_attack
自行编辑def里的內容
最后在你那图里调用se_play_cel_attack

2.拆分法
se="Audio/SE/Cel_Attact_09aaaaaaaaaa"
Audio.se_play(se,100,100)

吐糟:那se的名字有必要这么长吗?
回复 支持 1 反对 0

使用道具 举报

Lv5.捕梦者 (版主)

梦石
1
星屑
23999
在线时间
3339 小时
注册时间
2011-7-8
帖子
3926

开拓者

3
发表于 2022-5-22 20:00:16 | 只看该作者
本帖最后由 guoxiaomi 于 2022-5-22 20:05 编辑

在左小括号 ( 和逗号 , 后面主动换行就行。喜欢的话可以加缩进
  1. Audio.se_play(
  2.   'Audio/SE/Cel_Attack_09aaaaaaaaaa',
  3.   100, 100)
复制代码

标准做法是用反斜杠 \,注意反斜杠末尾不能有空格。
  1. Audio.se_play(\
  2.   'Audio/SE/Cel_Attack_09aaaaaaaaaa'\
  3.     , 100, 100
  4. )
复制代码

评分

参与人数 1星屑 +33 +1 收起 理由
alexncf125 + 33 + 1 塞糖

查看全部评分

熟悉rgss和ruby,xp区版主~
正在填坑:《膜拜组传奇》讲述膜拜组和学霸们的故事。
已上steam:与TXBD合作的Reformers《变革者》
* 战斗调用公共事件 *
* RGSOS 网络脚本 *
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-27 21:29

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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