Project1

标题: 请问如何设定新加入角色的等级? [打印本页]

作者: 不务正业的渣瞳    时间: 2015-2-19 00:21
标题: 请问如何设定新加入角色的等级?
大概就是希望新加入的角色和主角的等级一致
角色的经验曲线不同所以没有办法用经验增加的方法来实现
试了试沉影不器大人的脚本(http://6rweb.sinaapp.com/articles/2956),但是不知道为什么报错了
希望各位大人帮忙m(_ _)m

QQ截图20150219001929.jpg (81.21 KB, 下载次数: 31)

QQ截图20150219001929.jpg

作者: 三途亚梦    时间: 2015-2-19 00:47
$game_actors[1].level_up
可以让艾里克提升一级,
$game_party.members[0].level_up
队伍领队提升一级。

你可以写一个循环执行反复执行升级动作直到你需要的等级。
作者: chd114    时间: 2015-2-19 11:00
本帖最后由 chd114 于 2015-2-18 18:01 编辑

Game_Actor
找到
  1.   attr_reader   :level                    # 等级
复制代码
改成
  1.   attr_accessor   :level                    # 等级
复制代码
然后你可以使用$game_actors[x].level+=y来改变等级

作者: DayNight白夜    时间: 2015-2-19 11:29
为什么一定要用脚本……
用事件应该可以吧?
在新角色加入队伍的前一项写入[变量= 主角的角色号数 的等级]
让后角色加入后写入[刚才设置的变量-1]然后[增加等级 = 刚才设置的变量(-1以后的) ]
详细如下

然后设置变量

记得减一,然后加入角色,再增加加入角色的等级

设置好加入的角色,把增加的等级选择成刚才设置的变量

然后就可以了。
作者: chd114    时间: 2015-2-19 19:42
那么···你可以参考Game_Actor的
  1.   #--------------------------------------------------------------------------
  2.   # ● 等级上升
  3.   #--------------------------------------------------------------------------
  4.   def level_up
  5.     @level += 1
  6.     self.class.learnings.each do |learning|
  7.       learn_skill(learning.skill_id) if learning.level == @level
  8.     end
  9.   end
复制代码
添加
  1. def level_up(count)
  2.     for i in 1..count
  3.       @level += i
  4.       self.class.learnings.each do |learning|
  5.         learn_skill(learning.skill_id) if learning.level == @level
  6.     end
  7.     end
  8.   end
复制代码
吧?
作者: 66lcf1986    时间: 2015-3-4 00:46
事件设计,加入队员,加入队员的等级设为变量=主角等级就好了。




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