查看: 5316|回复: 4

[已经解决] 如何用脚本修改角色名称

[复制链接]
梦石
0
星屑
62
在线时间
18 小时
注册时间
2017-5-6
回帖
2
发表于 2017-7-31 21:10:40 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
展开存档是这样的
  1.   #--------------------------------------------------------------------------
  2.   # ● 展开存档内容
  3.   #--------------------------------------------------------------------------
  4.   def self.extract_save_contents(contents)
  5.     $game_system        = contents[:system]
  6.     $game_timer         = contents[:timer]
  7.     $game_message       = contents[:message]
  8.     $game_switches      = contents[:switches]
  9.     $game_variables     = contents[:variables]
  10.     $game_self_switches = contents[:self_switches]
  11.     $game_actors        = contents[:actors]
  12.     $game_party         = contents[:party]
  13.     $game_troop         = contents[:troop]
  14.     $game_map           = contents[:map]
  15.     $game_player        = contents[:player]
  16.   end
复制代码

我觉得角色名称应该存在$game_actors或者$game_party吧?
但是我在这两个对象里面都没有找到角色名称
  1.   #--------------------------------------------------------------------------
  2.   # ● 初始化对象
  3.   #--------------------------------------------------------------------------
  4.   def initialize
  5.     super
  6.     @gold = 0
  7.     @steps = 0
  8.     @last_item = Game_BaseItem.new
  9.     @menu_actor_id = 0
  10.     @target_actor_id = 0
  11.     @actors = []
  12.     init_all_items
  13.   end
复制代码

我觉得可能在这个actors里面吧?但是我使用$game_party.actors显示不存在。
求教应该去何处修改角色名称。
ps:网上流传的rm存档通用修改器可以修改存档里面角色名称,直接用notepad++打开存档文件也能看到角色名称,但到底该如何修改呢?角色名称在游戏里面的对象名称是什么呢?
梦石
0
星屑
7230
在线时间
1685 小时
注册时间
2017-4-28
回帖
84

开拓者

发表于 2017-7-31 22:05:44 | 显示全部楼层
本帖最后由 gforce 于 2017-7-31 22:08 编辑

試試這個
  1. $game_actors[角色id].name = "名字" if $game_actors[角色id]
复制代码

评分

参与人数 1星屑 +200 收起 理由
RaidenInfinity + 200 认可答案

查看全部评分

回复

使用道具 举报

梦石
0
星屑
62
在线时间
18 小时
注册时间
2017-5-6
回帖
2
 楼主| 发表于 2017-8-1 00:53:31 | 显示全部楼层

多些相助,顺便我想问问,在哪里可以了解到RMVA的数据结构,我对这些很感兴趣,但帮助文档上的数据结构只有$data_**的,而且不全面,$game_**的更是完全没有。我该到哪里去学呢?
回复

使用道具 举报

梦石
0
星屑
7230
在线时间
1685 小时
注册时间
2017-4-28
回帖
84

开拓者

发表于 2017-8-1 01:29:47 | 显示全部楼层
我自己看的是這個外國網站....
https://forums.rpgmakerweb.com/i ... on-for-vxace.25759/
常用的都有
回复

使用道具 举报

梦石
0
星屑
19426
在线时间
3082 小时
注册时间
2013-1-11
回帖
1207
发表于 2017-8-1 18:31:56 | 显示全部楼层
角色相关的资料存储在数据库,对应的文件是Actors.rvdata2文件
$data_actors        = load_data("Data/Actors.rvdata"),读取角色数据库并实例化赋值给$data_actors
实例化后$data_actors是属于RPG::Actor类的,直接读写这个类里面的属性即可
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部