楼主: taroxd

[随意闲聊] 突然发现,RGSS3默认脚本也会卖萌?

[复制链接]
梦石
0
星屑
9292
在线时间
2504 小时
注册时间
2011-5-20
回帖
14521

开拓者

发表于 2014-5-25 15:48:49 | 显示全部楼层
防止误删···
回复

使用道具 举报

梦石
1
星屑
23246
在线时间
9564 小时
注册时间
2012-6-19
回帖
7018

开拓者短篇九导演组冠军

发表于 2014-5-25 15:56:38 | 显示全部楼层
借楼问一下,result.gsub!(/\eV\[(\d+)\]/i) { $game_variables[$1.to_i] }写两遍是做什么用的,我一直没有理解清楚……
  1.   def convert_escape_characters(text)
  2.     result = text.to_s.clone
  3.     result.gsub!(/\\/)            { "\e" }
  4.     result.gsub!(/\e\e/)          { "\" }
  5.     result.gsub!(/\eV\[(\d+)\]/i) { $game_variables[$1.to_i] }
  6.     result.gsub!(/\eV\[(\d+)\]/i) { $game_variables[$1.to_i] }
  7.     result.gsub!(/\eN\[(\d+)\]/i) { actor_name($1.to_i) }
  8.     result.gsub!(/\eP\[(\d+)\]/i) { party_member_name($1.to_i) }
  9.     result.gsub!(/\eG/i)          { Vocab::currency_unit }
  10.     result
  11.   end
复制代码

点评

变♂大了  发表于 2014-5-25 18:53
moy
大不大不知道,但是感觉变H了!  发表于 2014-5-25 16:42
我的头像似乎变大了,感觉好有魄力  发表于 2014-5-25 15:57
回复

使用道具 举报

…あたしは天

梦石
0
星屑
2308
在线时间
4033 小时
注册时间
2010-10-4
回帖
10548

开拓者贵宾

 楼主| 发表于 2014-5-25 15:58:00 | 显示全部楼层
本帖最后由 taroxd 于 2014-5-25 15:59 编辑
喵呜喵5 发表于 2014-5-25 15:56
借楼问一下,result.gsub!(/\eV\[(\d+)\]/i) { $game_variables[$1.to_i] }写两遍是做什么用的,我一直没有 ...


应该是和exp一样,因为很重要所以要写两遍……

点评

是while不是until  发表于 2014-5-25 17:01
那为什么不直接 nil until result.gsub!(/\eV\[(\d+)\]/i) { $game_variables[$1.to_i] } 这样递归到底?  发表于 2014-5-25 17:00
moy
这个还真不是。。。写两遍是为了嵌套,如果没有两遍就不能\V[\V[2]]这样用了会变成“[v1的值]”这样的输出  发表于 2014-5-25 16:52
回复

使用道具 举报

梦石
1
星屑
23246
在线时间
9564 小时
注册时间
2012-6-19
回帖
7018

开拓者短篇九导演组冠军

发表于 2014-5-25 16:02:46 | 显示全部楼层
taroxd 发表于 2014-5-25 15:58
应该是和exp一样,因为很重要所以要写两遍……

再借楼问一下,Scene_Debug里面那句被注释掉的代码是什么情况……

点评

告诉我们,刷新地图不只有 $game_map.need_refresh = true 这一种方式  发表于 2014-5-25 17:04
moy
提醒你我呼F9的时候没刷新地图哦你别忘了哦玩脱了不怪我哦,这样?  发表于 2014-5-25 16:59
回复

使用道具 举报

…あたしは天

梦石
0
星屑
2308
在线时间
4033 小时
注册时间
2010-10-4
回帖
10548

开拓者贵宾

 楼主| 发表于 2014-5-25 16:07:01 | 显示全部楼层
喵呜喵5 发表于 2014-5-25 16:02
再借楼问一下,Scene_Debug里面那句被注释掉的代码是什么情况……


因为很重要所以要用绿色(雾
应该是不要注释掉的吧
回复

使用道具 举报

…あたしは天

梦石
0
星屑
2308
在线时间
4033 小时
注册时间
2010-10-4
回帖
10548

开拓者贵宾

 楼主| 发表于 2014-5-25 16:12:34 | 显示全部楼层
本帖最后由 taroxd 于 2014-5-25 16:18 编辑
喵呜喵5 发表于 2014-5-25 16:02
再借楼问一下,Scene_Debug里面那句被注释掉的代码是什么情况……


我还在想,默认的那堆module为什么不用module_function方法(之后自己的类include一下多方便,还打那么多self),
Cache的@cache为什么不直接在模块定义时初始化,
还有Game_System#japanese? 这个方法是干啥用的,
为什么不给Game_Switches、Game_Variables、Game_SelfSwitches弄个父类……

然后
Window_DebugRight#update_variable_mode方法的第一行    return unless $game_variables[current_id].is_a?(Numeric)
看来默认脚本本来就有$game_variables被我们恶整的觉悟啊~
回复

使用道具 举报

孤独守望

梦石
0
星屑
3144
在线时间
1535 小时
注册时间
2006-10-16
回帖
4223

开拓者贵宾

发表于 2014-5-25 18:48:17 | 显示全部楼层
exp是为了可读性吧,毕竟Actor太长。
当然更有可能是两个人写的拼在一起以后合成了。
变量写两遍是为了处理\v[\v[x]]这样的情况。
关于Cache,模块哪有构造函数,不要闹……
Switch为什么没有父类?因为是从XP和VX一路直接拷贝过来的。
VX Ace发行有日语和英语两个版本。
菩提本非树,明镜本非台。回头自望路漫漫。不求姻缘,但求再见。
本来无一物,何处惹尘埃。风打浪吹雨不来。荒庭遍野,扶摇难接。
不知道多久更新一次的博客
回复

使用道具 举报

…あたしは天

梦石
0
星屑
2308
在线时间
4033 小时
注册时间
2010-10-4
回帖
10548

开拓者贵宾

 楼主| 发表于 2014-5-25 18:52:38 | 显示全部楼层
IamI 发表于 2014-5-25 18:48
exp是为了可读性吧,毕竟Actor太长。
当然更有可能是两个人写的拼在一起以后合成了。
变量写两遍是为了处理 ...


3. 为什么不直接递归到底?[pre lang="ruby" line="1"] nil while result.gsub!(/\eV\[(\d+)\]/i) { $game_variables[$1.to_i] } [/pre]

4. 首先,模块可以定义initialize,然后,我指的不是这个
举例:
[pre lang="ruby" line="1"]module Cache
  @Cache = {}
  module_function
  # def...
end[/pre]

还有我说的是 Game_System#japanese?  这个方法没有什么实际作用  
回复

使用道具 举报

老黄鸡

梦石
4
星屑
45739
在线时间
7952 小时
注册时间
2009-7-6
回帖
13338

MZ评测员RM创作大赛01组委会开拓者贵宾

发表于 2014-5-25 18:54:17 | 显示全部楼层
喵呜喵5 发表于 2014-5-25 15:56
借楼问一下,result.gsub!(/\eV\[(\d+)\]/i) { $game_variables[$1.to_i] }写两遍是做什么用的,我一直没有 ...

变量引用变量2333

点评

见18L,为什么不递归到底?  发表于 2014-5-25 18:55
RGDirect - DirectX驱动的RGSS,点我了解.
(排满,暂停)RM全系列成套系统定制请联系QQ1213237796
不接受对其他插件维护的委托
回复

使用道具 举报

无节操

梦石
0
星屑
608
在线时间
795 小时
注册时间
2009-2-6
回帖
3910

开拓者贵宾

发表于 2014-5-25 19:02:53 | 显示全部楼层
taroxd 发表于 2014-5-25 18:52
3. 为什么不直接递归到底? nil while result.gsub!(/\eV\[(\d+)\]/i) { $game_variables[$1.to_i] } [/p ...

japanese?只是提供个方法?然后告诉你“哼,你们这些破解汉化的,看到没,这是日本软件!”
不嵌套到底是因为……
  1. \V[\V[\V[\V[\V[1]]]]]
复制代码
谁TM这么用谁就是有病。滚去用脚本← ←
Brandnew day, Brandnew Life
                             规 实在  中
暂为素材区版主,版其  琢磨
应援一下~
RPG制作大师授权素材推广计划
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部