我的第一个自动点击器工作得很好,但是当我试图复制这个法力回复的公式时,我的法力回复在我一启动游戏时就开始发生了。只有当你在法力回复上花费一个技能点数时,法力回复才会生效。
我试着复制我的自动点击设置间隔,但是法力回复结果不一样。我是新手,不知道如何正确地格式化它。
下面是我的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;
在页面底部附近,这是自动点击设置
window.setInterval(function () {
cookieClick(cursors);
}, 1000);
这是我的用于manaregen升级的html代码按钮:
<button id="Manaregen" onclick="ManaPointsregen()">Mp regen</button>
<br />
http://prntscr.com/ns5h8j这就是我打开它的原因。它从一开始就会上升。
我希望只有当你在mp回复http://prntscr.com/ns5hj5上使用技能点数时,法力回复才会开始生效。但是实际的输出法力回复在一开始就开始了。我也想要一种方法来阻止它在mabey中增加,比如创建一个MaxManapoints变量,并让它在<= MaxManapoints停止。
发布于 2019-05-24 08:16:15
如果我没记错,那么您希望在SkillPoints和rebirths的值至少为1的情况下执行这两条语句
SkillPoints = SkillPoints - 1;
ManaPoints = ManaPoints + 1;
这可以通过将你想要执行的代码放在花括号{ }中来完成。
目前,如果此条件的计算结果为true,则没有任何so:
if (SkillPoints>0 && rebirths >=1)
Javascript将只执行if条件后面的下一行:
SkillPoints = SkillPoints - 1;
这意味着之后的每一条语句都将被执行,而不管if条件是什么:
ManaPoints = ManaPoints + 1;
试试这个:
if (SkillPoints>0 && rebirths >=1)
{
SkillPoints = SkillPoints - 1;
ManaPoints = ManaPoints + 1;
}
https://stackoverflow.com/questions/56282029
复制相似问题