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