Project1

标题: 如何在“事件”上进行“批量修改” [打印本页]

作者: atcanton    时间: 2014-3-25 22:36
标题: 如何在“事件”上进行“批量修改”

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

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

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


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

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

所以这个问题给我们的教训就是,用人名的话,不到万不得已不要真正写出来,要使用控制码。(在文本框中写\n[1]就能自动变成1号角色的名字,因此具有统一性,即使你改了名字也不怕了)
作者: atcanton    时间: 2014-3-26 12:25
RyanBern 发表于 2014-3-25 22:48
应该没有批量修改这种操作,不过如果你在对话框中写的名字都是一样的话,可以试试这样的方法。
假定你要把 ...

行,谢谢,我明白。我试试先。
作者: 国产吃货    时间: 2014-3-26 12:40
二楼也是一个办法
不过建议你在使用对话的时候不要直接写名字。
可以写\n[1]来代表角色1的名字
当你希望更改这个名字的时候。直接修改数据库里的名字就可以把全局所有的这种名字出现的地方都修改掉。
当然,大批量的使用这个名字的时候建议使用。
如果只是出来露面的跑龙套的 就不用这个方法了。

作者: atcanton    时间: 2014-3-26 14:11
国产吃货 发表于 2014-3-26 12:40
二楼也是一个办法
不过建议你在使用对话的时候不要直接写名字。
可以写\n[1]来代表角色1的名字

说得很有道理。谢谢你的指点。我现在就去试试。你和二楼的回复都是很好的,非常感谢你们!
作者: atcanton    时间: 2014-3-26 14:28
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大大你能否在方便的时候,继续赐教一二。谢谢。

作者: atcanton    时间: 2014-3-26 14:29
国产吃货 发表于 2014-3-26 12:40
二楼也是一个办法
不过建议你在使用对话的时候不要直接写名字。
可以写\n[1]来代表角色1的名字

这个方法好像更不错,这次就只能委屈一个一个修改了,等下次再要用这个剧本的时候,就可以一次性批量修改。真的谢谢国产吃货你的意见了。下次我一定按照你的方案来。谢谢。
作者: RyanBern    时间: 2014-3-26 15:43
atcanton 发表于 2014-3-26 14:29
这个方法好像更不错,这次就只能委屈一个一个修改了,等下次再要用这个剧本的时候,就可以一次性批量修改 ...

我想确认一下你是否用了呼出对话框或者66增强对话框之类的脚本,如果用了的话,这样改是不行的。
作者: atcanton    时间: 2014-3-26 16:51
RyanBern 发表于 2014-3-26 15:43
我想确认一下你是否用了呼出对话框或者66增强对话框之类的脚本,如果用了的话,这样改是不行的。 ...

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

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

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

作者: 国产吃货    时间: 2014-3-26 19:24
RyanBern 发表于 2014-3-26 17:09
也不是不可以,我的意思是不能再原来那个Window_Message里面改,要改那个呼出对话框脚本。

依然是搜索这 ...

-.- 你到底是说哪个方法啊。
就算用了其他对话框脚本也影响不到/n[]吧




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