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
def get_aaaa(id1, id2, id3)
$game_variables[id3] = @actors[id2]
@actors[id1] = $game_variables[id3]
$game_player.refresh
$game_map.need_refresh = true
end
复制代码
貌似这样出来的人物是一模一样的,倒是给他们吃药,也是同事吃的,诶吗
作者:
tan12345
时间:
2015-7-10 16:50
$game_party.members这个数组,从前面塞元素进去,普通的加入是从后面塞元素进去的,你要改领队,就自己写个人物加入的函数,从前面把元素塞进这个数组里。
例如:
原先的角色入队写法
你试试改成这样
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1