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

Project1

 找回密码
 注册会员
搜索
查看: 1603|回复: 5
打印 上一主题 下一主题

[已经解决] 请问如何设定新加入角色的等级?

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
17 小时
注册时间
2014-3-17
帖子
8
跳转到指定楼层
1
发表于 2015-2-19 00:21:06 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

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

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

QQ截图20150219001929.jpg

Lv3.寻梦者

闇吼者の災悪眷族
不気味存在締造者

梦石
0
星屑
1366
在线时间
2881 小时
注册时间
2014-7-29
帖子
6491
2
发表于 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 认可答案

查看全部评分

回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
9280
在线时间
2504 小时
注册时间
2011-5-20
帖子
15389

开拓者

3
发表于 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
[img]http://service.t.sina.com.cn/widget/qmd/5339802982/c02e16bd/7.png
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
125
在线时间
152 小时
注册时间
2014-8-23
帖子
135
4
发表于 2015-2-19 11:29:44 | 只看该作者
为什么一定要用脚本……
用事件应该可以吧?
在新角色加入队伍的前一项写入[变量= 主角的角色号数 的等级]
让后角色加入后写入[刚才设置的变量-1]然后[增加等级 = 刚才设置的变量(-1以后的) ]
详细如下

然后设置变量

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

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

然后就可以了。

点评

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

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
9280
在线时间
2504 小时
注册时间
2011-5-20
帖子
15389

开拓者

5
发表于 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
复制代码
吧?
[img]http://service.t.sina.com.cn/widget/qmd/5339802982/c02e16bd/7.png
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
27 小时
注册时间
2015-3-1
帖子
42
6
发表于 2015-3-4 00:46:43 | 只看该作者
事件设计,加入队员,加入队员的等级设为变量=主角等级就好了。

评分

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

查看全部评分

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

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

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

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

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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