Project1

标题: 主角和同伴等级 [打印本页]

作者: 希尔密璘    时间: 2014-5-29 00:42
标题: 主角和同伴等级
怎样让同伴和主角的等级一致,也就是同伴和主角的等级、经验共用。

作者: OCTSJimmy    时间: 2014-5-29 21:18
可以并行公共事件判定,例如:
PS:RM卸了,可能写的与实际不准,请自行脑补
变量赋值: 变量0001 = 主角 的 等级
变量赋值: 变量0002 = 同伴 的 等级
条件分歧: 如果 变量0001 >= 变量0002 则
      变量赋值:变量0003= 变量0001 - 变量0002
      变量赋值:变量0004=0
      开始循环
           变量赋值:变量0004 = 变量0004 + 1
           等级变更:主角 + 1
           条件分歧:如果 变量0004 = 变量0003 则
                 跳出循环
           :条件分歧结束
      :循环结束
:除此以外的场合
      变量赋值:变量0003= 变量0002 - 变量0001
      开始循环
           变量赋值:变量0004 = 变量0004 + 1
           等级变更:同伴 + 1
           条件分歧:如果 变量0004 = 变量0003 则
                 跳出循环
           :条件分歧结束
      :循环结束
:条件分歧结束

这是只有一个同伴的情况,假如有多个同伴,一样使用条件分歧判定出等级最高的同伴,一样的使用 等级变更 或者 经验变更之类的强制平衡等级。
作者: 希尔密璘    时间: 2014-5-29 22:06
OCTSJimmy 发表于 2014-5-29 21:18
可以并行公共事件判定,例如:
PS:RM卸了,可能写的与实际不准,请自行脑补
变量赋值: 变量0001 = 主角  ...

感觉上好复杂,不过谢了,我试试吧
作者: 希尔密璘    时间: 2014-5-30 01:26
OCTSJimmy 发表于 2014-5-29 21:18
可以并行公共事件判定,例如:
PS:RM卸了,可能写的与实际不准,请自行脑补
变量赋值: 变量0001 = 主角  ...

不知道是我笨还是什么的,写完后测试时有同伴然後打开开关,然後人物就不能动了。话说,有没有其他方法执行呢?
作者: OCTSJimmy    时间: 2014-5-30 19:24
希尔密璘 发表于 2014-5-30 01:26
不知道是我笨还是什么的,写完后测试时有同伴然後打开开关,然後人物就不能动了。话说,有没有其他方法执 ...

我上面说的是公共事件,且为并行公共事件。所以,应该是可以的。
还有一点需要注意的就是循环里面一定要存在跳出循环。
循环前需要存在
变量赋值:变量0004=0
否则可能会死循环
作者: 希尔密璘    时间: 2014-5-31 14:06
OCTSJimmy 发表于 2014-5-30 19:24
我上面说的是公共事件,且为并行公共事件。所以,应该是可以的。
还有一点需要注意的就是循环里面一定要 ...

我用的的确是公共事件,要并行公共事件需要打开开关的说==
话说,跳出循环是指中断循环吗?
作者: RyanBern    时间: 2014-5-31 14:27
如果熟悉脚本的话可以考虑把经验和等级从成员变量改为类变量,这样的话所有的Actor都公用一个属性了。
作者: 希尔密璘    时间: 2014-5-31 14:36
RyanBern 发表于 2014-5-31 14:27
如果熟悉脚本的话可以考虑把经验和等级从成员变量改为类变量,这样的话所有的Actor都公用一个属性了。 ...

我是知道有这个做法,但是我看不懂脚本的说
作者: 芯☆淡茹水    时间: 2014-6-9 04:04
把同伴和主角的EXP曲线基础值和增加度全部设成一样啊,反正战斗结束都是得到一样的经验。
如果新加入同伴,先用一个 变量1 代入主角的EXP,再用一个 变量2 代入将要加入的同伴的EXP,
然后 变量1 减 变量2
最后新加入的同伴增加EXP = 变量1
作者: 希尔密璘    时间: 2014-6-16 23:37
问题解决了~!谢谢各位的教导




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