APK1.0 发表于 2026-4-12 17:05 因为编辑器会给你自动换行, 但是自动换行是按文本来而不是脚本规则, 所以就出错咯 解决办法: 1 缩短句子不要超过一行, 就像我上面说的, 你把 pkmn 换成 a , 句子就缩短了,就不会自动换行了 PS: 编辑器的文本编码和脚本输入框的编码是不同的(你可以试试在脚本输入 &* ,看看区别), 所以你在输入框里看到没换行不代表编辑器里就不换行,要留一个半角空格的冗余 2 用转行符 "\"手动换行 ,但是这个符号也是要按脚本规则来切断的, 否则也会出错, 笑 简单的规则就是: 不能在一整个单词里切开, 可以在"左括号"后换行(此时不需要加\也行),可以在等号后面换行(也不用加\) |
APK1.0 发表于 2026-4-12 17:38 大佬啊,我只是搞汉化的 ![]() |
无忧谷主幻 发表于 2026-4-12 17:33 谢谢大佬,我对代码这东西是一窍不通啊 ![]() |
本帖最后由 无忧谷主幻 于 2026-4-12 17:34 编辑 APK1.0 发表于 2026-4-12 17:05 事件中每行脚本能够容纳的字符有限,遇到一句很长的写不下,复制进去肯定会变成这样
这时候直接分隔一下就好了 这样一来就能运行了
还有,下次表达清楚一些,我至今不确定你要问什么 |
无忧谷主幻 发表于 2026-4-11 10:52 复制到记事本中是这样的 pkmn=pbGetPokemon(1) $game_variables[155] =pkmn.species.capitalize 和图1显示得一样,我点开事件脚本后它就会变成图3了,脚本框确认以后就变成图2三行的样子,以图三在游戏中触发这个脚本就会报错。我想修改脚本后保持代码原来的行数。 还有的脚本在图1这个界面都超过边界都不换行 $scene.spriteset.addUserSprite(LocationWindow.new(_INTL("Quest Log Updated\n")))比如这个 我是在汉化宝可梦同人发现事件脚本的_INTL部分没有导出来,试着直接改就遇到了这种情况 |
灯笼菜刀王 发表于 2026-4-10 20:15 复制到记事本中是这样的 pkmn=pbGetPokemon(1) $game_variables[155] =pkmn.species.capitalize 和图1显示得一样,我点开事件脚本后它就会变成图3了,脚本框确认以后就变成图2三行的样子,以图三在游戏中触发这个脚本就会报错。我想修改脚本后保持代码原来的行数。 还有的脚本在图1这个界面都超过边界都不换行 $scene.spriteset.addUserSprite(LocationWindow.new(_INTL("Quest Log Updated\n")))比如这个 我是在汉化宝可梦同人发现事件脚本的_INTL部分没有导出来,试着直接改就遇到了这种情况 |
|
同样没理解,看了2楼理解了,这就不得不提这两个符号了 事件中能够插入的脚本有限制,所以有时候会用到 \ 告诉系统“这行没写完,看下一行” ; 告诉系统“这句话说完了,虽然还在同一行,但你可以把它当成两行来执行” |
|
不理解, 你想写成两行? 那把 pkmn 全改成 a 即可 ![]() |
站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作
GMT+8, 2026-7-23 04:43
Powered by Discuz! X3.1
© 2001-2013 Comsenz Inc.