查看: 2962|回复: 13

[已经解决] 训练事件如何做

[复制链接]
梦石
0
星屑
296
在线时间
22 小时
注册时间
2019-6-14
回帖
12
发表于 2019-6-15 12:40:19 | 显示全部楼层 |阅读模式

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

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

×
如,我到训练所训练,训练师最高训练到10级,我5级,就要升级5级,我是6级就只要升4级就好了,请问怎么做事件
梦石
0
星屑
1680
在线时间
91 小时
注册时间
2019-5-16
回帖
41
发表于 2019-6-15 15:28:21 | 显示全部楼层
本帖最后由 Aephiex 于 2019-6-15 15:29 编辑
  1. # 这句脚本可以确保全队都是10级,事件里有个脚本指令,写进去就行了
  2. $game_party.members.each {|a| a.change_level(10, false) if a.level < 10 }

  3. # 这句脚本可以用作条件分支的判断条件,检查全队是否都是10级或更高
  4. $game_party.members.each {|a| return false if a.level >= 10 }; return true
复制代码


至于单个人物分别升级的
回复 1 0

使用道具 举报

梦石
0
星屑
296
在线时间
22 小时
注册时间
2019-6-14
回帖
12
 楼主| 发表于 2019-6-15 16:32:02 | 显示全部楼层
Aephiex 发表于 2019-6-15 15:28
至于单个人物分别升级的

你给的这个是检查条件,还要收费呢,这个事件,对我这个萌新有点复杂,能帮忙写出事件吗

点评

对进步阻挠最大的就是“我怕麻烦,不想动脑”。更何况事件其实是简单的。我已经把最难的部分帮你写出来了,而就算是那个,也算是简单的。  发表于 2019-6-15 18:02
回复

使用道具 举报

梦石
0
星屑
296
在线时间
22 小时
注册时间
2019-6-14
回帖
12
 楼主| 发表于 2019-6-15 16:41:35 | 显示全部楼层
Aephiex 发表于 2019-6-15 15:28
至于单个人物分别升级的

能看看事件做的对吗
1.jpg

点评

……我的分行呢?  发表于 2019-6-16 18:20
哦对了,你用的版本可能一行写不下。你可以写成这样: $game_party.members.each do |a| if a.level < 10 a.change_level(10, false) end end  发表于 2019-6-16 18:19
$game_party.members.each {|a| a.change_level(10, false) if a.level < 10 }  发表于 2019-6-16 18:18
那比如,升到10级,我5级要升5次级,我6级就升4级,这个事件是怎么做,是用变量吗?  发表于 2019-6-16 14:33
1. 你没执行实际的升级动作;2. 就算已经全部完成升级,也会出现这句对话,此时出现“你好,看来你的军队训练度良好,请继续保持”之类更合理。  发表于 2019-6-15 18:01
回复

使用道具 举报

梦石
0
星屑
1680
在线时间
91 小时
注册时间
2019-5-16
回帖
41
发表于 2019-6-16 18:21:53 | 显示全部楼层
如果我给的脚本一行写不下的话就写这个。

  1. $game_party.members.each do |a|
  2.   if a.level < 10
  3.     a.change_level(10, false)
  4.   end
  5. end
复制代码


change_level 这个方法不是升级,而是直接设置等级。原版的“升1级”实际上是“等级变成现在的等级+1”。如果你要用变量做的话,就变成了“等级变成现在的等级+(10-现在的等级)”,还不如直接“等级变成10”。

点评

谢谢  发表于 2019-6-19 12:07
谢谢  发表于 2019-6-17 11:03
减少金钱也可以按照人头数收费:$game_party.members.select {|a| a.level < 10 }.size * 500  发表于 2019-6-16 18:24

评分

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

查看全部评分

回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部