设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索

请问如何设定新加入角色的等级?

查看数: 1602 | 评论数: 5 | 收藏 1
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2015-2-19 00:21

正文摘要:

大概就是希望新加入的角色和主角的等级一致 角色的经验曲线不同所以没有办法用经验增加的方法来实现 试了试沉影不器大人的脚本(http://6rweb.sinaapp.com/articles/2956),但是不知道为什么报错了 希望各位大人帮 ...

回复

66lcf1986 发表于 2015-3-4 00:46:43
事件设计,加入队员,加入队员的等级设为变量=主角等级就好了。

评分

参与人数 1星屑 -1 收起 理由
taroxd -1 What are you talking about?

查看全部评分

chd114 发表于 2015-2-19 19:42:57
那么···你可以参考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
复制代码
吧?
DayNight白夜 发表于 2015-2-19 11:29:44
为什么一定要用脚本……
用事件应该可以吧?
在新角色加入队伍的前一项写入[变量= 主角的角色号数 的等级]
让后角色加入后写入[刚才设置的变量-1]然后[增加等级 = 刚才设置的变量(-1以后的) ]
详细如下

然后设置变量

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

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

然后就可以了。

点评

因为我是个脚本废,所以基本什么想要的效果都先尝试能否通过事件来解决。如果真的要用脚本的话我就帮不上忙了……  发表于 2015-2-19 17:11
因为刚学的脚本所以想来练练手,看上去用您的方法也是可行的,多谢!  发表于 2015-2-19 15:57
chd114 发表于 2015-2-19 11:00:24
本帖最后由 chd114 于 2015-2-18 18:01 编辑

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

点评

直接增加经验有啥用……这不是等于调用level_up一次吗……  发表于 2015-2-19 19:39
所以我戴上了[S][/S]···直接增加经验为下一级需要经验-当前经验的值怎样?  发表于 2015-2-19 19:19
OK我去翻翻教程_(:з」∠)_多谢您  发表于 2015-2-19 16:04
技能只是一部分呢,具体你去看看level_up相关的东西就知道了  发表于 2015-2-19 16:03
是会缺少技能之类的吗?我还没有把技能写好所以这个没有注意(  发表于 2015-2-19 16:01
三途亚梦 发表于 2015-2-19 00:47:17
$game_actors[1].level_up
可以让艾里克提升一级,
$game_party.members[0].level_up
队伍领队提升一级。

你可以写一个循环执行反复执行升级动作直到你需要的等级。

点评

要我说几遍,所有变量在 self 外都是不可写的!!!  发表于 2015-3-7 16:46
找不到改写的办法还是写的循环_(:з」∠)_感觉每新加入一个角色就要写一次有点烦就是了(。)谢谢您的指点  发表于 2015-2-19 01:33
自己研究实在不透的话,欢迎再追问~  发表于 2015-2-19 01:03
噢噢谢谢大大…我去看看怎么改写好了  发表于 2015-2-19 01:02
不能哦,level不是一个可写的变量。当然你可以通过改写脚本让它变成可写变量。  发表于 2015-2-19 01:00

评分

参与人数 1星屑 +200 收起 理由
taroxd + 200 认可答案

查看全部评分

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-15 20:38

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表