<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-Hans-CN">
	<id>https://new.pvzhe.wiki/w/%E5%BE%AE%E4%BB%B6:GachaBox?action=history&amp;feed=atom</id>
	<title>微件:GachaBox - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://new.pvzhe.wiki/w/%E5%BE%AE%E4%BB%B6:GachaBox?action=history&amp;feed=atom"/>
	<link rel="alternate" type="text/html" href="https://new.pvzhe.wiki/w/%E5%BE%AE%E4%BB%B6:GachaBox?action=history"/>
	<updated>2026-07-26T18:51:55Z</updated>
	<subtitle>本wiki上该页面的版本历史</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>https://new.pvzhe.wiki/index.php?title=%E5%BE%AE%E4%BB%B6:GachaBox&amp;diff=9280&amp;oldid=prev</id>
		<title>愤怒的郎朗：​创建页面，内容为“&lt;includeonly&gt; &lt;style&gt; .gacha-box {     text-align: center;     padding: 20px;     background: #fff;     border-radius: 16px;     border: 3px solid #ff9800;     box-shadow: 0 4px 20px rgba(255,152,0,0.3);     margin: 15px 0;     max-width: 450px; } .gacha-btn {     padding: 12px 30px;     font-size: 18px;     background: linear-gradient(135deg, #ff9800, #f44336);     color: #fff;     border: none;     border-radius: 25px;     cursor: pointer;     animation: puls…”</title>
		<link rel="alternate" type="text/html" href="https://new.pvzhe.wiki/index.php?title=%E5%BE%AE%E4%BB%B6:GachaBox&amp;diff=9280&amp;oldid=prev"/>
		<updated>2026-07-19T02:11:28Z</updated>

		<summary type="html">&lt;p&gt;创建页面，内容为“&amp;lt;includeonly&amp;gt; &amp;lt;style&amp;gt; .gacha-box {     text-align: center;     padding: 20px;     background: #fff;     border-radius: 16px;     border: 3px solid #ff9800;     box-shadow: 0 4px 20px rgba(255,152,0,0.3);     margin: 15px 0;     max-width: 450px; } .gacha-btn {     padding: 12px 30px;     font-size: 18px;     background: linear-gradient(135deg, #ff9800, #f44336);     color: #fff;     border: none;     border-radius: 25px;     cursor: pointer;     animation: puls…”&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;includeonly&amp;gt;&lt;br /&gt;
&amp;lt;style&amp;gt;&lt;br /&gt;
.gacha-box {&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    padding: 20px;&lt;br /&gt;
    background: #fff;&lt;br /&gt;
    border-radius: 16px;&lt;br /&gt;
    border: 3px solid #ff9800;&lt;br /&gt;
    box-shadow: 0 4px 20px rgba(255,152,0,0.3);&lt;br /&gt;
    margin: 15px 0;&lt;br /&gt;
    max-width: 450px;&lt;br /&gt;
}&lt;br /&gt;
.gacha-btn {&lt;br /&gt;
    padding: 12px 30px;&lt;br /&gt;
    font-size: 18px;&lt;br /&gt;
    background: linear-gradient(135deg, #ff9800, #f44336);&lt;br /&gt;
    color: #fff;&lt;br /&gt;
    border: none;&lt;br /&gt;
    border-radius: 25px;&lt;br /&gt;
    cursor: pointer;&lt;br /&gt;
    animation: pulse 2s infinite;&lt;br /&gt;
}&lt;br /&gt;
.gacha-btn:disabled {&lt;br /&gt;
    background: #ccc;&lt;br /&gt;
    animation: none;&lt;br /&gt;
    cursor: not-allowed;&lt;br /&gt;
}&lt;br /&gt;
@keyframes pulse {&lt;br /&gt;
    0%, 100% { box-shadow: 0 0 0 0 rgba(255,152,0,0.4); }&lt;br /&gt;
    50% { box-shadow: 0 0 0 15px rgba(255,152,0,0); }&lt;br /&gt;
}&lt;br /&gt;
.gacha-result {&lt;br /&gt;
    margin-top: 20px;&lt;br /&gt;
    animation: popIn 0.5s ease-out;&lt;br /&gt;
}&lt;br /&gt;
@keyframes popIn {&lt;br /&gt;
    0% { transform: scale(0.3); opacity: 0; }&lt;br /&gt;
    50% { transform: scale(1.1); }&lt;br /&gt;
    100% { transform: scale(1); opacity: 1; }&lt;br /&gt;
}&lt;br /&gt;
.gacha-result img {&lt;br /&gt;
    width: 100px;&lt;br /&gt;
    height: 100px;&lt;br /&gt;
    border-radius: 16px;&lt;br /&gt;
    border: 3px solid #ffd54f;&lt;br /&gt;
    padding: 8px;&lt;br /&gt;
    background: #fff8e1;&lt;br /&gt;
}&lt;br /&gt;
.gacha-rarity {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    padding: 2px 10px;&lt;br /&gt;
    border-radius: 10px;&lt;br /&gt;
    font-size: 12px;&lt;br /&gt;
    margin-top: 5px;&lt;br /&gt;
    color: #fff;&lt;br /&gt;
}&lt;br /&gt;
.gacha-count {&lt;br /&gt;
    font-size: 13px;&lt;br /&gt;
    color: #888;&lt;br /&gt;
    margin-top: 8px;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/style&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;gacha-box&amp;quot; id=&amp;quot;gacha-box&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h3&amp;gt;🎁 植物盲盒&amp;lt;/h3&amp;gt;&lt;br /&gt;
    &amp;lt;p style=&amp;quot;color:#888;font-size:13px;&amp;quot;&amp;gt;每次抽取随机获得一个植物卡片！&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;button class=&amp;quot;gacha-btn&amp;quot; id=&amp;quot;gacha-btn&amp;quot;&amp;gt;🔮 开盲盒&amp;lt;/button&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;gacha-count&amp;quot; id=&amp;quot;gacha-count&amp;quot;&amp;gt;今日剩余：3 次&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div id=&amp;quot;gacha-result&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
(function() {&lt;br /&gt;
    var MAX_DAILY = 3;&lt;br /&gt;
    var todayKey = &amp;#039;gacha_&amp;#039; + new Date().toDateString();&lt;br /&gt;
    var used = parseInt(localStorage.getItem(todayKey)) || 0;&lt;br /&gt;
    var $btn = document.getElementById(&amp;#039;gacha-btn&amp;#039;);&lt;br /&gt;
    var $count = document.getElementById(&amp;#039;gacha-count&amp;#039;);&lt;br /&gt;
    var $result = document.getElementById(&amp;#039;gacha-result&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
    function updateCount() {&lt;br /&gt;
        var left = MAX_DAILY - used;&lt;br /&gt;
        $count.textContent = &amp;#039;今日剩余：&amp;#039; + left + &amp;#039; 次&amp;#039;;&lt;br /&gt;
        if (left &amp;lt;= 0) {&lt;br /&gt;
            $btn.disabled = true;&lt;br /&gt;
            $btn.textContent = &amp;#039;🎴 明天再来&amp;#039;;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // 收集页面上所有植物卡片&lt;br /&gt;
    function getPlantCards() {&lt;br /&gt;
        var cards = [];&lt;br /&gt;
        document.querySelectorAll(&amp;#039;.pvzhe-card&amp;#039;).forEach(function(card) {&lt;br /&gt;
            var name = card.querySelector(&amp;#039;.pvzhe-card-name&amp;#039;);&lt;br /&gt;
            var img = card.querySelector(&amp;#039;img&amp;#039;);&lt;br /&gt;
            if (name &amp;amp;&amp;amp; img) {&lt;br /&gt;
                var rarity = &amp;#039;普通&amp;#039;;&lt;br /&gt;
                var bg = card.style.background || getComputedStyle(card).background;&lt;br /&gt;
                if (bg.indexOf(&amp;#039;linear-gradient&amp;#039;) !== -1) {&lt;br /&gt;
                    if (bg.indexOf(&amp;#039;FFD700&amp;#039;) !== -1 || bg.indexOf(&amp;#039;FFA000&amp;#039;) !== -1) rarity = &amp;#039;至尊金卡&amp;#039;;&lt;br /&gt;
                    else if (bg.indexOf(&amp;#039;42A5F5&amp;#039;) !== -1 || bg.indexOf(&amp;#039;E3F2FD&amp;#039;) !== -1) rarity = &amp;#039;臻享钻卡&amp;#039;;&lt;br /&gt;
                    else if (bg.indexOf(&amp;#039;FF6B6B&amp;#039;) !== -1 || bg.indexOf(&amp;#039;f8a5c2&amp;#039;) !== -1) rarity = &amp;#039;梦幻彩卡&amp;#039;;&lt;br /&gt;
                    else if (bg.indexOf(&amp;#039;FFF9C4&amp;#039;) !== -1) rarity = &amp;#039;星光闪卡&amp;#039;;&lt;br /&gt;
                    else if (bg.indexOf(&amp;#039;F3E5F5&amp;#039;) !== -1 || bg.indexOf(&amp;#039;AB47BC&amp;#039;) !== -1) rarity = &amp;#039;升级紫卡&amp;#039;;&lt;br /&gt;
                }&lt;br /&gt;
                cards.push({ name: name.textContent.trim(), img: img.src, rarity: rarity });&lt;br /&gt;
            }&lt;br /&gt;
        });&lt;br /&gt;
        return cards;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function openGacha() {&lt;br /&gt;
        if (used &amp;gt;= MAX_DAILY) return;&lt;br /&gt;
&lt;br /&gt;
        var cards = getPlantCards();&lt;br /&gt;
        if (cards.length === 0) {&lt;br /&gt;
            $result.innerHTML = &amp;#039;&amp;lt;p style=&amp;quot;color:#888;&amp;quot;&amp;gt;当前页面没有植物卡片，请到植物大全页面开盲盒～&amp;lt;/p&amp;gt;&amp;#039;;&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        used++;&lt;br /&gt;
        localStorage.setItem(todayKey, used);&lt;br /&gt;
        updateCount();&lt;br /&gt;
&lt;br /&gt;
        // 开盲盒动画&lt;br /&gt;
        $btn.textContent = &amp;#039;🎰 开盒中...&amp;#039;;&lt;br /&gt;
        $btn.disabled = true;&lt;br /&gt;
&lt;br /&gt;
        setTimeout(function() {&lt;br /&gt;
            var card = cards[Math.floor(Math.random() * cards.length)];&lt;br /&gt;
            var rarityColors = {&lt;br /&gt;
                &amp;#039;至尊金卡&amp;#039;: &amp;#039;#ff9800&amp;#039;,&lt;br /&gt;
                &amp;#039;臻享钻卡&amp;#039;: &amp;#039;#2196F3&amp;#039;,&lt;br /&gt;
                &amp;#039;梦幻彩卡&amp;#039;: &amp;#039;#e91e63&amp;#039;,&lt;br /&gt;
                &amp;#039;星光闪卡&amp;#039;: &amp;#039;#ffc107&amp;#039;,&lt;br /&gt;
                &amp;#039;升级紫卡&amp;#039;: &amp;#039;#9c27b0&amp;#039;,&lt;br /&gt;
                &amp;#039;普通&amp;#039;: &amp;#039;#757575&amp;#039;&lt;br /&gt;
            };&lt;br /&gt;
&lt;br /&gt;
            $result.innerHTML =&lt;br /&gt;
                &amp;#039;&amp;lt;div class=&amp;quot;gacha-result&amp;quot;&amp;gt;&amp;#039; +&lt;br /&gt;
                    &amp;#039;&amp;lt;a href=&amp;quot;/w/&amp;#039; + encodeURIComponent(card.name) + &amp;#039;&amp;quot;&amp;gt;&amp;#039; +&lt;br /&gt;
                        &amp;#039;&amp;lt;img src=&amp;quot;&amp;#039; + card.img + &amp;#039;&amp;quot; alt=&amp;quot;&amp;#039; + card.name + &amp;#039;&amp;quot;&amp;gt;&amp;#039; +&lt;br /&gt;
                    &amp;#039;&amp;lt;/a&amp;gt;&amp;#039; +&lt;br /&gt;
                    &amp;#039;&amp;lt;div style=&amp;quot;font-weight:bold;margin-top:5px;&amp;quot;&amp;gt;&amp;#039; + card.name + &amp;#039;&amp;lt;/div&amp;gt;&amp;#039; +&lt;br /&gt;
                    &amp;#039;&amp;lt;span class=&amp;quot;gacha-rarity&amp;quot; style=&amp;quot;background:&amp;#039; + (rarityColors[card.rarity] || &amp;#039;#757575&amp;#039;) + &amp;#039;;&amp;quot;&amp;gt;&amp;#039; + card.rarity + &amp;#039;&amp;lt;/span&amp;gt;&amp;#039; +&lt;br /&gt;
                &amp;#039;&amp;lt;/div&amp;gt;&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
            $btn.textContent = &amp;#039;🔮 再开一次&amp;#039;;&lt;br /&gt;
            $btn.disabled = used &amp;gt;= MAX_DAILY;&lt;br /&gt;
            if (used &amp;gt;= MAX_DAILY) {&lt;br /&gt;
                $btn.textContent = &amp;#039;🎴 明天再来&amp;#039;;&lt;br /&gt;
            }&lt;br /&gt;
        }, 800);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    document.getElementById(&amp;#039;gacha-btn&amp;#039;).addEventListener(&amp;#039;click&amp;#039;, openGacha);&lt;br /&gt;
    updateCount();&lt;br /&gt;
})();&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>愤怒的郎朗</name></author>
	</entry>
</feed>