aaaahhhhh!

This commit is contained in:
Hri7566 2022-01-16 16:07:25 -05:00
parent 8e1d366b38
commit 82112658b3
11 changed files with 532 additions and 566 deletions

BIN
bot2022.db/000082.log Normal file

Binary file not shown.

BIN
bot2022.db/000083.ldb Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -1 +1 @@
MANIFEST-000386 MANIFEST-000080

View File

@ -1,47 +1,13 @@
2022/01/13-21:24:02.528757 7f68c0c86700 Recovering log #384 2022/01/16-13:05:00.304 5390 Recovering log #79
2022/01/13-21:24:02.541876 7f68c0c86700 Level-0 table #387: started 2022/01/16-13:05:00.305 5390 Level-0 table #81: started
2022/01/13-21:24:02.582419 7f68c0c86700 Level-0 table #387: 29147 bytes OK 2022/01/16-13:05:00.306 5390 Level-0 table #81: 5033 bytes OK
2022/01/13-21:24:02.592320 7f68c0c86700 Delete type=0 #384 2022/01/16-13:05:00.311 5390 Delete type=0 #79
2022/01/13-21:24:02.593583 7f68c0c86700 Delete type=3 #382 2022/01/16-13:05:00.311 5390 Delete type=3 #77
2022/01/13-22:59:42.183462 7f68a37fe700 Compacting 1@0 + 1@1 files 2022/01/16-14:50:51.373 3240 Compacting 3@0 + 1@1 files
2022/01/13-22:59:42.201472 7f68a37fe700 Generated table #389@0: 113 keys, 7871 bytes 2022/01/16-14:50:51.382 3240 Generated table #83@0: 540 keys, 15703 bytes
2022/01/13-22:59:42.201511 7f68a37fe700 Compacted 1@0 + 1@1 files => 7871 bytes 2022/01/16-14:50:51.382 3240 Compacted 3@0 + 1@1 files => 15703 bytes
2022/01/13-22:59:42.204516 7f68a37fe700 compacted to: files[ 0 1 0 0 0 0 0 ] 2022/01/16-14:50:51.384 3240 compacted to: files[ 0 1 0 0 0 0 0 ]
2022/01/13-22:59:42.204748 7f68a37fe700 Delete type=2 #385 2022/01/16-14:50:51.385 3240 Delete type=2 #69
2022/01/13-22:59:42.204914 7f68a37fe700 Delete type=2 #387 2022/01/16-14:50:51.385 3240 Delete type=2 #71
2022/01/14-10:58:56.588572 7f68a37fe700 Level-0 table #391: started 2022/01/16-14:50:51.386 3240 Delete type=2 #78
2022/01/14-10:58:56.779373 7f68a37fe700 Level-0 table #391: 421500 bytes OK 2022/01/16-14:50:51.388 3240 Delete type=2 #81
2022/01/14-10:58:56.806257 7f68a37fe700 Delete type=0 #388
2022/01/14-14:10:03.261091 7f68a37fe700 Compacting 1@0 + 1@1 files
2022/01/14-14:10:03.302932 7f68a37fe700 Generated table #392@0: 135 keys, 9948 bytes
2022/01/14-14:10:03.302953 7f68a37fe700 Compacted 1@0 + 1@1 files => 9948 bytes
2022/01/14-14:10:03.306403 7f68a37fe700 compacted to: files[ 0 1 0 0 0 0 0 ]
2022/01/14-14:10:03.306839 7f68a37fe700 Delete type=2 #391
2022/01/14-14:10:03.308757 7f68a37fe700 Delete type=2 #389
2022/01/15-00:33:21.126357 7f68a37fe700 Level-0 table #394: started
2022/01/15-00:33:21.230438 7f68a37fe700 Level-0 table #394: 415933 bytes OK
2022/01/15-00:33:21.238870 7f68a37fe700 Delete type=0 #390
2022/01/15-03:04:03.667912 7f68a37fe700 Compacting 1@0 + 1@1 files
2022/01/15-03:04:03.756490 7f68a37fe700 Generated table #395@0: 147 keys, 11442 bytes
2022/01/15-03:04:03.756517 7f68a37fe700 Compacted 1@0 + 1@1 files => 11442 bytes
2022/01/15-03:04:03.783080 7f68a37fe700 compacted to: files[ 0 1 0 0 0 0 0 ]
2022/01/15-03:04:03.783421 7f68a37fe700 Delete type=2 #394
2022/01/15-03:04:03.784455 7f68a37fe700 Delete type=2 #392
2022/01/15-14:23:03.305012 7f68a37fe700 Level-0 table #397: started
2022/01/15-14:23:03.429225 7f68a37fe700 Level-0 table #397: 415900 bytes OK
2022/01/15-14:23:03.435599 7f68a37fe700 Delete type=0 #393
2022/01/15-18:10:04.413621 7f68a37fe700 Compacting 1@0 + 1@1 files
2022/01/15-18:10:04.430980 7f68a37fe700 Generated table #398@0: 163 keys, 13251 bytes
2022/01/15-18:10:04.431011 7f68a37fe700 Compacted 1@0 + 1@1 files => 13251 bytes
2022/01/15-18:10:04.476243 7f68a37fe700 compacted to: files[ 0 1 0 0 0 0 0 ]
2022/01/15-18:10:04.476482 7f68a37fe700 Delete type=2 #395
2022/01/15-18:10:04.476944 7f68a37fe700 Delete type=2 #397
2022/01/16-04:14:07.311026 7f68a37fe700 Level-0 table #400: started
2022/01/16-04:14:07.361543 7f68a37fe700 Level-0 table #400: 416810 bytes OK
2022/01/16-04:14:07.365780 7f68a37fe700 Delete type=0 #396
2022/01/16-06:54:43.512802 7f68a37fe700 Compacting 1@0 + 1@1 files
2022/01/16-06:54:43.595202 7f68a37fe700 Generated table #401@0: 177 keys, 14527 bytes
2022/01/16-06:54:43.595227 7f68a37fe700 Compacted 1@0 + 1@1 files => 14527 bytes
2022/01/16-06:54:43.614608 7f68a37fe700 compacted to: files[ 0 1 0 0 0 0 0 ]
2022/01/16-06:54:43.615190 7f68a37fe700 Delete type=2 #400
2022/01/16-06:54:43.615725 7f68a37fe700 Delete type=2 #398

