Project1

标题: 如何用脚本修改角色名称 [打印本页]

作者: 皇城阳光    时间: 2017-7-31 21:10
标题: 如何用脚本修改角色名称
展开存档是这样的
  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++打开存档文件也能看到角色名称,但到底该如何修改呢?角色名称在游戏里面的对象名称是什么呢?
作者: gforce    时间: 2017-7-31 22:05
本帖最后由 gforce 于 2017-7-31 22:08 编辑

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

作者: 皇城阳光    时间: 2017-8-1 00:53
gforce 发表于 2017-7-31 22:05
試試這個

多些相助,顺便我想问问,在哪里可以了解到RMVA的数据结构,我对这些很感兴趣,但帮助文档上的数据结构只有$data_**的,而且不全面,$game_**的更是完全没有。我该到哪里去学呢?
作者: gforce    时间: 2017-8-1 01:29
我自己看的是這個外國網站....
https://forums.rpgmakerweb.com/i ... on-for-vxace.25759/
常用的都有

作者: 张咚咚    时间: 2017-8-1 18:31
角色相关的资料存储在数据库,对应的文件是Actors.rvdata2文件
$data_actors        = load_data("Data/Actors.rvdata"),读取角色数据库并实例化赋值给$data_actors
实例化后$data_actors是属于RPG::Actor类的,直接读写这个类里面的属性即可




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