首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >尝试升级一个有效的法力回复

尝试升级一个有效的法力回复
EN

Stack Overflow用户
提问于 2019-05-24 03:47:08
回答 1查看 45关注 0票数 -3

我的第一个自动点击器工作得很好,但是当我试图复制这个法力回复的公式时,我的法力回复在我一启动游戏时就开始发生了。只有当你在法力回复上花费一个技能点数时,法力回复才会生效。

我试着复制我的自动点击设置间隔,但是法力回复结果不一样。我是新手,不知道如何正确地格式化它。

下面是我的javascript:

代码语言:javascript
复制
var rebirths = 0;

function buyRebirth() {
    var rebirthCost = Math.floor(10 * Math.pow(1.1, rebirths));
    if (cookies >= rebirthCost)
    if (rebirths < 1){
        cookies = cookies - rebirthCost
        HitPoints = HitPoints + 10;
        MaxHitpoints = MaxHitpoints + 10;
        ManaPoints = ManaPoints + 10;
        MaxManapoints = MaxManapoints + 10;
        SkillPoints = SkillPoints + 1;
        rebirths = rebirths + 1;
        document.getElementById("rebirths").innerHTML = rebirths;
        document.getElementById('cookies').innerHTML = cookies;
        document.getElementById("HitPoints").innerHTML = HitPoints;
        document.getElementById("MaxHitpoints").innerHTML = MaxHitpoints;
        document.getElementById("ManaPoints").innerHTML = ManaPoints;
        document.getElementById("MaxManapoints").innerHTML = MaxManapoints;
        document.getElementById("rebirthCost").innerHTML = rebirthCost;
        document.getElementById("SkillPoints").innerHTML = SkillPoints;
    }
    if (cookies >= rebirthCost)
    if(rebirths >= 1){
        cookies = cookies - rebirthCost
        rebirths = rebirths + 1;
        SkillPoints = SkillPoints +1;
        document.getElementById('cookies').innerHTML = cookies;
        document.getElementById("rebirthCost").innerHTML = rebirthCost;
        document.getElementById("rebirths").innerHTML = rebirths;
        document.getElementById("SkillPoints").innerHTML = SkillPoints;


var ManaPoints = 0;
var SkillPoints = 0;


function ManaPointsregen(){
    if (SkillPoints>0 && rebirths >=1)  
        SkillPoints = SkillPoints - 1;
        ManaPoints = ManaPoints + 1;
        document.getElementById('SkillPoints').innerHTML = SkillPoints;
        document.getElementById("ManaPoints").innerHTML = ManaPoints;

在页面底部附近,这是自动点击设置

代码语言:javascript
复制
window.setInterval(function () {
    cookieClick(cursors);
}, 1000);

这是我的用于manaregen升级的html代码按钮:

代码语言:javascript
复制
 <button id="Manaregen" onclick="ManaPointsregen()">Mp regen</button>
                <br />

http://prntscr.com/ns5h8j这就是我打开它的原因。它从一开始就会上升。

我希望只有当你在mp回复http://prntscr.com/ns5hj5上使用技能点数时,法力回复才会开始生效。但是实际的输出法力回复在一开始就开始了。我也想要一种方法来阻止它在mabey中增加,比如创建一个MaxManapoints变量,并让它在<= MaxManapoints停止。

EN

回答 1

Stack Overflow用户

发布于 2019-05-24 08:16:15

如果我没记错,那么您希望在SkillPointsrebirths的值至少为1的情况下执行这两条语句

代码语言:javascript
复制
SkillPoints = SkillPoints - 1;
ManaPoints = ManaPoints + 1;

这可以通过将你想要执行的代码放在花括号{ }中来完成。

目前,如果此条件的计算结果为true,则没有任何so:

代码语言:javascript
复制
if (SkillPoints>0 && rebirths >=1)  

Javascript将只执行if条件后面的下一行:

代码语言:javascript
复制
SkillPoints = SkillPoints - 1;

这意味着之后的每一条语句都将被执行,而不管if条件是什么:

代码语言:javascript
复制
ManaPoints = ManaPoints + 1;

试试这个:

代码语言:javascript
复制
if (SkillPoints>0 && rebirths >=1)
{  
   SkillPoints = SkillPoints - 1;
   ManaPoints = ManaPoints + 1;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56282029

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档