View File

@ -1,12 +1,5 @@
2022/01/13-20:28:19.599602 7fce8bfff700 Recovering log #380 2022/01/16-12:54:34.247 8028 Recovering log #76
2022/01/13-20:28:19.619863 7fce8bfff700 Level-0 table #383: started 2022/01/16-12:54:34.247 8028 Level-0 table #78: started
2022/01/13-20:28:19.644721 7fce8bfff700 Level-0 table #383: 34245 bytes OK 2022/01/16-12:54:34.249 8028 Level-0 table #78: 1215 bytes OK
2022/01/13-20:28:19.659675 7fce8bfff700 Delete type=3 #376 2022/01/16-12:54:34.254 8028 Delete type=0 #76
2022/01/13-20:28:19.659731 7fce8bfff700 Delete type=0 #380 2022/01/16-12:54:34.255 8028 Delete type=3 #75
2022/01/13-21:23:01.795818 7fce8a7fc700 Compacting 2@0 + 1@1 files
2022/01/13-21:23:01.855301 7fce8a7fc700 Generated table #385@0: 106 keys, 7830 bytes
2022/01/13-21:23:01.855331 7fce8a7fc700 Compacted 2@0 + 1@1 files => 7830 bytes
2022/01/13-21:23:01.866354 7fce8a7fc700 compacted to: files[ 0 1 0 0 0 0 0 ]
2022/01/13-21:23:01.866927 7fce8a7fc700 Delete type=2 #381
2022/01/13-21:23:01.867414 7fce8a7fc700 Delete type=2 #379
2022/01/13-21:23:01.871859 7fce8a7fc700 Delete type=2 #383

BIN
bot2022.db/MANIFEST-000080 Normal file

Binary file not shown.

Binary file not shown.

View File

