Project1
标题: 关于脚本,换装系统,数据采集遇到问题 [打印本页]
作者: swbxhlh 时间: 2012-6-18 17:42
标题: 关于脚本,换装系统,数据采集遇到问题
本帖最后由 swbxhlh 于 2012-6-19 19:33 编辑
最近看到很多人问到了关于角色换装要在行走图上显示的问题,我自己对这个也甚感兴趣。
但在主站搜索了以后我发现似乎还没有人发布过关于这个问题的脚本。
所以我决定自己尝试编写。
在通过脚本搜索以后,我找到了一些相关的语句。
- Game_Actor.set_graphic(character_name, character_index, face_name, face_index)
复制代码 这一句应该就是更改角色行走图和头像的代码character_name, character_index是行走图face_name, face_index是脸图
我的思路是这样的
先是把脸图和行走图改成这个形式:
在更换装备时候运行这个脚本:
1)读取角色ID
2)读取改角色躯干防具的种类ID(这一步搞不定)(不知道防具种类的ID是从零开始还是从一开始,这里假设为1开始)定义为X
3)然后就是把X带入face_index和character_index(这两个数字分别代表了两张素材图上的8个分区,从0~7,以初始默认为0)
4)更换角色图像- Game_Actor.set_graphic(character_name, X, face_name,X)
复制代码 目前我只能搞定第1步。。。。希望大家集思广益可以一起完成这个脚本。
目前进度:- class Game_Actor < Game_Battler
- #--------------------------------------------------------------------------
- # ● 定义实例变量
- #--------------------------------------------------------------------------
- attr_reader :character_name # 行走图文件名
- attr_reader :character_index # 行走图索引
- attr_reader :face_name # 肖像文件名
- attr_reader :face_index # 肖像索引
- #--------------------------------------------------------------------------
- # ● 初始化对象
- #--------------------------------------------------------------------------
- def initialize(actor_id)
- super()
- setup(actor_id)
- @last_skill = Game_BaseItem.new
- end
- def actor
- $data_actors[@actor_id]
- end
- #--------------------------------------------------------------------------
- # ● 初始化图像
- #--------------------------------------------------------------------------
- def init_graphics
- @character_name = actor.character_name
- @character_index = 0 #actor.character_index
- @face_name = actor.face_name
- @face_index = 0 #actor.face_index
- end
- end
复制代码 先搞定期末考,两个礼拜再回来