



🌟 Special thanks to our amazing supporters:
✨ $10 Tier: [Geeks Love Detail]
🌈 $5 Tier: [Arch Toasty][Benedikt][David Martínez Martí]
Added Level 5 boss Fixed Level 5 crashes responsive Start and Quit buttons
Season 4 is starting!
From February 15, 2025 to May 15, 2025
Send a trade with 15,000 gold bars to earn an SSR | Forbidden Crown!
https://steamcommunity.com/tradeoffer/new/?partner=187763770&token=WgwTp6Af
From February 15, 2025 to March 12, 2025
You can get the CNY variant by opening the game once you have 200 hours on record.
Assault Box has evolved into Eco-Strike!
224 units were sold. Thank you for continuing to support Waifu!
Obsessive Companionadded on the item store.
Offer ends 27 January
The names for SSR waifus have been reformatted. If you have any SSR that are listed in the marketplace, please relist them so they can become purchasable again. This also applies to old and future boxes that turn into waifus.
My apologies for the inconvenience this has caused anyone.
Assault Boxadded on the item store.
Jingle Box has evolved into Merry Wish!
165 units were sold. Thank you for continuing to support Waifu!
Added Level 4 boss
Added Level 5
Fixed an issue where unnecessary log files were being created in:AppData\Roaming\Godot\app_userdata
Jingle Boxadded on the item store.
God Box has evolved into Pure Goddess!
96 units were sold. Thank you for continuing to support Waifu!
https://store.steampowered.com/app/3370810/Waifu_Soundtrack/ Just can't get enough of those Waifu soundtracks! With this collection, you can listen to them 24/7!!! Support755
Season 3 is starting! From November 15, 2024 to February 15, 2025 3000 Waifus in the drop pool!! FAQ
Season 3 is 90% done and should be finished within 2 weeks.
God Boxadded on the item store.
Nightmare Boxhas evolved into Perfect Jiangshi+!
82 units were sold. Thank you for continuing to support Waifu!
[previewyoutube=1IW-N0asUKY;full][/previewyoutube]
// https://github.com/steamnerds/userscripts
// Run multiple times if many items.
// Might have to scroll trough the inventory pages before it will work. (To make sure items are loaded into memory)
// Can most likely be cleaned up a lot, lol.
/*jshint esversion: 8 */
(() => {
if (!/^https:\/\/steamcommunity\.com\/(id\/[\w-_]{1,64}|profiles\/\d{17})\/inventory/.test(location.href)) {
console.error("You need to run this script on your inventory page");
return false;
}
var [appid, context, webapikey, sleep, invDesc, invAssets, classidsToCombine] = [location.hash.substr(1).replace(/\D/g, ''), '', '', '', '', '', {}];
appid = appid != '' ? appid : '753';
ShowPromptDialog("Please enter the appid", "", "Continue", "Abort", '', appid).done((a) => {
appid = a;
let text = 'Here are the available context number for this app (usually only the number 2):
';
for (var contextnr in g_rgAppContextData[appid].rgContexts) {
if (g_rgAppContextData[appid].rgContexts.hasOwnProperty(contextnr)) {
text += contextnr + ': ' + g_rgAppContextData[appid].rgContexts[contextnr].name + ' (' + g_rgAppContextData[appid].rgContexts[contextnr].asset_count + ')
';
}
}
text += '
';
ShowPromptDialog("Please enter the correct context number", text, "Continue", "Abort", '', '2').done((b) => {
context = b;
ShowPromptDialog("Please enter your Steam WebAPIkey", 'Enter the key listed here: https://steamcommunity.com/dev/apikey
', "Continue", "Abort", '', '').done((c) => {
webapikey = c;
ShowPromptDialog("Time to sleep between api calls (in ms)", "", "Run", "Abort", '', '1000').done((d) => {
sleep = d;
invDesc = g_rgAppContextData[appid].rgContexts[context].inventory.m_rgDescriptions;
invAssets = g_rgAppContextData[appid].rgContexts[context].inventory.m_rgAssets;
//console.log([appid, context, webapikey, sleep, invDesc, invAssets, classidsToCombine]);
stackItems();
});
});
});
});
document.location.href = document.location.href.split('#')[0] + "#" + appid;
// Used function (GoToPage) from Augmented Steam browser extension by mistake, should work without it now.
//g_ActiveInventory.GoToPage(g_ActiveInventory.m_cPages);
async function stackItems() {
ShowAlertDialog("Stacking items", '');
var key;
var itemToPush = {};
for (key in invDesc) {
if (invDesc[key].use_count > 1) {
//console.log("classid '" + invDesc[key].classid + "' has " + invDesc[key].use_count + " counts.");
var classidToPush = {
name: invDesc[key].name,
type: invDesc[key].type,
use_count: invDesc[key].use_count,
classid: parseInt(invDesc[key].classid),
items: []
};
classidsToCombine[invDesc[key].classid] = classidToPush;
}
}
for (key in invAssets) {
if (classidsToCombine.hasOwnProperty(invAssets[key].classid)) {
itemToPush = {
//appid: invAssets[key].appid,
//contextid: invAssets[key].contextid,
assetid: invAssets[key].assetid,
classid: invAssets[key].classid,
//instanceid: invAssets[key].instanceid,
amount: invAssets[key].amount,
//is_currency: invAssets[key].is_currency,
original_amount: invAssets[key].original_amount
//is_stackable: invAssets[key].is_stackable
};
classidsToCombine[invAssets[key].classid].items[invAssets[key].assetid] = itemToPush;
}
}
//console.log(classidsToCombine);
var readyToCombine = {};
for (key in classidsToCombine) {
readyToCombine[classidsToCombine[key].classid] = [];
for (var item in classidsToCombine[key].items) {
if (classidsToCombine[key].items[item].hasOwnProperty("assetid")) {
classid = classidsToCombine[key].items[item].classid;
assetid = classidsToCombine[key].items[item].assetid;
itemToPush = {
assetid: classidsToCombine[key].items[item].assetid,
amount: classidsToCombine[key].items[item].amount
};
//console.log(classidsToCombine[key]["items"][item]);
//console.log(classidsToCombine[key]["items"][item].assetid);
readyToCombine[classid].push(itemToPush);
}
}
}
//console.log(readyToCombine);
if (Object.keys(readyToCombine).length == 0) {
$J('#itemstacking').text('No items to stack');
}
for (key in readyToCombine) {
for (i = 1; i < readyToCombine[key].length; i++) {
//console.log(readyToCombine[key]);
$J('#itemstacking').text('Stacking items: ' + i + '/' + (readyToCombine[key].length - 1));
var url = "https://api.steampowered.com/IInventoryService/CombineItemStacks/v1/?key=" + webapikey +
"&appid=" + appid + "&fromitemid=" + readyToCombine[key].assetid + "&destitemid=" + readyToCombine[key][0].assetid + "&quantity=" + readyToCombine[key].amount;
var othePram = {
headers: {
"content-type": "application/json; charset=UTF-8"
},
method: "POST",
mode: "no-cors"
};
//console.log("url: " + url);
fetch(url, othePram)
.then(data => {
console.log(data);
return data.json;
})
.catch(error => console.log(error));
await new Promise(r => setTimeout(r, sleep));
}
$J('#itemstacking').text('Stacking items complete');
}
}
})();
// Legal Disclaimer
// THESE SCRIPTS AND EXAMPLE FILES ARE PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
// UNDER NO CIRCUMSTANCES SHALL PARLIANT CORPORATION BE LIABLE TO YOU OR ANY OTHER PERSON FOR ANY INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY KIND RELATED TO OR ARISING OUT OF YOUR USE OF THE SCRIPTS AND EXAMPLE FILES, EVEN IF PARLIANT CORPORATION HAS BEEN INFORMED OF THE POSSIBILITY OF SUCH DAMAGES.
You can now open your Stylish Bubblegum Box in-game by pressing the following portrait from the menu:
88 units were sold. Thank you for continuing to support Waifu!
Nightmare Box added on the item store.
Stylish Bubblegum Box removed from the item store.
Added Level 3 boss Added Level 4 Level 2 boss HP lowered by 50% Day counter now increments properly
Game time has been sped up by 300% Added a delay for normal arrows before disappearing Enemies now turn away when fleeing
Added chest buff: Strength Up basic arrows deal double damage Updated SFX Changed app icon
Added chest buff: Meat Magnet - collect meats automatically
Fixed the issue where some monsters were going above the UI Added versioning
Added chest buff: Spike Trap - deals damage to regular enemies except ghosts and flying units
Pressing '1' now also deactivates monsters from spawning.
Fixed the issue where some players were not receiving items. The problem was connected to players dying and the game automatically restarting before the game triggers the item drop function.
If you wish to save PC resources while idling, press '1' to change the FPS to 1, then you can stop spawning monsters by clicking the following icon in-game:
Added chest buff: Pocket Lunch - collecting meat heals you above your max health Added monster debuff: Bleed - reduces your max health by 50% for 20 seconds
Added Stage 3 & monsters Added chests that grant buffs lasting until the end of the playthrough The game now automatically restarts on death
Season 2 is starting! From September 5, 2024 to November 5, 2024 2000 Waifus in the drop pool!! FAQ
Added a day counter Added Stage 1 boss Added Stage 2 Added strawberry power-up that upgrades your arrows Normal arrows no longer pass through enemies except ghosts Enemies now face the direction they're heading More enemies spawn over time Audio files compressed Changed the cursor icon
You can now stack crystals by clicking the following icon in-game:
Changed arrow firing behavior to shoot faster when low on health.
Stylish Bubblegum Box added on the item store. HP bar added. New enemy type: Reaper Updated the text on the bottom left. Arrows have better visibility.
Drops are now more consistent Textures compressed Increased arrow firing speed
The game now checks every 5 seconds if you've met the achievement requirements.
Fire arrows with left-click Collect meat with right-click Meat now adds 500 to your score Achievement updated
Pressing 1 sets the max fps to 1 Lowered achievement requirement to 500k
The game now drops Waifu Crystals! It is used to claim a random waifu from the current drop pool. To convert 1 Crystal into 1 Waifu, click the following icon in-game:
Collect 777 waifus to earn an SSR Sea Princess Blessing!
Send your trade link on the community discord to claim your prize!!!
Event ends on October 9.
BREAKING NEWS: Over 1,000 Anime Collectibles Take Over Steam Market
Season 1 is starting! August 5, 2024 - September 5, 2024 FAQ
How do I get drops? The game has to be running in the background. You will receive your waifus automatically, up to 8 max per day. What is a "Season"? This is the main event where 1000 Waifus will be available in the drop pool for all players to acquire. Each Season will last for a month, then all Waifus available during that period will stop dropping; an announcement will be made for when the next Season will arrive. What's the probability of receiving a particular waifu? 0.1%. Keep in mind that all Season items have identical rarities. Can I get duplicates? Yes.
[ 6034 ]
[ 1578 ]
[ 1850 ]