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

Project1

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

[通用发布] [代码缩进美化]...貌似鸡肋

[复制链接]

Lv1.梦旅人

梦石
0
星屑
55
在线时间
323 小时
注册时间
2010-8-21
帖子
666
跳转到指定楼层
1
发表于 2012-10-31 18:40:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
网上找的脚本不少是没有缩进的(例如:人物跟随) ...让人看得蛋疼....所以本工程应运而生...
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)

评分

参与人数 2星屑 +600 +10 收起 理由
论坛助理 + 10 对脚本学习很有用的脚本,主站发布.
feizhaodan + 600 奖赏条例

查看全部评分

>>猛戳>>MetalSagaR游戏主页<<这里<<
欢迎提供您的意见

Lv1.梦旅人

梦石
0
星屑
50
在线时间
91 小时
注册时间
2012-3-3
帖子
65
2
发表于 2012-11-3 21:26:29 | 只看该作者
呵呵,这种脚本对于我们脚本初学者是很实用的,谢谢大婶啦!

点评

大婶....  发表于 2012-11-5 20:25
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
287
在线时间
1573 小时
注册时间
2012-8-12
帖子
4426
3
发表于 2012-11-7 13:57:58 | 只看该作者
用这个脚本测试调整了这个脚本本身,除了{}内的内容没缩进,其他的都一致了,很不错。
如果能对{…}内的文字也缩进一下就好了。

点评

想过了,暂时无解,因为{的位置很灵活,再说了,RMXP默认解释器也没对{}进行换行处理  发表于 2012-11-7 18:19
66RPG官方的公用账号,用于处理常规事务。
大家有空可以帮忙看看【论坛任务】,测评游戏有经验、VIP可拿的~ 发帖后别忘召唤我去给你加分~
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1316
在线时间
831 小时
注册时间
2007-12-25
帖子
1558
4
发表于 2012-11-12 21:07:53 | 只看该作者
标题错了,绝非鸡助。个人会花一个小时时间来处理缩进。有这脚本真的好多了。

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

点评

多谢夸奖  发表于 2012-11-13 12:39
精卫赤龙腾   
总是存在一种强大,去完成似乎不可能的事情.
无畏战乾程   
或是需要一种勇气,去挑战几乎不存在的胜利.
一味玄真魂     
这是拥有一种恒心,去化解根本没有解的困难.
烈卫开天径    
只是带着一种决心,去争取残存的最后的希望。
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
7946
在线时间
1182 小时
注册时间
2007-7-29
帖子
2055
5
发表于 2012-11-15 17:47:17 | 只看该作者
我的做法是,打开UE,format source code,结束。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-4-23 20:06

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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