Project1

标题: 关于替换角色式的变身 [打印本页]

作者: 幻耶    时间: 2008-4-18 22:33
标题: 关于替换角色式的变身
制作一个特技用于战斗中,1号角色使用后变身成为12号角色,该变身特技所连接到的公共事件脚本应该怎么写?
写成下面这样好像不对
$game_actors[1] = $game_actors[12] [LINE]1,#dddddd[/LINE]版务信息:本贴由楼主自主结贴~
作者: 鸟神乌鸦    时间: 2008-4-19 00:08
提示: 作者被禁止或删除 内容自动屏蔽
作者: 9244579    时间: 2008-4-19 01:02
可以用公共事件里,更改某角色的战斗图
作者: 幻耶    时间: 2008-4-19 16:39
我不要换战斗图的办法
作者: 暴风の龙    时间: 2008-4-19 16:44
但是你那语句是绝对不可能的……
方便点的话还是更改战斗图,然后把角色的数值保存好一份,再把另一个角色的数值代入自身……伪·变身法……
作者: 幻耶    时间: 2008-4-19 17:19
怎么保存角色的数值还有代入另一个角色的数值?
作者: 司马睿风    时间: 2008-4-19 18:00
http://rpg.blue/web/htm/news908.htm
可以参考
作者: 沉影不器    时间: 2008-4-19 18:05
提示: 作者被禁止或删除 内容自动屏蔽
作者: 幻耶    时间: 2008-4-19 18:20
以下引用沉影不器于2008-4-19 10:05:53的发言:
公共事件里直接把队伍中的角色替换掉可以吗?
比如角色1换成角色12
for i in $game_party.actors
i = $game_actors[12] if i.actor_id == 1
end
好像是这么写...



在战斗时执行上面的公共事件出错了

作者: 司马睿风    时间: 2008-4-19 18:28
i = $game_actors[12] if i.actor_id == 1
这里错了,没找到橘色ID,i.actor_id 这里
因为没有actor_id 这个对象
作者: 沉影不器    时间: 2008-4-19 18:30
提示: 作者被禁止或删除 内容自动屏蔽
作者: 幻耶    时间: 2008-4-19 18:36
定义了之后没有出错,但是角色也没有变身,什么都没发生
作者: 沉影不器    时间: 2008-4-19 19:03
提示: 作者被禁止或删除 内容自动屏蔽
作者: link006007    时间: 2008-4-19 19:13
替换只是替换队伍中的角色吧...    这样的话,直接修改$game_actors不是把数据序列都打乱了
- -b 而且这样之后缓存中的1号角色不再是数据库中的1号角色了  以后的事件解析也会出问题  

应该修改$game_party的@actors属性, 改属性默认是只读的, 可以在Game_Party内添加函数或修改只读属性 [LINE]1,#dddddd[/LINE]系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
作者: IamI    时间: 2008-4-19 19:19
简单的话,直接就$game_party.remove_actor(1)
$game_party.add_actor(12)
但是以下问题需要处理:
等级;
位置(队列位置);
最后计算经验;




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