查看: 6471|回复: 19

属性增加器

  [复制链接]

逃兵

发表于 2007-1-6 23:33:59 | 显示全部楼层 |阅读模式

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

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

×
点击下载

介绍:
就是类似添加$data_actors[8].bbs_name之类新建属性的东西,
使用前请把补丁中内容也插入到脚本中。

具体参看工程。

补丁:
  1. class Scene_Makeing
  2.   #--------------------------------------------------------------------------
  3.   # ● 生成脚本
  4.   #--------------------------------------------------------------------------
  5.   def make_script
  6.     name=@attribute_window.new_name
  7.     name.delete(" ")
  8.     return if name == ""
  9.     unless $new_infos[Rm_Plus_Fx::Ary1[main_index]].include? name
  10.       $new_infos[Rm_Plus_Fx::Ary1[main_index]].push name
  11.     end
  12.     type=@attribute_window.type
  13.     @attribute_window.new_name=""
  14.     @attribute_window.type=0
  15.     s=""
  16.     s+="    "+"#自定义属性名:"+name+"\n"
  17.     s+="    "+"attr_accessor :"+name+"\n"
  18.     s+="    "+"def "+name+"\n"
  19.     case type

  20.     when 0
  21.       s+="      return @#{name} != nil ? @#{name} : 0"+"\n"
  22.     when 1
  23.       s+="      return @#{name} != nil ? @#{name} : """+"\n"
  24.     when 2
  25.       s+="      return @#{name} != nil ? @#{name} : false"+"\n"
  26.     end
  27.     s+="    "+"end"+"\n"   
  28.     x=""
  29.     x+="module RPG"+"\n"
  30.     x+="  class "+Rm_Plus_Fx::Ary2[main_index]+"\n"
  31.     x+=s
  32.     x+="  end"+"\n"
  33.     x+="end"+"\n"
  34.     fx(x)
  35.     @scripts = load_data("Data/Scripts.rxdata")
  36.    
  37.     sk="RPG::#{Rm_Plus_Fx::Ary2[main_index]}"
  38.     n=get_ins_num(sk)
  39.     if n[1] == 1
  40.       @scripts.insert(n[0], [rand(100000000),sk,Zlib::Deflate.deflate(x)])
  41.     else
  42.       a0=@scripts[n[0]]
  43.       sfx=Zlib::Inflate.inflate(a0[2])
  44.       a1=sfx.split(/\n/)
  45.       n1=get_ins_line(a1,"class "+Rm_Plus_Fx::Ary2[main_index])
  46.       if n1[1] == 1
  47.         @scripts.insert(n[0], [rand(100000000),sk,Zlib::Deflate.deflate(x)])
  48.       else
  49.         s01=a1[0...n1[0]].join("\n")+"\n"
  50.         s02=a1[n1[0]...a1.length].join("\n")
  51.         @scripts[n[0]][2]=Zlib::Deflate.deflate(s01+s+s02)
  52.       end
  53.     end
  54.     save_data(@scripts,"Data/Scripts.rxdata")
  55.     save_data($new_infos,"Data/NewInfos.rxdata")
  56.   end
  57. end
复制代码


              [本贴由 叶舞枫 于 2007-4-1 19:58:40 进行了编辑]
「If you judge people, you have no time to love them.」—— Mother Teresa

逃兵

发表于 2007-1-6 23:33:59 | 显示全部楼层 |阅读模式

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

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

×
点击下载

介绍:
就是类似添加$data_actors[8].bbs_name之类新建属性的东西,
使用前请把补丁中内容也插入到脚本中。

具体参看工程。

