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

Project1

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

[已经解决] 如何在“事件”上进行“批量修改”

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
9 小时
注册时间
2011-7-9
帖子
35
跳转到指定楼层
1
发表于 2014-3-25 22:36:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x

最近我自编了一部R剧,当时因为剧中角色需要名字,我就把几个同学、朋友的名字给添加了进去,但现在转念一想,觉得不对头,还是换成其他名字好。问题是,我不仅是给他们的角色设定了名字,而且在对话框中还专门用一行打上了名字。如对话框是以下这样子的:“

“【A同学】
我肚子好饿,什么时候才到食堂啊。”

请问能在“事件”的“脚本”里批量修改这些对话上的名字吗。谢谢~。求助了!

Lv4.逐梦者 (版主)

梦石
0
星屑
9532
在线时间
5073 小时
注册时间
2013-6-21
帖子
3580

开拓者贵宾剧作品鉴家

2
发表于 2014-3-25 22:48:22 | 只看该作者
应该没有批量修改这种操作,不过如果你在对话框中写的名字都是一样的话,可以试试这样的方法。
假定你要把文本框里面所有的Tom都改为Jerry:

1.打开脚本编辑器,找到Window_Message
2.如果你没改过脚本的话,是在87行,如果改了,那么就找到“# 为了方便、将 "\\\\" 变换为 "\000" ”这样的一句注释。
3.将这句text.gsub!(/Tom/,"Jerry")插入到刚才那句注释的上方就可以了。
4.如果还需要多个更改,就依次添加,注意都紧贴那句注释的上方。

所以这个问题给我们的教训就是,用人名的话,不到万不得已不要真正写出来,要使用控制码。(在文本框中写\n[1]就能自动变成1号角色的名字,因此具有统一性,即使你改了名字也不怕了)

评分

参与人数 1星屑 +180 收起 理由
myownroc + 180 塞糖

查看全部评分

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
9 小时
注册时间
2011-7-9
帖子
35
3
 楼主| 发表于 2014-3-26 12:25:21 | 只看该作者
RyanBern 发表于 2014-3-25 22:48
应该没有批量修改这种操作,不过如果你在对话框中写的名字都是一样的话,可以试试这样的方法。
假定你要把 ...

行,谢谢,我明白。我试试先。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
218 小时
注册时间
2013-12-17
帖子
386
4
发表于 2014-3-26 12:40:36 | 只看该作者
二楼也是一个办法
不过建议你在使用对话的时候不要直接写名字。
可以写\n[1]来代表角色1的名字
当你希望更改这个名字的时候。直接修改数据库里的名字就可以把全局所有的这种名字出现的地方都修改掉。
当然,大批量的使用这个名字的时候建议使用。
如果只是出来露面的跑龙套的 就不用这个方法了。

评分

参与人数 1星屑 +180 收起 理由
myownroc + 180 塞糖

查看全部评分

RM脚本定制/修改/整合 群:143356012(入群注明来意)
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
9 小时
注册时间
2011-7-9
帖子
35
5
 楼主| 发表于 2014-3-26 14:11:59 | 只看该作者
国产吃货 发表于 2014-3-26 12:40
二楼也是一个办法
不过建议你在使用对话的时候不要直接写名字。
可以写\n[1]来代表角色1的名字

说得很有道理。谢谢你的指点。我现在就去试试。你和二楼的回复都是很好的,非常感谢你们!
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
9 小时
注册时间
2011-7-9
帖子
35
6
 楼主| 发表于 2014-3-26 14:28:09 | 只看该作者
RyanBern 发表于 2014-3-25 22:48
应该没有批量修改这种操作,不过如果你在对话框中写的名字都是一样的话,可以试试这样的方法。
假定你要把 ...


你好,RyanBern大大。首先要感谢你的回复和指导。但是……

我打开R剧的工程文件之后,点击“脚本编辑器”,找到了第89行的“# 为了方便、将 "\\\\" 变换为 "\000" ”这句注释。我按照R大大你的意见,在这行注释的上方,添加了你说的text.gsub!(/Tom/,"Jerry"),当然里面的Tom是对话里A同学的名字,然后Jerry更换成了我想要改的名字。不过,保存、测试,发现还是没有变动。然后我又重复上述步骤,在新增添的text.gsub!(/Tom/,"Jerry")这句话里(Tom和Jerry当然换了具体的对应名字),并在这句话的前面加上了“# ”,然后再保存、测试,还是没有变化。我就囧了个囧。我相信R大大你提供的意见的方向肯定是正确的。只是我自己能力有限,依葫芦画瓢,依然没有解决问题,不知道R大大你能否在方便的时候,继续赐教一二。谢谢。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
9 小时
注册时间
2011-7-9
帖子
35
7
 楼主| 发表于 2014-3-26 14:29:48 | 只看该作者
国产吃货 发表于 2014-3-26 12:40
二楼也是一个办法
不过建议你在使用对话的时候不要直接写名字。
可以写\n[1]来代表角色1的名字

这个方法好像更不错,这次就只能委屈一个一个修改了,等下次再要用这个剧本的时候,就可以一次性批量修改。真的谢谢国产吃货你的意见了。下次我一定按照你的方案来。谢谢。
回复 支持 反对

使用道具 举报

Lv4.逐梦者 (版主)

梦石
0
星屑
9532
在线时间
5073 小时
注册时间
2013-6-21
帖子
3580

开拓者贵宾剧作品鉴家

8
发表于 2014-3-26 15:43:26 | 只看该作者
atcanton 发表于 2014-3-26 14:29
这个方法好像更不错,这次就只能委屈一个一个修改了,等下次再要用这个剧本的时候,就可以一次性批量修改 ...

我想确认一下你是否用了呼出对话框或者66增强对话框之类的脚本,如果用了的话,这样改是不行的。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
9 小时
注册时间
2011-7-9
帖子
35
9
 楼主| 发表于 2014-3-26 16:51:48 | 只看该作者
RyanBern 发表于 2014-3-26 15:43
我想确认一下你是否用了呼出对话框或者66增强对话框之类的脚本,如果用了的话,这样改是不行的。 ...

原来如此,看来只能手动一个一个改了。>_<
回复 支持 反对

使用道具 举报

Lv4.逐梦者 (版主)

梦石
0
星屑
9532
在线时间
5073 小时
注册时间
2013-6-21
帖子
3580

开拓者贵宾剧作品鉴家

10
发表于 2014-3-26 17:09:18 | 只看该作者
atcanton 发表于 2014-3-26 16:51
原来如此,看来只能手动一个一个改了。>_

也不是不可以,我的意思是不能再原来那个Window_Message里面改,要改那个呼出对话框脚本。

依然是搜索这句“# 为了方便、将 "\\\\" 变换为 "\000" ”,不过是在呼出对话框脚本中。在这句的上方插入那句话就可以了。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-9-22 04:05

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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