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

Project1

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

[有事请教] 如何做到“暂停升级”效果呢?

[复制链接]

Lv1.梦旅人

梦石
0
星屑
190
在线时间
34 小时
注册时间
2018-1-27
帖子
10
跳转到指定楼层
1
发表于 2018-2-21 15:18:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
如题,如何在角色达到一定等级停止升级,但经验可以累加,达到一定条件后可以继续升级。请问有什么插件或者办法可以达到这个效果吗?最好插件,因为要给多名角色设置多次这个效果

Lv1.梦旅人

梦石
0
星屑
148
在线时间
20 小时
注册时间
2018-2-27
帖子
10
2
发表于 2018-3-30 21:21:01 | 只看该作者
给个建议,复制一份要锁等级的角色,然后分别设置最小、最大等级,条件满足是把A换成B就行了,讲的有点小复杂,也不知道是不是你要的效果,如果是或不理解的话我说细点。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
190
在线时间
34 小时
注册时间
2018-1-27
帖子
10
3
 楼主| 发表于 2018-3-30 22:45:03 | 只看该作者
残影_MNShadow 发表于 2018-3-30 21:21
给个建议,复制一份要锁等级的角色,然后分别设置最小、最大等级,条件满足是把A换成B就行了,讲的有点小复 ...

谢谢,已经找人写了个插件解决了,大概效果是每到设定等级,该角色的升级经验变成999999999……不过还是谢谢你的回复
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1232
在线时间
1017 小时
注册时间
2011-4-30
帖子
1516
4
发表于 2018-3-30 23:00:47 | 只看该作者

  1. Game_Actor.prototype.changeExp = function(exp, show) {
  2.     //经验值[职业id] = 数学 最大值 (exp//经验值 , 0 )
  3.     this._exp[this._classId] = Math.max(exp, 0);
  4.     //之前等级 = 等级
  5.     var lastLevel = this._level;
  6.     //之前技能组 = 技能组()
  7.     var lastSkills = this.skills();
  8.     //当(不是 是最大等级() 并且 当前经验值() >= 下一级经验值() )
  9.     while (!this.isMaxLevel() && this.currentExp() >= this.nextLevelExp()) {
  10.         //等级上升()
  11.         this.levelUp();  //在这里添加一个判断是否让他等级提升的就好..可以是开关可以是等级,可以是状态等等...
  12.     }
  13.     //当(当前经验值() < 当前等级经验值() )
  14.     while (this.currentExp() < this.currentLevelExp()) {
  15.         //等级下降()
  16.         this.levelDown();
  17.     }
  18.     //如果 (show//显示 并且 等级 > 之前等级)
  19.     if (show && this._level > lastLevel) {
  20.         //显示等级上升( 寻找新技能组(之前技能组) )
  21.         this.displayLevelUp(this.findNewSkills(lastSkills));
  22.     } //刷新()
  23.     this.refresh();
  24. };
复制代码



每到设定等级,该角色的升级经验变成999999999…..的操作
回复 支持 1 反对 0

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
190
在线时间
34 小时
注册时间
2018-1-27
帖子
10
5
 楼主| 发表于 2018-3-30 23:21:59 | 只看该作者
汪汪 发表于 2018-3-30 23:00
每到设定等级,该角色的升级经验变成999999999…..的操作

万分感谢,感觉这个好像更方便,能不能多问一句:怎么写用哪个开关判断开启或者关闭呢?

点评

while (!$gameSwitchs.value(10) &&!this.isMaxLevel() && this.currentExp() >= this.nextLevelExp())  发表于 2018-3-31 00:34
改成 $gameSwitchs.value(10) ||this.levelUp(); 就是为true时跳过升级  发表于 2018-3-31 00:31
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-5-3 04:31

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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