Project1

标题: 人物加入!! [打印本页]

作者: neverstop    时间: 2015-7-10 12:39
标题: 人物加入!!

  将 人物1 信息储存在 变量1 里,

  想要让队伍的领队变成 人物1 ,就是让领队人物的所有信息都变成 人物1 的信息。

  我自己试了试,这样 $game_party.members[0] = $game_variables[1] 但这不可以直接赋值

  所以。。求助。麻烦了。{:2_249:}
作者: 三途亚梦    时间: 2015-7-10 12:48
人物信息很多东西是不能被直接赋值的,这要改动起来要做的事太多了。
你不如把领队的行走图、名字之类可以改变的信息记录下来,然后移出队伍,
然后把这些信息逐一给人物1,把人物1变成领队的“样子”。
作者: 橙光    时间: 2015-7-10 12:49
本帖最后由 橙光 于 2015-7-10 13:02 编辑

members不是数组 是方法名。members[0]本身就是错的。members是获取成员,并没有给予赋值操作,对象装在battle_members 战斗成员数组 和 all_members 所有成员数组。

找找有没有获取队长的方法,里面应该有“队长”的 队伍成员这个变量【第一个队伍成员】,把那个进行赋值。

队长正式化为方法 好像是VA有。
作者: 橙光    时间: 2015-7-10 12:54
本帖最后由 橙光 于 2015-7-10 13:07 编辑

没记错的话,leader方法中的值是$game_party.battler_merbers[0]   第一个队伍成员代表队长。
其实队长这种说法 就是规定哪个队伍成员是leader【队长,可自定义】的值。

多用全局搜索,搜索这个名字是方法还是数组,如果方法的话 不能使用=进行赋值

hp=(hp)这种只是样子特殊 ,其实符合规则 hp=是名字 (hp)是参数,理解不能的话就无视吧,没必要强行弄懂。
作者: neverstop    时间: 2015-7-10 13:53
  1. def get_aaaa(id1, id2, id3)
  2.     $game_variables[id3] = @actors[id2]
  3.     @actors[id1] = $game_variables[id3]
  4.     $game_player.refresh
  5.     $game_map.need_refresh = true
  6.   end
复制代码
貌似这样出来的人物是一模一样的,倒是给他们吃药,也是同事吃的,诶吗
作者: tan12345    时间: 2015-7-10 16:50
$game_party.members这个数组,从前面塞元素进去,普通的加入是从后面塞元素进去的,你要改领队,就自己写个人物加入的函数,从前面把元素塞进这个数组里。
例如:
原先的角色入队写法
你试试改成这样





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