Project1

标题: [代码缩进美化]...貌似鸡肋 [打印本页]

作者: 沙漠点灰    时间: 2012-10-31 18:40
标题: [代码缩进美化]...貌似鸡肋
网上找的脚本不少是没有缩进的(例如:人物跟随) ...让人看得蛋疼....所以本工程应运而生...
RGSS1,2,3全支持....不过本工程是RX的,所以建议安装RMXP,当然没有也行..但是请继续看下去..

将脚本文件复制到本工程根目录下...直接运行Game.exe就行....

对于没有RMXP的..
RUBY 代码复制
  1. class Array
  2.   def indentation(i)
  3.     return self if self == []
  4.     self.del_tem!
  5.     ary = [" "] * i
  6.     unshift(*ary)
  7.   end
  8.   def del_tem!
  9.     while self[0] == " "
  10.       self.delete_at(0)
  11.     end
  12.   end
  13. end
  14. class String
  15.   def in_in?(ary)
  16.     ary1 = self.split("")
  17.     ary1.size.times{|i|return false if ary1[i] != ary[i]}
  18.     true
  19.   end
  20. end
  21. Word1 = ["class ","ensure","def ","while ","for ","if(",
  22. "loop ","if ","begin","module ","unless ","until "]
  23.  
  24. Word2 = ["rescue","when ","else","elsif ","elsif("]
  25. show = Sprite.new
  26. show.bitmap = Bitmap.new(640,32)
  27. show.y = 100
  28. show.bitmap.draw_text(show.bitmap.rect, "请将Scripts.*文件放入根目录",1)
  29. 40.times{|i|Graphics.update}
  30. show.bitmap.clear
  31. show.bitmap.draw_text(show.bitmap.rect, "读取脚本文件",1)
  32. 40.times{|i|Graphics.update}
  33. file = Dir["Scripts.*"]
  34. begin
  35.   scripts = load_data(file[0])
  36.   show.bitmap.clear
  37.   show.bitmap.draw_text(show.bitmap.rect, "读取#{file[0]}成功",1)
  38.   40.times{|i|Graphics.update}
  39. rescue
  40.   show.bitmap.clear
  41.   show.bitmap.draw_text(show.bitmap.rect, "读取失败",1)
  42.   40.times{|i|Graphics.update}
  43.   exit
  44. end
  45. $lines = 0;$in_ = 0;$tem = false
  46. scripts.size.times{|t|
  47.   sc_new = "";$in_ = 0
  48.   sc = Zlib::Inflate.inflate(scripts[t][2])
  49.   sc.each_line{|line|$tem = false
  50.     $lines += 1;$lines%=100
  51.     Graphics.update if $lines == 0
  52.     line_a = line.split("")
  53.     line_a.del_tem!
  54.     Word1.each{|w|$tem = true if w.in_in?(line_a)}
  55.     Word2.each{|w|$in_ -= 2 if w.in_in?(line_a) and $tem = true}
  56.     $in_ -= 2 if "end".in_in?(line_a)
  57.     $in_ = [$in_,0].max
  58.     line_a.indentation(line_a[0] == "=" ? 0 : $in_)
  59.     sc_new += line_a.to_s
  60.     $in_ += 2 if $tem
  61.   }
  62.   scripts[t][2] = Zlib::Deflate.deflate(sc_new,6)
  63.   show.bitmap.clear
  64.   show.bitmap.draw_text(show.bitmap.rect, "处理中#{t}/#{scripts.size}",1)
  65. }
  66. save_data(scripts, file[0])
  67. show.bitmap.clear
  68. show.bitmap.draw_text(show.bitmap.rect, "处理完毕",1)
  69. 10.times{|i|Graphics.update}


复制到你的脚本文件到你游戏根目录下,把该脚本复制游戏脚本里,最好是第一行,运行,关闭RMVX/A,把根目录下的脚本文件移动到
Data文件夹里覆盖。

当然,以免发生不可预料的事,强烈建议使用前备份脚本文件

代码美化.7z (65.88 KB, 下载次数: 94)
作者: Mr丶木头    时间: 2012-11-3 21:26
呵呵,这种脚本对于我们脚本初学者是很实用的,谢谢大婶啦!
作者: 论坛助理    时间: 2012-11-7 13:57
用这个脚本测试调整了这个脚本本身,除了{}内的内容没缩进,其他的都一致了,很不错。
如果能对{…}内的文字也缩进一下就好了。
作者: 九夜神尊    时间: 2012-11-12 21:07
标题错了,绝非鸡助。个人会花一个小时时间来处理缩进。有这脚本真的好多了。

不光是网上下载的脚本,自己复制粘贴一脚本到新的位置,也许就会出现缩进不对的情况。

作者: enghao_lim    时间: 2012-11-15 17:47
我的做法是,打开UE,format source code,结束。




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