@ -171,6 +171,17 @@ module.exports = (bot) => {
rainstorm(); rainstorm();
function checkDayJoin(part) {
db.get('join~'+part._id, function(err, lastjoin) {
// check if it's been more than a day
if(lastjoin && (Date.now() - lastjoin) < 864e5) return false;
db.put('join~'+part._id, Date.now());
return true;
});
}
MPPClient.checkDayJoin = checkDayJoin;
function catchSomething(part) { function catchSomething(part) {
db.getFish(part._id, function(myfish) { db.getFish(part._id, function(myfish) {
if(myfish.length > 10 && Math.random() < 0.1) { if(myfish.length > 10 && Math.random() < 0.1) {
@ -199,6 +210,22 @@ module.exports = (bot) => {
console.log(type); console.log(type);
// client.sendArray([{m: "admin message", password: new String(data).trim(), // client.sendArray([{m: "admin message", password: new String(data).trim(),
// msg: {"m": "notification", "id":"Fish-caught","targetUser": "room", "target": "#piano", "duration": "7000", "class":"short","html": "<img src=\"https://multiplayerpiano.com/fishing-bot/"+type+".png\"/><br>"+sanitize(text)}}]); // msg: {"m": "notification", "id":"Fish-caught","targetUser": "room", "target": "#piano", "duration": "7000", "class":"short","html": "<img src=\"https://multiplayerpiano.com/fishing-bot/"+type+".png\"/><br>"+sanitize(text)}}]);
MPPClient.client.sendArray([{
m: 'custom',
data: {
m: 'notification',
id: 'Fish-caught',
targetUser: 'room',
target: '#piano',
duration: '7000',
class: 'short',
html: '<img src="https://multiplayerpiano.com/fishing-bot/'+type+'.png"/><br>'+sanitize(text)
},
target: {
mode: 'subscribed',
global: false
}
}]);
}); });
} }
} else { } else {
@ -277,6 +304,8 @@ module.exports = (bot) => {
}); });
}; };
MPPClient.catchPokemon = catchPokemon;
function findParticipantByName(name) { function findParticipantByName(name) {
if(!name || name.trim() == "") return undefined; if(!name || name.trim() == "") return undefined;
for(var id in MPPClient.client.ppl) { for(var id in MPPClient.client.ppl) {
@ -497,6 +526,16 @@ module.exports = (bot) => {
} }
}, false); }, false);
bot.addCommand(['pokemon', 'pkmn'], 0, msg => {
var part = findParticipantByNameFuzzy(msg.argcat()) || msg.p;
db.getPokemon(part._id, function(mypkmn) {
var message = "";
message = "Friend "+part.name+"'s pokemon: "+listOff(mypkmn) + message;
sendChat(message);
});
}, false);
bot.addCommand('fishing_count', 0, msg => { bot.addCommand('fishing_count', 0, msg => {
var count = 0; var count = 0;
db.createReadStream({ db.createReadStream({
@ -781,6 +820,7 @@ module.exports = (bot) => {
bot.addCommand(['eat', 'oot'], 0, msg => { bot.addCommand(['eat', 'oot'], 0, msg => {
db.getFish(msg.p._id, function(myfish) { db.getFish(msg.p._id, function(myfish) {
db.getPokemon(msg.p._id, function (mypkmn) {
if(myfish.length < 1) { if(myfish.length < 1) {
sendChat("Friend " + msg.p.name+": You have no food. /fish to get some."); sendChat("Friend " + msg.p.name+": You have no food. /fish to get some.");
return; return;
@ -793,6 +833,14 @@ module.exports = (bot) => {
break; break;
} }
} }
if (msg.args[0] && !idx) {
for(var i = 0; i < mypkmn.length; i++) {
if(mypkmn[i].toLowerCase().indexOf(arg) !== -1) {
sendChat("My dude, " + msg.p.name+", Pokémon are not food. You can't just eat something that cute!");
return;
}
}
}
if(idx == -1) { if(idx == -1) {
sendChat("Friend " +msg.p.name+": You don't have a "+arg+" that's edible."); sendChat("Friend " +msg.p.name+": You don't have a "+arg+" that's edible.");
return; return;
@ -863,6 +911,7 @@ module.exports = (bot) => {
sendChat("Our friend " + msg.p.name+" ate his/her "+food+" and it made him/her turn "+(new Color(color).getName().toLowerCase())+"."); sendChat("Our friend " + msg.p.name+" ate his/her "+food+" and it made him/her turn "+(new Color(color).getName().toLowerCase())+".");
} }
}); });
});
}, false); }, false);
bot.addCommand(['caught', 'sack'], 0, msg => { bot.addCommand(['caught', 'sack'], 0, msg => {
@ -1165,12 +1214,11 @@ module.exports = (bot) => {
setInterval(function() { setInterval(function() {
db.put("look.outside.◍Sand", "We don't talk about that."); db.put("look.outside.◍Sand", "We don't talk about that.");
db.put("look.outside.◍Lawn Mower", "It's a bird! It's a plane! It's a... lawn mower!");
db.put("look.sleep.◍Bed", "*snuggles*"); db.put("look.sleep.◍Bed", "*snuggles*");
db.put("look.inside.◍Couch", "Let's sit down and have a talk."); db.put("look.inside.◍Couch", "Let's sit down and have a talk.");
db.put("look.inside.◍Grand Piano", "Sounds very multiplayer."); db.put("look.inside.◍Grand Piano", "Maybe you could play a song or two for us.");
}, 6000); }, 6000);
var FISHING_CHANCE = 0.02; var FISHING_CHANCE = 0.02;
@ -1217,6 +1265,7 @@ module.exports = (bot) => {
setInterval(function() { setInterval(function() {
// return; // stop auto-fishing // return; // stop auto-fishing
if (new Date().getDay() !== 2) return;
var client = MPPClient.client; var client = MPPClient.client;
@ -1295,15 +1344,11 @@ module.exports = (bot) => {
} else if(this.part.y > 100) { } else if(this.part.y > 100) {
this.vy = -this.vy; this.vy = -this.vy;
} }
//this.vx += Math.random() * 0.5 - 0.25; this.vx += Math.random() * 0.5 - 0.25;
//this.vy += Math.random() * 0.5 - 0.25; this.vy += Math.random() * 0.5 - 0.25;
// this.client.sendArray([{m: "m", x: this.part.x, y: this.part.y}]); this.client.sendArray([{m: "m", x: this.part.x, y: this.part.y}]);
}; };
var Exchange = function(db) { var Exchange = function(db) {
this.db = db; this.db = db;
}; };
@ -1633,56 +1678,6 @@ module.exports = (bot) => {
} }
}); });
// bot.addCommand(['give'], 0, msg => {
// var thief = msg.p;
// var victim = findParticipantByNameFuzzy(msg.args[0]);
// if (!victim) {
// sendChat("Friend " + thief.name + " missed");
// return;
// }
// if (victim._id == thief._id) {
// sendChat("Friendly friend " + thief.name + " fudged");
// return;
// }
// var target_fish = msg.argcat(1);
// db.getFish(thief._id, function (thief_fish) {
// db.getFish(victim._id, function (victim_fish) {
// if (victim_fish.length >= TOO_MANY_FISH) {
// sendChat("Friend " + victim.name + " is carrying too much.");
// return;
// }
// if (thief_fish.length > 0) {
// var idx = -1;
// var arg = target_fish.trim().toLowerCase();
// for (var i = 0; i < thief_fish.length; i++) {
// if (arg == "" || thief_fish[i].toLowerCase().indexOf(arg) !== -1) {
// idx = i;
// break;
// }
// }
// if (idx == -1) {
// sendChat("Friend " + thief.name + ": You don't have a " + arg + "that you can /give like that.");
// return;
// }
// var thefish = thief_fish[idx];
// thief_fish.splice(idx, 1);
// victim_fish.push(thefish);
// sendChat("Our friend" + thief.name + " gave " + victim.name + " his/her " + thefish);
// db.putFish(thief._id, thief_fish);
// db.putFish(victim._id, victim_fish);
// } else {
// sendChat("Friend " + thief.name + ": You don't have the fish to give.");
// }
// });
// });
// return;
// }, false);
// bot.addCommand(['/give_'], 0, msg => {
// }, true);
bot.addCommand(['bestow'], 0, msg => { bot.addCommand(['bestow'], 0, msg => {
var thief = msg.p; var thief = msg.p;
var victim = findParticipantByNameFuzzy(msg.args[0]); var victim = findParticipantByNameFuzzy(msg.args[0]);
@ -1729,9 +1724,13 @@ module.exports = (bot) => {
return; return;
}); });
// bot.addCommand(['/bestow_'], 0, msg => { bot.addCommand(['setcolor'], 0, (msg, admin) => {
if (!admin) return;
// }, true); MPPClient.client.sendArray([{
m: 'userset',
set: {
color: msg.args[0]
}
}])
});
} }

View File

@ -47,6 +47,14 @@ module.exports = class MPPClient {
// if (role) guildMember.roles.add(role); // if (role) guildMember.roles.add(role);
// }); // });
this.client.on('participant added', p => {
let day = true;
if (this.checkDayJoin) {
day = this.checkDayJoin(p);
}
if (this.catchPokemon && day) this.catchPokemon(p, true);
});
} }
static handleMessage(msg) { static handleMessage(msg) {