Project1

标题: 请问由于脚本语句太长而换行导致的错误该怎么解决呢? [打印本页]

作者: tuifeiheihu    时间: 2022-5-22 19:34
标题: 请问由于脚本语句太长而换行导致的错误该怎么解决呢?

作者: cinderelmini    时间: 2022-5-22 19:57
filename = 'Aduio/SE/Cel_Attack_09aaaaaaaaaa'
Audio.se_play(filename, 100, 100)
作者: guoxiaomi    时间: 2022-5-22 20:00
本帖最后由 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. )
复制代码

作者: alexncf125    时间: 2022-5-22 20:23
方法有二

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的名字有必要这么长吗?
作者: tuifeiheihu    时间: 2022-5-22 20:48
alexncf125 发表于 2022-5-22 20:23
方法有二

1.去脚本编辑器找

额,这个长名字是我为了举例子故意弄得,其实我在写其他脚本也时常碰到这个问题,不单单是这一个
作者: tuifeiheihu    时间: 2022-5-22 20:51
也就是说这种问题只能通过合理拆分或者变量代换解决了是吗?那我就差不多明白了
作者: tuifeiheihu    时间: 2022-5-22 21:30
本帖最后由 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

该怎么改呢?
作者: tuifeiheihu    时间: 2022-5-22 23:02
alexncf125 发表于 2022-5-22 20:23
方法有二

1.去脚本编辑器找

成了!多谢多谢
作者: 喵呜喵5    时间: 2022-5-23 02:10
写在显示滚动文字指令里面的文本不会强制换行,所以可以想个办法把代码写在那里面

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

脚本框里只要写 m5_command[:执行代码] ,就能把后面那个显示滚动文字指令当成一个代码来执行
作者: tuifeiheihu    时间: 2022-5-23 12:24
喵呜喵5 发表于 2022-5-23 02:10
写在显示滚动文字指令里面的文本不会强制换行,所以可以想个办法把代码写在那里面

比如我这个脚本

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






欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1