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

Project1

 找回密码
 注册会员
搜索

训练事件如何做

查看数: 2696 | 评论数: 4 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2019-6-15 12:40

正文摘要:

如,我到训练所训练,训练师最高训练到10级,我5级,就要升级5级,我是6级就只要升4级就好了,请问怎么做事件

回复

Aephiex 发表于 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 认可答案

查看全部评分

wang33319001 发表于 2019-6-15 16:32:02
Aephiex 发表于 2019-6-15 15:28
至于单个人物分别升级的

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

点评

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


至于单个人物分别升级的
拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

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

GMT+8, 2024-9-29 09:12

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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