Project1

标题: 新手教程 my Script 显示变量及窗口调用 [打印本页]

作者: z2z4    时间: 2013-7-21 07:42
标题: 新手教程 my Script 显示变量及窗口调用
本帖最后由 z2z4 于 2013-7-21 07:51 编辑

1. 先要创建一个窗口 Window_wodechuangk     这个随便你怎么写
2. 对象初始化 super 这个大概一般都知道了   @variable = 0  获取变量编号  @icon = 0 获取图标编号  refresh   刷新  结束
3.创建个刷新
       def refresh   
                if @icon != $icon_index or @variable != $game_variables[$variables_id]
                   在图标与变量都有变化的情况下

           self.contents.clear #  就是在本窗口内  清除内容  这个必须要写  不然数字会成堆
           
           draw_icon($icon_index,4,0,true)    绘制_图标(可设置的图标, y, x, true)

                   self.contents.draw_text(30,0,50,32,$game_variables[$variables_id].to_s,3)
                  在本窗口.内容.绘制_文字(y,x,文字的宽,文字的高,变量[要显示的变量].数字转化,文字排列 一般1和2)  文字的宽 就是可写多少个字 超出的话就会缩小

             带入变量
           @icon = $icon_index  
                   @variable = $game_variables[$variables_id]

4.要创建个场景 来调用  如果你想显示在 地图上 就要到 Scene_Map 里设置  当然想在战斗中显示 就找战斗中的 场景
         如果是自己 新建个的话  要加上 alias 就是别名 给原来的方法 增加功能  不会覆盖原来的 方法
         class Scene_Map  新建的场景
                  alias new_start start 别名的处理 新方法 和 旧方法
                  def start   开始处理
            new_start  带入新方法
            @varia_window = Window_Variables.new  @这个随便写 = 赐值 Window_Variables 这个就是你自己新建的窗口  就是调用该窗口.new
                  end

                   alias new_update update
                   def update  刷新窗口 必须要写
            new_update
                     @varia_window.refresh    @varia_window 进行刷新
           end

                   alias new_terminate terminate
                   def terminate  释放窗口
                      @varia_window.dispose  其实 只要了解到 后面这个属性   @后面的 都可以自己随便定义
                       new_terminate
                    end
               end


5.然后 就是设置    $variables_id = 194  设置显示的变量ID
                                 $icon_index = 389   设置显示的图标ID


完毕 我也是个新手   就拿来分享下   看不懂的回帖







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