赞 | 0 |
VIP | 77 |
好人卡 | 306 |
积分 | 1 |
经验 | 85662 |
最后登录 | 2023-11-23 |
在线时间 | 1782 小时 |
Lv1.梦旅人 虱子
- 梦石
- 0
- 星屑
- 121
- 在线时间
- 1782 小时
- 注册时间
- 2010-6-19
- 帖子
- 3597
|
本帖最后由 Wind2010 于 2012-6-24 13:00 编辑
用法:调用$scene = Scene_ItemName.new(物品ID)
脚本25行设定物品名字的最大值
可调用的汉字和角色命名一样- #==============================================================================
- # ■ Scene_Name
- #------------------------------------------------------------------------------
- # 处理名称输入画面的类。
- #==============================================================================
- class Window_ItemNameEdit < Window_NameEdit
- def refresh
- self.contents.clear
- # 描绘名称
- name_array = @name.split(//)
- for i in 0...@max_char
- c = name_array[i]
- if c == nil
- c = "_"
- end
- x = 320 - @max_char * 14 + i * 28
- self.contents.draw_text(x, 32, 28, 32, c, 1)
- end
- bitmap = RPG::Cache.icon(@actor.icon_name)
- self.contents.blt(256-@max_char*14,52, bitmap, Rect.new(0, 0, 24, 24))
- end
- end
- class Scene_ItemName < Scene_Name
- MAX = 6
- #--------------------------------------------------------------------------
- # ● 主处理
- #--------------------------------------------------------------------------
- def initialize(item_id)
- @item_id = item_id
- end
- def main
- # 获取角色
- @actor = $data_items[@item_id]
- # 生成窗口
- $game_temp.name_max_char = MAX
- @edit_window = Window_ItemNameEdit.new(@actor,MAX)
- @input_window = Window_NameInput.new
- # 执行过渡
- Graphics.transition
- # 主循环
- loop do
- # 刷新游戏画面
- Graphics.update
- # 刷新输入信息
- Input.update
- # 刷新信息
- update
- # 如果画面切换就中断循环
- if $scene != self
- break
- end
- end
- # 准备过渡
- Graphics.freeze
- # 释放窗口
- @edit_window.dispose
- @input_window.dispose
- end
- end
- class Scene_Save
- alias litem_write_save_data write_save_data unless $louse_alias_item
- def write_save_data(file)
- litem_write_save_data(file)
- Marshal.dump($data_items, file)
- end
- end
- class Scene_Load
- alias litem_read_save_data read_save_data unless $louse_alias_item
- def read_save_data(file)
- litem_read_save_data(file)
- $data_items = Marshal.load(file) rescue $data_items = load_data("Data/Items.rxdata")
- end
- end
- $louse_alias_item = true
复制代码 |
|