补丁:
  1. class Scene_Makeing
  2.   #--------------------------------------------------------------------------
  3.   # ● 生成脚本
  4.   #--------------------------------------------------------------------------
  5.   def make_script
  6.     name=@attribute_window.new_name
  7.     name.delete(" ")
  8.     return if name == ""
  9.     unless $new_infos[Rm_Plus_Fx::Ary1[main_index]].include? name
  10.       $new_infos[Rm_Plus_Fx::Ary1[main_index]].push name
  11.     end
  12.     type=@attribute_window.type
  13.     @attribute_window.new_name=""
  14.     @attribute_window.type=0
  15.     s=""
  16.     s+="    "+"#自定义属性名:"+name+"\n"
  17.     s+="    "+"attr_accessor :"+name+"\n"
  18.     s+="    "+"def "+name+"\n"
  19.     case type

  20.     when 0
  21.       s+="      return @#{name} != nil ? @#{name} : 0"+"\n"
  22.     when 1
  23.       s+="      return @#{name} != nil ? @#{name} : """+"\n"
  24.     when 2
  25.       s+="      return @#{name} != nil ? @#{name} : false"+"\n"
  26.     end
  27.     s+="    "+"end"+"\n"   
  28.     x=""
  29.     x+="module RPG"+"\n"
  30.     x+="  class "+Rm_Plus_Fx::Ary2[main_index]+"\n"
  31.     x+=s
  32.     x+="  end"+"\n"
  33.     x+="end"+"\n"
  34.     fx(x)
  35.     @scripts = load_data("Data/Scripts.rxdata")
  36.    
  37.     sk="RPG::#{Rm_Plus_Fx::Ary2[main_index]}"
  38.     n=get_ins_num(sk)
  39.     if n[1] == 1
  40.       @scripts.insert(n[0], [rand(100000000),sk,Zlib::Deflate.deflate(x)])
  41.     else
  42.       a0=@scripts[n[0]]
  43.       sfx=Zlib::Inflate.inflate(a0[2])
  44.       a1=sfx.split(/\n/)
  45.       n1=get_ins_line(a1,"class "+Rm_Plus_Fx::Ary2[main_index])
  46.       if n1[1] == 1
  47.         @scripts.insert(n[0], [rand(100000000),sk,Zlib::Deflate.deflate(x)])
  48.       else
  49.         s01=a1[0...n1[0]].join("\n")+"\n"
  50.         s02=a1[n1[0]...a1.length].join("\n")
  51.         @scripts[n[0]][2]=Zlib::Deflate.deflate(s01+s+s02)
  52.       end
  53.     end
  54.     save_data(@scripts,"Data/Scripts.rxdata")
  55.     save_data($new_infos,"Data/NewInfos.rxdata")
  56.   end
  57. end
复制代码


              [本贴由 叶舞枫 于 2007-4-1 19:58:40 进行了编辑]
「If you judge people, you have no time to love them.」—— Mother Teresa
梦石
0
星屑
50
在线时间
0 小时
注册时间
2006-12-20
回帖
205
发表于 2007-1-6 23:56:08 | 显示全部楼层
晤  40啊  无望。。。 = =
哼哼。。。。
回复

使用道具 举报

头像被屏蔽
梦石
0
星屑
50
在线时间
0 小时
注册时间
2006-4-9
回帖
6
发表于 2007-1-7 07:19:40 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

Dancer-Ne

梦石
0
星屑
50
在线时间
62 小时
注册时间
2006-7-29
回帖
973
发表于 2007-1-7 07:42:53 | 显示全部楼层
恩~那句话啊~~还是8知道是什么意思的说~~~{/tp}
最近好愛漢服啊~
回复

使用道具 举报

本尊<

梦石
0
星屑
50
在线时间
2 小时
注册时间
2006-11-21
回帖
726

贵宾

发表于 2007-1-7 11:07:53 | 显示全部楼层
自少介绍个大概啊
黑羽毛
回复

使用道具 举报

梦石
0
星屑
55
在线时间
4 小时
注册时间
2006-10-17
回帖
39
发表于 2007-1-7 18:50:29 | 显示全部楼层
好想看看是什么~~
40点……
何年何月啊~~
回复

使用道具 举报

头像被屏蔽
梦石
0
星屑
50
在线时间
1 小时
注册时间
2006-7-21
回帖
647
发表于 2007-1-7 19:03:34 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

冰

梦石
0
星屑
50
在线时间
1 小时
注册时间
2007-1-6
回帖
132
发表于 2007-1-7 20:48:28 | 显示全部楼层
四十VIP???!
大作:校园神话 已完成主线,支线编辑中 春游部分放弃
回复

使用道具 举报


  • 更新完成啦
  • 梦石
    0
    星屑
    894
    在线时间
    6267 小时
    注册时间
    2006-6-7
    回帖
    8173
发表于 2007-1-7 21:38:53 | 显示全部楼层
{/se}
RM米了 - -||
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部