Project1

标题: 属性增加器 [打印本页]

作者: 轮回者    时间: 2007-1-6 23:33
标题: 属性增加器
点击下载

介绍:
就是类似添加$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 进行了编辑]
作者: 轮回者    时间: 2007-1-6 23:33
标题: 属性增加器
点击下载

介绍:
就是类似添加$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 进行了编辑]
作者: 尤莉斯    时间: 2007-1-6 23:56
晤  40啊  无望。。。 = =
作者: jqhuang    时间: 2007-1-7 07:19
提示: 作者被禁止或删除 内容自动屏蔽
作者: 絮儿    时间: 2007-1-7 07:42
恩~那句话啊~~还是8知道是什么意思的说~~~{/tp}
作者: 莫浪语    时间: 2007-1-7 11:07
自少介绍个大概啊
作者: 幻雨林    时间: 2007-1-7 18:50
好想看看是什么~~
40点……
何年何月啊~~
作者: 小傻瓜    时间: 2007-1-7 19:03
提示: 作者被禁止或删除 内容自动屏蔽
作者: 万里冰封    时间: 2007-1-7 20:48
四十VIP???!
作者: 小传子    时间: 2007-1-7 21:38
{/se}
RM米了 - -||
作者: 391395435    时间: 2007-1-7 22:04
提示: 作者被禁止或删除 内容自动屏蔽
作者: 风雪优游    时间: 2007-1-7 22:07
我看不到吗?明明是够了的吧……为什么什么都看不到?

——————————————————

原来只有这么短啊……那我是看到了的~
作者: kons    时间: 2007-1-8 10:53
威望要怎麼樣才能加啊?

能不能給點方便?

謝謝。
作者: 叶子的离开    时间: 2007-1-8 21:29
唉,差39点哦
作者: winshell32    时间: 2007-1-9 00:44
恐怖~

   VIP = 40?

还早!

以后再说~
作者: winshell32    时间: 2007-1-9 00:46
恐怖~

   VIP = 40?

还早!

以后再说~
作者: tingyee123    时间: 2007-1-9 01:08
是屬性點數分配的嗎@@不過不夠vip看~~算了....(殘念)
作者: 轮回者    时间: 2007-1-9 03:28
这个并不是什么好东西,各位可能要失望了。
恩,本来就没想加VIP限制,只是感觉会有些问题,
现在解除了。
作者: 大白兔奶糖    时间: 2007-1-10 21:33
提示: 作者被禁止或删除 内容自动屏蔽
作者: 风雪优游    时间: 2007-2-1 00:46
不知道是什么= =|||,但还是决定下!




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