Project1

标题: 怎么搜索公共事件里的字符串? [打印本页]

作者: 寒凌天    时间: 2020-1-1 16:22
标题: 怎么搜索公共事件里的字符串?
请问怎么利用脚本搜索公共事件里的字符串,并显示是在哪些公共事件中,出现过这个字符串?

比如我想搜索字符串“尚方宝剑”

然后返回一个数组,里面显示在公共事件里哪些会有“尚方宝剑”这个字符串。
作者: KB.Driver    时间: 2020-1-1 18:00
在游戏里建一个NPC,让他执行事件脚本

RUBY 代码复制
  1. @a=[];$data_common_events.each do |ce|
  2. next if ce.nil?;ce.list.size.times do |i|
  3. cmd=ce.list[i];if cmd.parameters.any?{|prm|
  4. prm.is_a?(String) && prm.include?(
  5. '尚方宝剑')} then
  6.   @a << ["公共事件#{ce.id} ",
  7.   "第#{i}指令 ",cmd.parameters]
  8.     end
  9.   end
  10. end
  11. File.open('分析结果.txt', "w"){|f|
  12.   @a.each{|e| f.puts e.to_s}}



用于测试的公共事件:



可以得到这样的结果:

公共事件1 第1指令 快去寻找尚方宝剑!
公共事件8 第2指令 我是一条注释,告诉你获得了尚方宝剑




作者: guoxiaomi    时间: 2020-1-1 21:33
也可以参考一下这个:https://rpg.blue/thread-234460-1-1.html




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