<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <id>https://blog.antwen.cn/</id>
  <title type="text">安稳Antwen</title>
  <subtitle type="text">一个GTA玩家</subtitle>
  <updated>2026-05-17T00:00:00.000Z</updated>
  <author><name>安稳Antwen</name></author>
  <link rel="alternate" href="https://blog.antwen.cn/"/>
  <link rel="self" href="https://blog.antwen.cn/atom.xml"/>
  <generator uri="https://github.com/CuteLeaf/Firefly">Firefly v6.16.8</generator>
    <entry>
      <id>https://blog.antwen.cn/posts/ifruit-app%E9%93%BE%E6%8E%A5gta%E6%95%B0%E6%8D%AE%E5%BA%93%E6%8C%87%E5%8D%97/</id>
      <title type="text">iFruit APP链接GTA数据库指南</title>
      <published>2026-05-17T00:00:00.000Z</published>
      <updated>2026-05-17T00:00:00.000Z</updated>
      <author><name>安稳Antwen</name></author>
      <link rel="alternate" href="https://blog.antwen.cn/posts/ifruit-app%E9%93%BE%E6%8E%A5gta%E6%95%B0%E6%8D%AE%E5%BA%93%E6%8C%87%E5%8D%97/"/>
      <summary type="text">iFruit APP 链接 GTA 数据库的图文指南。</summary>
      <content type="html"><![CDATA[<section><h1>iFruit APP链接GTA数据库指南<a href="#ifruit-app链接gta数据库指南"><span>#</span></a></h1><p><a href="https://www.antwen.cn" target="_blank">GTA数据库网站</a></p><p>下面整理 iFruit APP 链接 GTA 数据库的完整步骤，按图片顺序查看即可。</p><ol>
<li>
<p>第一步</p>
<p></p><figure><img alt="img" loading="lazy" width="550" height="535" src="/_astro/1.BdwEHLQC_UHFee.webp" /><figcaption>img</figcaption></figure><p></p>
</li>
<li>
<p>第二步</p>
<p></p><figure><img alt="img" loading="lazy" width="2243" height="1245" src="/_astro/2.bkfJ5Fgw_1PUg7i.webp" /><figcaption>img</figcaption></figure><p></p>
</li>
<li>
<p>第三步</p>
<p></p><figure><img alt="img" loading="lazy" width="655" height="785" src="/_astro/3.np3kDtbF_MUuzz.webp" /><figcaption>img</figcaption></figure><p></p>
</li>
<li>
<p>第四步</p>
<p></p><figure><img alt="img" loading="lazy" width="2243" height="1245" src="/_astro/4.CRqqevil_xeWBg.webp" /><figcaption>img</figcaption></figure><p></p>
</li>
<li>
<p>第五步</p>
<p></p><figure><img alt="img" loading="lazy" width="2243" height="1245" src="/_astro/5.pnnPy4zs_2qMT6h.webp" /><figcaption>img</figcaption></figure><p></p>
</li>
<li>
<p>第五步补充</p>
<p></p><figure><img alt="img" loading="lazy" width="585" height="1245" src="/_astro/5-1.D8GM8Pun_gijzj.webp" /><figcaption>img</figcaption></figure><p></p>
</li>
<li>
<p>第六步</p>
<p></p><figure><img alt="img" loading="lazy" width="2243" height="1245" src="/_astro/6.CejEB1tn_1JikBU.webp" /><figcaption>img</figcaption></figure><p></p>
</li>
</ol></section>]]></content>
    </entry>
    <entry>
      <id>https://blog.antwen.cn/posts/gta%E6%95%B0%E6%8D%AE%E5%BA%93%E7%94%A8%E6%88%B7%E6%89%8B%E5%86%8C/</id>
      <title type="text">GTA数据库用户使用手册</title>
      <published>2026-02-03T00:00:00.000Z</published>
      <updated>2026-02-03T00:00:00.000Z</updated>
      <author><name>安稳Antwen</name></author>
      <link rel="alternate" href="https://blog.antwen.cn/posts/gta%E6%95%B0%E6%8D%AE%E5%BA%93%E7%94%A8%E6%88%B7%E6%89%8B%E5%86%8C/"/>
      <summary type="text">GTA数据库用户使用手册</summary>
      <content type="html"><![CDATA[<section><h1>GTA数据库用户使用手册<a href="#gta数据库用户使用手册"><span>#</span></a></h1><p><a href="https://www.antwen.cn" target="_blank">GTA数据库网站</a></p></section>
<section><h1>我的车库<a href="#我的车库"><span>#</span></a></h1><p>我的车库为本站的核心主打功能，可以快速批量创建玩家自己的车库索引，实现批量筛选、数据分析等功能。</p><ol>
<li>
<p>在注册账号（Outlook邮箱用户邮件在垃圾邮件中）并登陆后，进入我的车库页面</p>
<p></p><figure><img alt="img" loading="lazy" width="2544" height="1389" src="/_astro/1.C_byoHgm_25BzJk.webp" /><figcaption>img</figcaption></figure><p></p>
</li>
<li>
<p>进入页面后点击车库配置，找到对应的车库选择启用车库</p>
<p></p><figure><img alt="img" loading="lazy" width="2550" height="1389" src="/_astro/2.DLTSFjWX_2sKAOd.webp" /><figcaption>img</figcaption></figure><p></p>
</li>
</ol><p>首先点击启用此车库，然后选择位置，对于有楼层可供购买的车库，需要点击拥有多少层。如果想要在网站内保存车牌信息，点击车牌配置并添加自己的车牌。</p><figure><img alt="img" loading="lazy" width="1089" height="981" src="/_astro/3.Bn5ug7e__14eeMv.webp" /><figcaption>img</figcaption></figure><p></p><ol>
<li>
<p>回到我的车辆页面，选择对应车库，点击添加车辆/批量导入。</p>
<p>添加车辆，搜索自己的车辆，进入车辆配置界面，点击已改装可以设置特殊升级、配置涂装、车牌等等。也可以设置车辆备注信息。</p>
<p></p><figure><img alt="img" loading="lazy" width="2560" height="1407" src="/_astro/4.CovrTTdU_rVj0p.webp" /><figcaption>img</figcaption></figure><p></p>
<p>对于车辆较多的玩家，也可以批量导入，可以识别游戏内车库截图，批量粘贴到窗口内，然后点击开始识别（识别不到的根据载具数据库里的车辆信息修改车名）。也可以点击截图识别上传车库截图到网站进行快速识别（这个精准度不是很高，可以看情况修改）。没问题后点击确认导入。</p>
<p></p><figure><img alt="img" loading="lazy" width="2560" height="1407" src="/_astro/6.Duvybj36_ZGfdBt.webp" /><figcaption>img</figcaption></figure><p></p>
</li>
<li>
<p>数据分析、更多功能实现。</p>
<p>车库/整体视图：点击车辆卡片可以编辑车辆信息，拖动车辆卡片可以调整车辆顺序</p>
<p>列表视图：导出Excel表格，可以选择导出的字段。</p>
<p>批量转移：两边选择车库，然后批量将车库内的车辆转移到另一个车库/批量删除/调整顺序。</p>
<p>统计分析：车库总结</p>
<p></p><figure><img alt="img" loading="lazy" width="2286" height="953" src="/_astro/7.OAQYvuUm_2cgpY0.webp" /><figcaption>img</figcaption></figure><p></p>
</li>
</ol></section>
<section><h1>载具数据库<a href="#载具数据库"><span>#</span></a></h1><p>点击筛选可以根据条件进行车辆筛选（更多筛选条件点击后展开），可以进行车辆对比、自定义排序。会自动根据本周更新内容判断返场车辆信息、折扣信息等。</p><p></p><figure><img alt="img" loading="lazy" width="2560" height="1407" src="/_astro/8.CdQhwcOb_ZFU2Ox.webp" /><figcaption>img</figcaption></figure><p></p><p>车辆收藏功能，点击车辆卡片左上方的爱心可以收藏车辆。也可以在根据收藏的车辆邮件提醒是否返场。（在后面邮件订阅部分介绍）</p><p>批发价解锁，进入车辆详情页面可以选择解锁批发价，对于已解锁/未解锁批发价车辆可以在更多筛选条件里筛选。</p><p></p><figure><img alt="img" loading="lazy" width="2560" height="1407" src="/_astro/9.C8WjONPF_b6bYB.webp" /><figcaption>img</figcaption></figure><p></p></section>
<section><h1>我的手机<a href="#我的手机"><span>#</span></a></h1><p>可以在网站内模拟游戏内购买资产、车辆（会自动同步到我的车库）</p><p></p><figure><img alt="img" loading="lazy" width="2560" height="1407" src="/_astro/10.BYs18Jav_2eMO4S.webp" /><figcaption>img</figcaption></figure><p></p><p></p><figure><img alt="img" loading="lazy" width="2560" height="1407" src="/_astro/11.5X1BgjF__Z2vd5sI.webp" /><figcaption>img</figcaption></figure><p></p></section>
<section><h1>我的游戏<a href="#我的游戏"><span>#</span></a></h1><p>可以查询PS、Steam、Xbox平台的游戏进度</p><p>首先在头像下的个人信息-游戏信息内绑定平台账号</p><p></p><figure><img alt="img" loading="lazy" width="2560" height="1407" src="/_astro/12.COn-yhXf_27F64O.webp" /><figcaption>img</figcaption></figure><p></p><p>然后回到我的游戏界面刷新数据即可</p></section>
<section><h1>每周更新<a href="#每周更新"><span>#</span></a></h1><p>在每周更新内可以查看当周的更新内容，也可以在页面底部跳转到之前的更新（除了奖励都是根据tunables自动读取的）</p><p>点击上方的每日收藏品可以查看每日轮换内容（每日自动更新）</p><p></p><figure><img alt="img" loading="lazy" width="2560" height="1407" src="/_astro/13.CBwYf5Gr_ZVal00.webp" /><figcaption>img</figcaption></figure><p></p></section>
<section><h1>社交功能（聊天、论坛）<a href="#社交功能聊天论坛"><span>#</span></a></h1><p>论坛里会发送一些攻略等，在社交组队里可以私聊、组队游戏等。（以后可能会关闭）</p></section>
<section><h1>邮件订阅提醒<a href="#邮件订阅提醒"><span>#</span></a></h1><p>本站具有丰富的邮件提醒功能，在每周更新后可以实时发邮件提醒用户更新内容、返场车辆、武器等。</p><p></p><figure><img alt="img" loading="lazy" width="2560" height="1407" src="/_astro/14.Bw2wWdOV_Z1smDai.webp" /><figcaption>img</figcaption></figure><p></p><p></p><figure><img alt="img" loading="lazy" width="2560" height="1407" src="/_astro/15.iUAhG2Tz_ZscjuS.webp" /><figcaption>img</figcaption></figure><p></p><p>车行提醒需要勾选要提醒的车行</p><p>其他功能建议、反馈等</p><p>请通过网站底部联系我们提交反馈，感谢您的支持</p><p></p><figure><img alt="img" loading="lazy" width="2560" height="1407" src="/_astro/16.DPamK3x8_vasv6.webp" /><figcaption>img</figcaption></figure><p></p></section>]]></content>
    </entry>
    <entry>
      <id>https://blog.antwen.cn/posts/%E7%A7%AF%E5%88%86%E6%8A%BD%E5%A5%96%E5%8A%9F%E8%83%BD%E8%A7%84%E5%88%92/</id>
      <title type="text">德瑞博士机器人积分抽奖功能规划</title>
      <published>2025-08-19T00:00:00.000Z</published>
      <updated>2025-08-19T00:00:00.000Z</updated>
      <author><name>安稳Antwen</name></author>
      <link rel="alternate" href="https://blog.antwen.cn/posts/%E7%A7%AF%E5%88%86%E6%8A%BD%E5%A5%96%E5%8A%9F%E8%83%BD%E8%A7%84%E5%88%92/"/>
      <summary type="text">积分抽奖功能规划</summary>
      <content type="html"><![CDATA[<section><h3>积分抽奖功能规划<a href="#积分抽奖功能规划"><span>#</span></a></h3><section><h4>1.积分获取<a href="#1积分获取"><span>#</span></a></h4>

<table><thead><tr><th>项目</th><th>积分</th></tr></thead><tbody><tr><td>普通签到</td><td>2</td></tr><tr><td>连续签到</td><td>4</td></tr><tr><td>每日发言15条</td><td>5</td></tr><tr><td>每日发言30条</td><td>10</td></tr><tr><td>报名活动</td><td>50</td></tr><tr><td>每日首次抽奖</td><td>2~10随机</td></tr><tr><td>首次获得群头衔</td><td>Coming soon…</td></tr><tr><td>每周首次签到赠送</td><td>8</td></tr><tr><td>每日发言排行第一名</td><td>20</td></tr><tr><td>每日发言排行第二名</td><td>15</td></tr><tr><td>每日发言排行第二名</td><td>10</td></tr></tbody></table></section><section><h4>2. 抽奖消耗<a href="#2-抽奖消耗"><span>#</span></a></h4><ul>
<li>单次抽奖：4积分</li>
<li>10连抽：32积分（8折优惠，原价40积分）</li>
<li>每天首次抽奖：2积分（半价）</li>
</ul></section><section><h4>3. 奖品及概率表<a href="#3-奖品及概率表"><span>#</span></a></h4><p><code>概率可能有变</code></p>

<table><thead><tr><th>奖品</th><th>概率</th><th>说明</th></tr></thead><tbody><tr><td>S级奖励</td><td>0.6%</td><td>（适用大保底）游戏道具</td></tr><tr><td>SSR级奖励</td><td>0.1%</td><td>游戏道具</td></tr><tr><td>自定义群头衔</td><td>10%</td><td>用户可自定义群头衔</td></tr><tr><td>隐藏群头衔</td><td>1.3%</td><td>获得特殊隐藏头衔</td></tr><tr><td>积分+16</td><td>1%</td><td>获得16积分</td></tr><tr><td>积分+8</td><td>5%</td><td>（适用小保底）获得8积分</td></tr><tr><td>积分+4</td><td>14%</td><td>获得4积分</td></tr><tr><td>积分+2</td><td>48%</td><td>获得2积分</td></tr><tr><td>积分+1</td><td>20%</td><td>获得1积分</td></tr></tbody></table><section><h5><strong>🌟 S级奖励获取规则（大保底）</strong><a href="#-s级奖励获取规则大保底"><span>#</span></a></h5><p>我们承诺，珍贵的S级奖励绝不会让您无尽地等待！</p><ol>
<li>
<p><strong>概率提升机制：</strong> 从您累计的第 <strong>90</strong> 次抽奖开始（若此前未抽中S级奖励），获取S级奖励的概率将开始显著提升！</p>
<p>每次抽奖的概率将在 <strong>0.6%</strong> 的基础上，<strong>额外增加约4.97%</strong> <code>（可能有变）</code>的概率。这个额外值会逐次叠加。</p>
<p>具体概率提升如下：</p>
<ul>
<li><strong>第70抽时</strong>，获得S级奖励的概率约为：0.6%+4.97%=5.57%</li>
<li><strong>第71抽时</strong>，获得S级奖励的概率约为：0.6%+(4.97%×2)=10.54%</li>
<li><strong>第72抽时</strong>，获得S级奖励的概率约为：0.6%+(4.97%×3)=15.51%</li>
<li>…以此类推，越接近90抽，概率越高。</li>
</ul>
</li>
<li>
<p><strong>120抽硬保底：</strong> 在您连续抽奖的过程中，<strong>120次</strong> 抽奖内 <strong>必定会获得至少一个S级奖励</strong>。</p>
</li>
<li>
<p><strong>计数重置：</strong> 当您成功抽中任意一个 <strong>S级奖励</strong> 后，S级奖励的保底计数将立即重置为0，重新开始累积。</p>
</li>
</ol></section><section><h5><strong>🎁 积分福利加码（小保底）</strong><a href="#-积分福利加码小保底"><span>#</span></a></h5><p>为了确保您每次参与都有所收获，我们设置了高频的福利保底！</p><ol>
<li><strong>十抽保底：</strong> 我们保证，每 <strong>10次</strong> 抽奖，您 <strong>必定会获得至少一次【积分+8】或更高级别（S级/SSR级）的奖励</strong>。</li>
<li><strong>循环重置：</strong> 该保底以10次为一个循环。若您在10次内的任意一抽获得了【积分+8】或更高级别的奖励，则小保底计数将立即重置，开启下一个全新的10次循环。</li>
</ol></section></section><section><h4>4. 抽奖内容实现<a href="#4-抽奖内容实现"><span>#</span></a></h4><ul>
<li>每次抽奖消耗积分，抽奖结果根据概率表随机分配。</li>
<li>奖励如群头衔、游戏道具可通过Bot自动分配或管理员手动发放。</li>
<li>积分奖励直接加到用户积分。</li>
<li>每天首次抽奖半价，需记录每日抽奖次数。</li>
</ul><hr /></section></section>
<section><h3>实现计划简要<a href="#实现计划简要"><span>#</span></a></h3><ol>
<li>
<p><strong>积分获取逻辑完善</strong></p>
<ul>
<li>增加发言计数，每天发言满20次奖励积分。</li>
<li>活动、组队等行为奖励积分。</li>
</ul>
</li>
<li>
<p><strong>抽奖指令开发</strong></p>
<ul>
<li>指令：<code>积分抽奖</code>，参数支持单抽/十连。</li>
<li>判断积分是否足够，扣除积分，随机分配奖励。</li>
<li>每天首次抽奖半价，需记录每日抽奖次数。</li>
</ul>
</li>
<li>
<p><strong>奖品发放逻辑</strong></p>
<ul>
<li>积分奖励直接加分。</li>
<li>群头衔、道具等通过Bot或管理员发放。</li>
</ul>
</li>
<li>
<p><strong>概率表实现</strong></p>
<ul>
<li>按照上表实现抽奖概率分布。</li>
</ul>
</li>
</ol></section>]]></content>
    </entry>
    <entry>
      <id>https://blog.antwen.cn/posts/%E5%B0%84%E5%87%BB%E5%B1%9E%E6%80%A7%E9%80%9F%E5%88%B7/</id>
      <title type="text">GTA线上人物属性速刷教程</title>
      <published>2025-05-22T00:00:00.000Z</published>
      <updated>2025-05-22T00:00:00.000Z</updated>
      <author><name>安稳Antwen</name></author>
      <link rel="alternate" href="https://blog.antwen.cn/posts/%E5%B0%84%E5%87%BB%E5%B1%9E%E6%80%A7%E9%80%9F%E5%88%B7/"/>
      <summary type="text">线上人物属性速刷教程</summary>
      <content type="html"><![CDATA[<section><h2>射击属性速刷<a href="#射击属性速刷"><span>#</span></a></h2><p>1.收藏下面的差事：<a href="https://socialclub.rockstargames.com/job/gtav/8khxf5RM_0y47_Klu9H2xQ" target="_blank">https://socialclub.rockstargames.com/job/gtav/8khxf5RM_0y47_Klu9H2xQ</a></p><p>如果没有解锁生存战可以通过收藏下面的游玩清单开启任务：<a href="https://socialclub.rockstargames.com/games/gtav/ps5/playlists/playlist/UiaYtcsAsUeYT3L-V-tQdQ" target="_blank">https://socialclub.rockstargames.com/games/gtav/ps5/playlists/playlist/UiaYtcsAsUeYT3L-V-tQdQ</a></p><p>2.通过暂停菜单开启刚刚收藏的任务（需要重新启动才能显示）进入后捡火神机枪射击坦克直到属性满</p></section>
<section><h2>力量属性<a href="#力量属性"><span>#</span></a></h2><p>1.双人差事：找不到了 先用单人的吧</p><p>2.单人差事：<a href="https://socialclub.rockstargames.com/job/gtav/g3hTKpouEEawVMbz4ikdXQ" target="_blank">https://socialclub.rockstargames.com/job/gtav/g3hTKpouEEawVMbz4ikdXQ</a></p><p>进去锤人就行</p></section>
<section><h2>驾驶属性<a href="#驾驶属性"><span>#</span></a></h2><p>收藏差事：<a href="https://socialclub.rockstargames.com/job/gtav/jesp2JfQME6m3ocwNcAN5A" target="_blank">https://socialclub.rockstargames.com/job/gtav/jesp2JfQME6m3ocwNcAN5A</a></p><p>进去随便飞就行</p></section>
<section><h2>体力速刷<a href="#体力速刷"><span>#</span></a></h2><p>一直跑就行了 找个空旷的地方一直加速跑</p></section>
<section><h2>潜行<a href="#潜行"><span>#</span></a></h2><p>按L3绑着摇杆挂机几小时</p></section>
<section><h2>肺活量<a href="#肺活量"><span>#</span></a></h2><p>买潜水服去潜水挂机</p></section>
<section><h2>飞行<a href="#飞行"><span>#</span></a></h2><p>没辙 去飞行学校练吧 或者开飞机挂机 开100分钟就满了</p></section>]]></content>
    </entry>
    <entry>
      <id>https://blog.antwen.cn/posts/gta%E7%BA%BF%E4%B8%8A%E5%A4%A9%E6%B0%94%E6%9F%A5%E8%AF%A2%E6%8F%92%E4%BB%B6%E5%88%B6%E4%BD%9C/</id>
      <title type="text">基于Koishi的GTA线上天气查询插件制作</title>
      <published>2025-05-04T00:00:00.000Z</published>
      <updated>2025-05-04T00:00:00.000Z</updated>
      <author><name>安稳Antwen</name></author>
      <link rel="alternate" href="https://blog.antwen.cn/posts/gta%E7%BA%BF%E4%B8%8A%E5%A4%A9%E6%B0%94%E6%9F%A5%E8%AF%A2%E6%8F%92%E4%BB%B6%E5%88%B6%E4%BD%9C/"/>
      <summary type="text">GTA线上天气查询插件制作</summary>
      <content type="html"><![CDATA[<section><h1>基于Koishi的GTA线上天气查询插件制作<a href="#基于koishi的gta线上天气查询插件制作"><span>#</span></a></h1><p>众所周知，GTA线上中的天气是一组循环，获取天气和游戏内时间方法如下：</p><p>项目基于QQ机器人，框架使用了<a href="https://koishi.chat/zh-CN/" target="_blank">Koishi</a></p><div><div><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span>import</span><span> </span><span>*</span><span><span> </span><span>as</span><span> </span></span><span>tunables</span><span> </span><span>from</span><span> </span><span>'../util/tunables'</span></div></div><div><div><div>2</div></div><div>
</div></div><div><div><div>3</div></div><div><span>const</span><span> </span><span>WEATHERS</span><span>:</span><span> </span><span>Record</span><span><span>&lt;</span><span>number</span><span>, </span><span>string</span><span>&gt; </span></span><span>=</span><span> {</span></div></div><div><div><div>4</div></div><div><span>  </span><span>0</span><span>:</span><span> </span><span>'☁️多云'</span><span>, </span><span>4</span><span>:</span><span> </span><span>'🌫️薄雾'</span><span>, </span><span>7</span><span>:</span><span> </span><span>'⛅大部多云'</span><span>, </span><span>11</span><span>:</span><span> </span><span>'☀️晴朗'</span><span>, </span><span>14</span><span>:</span><span> </span><span>'🌫️薄雾'</span><span>, </span><span>16</span><span>:</span><span> </span><span>'☀️晴朗'</span><span>,</span></div></div><div><div><div>5</div></div><div><span>  </span><span>28</span><span>:</span><span> </span><span>'🌫️薄雾'</span><span>, </span><span>31</span><span>:</span><span> </span><span>'☀️晴朗'</span><span>, </span><span>41</span><span>:</span><span> </span><span>'🌁阴霾'</span><span>, </span><span>45</span><span>:</span><span> </span><span>'☁️多云'</span><span>, </span><span>52</span><span>:</span><span> </span><span>'🌫️薄雾'</span><span>, </span><span>55</span><span>:</span><span> </span><span>'☁️多云'</span><span>,</span></div></div><div><div><div>6</div></div><div><span>  </span><span>62</span><span>:</span><span> </span><span>'🌁雾天'</span><span>, </span><span>66</span><span>:</span><span> </span><span>'☁️多云'</span><span>, </span><span>72</span><span>:</span><span> </span><span>'☁️多云'</span><span>, </span><span>78</span><span>:</span><span> </span><span>'🌁雾天'</span><span>, </span><span>82</span><span>:</span><span> </span><span>'☁️多云'</span><span>, </span><span>92</span><span>:</span><span> </span><span>'🌤️大部晴朗'</span><span>,</span></div></div><div><div><div>7</div></div><div><span>  </span><span>104</span><span>:</span><span> </span><span>'☁️多云'</span><span>, </span><span>105</span><span>:</span><span> </span><span>'🌦️毛毛雨'</span><span>, </span><span>108</span><span>:</span><span> </span><span>'☁️多云'</span><span>, </span><span>125</span><span>:</span><span> </span><span>'🌫️薄雾'</span><span>, </span><span>128</span><span>:</span><span> </span><span>'☁️多云'</span><span>,</span></div></div><div><div><div>8</div></div><div><span>  </span><span>131</span><span>:</span><span> </span><span>'🌧️下雨'</span><span>, </span><span>134</span><span>:</span><span> </span><span>'🌦️毛毛雨'</span><span>, </span><span>137</span><span>:</span><span> </span><span>'☁️多云'</span><span>, </span><span>148</span><span>:</span><span> </span><span>'🌫️薄雾'</span><span>, </span><span>151</span><span>:</span><span> </span><span>'⛅大部多云'</span><span>,</span></div></div><div><div><div>9</div></div><div><span>  </span><span>155</span><span>:</span><span> </span><span>'🌁雾天'</span><span>, </span><span>159</span><span>:</span><span> </span><span>'☀️晴朗'</span><span>, </span><span>176</span><span>:</span><span> </span><span>'🌤️大部晴朗'</span><span>, </span><span>196</span><span>:</span><span> </span><span>'🌁雾天'</span><span>, </span><span>201</span><span>:</span><span> </span><span>'☁️多云'</span><span>,</span></div></div><div><div><div>10</div></div><div><span>  </span><span>220</span><span>:</span><span> </span><span>'🌫️薄雾'</span><span>, </span><span>222</span><span>:</span><span> </span><span>'🌤️大部晴朗'</span><span>, </span><span>244</span><span>:</span><span> </span><span>'🌫️薄雾'</span><span>, </span><span>246</span><span>:</span><span> </span><span>'🌤️大部晴朗'</span><span>, </span><span>247</span><span>:</span><span> </span><span>'🌧️下雨'</span><span>,</span></div></div><div><div><div>11</div></div><div><span>  </span><span>250</span><span>:</span><span> </span><span>'🌦️毛毛雨'</span><span>, </span><span>252</span><span>:</span><span> </span><span>'☁️多云'</span><span>, </span><span>268</span><span>:</span><span> </span><span>'🌫️薄雾'</span><span>, </span><span>270</span><span>:</span><span> </span><span>'☁️多云'</span><span>, </span><span>272</span><span>:</span><span> </span><span>'☁️多云'</span><span>,</span></div></div><div><div><div>12</div></div><div><span>  </span><span>277</span><span>:</span><span> </span><span>'☁️多云'</span><span>, </span><span>292</span><span>:</span><span> </span><span>'🌫️薄雾'</span><span>, </span><span>295</span><span>:</span><span> </span><span>'☁️多云'</span><span>, </span><span>300</span><span>:</span><span> </span><span>'⛅大部多云'</span><span>,</span></div></div><div><div><div>13</div></div><div><span>  </span><span>306</span><span>:</span><span> </span><span>'☁️多云'</span><span>, </span><span>318</span><span>:</span><span> </span><span>'⛅大部多云'</span><span>, </span><span>330</span><span>:</span><span> </span><span>'☁️多云'</span><span>, </span><span>337</span><span>:</span><span> </span><span>'☀️晴朗'</span><span>,</span></div></div><div><div><div>14</div></div><div><span>  </span><span>367</span><span>:</span><span> </span><span>'☁️多云'</span><span>, </span><span>369</span><span>:</span><span> </span><span>'🌧️下雨'</span><span>, </span><span>376</span><span>:</span><span> </span><span>'🌦️毛毛雨'</span><span>, </span><span>377</span><span>:</span><span> </span><span>'☁️多云'</span></div></div><div><div><div>15</div></div><div><span>}</span></div></div><div><div><div>16</div></div><div><span>const</span><span> </span><span>WEEKDAYS</span><span>:</span><span> </span><span>Record</span><span><span>&lt;</span><span>number</span><span>, </span><span>string</span><span>&gt; </span></span><span>=</span><span> {</span></div></div><div><div><div>17</div></div><div><span>  </span><span>0</span><span>:</span><span> </span><span>'星期日'</span><span>,</span></div></div><div><div><div>18</div></div><div><span>  </span><span>1</span><span>:</span><span> </span><span>'星期一'</span><span>,</span></div></div><div><div><div>19</div></div><div><span>  </span><span>2</span><span>:</span><span> </span><span>'星期二'</span><span>,</span></div></div><div><div><div>20</div></div><div><span>  </span><span>3</span><span>:</span><span> </span><span>'星期三'</span><span>,</span></div></div><div><div><div>21</div></div><div><span>  </span><span>4</span><span>:</span><span> </span><span>'星期四'</span><span>,</span></div></div><div><div><div>22</div></div><div><span>  </span><span>5</span><span>:</span><span> </span><span>'星期五'</span><span>,</span></div></div><div><div><div>23</div></div><div><span>  </span><span>6</span><span>:</span><span> </span><span>'星期六'</span></div></div><div><div><div>24</div></div><div><span>}</span></div></div><div><div><div>25</div></div><div>
</div></div><div><div><div>26</div></div><div><span>export</span><span> </span><span>function</span><span> </span><span>get_weekday</span><span>()</span><span>:</span><span> </span><span>string</span><span> {</span></div></div><div><div><div>27</div></div><div><span>  </span><span>const</span><span> </span><span>timestamp</span><span> </span><span>=</span><span><span> </span><span>Math</span><span>.</span></span><span>floor</span><span><span>(</span><span>Date</span><span>.</span></span><span>now</span><span>() </span><span>/</span><span> </span><span>1000</span><span>)</span></div></div><div><div><div>28</div></div><div><span>  </span><span>const</span><span> </span><span>weekday_correction</span><span> </span><span>=</span><span><span> </span><span>Math</span><span>.</span></span><span>floor</span><span><span>(</span><span>timestamp</span><span> </span></span><span>/</span><span> (</span><span>365</span><span> </span><span>*</span><span> </span><span>2880</span><span>)) </span><span>%</span><span> </span><span>7</span></div></div><div><div><div>29</div></div><div><span>  </span><span>const</span><span> </span><span>weekdayIdx</span><span> </span><span>=</span><span><span> </span><span>Math</span><span>.</span></span><span>floor</span><span><span>(</span><span>timestamp</span><span> </span></span><span>/</span><span> </span><span>2880</span><span> </span><span>+</span><span> </span><span>2</span><span> </span><span>-</span><span><span> </span><span>weekday_correction</span><span>) </span></span><span>%</span><span> </span><span>7</span></div></div><div><div><div>30</div></div><div><span>  </span><span>return</span><span> </span><span>WEEKDAYS</span><span><span>[</span><span>weekdayIdx</span><span>]</span></span></div></div><div><div><div>31</div></div><div><span>}</span></div></div><div><div><div>32</div></div><div>
</div></div><div><div><div>33</div></div><div><span>export</span><span> </span><span>function</span><span> </span><span>get_hour_and_minute</span><span>()</span><span>:</span><span> </span><span>string</span><span> {</span></div></div><div><div><div>34</div></div><div><span>  </span><span>const</span><span> </span><span>timestamp</span><span> </span><span>=</span><span><span> </span><span>Math</span><span>.</span></span><span>floor</span><span><span>(</span><span>Date</span><span>.</span></span><span>now</span><span>() </span><span>/</span><span> </span><span>1000</span><span>)</span></div></div><div><div><div>35</div></div><div><span>  </span><span>const</span><span> </span><span>hour</span><span> </span><span>=</span><span><span> </span><span>Math</span><span>.</span></span><span>floor</span><span><span>(</span><span>timestamp</span><span> </span></span><span>/</span><span> </span><span>120</span><span>) </span><span>%</span><span> </span><span>24</span></div></div><div><div><div>36</div></div><div><span>  </span><span>const</span><span> </span><span>minute</span><span> </span><span>=</span><span><span> </span><span>Math</span><span>.</span></span><span>floor</span><span><span>(</span><span>timestamp</span><span> </span></span><span>/</span><span> </span><span>2</span><span>) </span><span>%</span><span> </span><span>60</span></div></div><div><div><div>37</div></div><div><span>  </span><span>const</span><span> </span><span>formatted_hour</span><span> </span><span>=</span><span><span> </span><span>hour</span><span> </span></span><span>&lt;</span><span> </span><span>10</span><span> </span><span>?</span><span> </span><span>'0'</span><span> </span><span>+</span><span><span> </span><span>hour</span><span> </span></span><span>:</span><span><span> </span><span>hour</span><span>.</span></span><span>toString</span><span>()</span></div></div><div><div><div>38</div></div><div><span>  </span><span>const</span><span> </span><span>formatted_minute</span><span> </span><span>=</span><span><span> </span><span>minute</span><span> </span></span><span>&lt;</span><span> </span><span>10</span><span> </span><span>?</span><span> </span><span>'0'</span><span> </span><span>+</span><span><span> </span><span>minute</span><span> </span></span><span>:</span><span><span> </span><span>minute</span><span>.</span></span><span>toString</span><span>()</span></div></div><div><div><div>39</div></div><div><span>  </span><span>return</span><span> </span><span>`</span><span>${</span><span>formatted_hour</span><span>}</span><span>:</span><span>${</span><span>formatted_minute</span><span>}</span><span>`</span></div></div><div><div><div>40</div></div><div><span>}</span></div></div><div><div><div>41</div></div><div>
</div></div><div><div><div>42</div></div><div><span>export</span><span> </span><span>function</span><span> </span><span>get_weather_detail</span><span>()</span><span>:</span><span> </span><span>string</span><span> {</span></div></div><div><div><div>43</div></div><div><span>  </span><span>const</span><span> </span><span>snow_tunable</span><span> </span><span>=</span><span><span> </span><span>tunables</span><span>.</span></span><span>get_tunable</span><span>(</span><span>'TURN_SNOW_ON_OFF'</span><span>)</span></div></div><div><div><div>44</div></div><div><span>  </span><span>if</span><span><span> (</span><span>snow_tunable</span><span> </span></span><span>!==</span><span> </span><span>'invalid'</span><span> </span><span>&amp;&amp;</span><span><span> </span><span>snow_tunable</span><span>) {</span></span></div></div><div><div><div>45</div></div><div><span>    </span><span>return</span><span> </span><span>'当前天气：雪天'</span></div></div><div><div><div>46</div></div><div><span><span>  </span></span><span>}</span></div></div><div><div><div>47</div></div><div>
</div></div><div><div><div>48</div></div><div><span>  </span><span>const</span><span> </span><span>halloween_tunable</span><span> </span><span>=</span><span><span> </span><span>tunables</span><span>.</span></span><span>get_tunable</span><span>(</span><span>'SSP2WEATHER'</span><span>)</span></div></div><div><div><div>49</div></div><div><span>  </span><span>if</span><span><span> (</span><span>halloween_tunable</span><span> </span></span><span>!==</span><span> </span><span>'invalid'</span><span> </span><span>&amp;&amp;</span><span><span> </span><span>halloween_tunable</span><span>) {</span></span></div></div><div><div><div>50</div></div><div><span>    </span><span>return</span><span> </span><span>'当前天气：万圣节'</span></div></div><div><div><div>51</div></div><div><span><span>  </span></span><span>}</span></div></div><div><div><div>52</div></div><div>
</div></div><div><div><div>53</div></div><div><span>  </span><span>const</span><span> </span><span>timestamp</span><span> </span><span>=</span><span><span> </span><span>Math</span><span>.</span></span><span>floor</span><span><span>(</span><span>Date</span><span>.</span></span><span>now</span><span>() </span><span>/</span><span> </span><span>1000</span><span>)</span></div></div><div><div><div>54</div></div><div><span>  </span><span>const</span><span> </span><span>weather_period</span><span> </span><span>=</span><span><span> </span><span>timestamp</span><span> </span></span><span>/</span><span> </span><span>120</span><span> </span><span>%</span><span> </span><span>384</span></div></div><div><div><div>55</div></div><div><span>  </span><span>const</span><span> </span><span>periods</span><span> </span><span>=</span><span><span> </span><span>Object</span><span>.</span></span><span>keys</span><span>(</span><span>WEATHERS</span><span>).</span><span>map</span><span><span>(</span><span>Number</span><span>).</span></span><span>sort</span><span><span>((</span><span>a</span><span>, </span><span>b</span><span>) </span></span><span>=&gt;</span><span><span> </span><span>a</span><span> </span></span><span>-</span><span><span> </span><span>b</span><span>)</span></span></div></div><div><div><div>56</div></div><div>
</div></div><div><div><div>57</div></div><div><span>  </span><span>// 当前天气</span></div></div><div><div><div>58</div></div><div><span>  </span><span>let</span><span><span> </span><span>currIdx</span><span> </span></span><span>=</span><span> </span><span>0</span></div></div><div><div><div>59</div></div><div><span>  </span><span>for</span><span> (</span><span>let</span><span><span> </span><span>i</span><span> </span></span><span>=</span><span><span> </span><span>periods</span><span>.</span></span><span>length</span><span> </span><span>-</span><span> </span><span>1</span><span><span>; </span><span>i</span><span> </span></span><span>&gt;=</span><span> </span><span>0</span><span><span>; </span><span>i</span></span><span>--</span><span>) {</span></div></div><div><div><div>60</div></div><div><span>    </span><span>if</span><span><span> (</span><span>periods</span><span>[</span><span>i</span><span>] </span></span><span>&lt;=</span><span><span> </span><span>weather_period</span><span>) {</span></span></div></div><div><div><div>61</div></div><div><span><span>      </span></span><span>currIdx</span><span> </span><span>=</span><span><span> </span><span>i</span></span></div></div><div><div><div>62</div></div><div><span>      </span><span>break</span></div></div><div><div><div>63</div></div><div><span><span>    </span></span><span>}</span></div></div><div><div><div>64</div></div><div><span><span>  </span></span><span>}</span></div></div><div><div><div>65</div></div><div><span>  </span><span>const</span><span> </span><span>currPeriod</span><span> </span><span>=</span><span><span> </span><span>periods</span><span>[</span><span>currIdx</span><span>]</span></span></div></div><div><div><div>66</div></div><div><span>  </span><span>const</span><span> </span><span>currWeather</span><span> </span><span>=</span><span> </span><span>WEATHERS</span><span><span>[</span><span>currPeriod</span><span>]</span></span></div></div><div><div><div>67</div></div><div>
</div></div><div><div><div>68</div></div><div><span>  </span><span>// 当前天气持续时间</span></div></div><div><div><div>69</div></div><div><span>  </span><span>let</span><span><span> </span><span>nextIdx</span><span> </span></span><span>=</span><span><span> (</span><span>currIdx</span><span> </span></span><span>+</span><span> </span><span>1</span><span>) </span><span>%</span><span><span> </span><span>periods</span><span>.</span></span><span>length</span></div></div><div><div><div>70</div></div><div><span>  </span><span>let</span><span><span> </span><span>nextPeriod</span><span> </span></span><span>=</span><span><span> </span><span>periods</span><span>[</span><span>nextIdx</span><span>]</span></span></div></div><div><div><div>71</div></div><div><span>  </span><span>let</span><span><span> </span><span>durationPeriods</span><span> </span></span><span>=</span><span><span> </span><span>nextPeriod</span><span> </span></span><span>&gt;</span><span><span> </span><span>weather_period</span></span></div></div><div><div><div>72</div></div><div><span>    </span><span>?</span><span><span> </span><span>nextPeriod</span><span> </span></span><span>-</span><span><span> </span><span>weather_period</span></span></div></div><div><div><div>73</div></div><div><span>    </span><span>:</span><span><span> </span><span>nextPeriod</span><span> </span></span><span>+</span><span> </span><span>384</span><span> </span><span>-</span><span><span> </span><span>weather_period</span></span></div></div><div><div><div>74</div></div><div><span>    </span><span>const</span><span> </span><span>currDurationMinutes</span><span> </span><span>=</span><span><span> </span><span>Math</span><span>.</span></span><span>round</span><span><span>(</span><span>durationPeriods</span><span> </span></span><span>*</span><span> </span><span>2</span><span>)</span></div></div><div><div><div>75</div></div><div><span>    </span><span>const</span><span> </span><span>currDurationHours</span><span> </span><span>=</span><span><span> </span><span>Math</span><span>.</span></span><span>floor</span><span><span>(</span><span>currDurationMinutes</span><span> </span></span><span>/</span><span> </span><span>60</span><span>)</span></div></div><div><div><div>76</div></div><div><span>    </span><span>const</span><span> </span><span>currDurationMins</span><span> </span><span>=</span><span><span> </span><span>currDurationMinutes</span><span> </span></span><span>%</span><span> </span><span>60</span></div></div><div><div><div>77</div></div><div>
</div></div><div><div><div>78</div></div><div><span>  </span><span>// 下一个天气</span></div></div><div><div><div>79</div></div><div><span>  </span><span>const</span><span> </span><span>nextWeather</span><span> </span><span>=</span><span> </span><span>WEATHERS</span><span><span>[</span><span>nextPeriod</span><span>]</span></span></div></div><div><div><div>80</div></div><div><span>  </span><span>// 下一个天气持续时间</span></div></div><div><div><div>81</div></div><div><span>  </span><span>let</span><span><span> </span><span>nextNextIdx</span><span> </span></span><span>=</span><span><span> (</span><span>nextIdx</span><span> </span></span><span>+</span><span> </span><span>1</span><span>) </span><span>%</span><span><span> </span><span>periods</span><span>.</span></span><span>length</span></div></div><div><div><div>82</div></div><div><span>  </span><span>let</span><span><span> </span><span>nextNextPeriod</span><span> </span></span><span>=</span><span><span> </span><span>periods</span><span>[</span><span>nextNextIdx</span><span>]</span></span></div></div><div><div><div>83</div></div><div><span>  </span><span>let</span><span><span> </span><span>nextDurationPeriods</span><span> </span></span><span>=</span><span><span> </span><span>nextNextPeriod</span><span> </span></span><span>&gt;</span><span><span> </span><span>nextPeriod</span></span></div></div><div><div><div>84</div></div><div><span>    </span><span>?</span><span><span> </span><span>nextNextPeriod</span><span> </span></span><span>-</span><span><span> </span><span>nextPeriod</span></span></div></div><div><div><div>85</div></div><div><span>    </span><span>:</span><span><span> </span><span>nextNextPeriod</span><span> </span></span><span>+</span><span> </span><span>384</span><span> </span><span>-</span><span><span> </span><span>nextPeriod</span></span></div></div><div><div><div>86</div></div><div><span>    </span><span>const</span><span> </span><span>nextDurationMinutes</span><span> </span><span>=</span><span><span> </span><span>Math</span><span>.</span></span><span>round</span><span><span>(</span><span>nextDurationPeriods</span><span> </span></span><span>*</span><span> </span><span>2</span><span>)</span></div></div><div><div><div>87</div></div><div><span>    </span><span>const</span><span> </span><span>nextDurationHours</span><span> </span><span>=</span><span><span> </span><span>Math</span><span>.</span></span><span>floor</span><span><span>(</span><span>nextDurationMinutes</span><span> </span></span><span>/</span><span> </span><span>60</span><span>)</span></div></div><div><div><div>88</div></div><div><span>    </span><span>const</span><span> </span><span>nextDurationMins</span><span> </span><span>=</span><span><span> </span><span>nextDurationMinutes</span><span> </span></span><span>%</span><span> </span><span>60</span></div></div><div><div><div>89</div></div><div>
</div></div><div><div><div>90</div></div><div><span>  </span><span>return</span><span> </span><span>`</span><span>\n</span><span>当前天气：</span><span>${</span><span>currWeather</span><span>}</span><span>，还将持续</span><span>${</span><span>currDurationHours</span><span> </span><span>&gt;</span><span> </span><span>0</span><span> </span><span>?</span><span> </span><span>currDurationHours</span><span> </span><span>+</span><span> </span><span>'</span><span>小时</span><span>'</span><span> </span><span>:</span><span> </span><span><span>''</span><span>}${</span></span><span>currDurationMins</span><span>}</span><span>分钟</span><span>\n\n</span><span>下一个天气：</span><span>${</span><span>nextWeather</span><span>}</span><span>，持续</span><span>${</span><span>nextDurationHours</span><span> </span><span>&gt;</span><span> </span><span>0</span><span> </span><span>?</span><span> </span><span>nextDurationHours</span><span> </span><span>+</span><span> </span><span>'</span><span>小时</span><span>'</span><span> </span><span>:</span><span> </span><span><span>''</span><span>}${</span></span><span>nextDurationMins</span><span>}</span><span>分钟`</span></div></div><div><div><div>91</div></div><div><span>}</span></div></div><div><div><div>92</div></div><div>
</div></div><div><div><div>93</div></div><div><span>export</span><span> </span><span>function</span><span> </span><span>predict_next_rain</span><span>()</span><span>:</span><span> </span><span>string</span><span> {</span></div></div><div><div><div>94</div></div><div><span>  </span><span>const</span><span> </span><span>timestamp</span><span> </span><span>=</span><span><span> </span><span>Math</span><span>.</span></span><span>floor</span><span><span>(</span><span>Date</span><span>.</span></span><span>now</span><span>() </span><span>/</span><span> </span><span>1000</span><span>)</span></div></div><div><div><div>95</div></div><div><span>  </span><span>const</span><span> </span><span>weather_period</span><span> </span><span>=</span><span><span> </span><span>timestamp</span><span> </span></span><span>/</span><span> </span><span>120</span><span> </span><span>%</span><span> </span><span>384</span></div></div><div><div><div>96</div></div><div><span>  </span><span>const</span><span> </span><span>periods</span><span> </span><span>=</span><span><span> </span><span>Object</span><span>.</span></span><span>keys</span><span>(</span><span>WEATHERS</span><span>).</span><span>map</span><span><span>(</span><span>Number</span><span>).</span></span><span>sort</span><span><span>((</span><span>a</span><span>, </span><span>b</span><span>) </span></span><span>=&gt;</span><span><span> </span><span>a</span><span> </span></span><span>-</span><span><span> </span><span>b</span><span>)</span></span></div></div><div><div><div>97</div></div><div><span>  </span><span>let</span><span><span> </span><span>found</span><span> </span></span><span>=</span><span> </span><span>false</span></div></div><div><div><div>98</div></div><div><span>  </span><span>let</span><span><span> </span><span>rainStart</span><span> </span></span><span>=</span><span> </span><span>0</span><span><span>, </span><span>rainEnd</span><span> </span></span><span>=</span><span> </span><span>0</span></div></div><div><div><div>99</div></div><div>
</div></div><div><div><div>100</div></div><div><span>  </span><span>// 找到下一个雨天开始period</span></div></div><div><div><div>101</div></div><div><span>  </span><span>for</span><span> (</span><span>let</span><span><span> </span><span>i</span><span> </span></span><span>=</span><span> </span><span>1</span><span><span>; </span><span>i</span><span> </span></span><span>&lt;=</span><span><span> </span><span>periods</span><span>.</span></span><span>length</span><span><span>; </span><span>i</span></span><span>++</span><span>) {</span></div></div><div><div><div>102</div></div><div><span>    </span><span>const</span><span> </span><span>idx</span><span> </span><span>=</span><span><span> (</span><span>periods</span><span>.</span></span><span>findIndex</span><span><span>(</span><span>p</span><span> </span></span><span>=&gt;</span><span><span> </span><span>p</span><span> </span></span><span>&gt;</span><span><span> </span><span>weather_period</span><span>) </span></span><span>+</span><span><span> </span><span>i</span><span>) </span></span><span>%</span><span><span> </span><span>periods</span><span>.</span></span><span>length</span></div></div><div><div><div>103</div></div><div><span>    </span><span>const</span><span> </span><span>period</span><span> </span><span>=</span><span><span> </span><span>periods</span><span>[</span><span>idx</span><span>]</span></span></div></div><div><div><div>104</div></div><div><span>    </span><span>const</span><span> </span><span>weather</span><span> </span><span>=</span><span> </span><span>WEATHERS</span><span><span>[</span><span>period</span><span>]</span></span></div></div><div><div><div>105</div></div><div><span>    </span><span>if</span><span><span> (</span><span>weather</span><span> </span></span><span>&amp;&amp;</span><span><span> (</span><span>weather</span><span>.</span></span><span>includes</span><span>(</span><span>'雨'</span><span>) </span><span>||</span><span><span> </span><span>weather</span><span>.</span></span><span>includes</span><span>(</span><span>'毛毛雨'</span><span>))) {</span></div></div><div><div><div>106</div></div><div><span><span>      </span></span><span>rainStart</span><span> </span><span>=</span><span><span> </span><span>period</span></span></div></div><div><div><div>107</div></div><div><span>      </span><span>// 继续往后找，直到不是雨天</span></div></div><div><div><div>108</div></div><div><span>      </span><span>for</span><span> (</span><span>let</span><span><span> </span><span>j</span><span> </span></span><span>=</span><span> </span><span>1</span><span><span>; </span><span>j</span><span> </span></span><span>&lt;=</span><span><span> </span><span>periods</span><span>.</span></span><span>length</span><span><span>; </span><span>j</span></span><span>++</span><span>) {</span></div></div><div><div><div>109</div></div><div><span>        </span><span>const</span><span> </span><span>nextIdx</span><span> </span><span>=</span><span><span> (</span><span>idx</span><span> </span></span><span>+</span><span><span> </span><span>j</span><span>) </span></span><span>%</span><span><span> </span><span>periods</span><span>.</span></span><span>length</span></div></div><div><div><div>110</div></div><div><span>        </span><span>const</span><span> </span><span>nextPeriod</span><span> </span><span>=</span><span><span> </span><span>periods</span><span>[</span><span>nextIdx</span><span>]</span></span></div></div><div><div><div>111</div></div><div><span>        </span><span>const</span><span> </span><span>nextWeather</span><span> </span><span>=</span><span> </span><span>WEATHERS</span><span><span>[</span><span>nextPeriod</span><span>]</span></span></div></div><div><div><div>112</div></div><div><span>        </span><span>if</span><span> (</span><span>!</span><span><span>nextWeather</span><span> </span></span><span>||</span><span> (</span><span>!</span><span><span>nextWeather</span><span>.</span></span><span>includes</span><span>(</span><span>'雨'</span><span>) </span><span>&amp;&amp;</span><span> </span><span>!</span><span><span>nextWeather</span><span>.</span></span><span>includes</span><span>(</span><span>'毛毛雨'</span><span>))) {</span></div></div><div><div><div>113</div></div><div><span><span>          </span></span><span>rainEnd</span><span> </span><span>=</span><span><span> </span><span>nextPeriod</span></span></div></div><div><div><div>114</div></div><div><span>          </span><span>break</span></div></div><div><div><div>115</div></div><div><span><span>        </span></span><span>}</span></div></div><div><div><div>116</div></div><div><span><span>      </span></span><span>}</span></div></div><div><div><div>117</div></div><div><span><span>      </span></span><span>found</span><span> </span><span>=</span><span> </span><span>true</span></div></div><div><div><div>118</div></div><div><span>      </span><span>break</span></div></div><div><div><div>119</div></div><div><span><span>    </span></span><span>}</span></div></div><div><div><div>120</div></div><div><span><span>  </span></span><span>}</span></div></div><div><div><div>121</div></div><div>
</div></div><div><div><div>122</div></div><div><span>  </span><span>if</span><span> (</span><span>!</span><span><span>found</span><span>) </span></span><span>return</span><span> </span><span>'未来一轮周期内没有雨天'</span></div></div><div><div><div>123</div></div><div>
</div></div><div><div><div>124</div></div><div><span>  </span><span>// 计算距离下次雨天的现实时间</span></div></div><div><div><div>125</div></div><div><span>  </span><span>let</span><span><span> </span><span>diff</span><span> </span></span><span>=</span><span><span> </span><span>rainStart</span><span> </span></span><span>-</span><span><span> </span><span>weather_period</span></span></div></div><div><div><div>126</div></div><div><span>  </span><span>if</span><span><span> (</span><span>diff</span><span> </span></span><span>&lt;=</span><span> </span><span>0</span><span><span>) </span><span>diff</span><span> </span></span><span>+=</span><span> </span><span>384</span></div></div><div><div><div>127</div></div><div><span>  </span><span>const</span><span> </span><span>real_minutes</span><span> </span><span>=</span><span><span> </span><span>Math</span><span>.</span></span><span>round</span><span><span>(</span><span>diff</span><span> </span></span><span>*</span><span> </span><span>2</span><span>)</span></div></div><div><div><div>128</div></div><div><span>  </span><span>const</span><span> </span><span>hours</span><span> </span><span>=</span><span><span> </span><span>Math</span><span>.</span></span><span>floor</span><span><span>(</span><span>real_minutes</span><span> </span></span><span>/</span><span> </span><span>60</span><span>)</span></div></div><div><div><div>129</div></div><div><span>  </span><span>const</span><span> </span><span>minutes</span><span> </span><span>=</span><span><span> </span><span>real_minutes</span><span> </span></span><span>%</span><span> </span><span>60</span></div></div><div><div><div>130</div></div><div>
</div></div><div><div><div>131</div></div><div><span>  </span><span>// 计算雨天持续时间</span></div></div><div><div><div>132</div></div><div><span>  </span><span>let</span><span><span> </span><span>durationPeriods</span><span> </span></span><span>=</span><span><span> </span><span>rainEnd</span><span> </span></span><span>&gt;</span><span><span> </span><span>rainStart</span><span> </span></span><span>?</span><span><span> </span><span>rainEnd</span><span> </span></span><span>-</span><span><span> </span><span>rainStart</span><span> </span></span><span>:</span><span><span> </span><span>rainEnd</span><span> </span></span><span>+</span><span> </span><span>384</span><span> </span><span>-</span><span><span> </span><span>rainStart</span></span></div></div><div><div><div>133</div></div><div><span>  </span><span>const</span><span> </span><span>durationMinutes</span><span> </span><span>=</span><span><span> </span><span>durationPeriods</span><span> </span></span><span>*</span><span> </span><span>2</span></div></div><div><div><div>134</div></div><div><span>  </span><span>const</span><span> </span><span>durationHours</span><span> </span><span>=</span><span><span> </span><span>Math</span><span>.</span></span><span>floor</span><span><span>(</span><span>durationMinutes</span><span> </span></span><span>/</span><span> </span><span>60</span><span>)</span></div></div><div><div><div>135</div></div><div><span>  </span><span>const</span><span> </span><span>durationMins</span><span> </span><span>=</span><span><span> </span><span>durationMinutes</span><span> </span></span><span>%</span><span> </span><span>60</span></div></div><div><div><div>136</div></div><div>
</div></div><div><div><div>137</div></div><div><span>  </span><span>return</span><span> </span><span>`</span><span>\n</span><span>下次🌧️雨天将在</span><span>${</span><span>hours</span><span> </span><span>&gt;</span><span> </span><span>0</span><span> </span><span>?</span><span> </span><span>hours</span><span> </span><span>+</span><span> </span><span>'</span><span>小时</span><span>'</span><span> </span><span>:</span><span> </span><span><span>''</span><span>}${</span></span><span>minutes</span><span>}</span><span>分钟后，持续</span><span>${</span><span>durationHours</span><span> </span><span>&gt;</span><span> </span><span>0</span><span> </span><span>?</span><span> </span><span>durationHours</span><span> </span><span>+</span><span> </span><span>'</span><span>小时</span><span>'</span><span> </span><span>:</span><span> </span><span><span>''</span><span>}${</span></span><span>durationMins</span><span>}</span><span>分钟👀`</span></div></div><div><div><div>138</div></div><div><span>}</span></div></div></code></pre><div><div></div><div></div></div></figure><div></div></div><span>展开</span><span>收起</span></div></div><p>以上clock插件还需要在index中进行引用才可使用</p></section>]]></content>
    </entry>
    <entry>
      <id>https://blog.antwen.cn/posts/gta%E7%BA%BF%E4%B8%8A%E7%BA%BF%E4%B8%8B%E6%89%80%E6%9C%89%E8%BD%A6%E8%BE%86%E4%BF%A1%E6%81%AF/</id>
      <title type="text">GTA线上+线下所有车辆信息（截至破坏行动探员 v1.70）</title>
      <published>2025-05-04T00:00:00.000Z</published>
      <updated>2025-05-04T00:00:00.000Z</updated>
      <author><name>安稳Antwen</name></author>
      <link rel="alternate" href="https://blog.antwen.cn/posts/gta%E7%BA%BF%E4%B8%8A%E7%BA%BF%E4%B8%8B%E6%89%80%E6%9C%89%E8%BD%A6%E8%BE%86%E4%BF%A1%E6%81%AF/"/>
      <summary type="text">GTA线上+线下所有车辆信息</summary>
      <content type="html"><![CDATA[<section><h1>GTA线上+线下所有车辆信息（截至破坏行动探员 v1.70）<a href="#gta线上线下所有车辆信息截至破坏行动探员-v170"><span>#</span></a></h1><p>在原版的基础上添加了isPurchaseable以及Imgurl可以获取车辆是否可以从游戏内网站直接购买和车辆图片（来自Rockstar官网），如需可加入QQ群【洛城风云】交流获取（原分享盘已废弃，可前往<a href="https://status.antwen.cn/" target="_blank">服务状态</a>查看服务可用性）。</p><p>以下为示例：</p><div><div><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span>[</span></div></div><div><div><div>2</div></div><div><span><span>  </span></span><span>{</span></div></div><div><div><div>3</div></div><div><span>    </span><span>"Name"</span><span>: </span><span>"adder"</span><span>,</span></div></div><div><div><div>4</div></div><div><span>    </span><span>"DisplayName"</span><span>: {</span></div></div><div><div><div>5</div></div><div><span>      </span><span>"Hash"</span><span>: </span><span>3078201489</span><span>,</span></div></div><div><div><div>6</div></div><div><span>      </span><span>"English"</span><span>: </span><span>"Adder"</span><span>,</span></div></div><div><div><div>7</div></div><div><span>      </span><span>"German"</span><span>: </span><span>"Adder"</span><span>,</span></div></div><div><div><div>8</div></div><div><span>      </span><span>"French"</span><span>: </span><span>"Adder"</span><span>,</span></div></div><div><div><div>9</div></div><div><span>      </span><span>"Italian"</span><span>: </span><span>"Adder"</span><span>,</span></div></div><div><div><div>10</div></div><div><span>      </span><span>"Russian"</span><span>: </span><span>"Adder"</span><span>,</span></div></div><div><div><div>11</div></div><div><span>      </span><span>"Polish"</span><span>: </span><span>"Adder"</span><span>,</span></div></div><div><div><div>12</div></div><div><span>      </span><span>"Name"</span><span>: </span><span>"ADDER"</span><span>,</span></div></div><div><div><div>13</div></div><div><span>      </span><span>"TraditionalChinese"</span><span>: </span><span>"靈蛇"</span><span>,</span></div></div><div><div><div>14</div></div><div><span>      </span><span>"SimplifiedChinese"</span><span>: </span><span>"灵蛇"</span><span>,</span></div></div><div><div><div>15</div></div><div><span>      </span><span>"Spanish"</span><span>: </span><span>"Adder"</span><span>,</span></div></div><div><div><div>16</div></div><div><span>      </span><span>"Japanese"</span><span>: </span><span>"アダー"</span><span>,</span></div></div><div><div><div>17</div></div><div><span>      </span><span>"Korean"</span><span>: </span><span>"애더"</span><span>,</span></div></div><div><div><div>18</div></div><div><span>      </span><span>"Portuguese"</span><span>: </span><span>"Adder"</span><span>,</span></div></div><div><div><div>19</div></div><div><span>      </span><span>"Mexican"</span><span>: </span><span>"Adder"</span></div></div><div><div><div>20</div></div><div><span><span>    </span></span><span>},</span></div></div><div><div><div>21</div></div><div><span>    </span><span>"Hash"</span><span>: </span><span>3078201489</span><span>,</span></div></div><div><div><div>22</div></div><div><span>    </span><span>"SignedHash"</span><span>: </span><span>-1216765807</span><span>,</span></div></div><div><div><div>23</div></div><div><span>    </span><span>"HexHash"</span><span>: </span><span>"0xB779A091"</span><span>,</span></div></div><div><div><div>24</div></div><div><span>    </span><span>"DlcName"</span><span>: </span><span>"TitleUpdate"</span><span>,</span></div></div><div><div><div>25</div></div><div><span>    </span><span>"HandlingId"</span><span>: </span><span>"ADDER"</span><span>,</span></div></div><div><div><div>26</div></div><div><span>    </span><span>"LayoutId"</span><span>: </span><span>"LAYOUT_LOW_RESTRICTED"</span><span>,</span></div></div><div><div><div>27</div></div><div><span>    </span><span>"Manufacturer"</span><span>: </span><span>"TRUFFADE"</span><span>,</span></div></div><div><div><div>28</div></div><div><span>    </span><span>"ManufacturerDisplayName"</span><span>: {</span></div></div><div><div><div>29</div></div><div><span>      </span><span>"Hash"</span><span>: </span><span>948466431</span><span>,</span></div></div><div><div><div>30</div></div><div><span>      </span><span>"English"</span><span>: </span><span>"Truffade"</span><span>,</span></div></div><div><div><div>31</div></div><div><span>      </span><span>"German"</span><span>: </span><span>"Truffade"</span><span>,</span></div></div><div><div><div>32</div></div><div><span>      </span><span>"French"</span><span>: </span><span>"Truffade"</span><span>,</span></div></div><div><div><div>33</div></div><div><span>      </span><span>"Italian"</span><span>: </span><span>"Truffade"</span><span>,</span></div></div><div><div><div>34</div></div><div><span>      </span><span>"Russian"</span><span>: </span><span>"Truffade"</span><span>,</span></div></div><div><div><div>35</div></div><div><span>      </span><span>"Polish"</span><span>: </span><span>"Truffade"</span><span>,</span></div></div><div><div><div>36</div></div><div><span>      </span><span>"Name"</span><span>: </span><span>"TRUFFADE"</span><span>,</span></div></div><div><div><div>37</div></div><div><span>      </span><span>"TraditionalChinese"</span><span>: </span><span>"特盧菲"</span><span>,</span></div></div><div><div><div>38</div></div><div><span>      </span><span>"SimplifiedChinese"</span><span>: </span><span>"特卢菲"</span><span>,</span></div></div><div><div><div>39</div></div><div><span>      </span><span>"Spanish"</span><span>: </span><span>"Truffade"</span><span>,</span></div></div><div><div><div>40</div></div><div><span>      </span><span>"Japanese"</span><span>: </span><span>"トリュファード"</span><span>,</span></div></div><div><div><div>41</div></div><div><span>      </span><span>"Korean"</span><span>: </span><span>"트루페이드"</span><span>,</span></div></div><div><div><div>42</div></div><div><span>      </span><span>"Portuguese"</span><span>: </span><span>"Truffade"</span><span>,</span></div></div><div><div><div>43</div></div><div><span>      </span><span>"Mexican"</span><span>: </span><span>"Truffade"</span></div></div><div><div><div>44</div></div><div><span><span>    </span></span><span>},</span></div></div><div><div><div>45</div></div><div><span>    </span><span>"Class"</span><span>: </span><span>"SUPER"</span><span>,</span></div></div><div><div><div>46</div></div><div><span>    </span><span>"ClassId"</span><span>: </span><span>7</span><span>,</span></div></div><div><div><div>47</div></div><div><span>    </span><span>"Type"</span><span>: </span><span>"CAR"</span><span>,</span></div></div><div><div><div>48</div></div><div><span>    </span><span>"PlateType"</span><span>: </span><span>"BACK_PLATES"</span><span>,</span></div></div><div><div><div>49</div></div><div><span>    </span><span>"DashboardType"</span><span>: </span><span>"SUPERGT"</span><span>,</span></div></div><div><div><div>50</div></div><div><span>    </span><span>"WheelType"</span><span>: </span><span>"HIEND"</span><span>,</span></div></div><div><div><div>51</div></div><div><span>    </span><span>"Flags"</span><span>: [</span></div></div><div><div><div>52</div></div><div><span>      </span><span>"FLAG_NO_BOOT"</span><span>,</span></div></div><div><div><div>53</div></div><div><span>      </span><span>"FLAG_SPORTS"</span><span>,</span></div></div><div><div><div>54</div></div><div><span>      </span><span>"FLAG_SPAWN_ON_TRAILER"</span><span>,</span></div></div><div><div><div>55</div></div><div><span>      </span><span>"FLAG_EXTRAS_REQUIRE"</span><span>,</span></div></div><div><div><div>56</div></div><div><span>      </span><span>"FLAG_EXTRAS_STRONG"</span><span>,</span></div></div><div><div><div>57</div></div><div><span>      </span><span>"FLAG_RICH_CAR"</span><span>,</span></div></div><div><div><div>58</div></div><div><span>      </span><span>"FLAG_NO_BROKEN_DOWN_SCENARIO"</span><span>,</span></div></div><div><div><div>59</div></div><div><span>      </span><span>"FLAG_COUNT_AS_FACEBOOK_DRIVEN"</span><span>,</span></div></div><div><div><div>60</div></div><div><span>      </span><span>"FLAG_HAS_INTERIOR_EXTRAS"</span><span>,</span></div></div><div><div><div>61</div></div><div><span>      </span><span>"FLAG_CAN_HAVE_NEONS"</span></div></div><div><div><div>62</div></div><div><span><span>    </span></span><span>],</span></div></div><div><div><div>63</div></div><div><span>    </span><span>"Seats"</span><span>: </span><span>2</span><span>,</span></div></div><div><div><div>64</div></div><div><span>    </span><span>"Price"</span><span>: </span><span>-1</span><span>,</span></div></div><div><div><div>65</div></div><div><span>    </span><span>"MonetaryValue"</span><span>: </span><span>80000</span><span>,</span></div></div><div><div><div>66</div></div><div><span>    </span><span>"HasConvertibleRoof"</span><span>: </span><span>false</span><span>,</span></div></div><div><div><div>67</div></div><div><span>    </span><span>"HasSirens"</span><span>: </span><span>false</span><span>,</span></div></div><div><div><div>68</div></div><div><span>    </span><span>"Weapons"</span><span>: [],</span></div></div><div><div><div>69</div></div><div><span>    </span><span>"ModKits"</span><span>: [</span></div></div><div><div><div>70</div></div><div><span>      </span><span>"0_hiend_modkit"</span></div></div><div><div><div>71</div></div><div><span><span>    </span></span><span>],</span></div></div><div><div><div>72</div></div><div><span>    </span><span>"DimensionsMin"</span><span>: {</span></div></div><div><div><div>73</div></div><div><span>      </span><span>"X"</span><span>: </span><span>-1.0723572</span><span>,</span></div></div><div><div><div>74</div></div><div><span>      </span><span>"Y"</span><span>: </span><span>-2.2091322</span><span>,</span></div></div><div><div><div>75</div></div><div><span>      </span><span>"Z"</span><span>: </span><span>-0.595943</span></div></div><div><div><div>76</div></div><div><span><span>    </span></span><span>},</span></div></div><div><div><div>77</div></div><div><span>    </span><span>"DimensionsMax"</span><span>: {</span></div></div><div><div><div>78</div></div><div><span>      </span><span>"X"</span><span>: </span><span>1.0723567</span><span>,</span></div></div><div><div><div>79</div></div><div><span>      </span><span>"Y"</span><span>: </span><span>2.287151</span><span>,</span></div></div><div><div><div>80</div></div><div><span>      </span><span>"Z"</span><span>: </span><span>0.6308773</span></div></div><div><div><div>81</div></div><div><span><span>    </span></span><span>},</span></div></div><div><div><div>82</div></div><div><span>    </span><span>"BoundingCenter"</span><span>: {</span></div></div><div><div><div>83</div></div><div><span>      </span><span>"X"</span><span>: </span><span>-0.0</span><span>,</span></div></div><div><div><div>84</div></div><div><span>      </span><span>"Y"</span><span>: </span><span>0.0748</span><span>,</span></div></div><div><div><div>85</div></div><div><span>      </span><span>"Z"</span><span>: </span><span>0.049034</span></div></div><div><div><div>86</div></div><div><span><span>    </span></span><span>},</span></div></div><div><div><div>87</div></div><div><span>    </span><span>"BoundingSphereRadius"</span><span>: </span><span>2.439114</span><span>,</span></div></div><div><div><div>88</div></div><div><span>    </span><span>"Rewards"</span><span>: </span><span>null</span><span>,</span></div></div><div><div><div>89</div></div><div><span>    </span><span>"MaxBraking"</span><span>: </span><span>1.0</span><span>,</span></div></div><div><div><div>90</div></div><div><span>    </span><span>"MaxBrakingMods"</span><span>: </span><span>1.1</span><span>,</span></div></div><div><div><div>91</div></div><div><span>    </span><span>"MaxSpeed"</span><span>: </span><span>51.77096</span><span>,</span></div></div><div><div><div>92</div></div><div><span>    </span><span>"MaxTraction"</span><span>: </span><span>2.5</span><span>,</span></div></div><div><div><div>93</div></div><div><span>    </span><span>"Acceleration"</span><span>: </span><span>0.32</span><span>,</span></div></div><div><div><div>94</div></div><div><span>    </span><span>"Agility"</span><span>: </span><span>0.7</span><span>,</span></div></div><div><div><div>95</div></div><div><span>    </span><span>"MaxKnots"</span><span>: </span><span>0.0</span><span>,</span></div></div><div><div><div>96</div></div><div><span>    </span><span>"MoveResistance"</span><span>: </span><span>0.0</span><span>,</span></div></div><div><div><div>97</div></div><div><span>    </span><span>"HasArmoredWindows"</span><span>: </span><span>false</span><span>,</span></div></div><div><div><div>98</div></div><div><span>    </span><span>"DefaultColors"</span><span>: [</span></div></div><div><div><div>99</div></div><div><span><span>      </span></span><span>{</span></div></div><div><div><div>100</div></div><div><span>        </span><span>"DefaultPrimaryColor"</span><span>: </span><span>0</span><span>,</span></div></div><div><div><div>101</div></div><div><span>        </span><span>"DefaultSecondaryColor"</span><span>: </span><span>41</span><span>,</span></div></div><div><div><div>102</div></div><div><span>        </span><span>"DefaultPearlColor"</span><span>: </span><span>3</span><span>,</span></div></div><div><div><div>103</div></div><div><span>        </span><span>"DefaultWheelsColor"</span><span>: </span><span>156</span><span>,</span></div></div><div><div><div>104</div></div><div><span>        </span><span>"DefaultInteriorColor"</span><span>: </span><span>0</span><span>,</span></div></div><div><div><div>105</div></div><div><span>        </span><span>"DefaultDashboardColor"</span><span>: </span><span>0</span></div></div><div><div><div>106</div></div><div><span><span>      </span></span><span>},</span></div></div><div><div><div>107</div></div><div><span><span>      </span></span><span>{</span></div></div><div><div><div>108</div></div><div><span>        </span><span>"DefaultPrimaryColor"</span><span>: </span><span>1</span><span>,</span></div></div><div><div><div>109</div></div><div><span>        </span><span>"DefaultSecondaryColor"</span><span>: </span><span>0</span><span>,</span></div></div><div><div><div>110</div></div><div><span>        </span><span>"DefaultPearlColor"</span><span>: </span><span>7</span><span>,</span></div></div><div><div><div>111</div></div><div><span>        </span><span>"DefaultWheelsColor"</span><span>: </span><span>156</span><span>,</span></div></div><div><div><div>112</div></div><div><span>        </span><span>"DefaultInteriorColor"</span><span>: </span><span>0</span><span>,</span></div></div><div><div><div>113</div></div><div><span>        </span><span>"DefaultDashboardColor"</span><span>: </span><span>0</span></div></div><div><div><div>114</div></div><div><span><span>      </span></span><span>},</span></div></div><div><div><div>115</div></div><div><span><span>      </span></span><span>{</span></div></div><div><div><div>116</div></div><div><span>        </span><span>"DefaultPrimaryColor"</span><span>: </span><span>4</span><span>,</span></div></div><div><div><div>117</div></div><div><span>        </span><span>"DefaultSecondaryColor"</span><span>: </span><span>12</span><span>,</span></div></div><div><div><div>118</div></div><div><span>        </span><span>"DefaultPearlColor"</span><span>: </span><span>111</span><span>,</span></div></div><div><div><div>119</div></div><div><span>        </span><span>"DefaultWheelsColor"</span><span>: </span><span>156</span><span>,</span></div></div><div><div><div>120</div></div><div><span>        </span><span>"DefaultInteriorColor"</span><span>: </span><span>0</span><span>,</span></div></div><div><div><div>121</div></div><div><span>        </span><span>"DefaultDashboardColor"</span><span>: </span><span>0</span></div></div><div><div><div>122</div></div><div><span><span>      </span></span><span>},</span></div></div><div><div><div>123</div></div><div><span><span>      </span></span><span>{</span></div></div><div><div><div>124</div></div><div><span>        </span><span>"DefaultPrimaryColor"</span><span>: </span><span>111</span><span>,</span></div></div><div><div><div>125</div></div><div><span>        </span><span>"DefaultSecondaryColor"</span><span>: </span><span>2</span><span>,</span></div></div><div><div><div>126</div></div><div><span>        </span><span>"DefaultPearlColor"</span><span>: </span><span>70</span><span>,</span></div></div><div><div><div>127</div></div><div><span>        </span><span>"DefaultWheelsColor"</span><span>: </span><span>156</span><span>,</span></div></div><div><div><div>128</div></div><div><span>        </span><span>"DefaultInteriorColor"</span><span>: </span><span>0</span><span>,</span></div></div><div><div><div>129</div></div><div><span>        </span><span>"DefaultDashboardColor"</span><span>: </span><span>0</span></div></div><div><div><div>130</div></div><div><span><span>      </span></span><span>},</span></div></div><div><div><div>131</div></div><div><span><span>      </span></span><span>{</span></div></div><div><div><div>132</div></div><div><span>        </span><span>"DefaultPrimaryColor"</span><span>: </span><span>3</span><span>,</span></div></div><div><div><div>133</div></div><div><span>        </span><span>"DefaultSecondaryColor"</span><span>: </span><span>13</span><span>,</span></div></div><div><div><div>134</div></div><div><span>        </span><span>"DefaultPearlColor"</span><span>: </span><span>5</span><span>,</span></div></div><div><div><div>135</div></div><div><span>        </span><span>"DefaultWheelsColor"</span><span>: </span><span>156</span><span>,</span></div></div><div><div><div>136</div></div><div><span>        </span><span>"DefaultInteriorColor"</span><span>: </span><span>0</span><span>,</span></div></div><div><div><div>137</div></div><div><span>        </span><span>"DefaultDashboardColor"</span><span>: </span><span>0</span></div></div><div><div><div>138</div></div><div><span><span>      </span></span><span>},</span></div></div><div><div><div>139</div></div><div><span><span>      </span></span><span>{</span></div></div><div><div><div>140</div></div><div><span>        </span><span>"DefaultPrimaryColor"</span><span>: </span><span>75</span><span>,</span></div></div><div><div><div>141</div></div><div><span>        </span><span>"DefaultSecondaryColor"</span><span>: </span><span>0</span><span>,</span></div></div><div><div><div>142</div></div><div><span>        </span><span>"DefaultPearlColor"</span><span>: </span><span>68</span><span>,</span></div></div><div><div><div>143</div></div><div><span>        </span><span>"DefaultWheelsColor"</span><span>: </span><span>156</span><span>,</span></div></div><div><div><div>144</div></div><div><span>        </span><span>"DefaultInteriorColor"</span><span>: </span><span>0</span><span>,</span></div></div><div><div><div>145</div></div><div><span>        </span><span>"DefaultDashboardColor"</span><span>: </span><span>0</span></div></div><div><div><div>146</div></div><div><span><span>      </span></span><span>},</span></div></div><div><div><div>147</div></div><div><span><span>      </span></span><span>{</span></div></div><div><div><div>148</div></div><div><span>        </span><span>"DefaultPrimaryColor"</span><span>: </span><span>5</span><span>,</span></div></div><div><div><div>149</div></div><div><span>        </span><span>"DefaultSecondaryColor"</span><span>: </span><span>30</span><span>,</span></div></div><div><div><div>150</div></div><div><span>        </span><span>"DefaultPearlColor"</span><span>: </span><span>111</span><span>,</span></div></div><div><div><div>151</div></div><div><span>        </span><span>"DefaultWheelsColor"</span><span>: </span><span>156</span><span>,</span></div></div><div><div><div>152</div></div><div><span>        </span><span>"DefaultInteriorColor"</span><span>: </span><span>0</span><span>,</span></div></div><div><div><div>153</div></div><div><span>        </span><span>"DefaultDashboardColor"</span><span>: </span><span>0</span></div></div><div><div><div>154</div></div><div><span><span>      </span></span><span>},</span></div></div><div><div><div>155</div></div><div><span><span>      </span></span><span>{</span></div></div><div><div><div>156</div></div><div><span>        </span><span>"DefaultPrimaryColor"</span><span>: </span><span>29</span><span>,</span></div></div><div><div><div>157</div></div><div><span>        </span><span>"DefaultSecondaryColor"</span><span>: </span><span>38</span><span>,</span></div></div><div><div><div>158</div></div><div><span>        </span><span>"DefaultPearlColor"</span><span>: </span><span>37</span><span>,</span></div></div><div><div><div>159</div></div><div><span>        </span><span>"DefaultWheelsColor"</span><span>: </span><span>156</span><span>,</span></div></div><div><div><div>160</div></div><div><span>        </span><span>"DefaultInteriorColor"</span><span>: </span><span>0</span><span>,</span></div></div><div><div><div>161</div></div><div><span>        </span><span>"DefaultDashboardColor"</span><span>: </span><span>0</span></div></div><div><div><div>162</div></div><div><span><span>      </span></span><span>},</span></div></div><div><div><div>163</div></div><div><span><span>      </span></span><span>{</span></div></div><div><div><div>164</div></div><div><span>        </span><span>"DefaultPrimaryColor"</span><span>: </span><span>36</span><span>,</span></div></div><div><div><div>165</div></div><div><span>        </span><span>"DefaultSecondaryColor"</span><span>: </span><span>27</span><span>,</span></div></div><div><div><div>166</div></div><div><span>        </span><span>"DefaultPearlColor"</span><span>: </span><span>37</span><span>,</span></div></div><div><div><div>167</div></div><div><span>        </span><span>"DefaultWheelsColor"</span><span>: </span><span>156</span><span>,</span></div></div><div><div><div>168</div></div><div><span>        </span><span>"DefaultInteriorColor"</span><span>: </span><span>0</span><span>,</span></div></div><div><div><div>169</div></div><div><span>        </span><span>"DefaultDashboardColor"</span><span>: </span><span>0</span></div></div><div><div><div>170</div></div><div><span><span>      </span></span><span>},</span></div></div><div><div><div>171</div></div><div><span><span>      </span></span><span>{</span></div></div><div><div><div>172</div></div><div><span>        </span><span>"DefaultPrimaryColor"</span><span>: </span><span>89</span><span>,</span></div></div><div><div><div>173</div></div><div><span>        </span><span>"DefaultSecondaryColor"</span><span>: </span><span>39</span><span>,</span></div></div><div><div><div>174</div></div><div><span>        </span><span>"DefaultPearlColor"</span><span>: </span><span>91</span><span>,</span></div></div><div><div><div>175</div></div><div><span>        </span><span>"DefaultWheelsColor"</span><span>: </span><span>156</span><span>,</span></div></div><div><div><div>176</div></div><div><span>        </span><span>"DefaultInteriorColor"</span><span>: </span><span>0</span><span>,</span></div></div><div><div><div>177</div></div><div><span>        </span><span>"DefaultDashboardColor"</span><span>: </span><span>0</span></div></div><div><div><div>178</div></div><div><span><span>      </span></span><span>}</span></div></div><div><div><div>179</div></div><div><span><span>    </span></span><span>],</span></div></div><div><div><div>180</div></div><div><span>    </span><span>"DefaultBodyHealth"</span><span>: </span><span>1000.0</span><span>,</span></div></div><div><div><div>181</div></div><div><span>    </span><span>"DirtLevelMin"</span><span>: </span><span>0.0</span><span>,</span></div></div><div><div><div>182</div></div><div><span>    </span><span>"DirtLevelMax"</span><span>: </span><span>0.3</span><span>,</span></div></div><div><div><div>183</div></div><div><span>    </span><span>"Trailers"</span><span>: [],</span></div></div><div><div><div>184</div></div><div><span>    </span><span>"AdditionalTrailers"</span><span>: [],</span></div></div><div><div><div>185</div></div><div><span>    </span><span>"Extras"</span><span>: [</span></div></div><div><div><div>186</div></div><div><span>      </span><span>1</span><span>,</span></div></div><div><div><div>187</div></div><div><span>      </span><span>10</span><span>,</span></div></div><div><div><div>188</div></div><div><span>      </span><span>12</span></div></div><div><div><div>189</div></div><div><span><span>    </span></span><span>],</span></div></div><div><div><div>190</div></div><div><span>    </span><span>"RequiredExtras"</span><span>: [</span></div></div><div><div><div>191</div></div><div><span>      </span><span>1</span><span>,</span></div></div><div><div><div>192</div></div><div><span>      </span><span>10</span></div></div><div><div><div>193</div></div><div><span><span>    </span></span><span>],</span></div></div><div><div><div>194</div></div><div><span>    </span><span>"SpawnFrequency"</span><span>: </span><span>30.0</span><span>,</span></div></div><div><div><div>195</div></div><div><span>    </span><span>"WheelsCount"</span><span>: </span><span>4</span><span>,</span></div></div><div><div><div>196</div></div><div><span>    </span><span>"HasParachute"</span><span>: </span><span>false</span><span>,</span></div></div><div><div><div>197</div></div><div><span>    </span><span>"HasKers"</span><span>: </span><span>false</span><span>,</span></div></div><div><div><div>198</div></div><div><span>    </span><span>"DefaultHorn"</span><span>: </span><span>2782658355</span><span>,</span></div></div><div><div><div>199</div></div><div><span>    </span><span>"DefaultHornVariation"</span><span>: </span><span>0</span><span>,</span></div></div><div><div><div>200</div></div><div><span>    </span><span>"Bones"</span><span>: [</span></div></div><div><div><div>201</div></div><div><span><span>      </span></span><span>{</span></div></div><div><div><div>202</div></div><div><span>        </span><span>"BoneIndex"</span><span>: </span><span>0</span><span>,</span></div></div><div><div><div>203</div></div><div><span>        </span><span>"BoneId"</span><span>: </span><span>0</span><span>,</span></div></div><div><div><div>204</div></div><div><span>        </span><span>"BoneName"</span><span>: </span><span>"chassis"</span></div></div><div><div><div>205</div></div><div><span><span>      </span></span><span>},</span></div></div><div><div><div>206</div></div><div><span><span>      </span></span><span>{</span></div></div><div><div><div>207</div></div><div><span>        </span><span>"BoneIndex"</span><span>: </span><span>1</span><span>,</span></div></div><div><div><div>208</div></div><div><span>        </span><span>"BoneId"</span><span>: </span><span>42990</span><span>,</span></div></div><div><div><div>209</div></div><div><span>        </span><span>"BoneName"</span><span>: </span><span>"bonnet"</span></div></div><div><div><div>210</div></div><div><span><span>      </span></span><span>},</span></div></div><div><div><div>211</div></div><div><span><span>      </span></span><span>{</span></div></div><div><div><div>212</div></div><div><span>        </span><span>"BoneIndex"</span><span>: </span><span>2</span><span>,</span></div></div><div><div><div>213</div></div><div><span>        </span><span>"BoneId"</span><span>: </span><span>22841</span><span>,</span></div></div><div><div><div>214</div></div><div><span>        </span><span>"BoneName"</span><span>: </span><span>"bumper_f"</span></div></div><div><div><div>215</div></div><div><span><span>      </span></span><span>},</span></div></div><div><div><div>216</div></div><div><span><span>      </span></span><span>{</span></div></div><div><div><div>217</div></div><div><span>        </span><span>"BoneIndex"</span><span>: </span><span>3</span><span>,</span></div></div><div><div><div>218</div></div><div><span>        </span><span>"BoneId"</span><span>: </span><span>60963</span><span>,</span></div></div><div><div><div>219</div></div><div><span>        </span><span>"BoneName"</span><span>: </span><span>"door_dside_f"</span></div></div><div><div><div>220</div></div><div><span><span>      </span></span><span>},</span></div></div><div><div><div>221</div></div><div><span><span>      </span></span><span>{</span></div></div><div><div><div>222</div></div><div><span>        </span><span>"BoneIndex"</span><span>: </span><span>4</span><span>,</span></div></div><div><div><div>223</div></div><div><span>        </span><span>"BoneId"</span><span>: </span><span>26734</span><span>,</span></div></div><div><div><div>224</div></div><div><span>        </span><span>"BoneName"</span><span>: </span><span>"window_lf"</span></div></div><div><div><div>225</div></div><div><span><span>      </span></span><span>},</span></div></div><div><div><div>226</div></div><div><span><span>      </span></span><span>{</span></div></div><div><div><div>227</div></div><div><span>        </span><span>"BoneIndex"</span><span>: </span><span>5</span><span>,</span></div></div><div><div><div>228</div></div><div><span>        </span><span>"BoneId"</span><span>: </span><span>49152</span><span>,</span></div></div><div><div><div>229</div></div><div><span>        </span><span>"BoneName"</span><span>: </span><span>"handle_dside_f"</span></div></div><div><div><div>230</div></div><div><span><span>      </span></span><span>},</span></div></div><div><div><div>231</div></div><div><span><span>      </span></span><span>{</span></div></div><div><div><div>232</div></div><div><span>        </span><span>"BoneIndex"</span><span>: </span><span>6</span><span>,</span></div></div><div><div><div>233</div></div><div><span>        </span><span>"BoneId"</span><span>: </span><span>11965</span><span>,</span></div></div><div><div><div>234</div></div><div><span>        </span><span>"BoneName"</span><span>: </span><span>"doorlight_lf"</span></div></div><div><div><div>235</div></div><div><span><span>      </span></span><span>},</span></div></div><div><div><div>236</div></div><div><span><span>      </span></span><span>{</span></div></div><div><div><div>237</div></div><div><span>        </span><span>"BoneIndex"</span><span>: </span><span>7</span><span>,</span></div></div><div><div><div>238</div></div><div><span>        </span><span>"BoneId"</span><span>: </span><span>35346</span><span>,</span></div></div><div><div><div>239</div></div><div><span>        </span><span>"BoneName"</span><span>: </span><span>"door_pside_f"</span></div></div><div><div><div>240</div></div><div><span><span>      </span></span><span>},</span></div></div><div><div><div>241</div></div><div><span><span>      </span></span><span>{</span></div></div><div><div><div>242</div></div><div><span>        </span><span>"BoneIndex"</span><span>: </span><span>8</span><span>,</span></div></div><div><div><div>243</div></div><div><span>        </span><span>"BoneId"</span><span>: </span><span>28174</span><span>,</span></div></div><div><div><div>244</div></div><div><span>        </span><span>"BoneName"</span><span>: </span><span>"window_rf"</span></div></div><div><div><div>245</div></div><div><span><span>      </span></span><span>},</span></div></div><div><div><div>246</div></div><div><span><span>      </span></span><span>{</span></div></div><div><div><div>247</div></div><div><span>        </span><span>"BoneIndex"</span><span>: </span><span>9</span><span>,</span></div></div><div><div><div>248</div></div><div><span>        </span><span>"BoneId"</span><span>: </span><span>23407</span><span>,</span></div></div><div><div><div>249</div></div><div><span>        </span><span>"BoneName"</span><span>: </span><span>"handle_pside_f"</span></div></div><div><div><div>250</div></div><div><span><span>      </span></span><span>},</span></div></div><div><div><div>251</div></div><div><span><span>      </span></span><span>{</span></div></div><div><div><div>252</div></div><div><span>        </span><span>"BoneIndex"</span><span>: </span><span>10</span><span>,</span></div></div><div><div><div>253</div></div><div><span>        </span><span>"BoneId"</span><span>: </span><span>11549</span><span>,</span></div></div><div><div><div>254</div></div><div><span>        </span><span>"BoneName"</span><span>: </span><span>"doorlight_rf"</span></div></div><div><div><div>255</div></div><div><span><span>      </span></span><span>},</span></div></div><div><div><div>256</div></div><div><span><span>      </span></span><span>{</span></div></div><div><div><div>257</div></div><div><span>        </span><span>"BoneIndex"</span><span>: </span><span>11</span><span>,</span></div></div><div><div><div>258</div></div><div><span>        </span><span>"BoneId"</span><span>: </span><span>4218</span><span>,</span></div></div><div><div><div>259</div></div><div><span>        </span><span>"BoneName"</span><span>: </span><span>"wing_lf"</span></div></div><div><div><div>260</div></div><div><span><span>      </span></span><span>},</span></div></div><div><div><div>261</div></div><div><span><span>      </span></span><span>{</span></div></div><div><div><div>262</div></div><div><span>        </span><span>"BoneIndex"</span><span>: </span><span>12</span><span>,</span></div></div><div><div><div>263</div></div><div><span>        </span><span>"BoneId"</span><span>: </span><span>4186</span><span>,</span></div></div><div><div><div>264</div></div><div><span>        </span><span>"BoneName"</span><span>: </span><span>"wing_rf"</span></div></div><div><div><div>265</div></div><div><span><span>      </span></span><span>},</span></div></div><div><div><div>266</div></div><div><span><span>      </span></span><span>{</span></div></div><div><div><div>267</div></div><div><span>        </span><span>"BoneIndex"</span><span>: </span><span>13</span><span>,</span></div></div><div><div><div>268</div></div><div><span>        </span><span>"BoneId"</span><span>: </span><span>26746</span><span>,</span></div></div><div><div><div>269</div></div><div><span>        </span><span>"BoneName"</span><span>: </span><span>"window_lr"</span></div></div><div><div><div>270</div></div><div><span><span>      </span></span><span>},</span></div></div><div><div><div>271</div></div><div><span><span>      </span></span><span>{</span></div></div><div><div><div>272</div></div><div><span>        </span><span>"BoneIndex"</span><span>: </span><span>14</span><span>,</span></div></div><div><div><div>273</div></div><div><span>        </span><span>"BoneId"</span><span>: </span><span>28186</span><span>,</span></div></div><div><div><div>274</div></div><div><span>        </span><span>"BoneName"</span><span>: </span><span>"window_rr"</span></div></div><div><div><div>275</div></div><div><span><span>      </span></span><span>},</span></div></div><div><div><div>276</div></div><div><span><span>      </span></span><span>{</span></div></div><div><div><div>277</div></div><div><span>        </span><span>"BoneIndex"</span><span>: </span><span>15</span><span>,</span></div></div><div><div><div>278</div></div><div><span>        </span><span>"BoneId"</span><span>: </span><span>39561</span><span>,</span></div></div><div><div><div>279</div></div><div><span>        </span><span>"BoneName"</span><span>: </span><span>"windscreen"</span></div></div><div><div><div>280</div></div><div><span><span>      </span></span><span>},</span></div></div><div><div><div>281</div></div><div><span><span>      </span></span><span>{</span></div></div><div><div><div>282</div></div><div><span>        </span><span>"BoneIndex"</span><span>: </span><span>16</span><span>,</span></div></div><div><div><div>283</div></div><div><span>        </span><span>"BoneId"</span><span>: </span><span>20609</span><span>,</span></div></div><div><div><div>284</div></div><div><span>        </span><span>"BoneName"</span><span>: </span><span>"brakelight_m"</span></div></div><div><div><div>285</div></div><div><span><span>      </span></span><span>},</span></div></div><div><div><div>286</div></div><div><span><span>      </span></span><span>{</span></div></div><div><div><div>287</div></div><div><span>        </span><span>"BoneIndex"</span><span>: </span><span>17</span><span>,</span></div></div><div><div><div>288</div></div><div><span>        </span><span>"BoneId"</span><span>: </span><span>60113</span><span>,</span></div></div><div><div><div>289</div></div><div><span>        </span><span>"BoneName"</span><span>: </span><span>"bodyshell"</span></div></div><div><div><div>290</div></div><div><span><span>      </span></span><span>},</span></div></div><div><div><div>291</div></div><div><span><span>      </span></span><span>{</span></div></div><div><div><div>292</div></div><div><span>        </span><span>"BoneIndex"</span><span>: </span><span>18</span><span>,</span></div></div><div><div><div>293</div></div><div><span>        </span><span>"BoneId"</span><span>: </span><span>35938</span><span>,</span></div></div><div><div><div>294</div></div><div><span>        </span><span>"BoneName"</span><span>: </span><span>"hub_lr"</span></div></div><div><div><div>295</div></div><div><span><span>      </span></span><span>},</span></div></div><div><div><div>296</div></div><div><span><span>      </span></span><span>{</span></div></div><div><div><div>297</div></div><div><span>        </span><span>"BoneIndex"</span><span>: </span><span>19</span><span>,</span></div></div><div><div><div>298</div></div><div><span>        </span><span>"BoneId"</span><span>: </span><span>35926</span><span>,</span></div></div><div><div><div>299</div></div><div><span>        </span><span>"BoneName"</span><span>: </span><span>"hub_lf"</span></div></div><div><div><div>300</div></div><div><span><span>      </span></span><span>},</span></div></div><div><div><div>301</div></div><div><span><span>      </span></span><span>{</span></div></div><div><div><div>302</div></div><div><span>        </span><span>"BoneIndex"</span><span>: </span><span>20</span><span>,</span></div></div><div><div><div>303</div></div><div><span>        </span><span>"BoneId"</span><span>: </span><span>5589</span><span>,</span></div></div><div><div><div>304</div></div><div><span>        </span><span>"BoneName"</span><span>: </span><span>"suspension_lr"</span></div></div><div><div><div>305</div></div><div><span><span>      </span></span><span>},</span></div></div><div><div><div>306</div></div><div><span><span>      </span></span><span>{</span></div></div><div><div><div>307</div></div><div><span>        </span><span>"BoneIndex"</span><span>: </span><span>21</span><span>,</span></div></div><div><div><div>308</div></div><div><span>        </span><span>"BoneId"</span><span>: </span><span>5577</span><span>,</span></div></div><div><div><div>309</div></div><div><span>        </span><span>"BoneName"</span><span>: </span><span>"suspension_lf"</span></div></div><div><div><div>310</div></div><div><span><span>      </span></span><span>},</span></div></div><div><div><div>311</div></div><div><span><span>      </span></span><span>{</span></div></div><div><div><div>312</div></div><div><span>        </span><span>"BoneIndex"</span><span>: </span><span>22</span><span>,</span></div></div><div><div><div>313</div></div><div><span>        </span><span>"BoneId"</span><span>: </span><span>36022</span><span>,</span></div></div><div><div><div>314</div></div><div><span>        </span><span>"BoneName"</span><span>: </span><span>"hub_rf"</span></div></div><div><div><div>315</div></div><div><span><span>      </span></span><span>},</span></div></div><div><div><div>316</div></div><div><span><span>      </span></span><span>{</span></div></div><div><div><div>317</div></div><div><span>        </span><span>"BoneIndex"</span><span>: </span><span>23</span><span>,</span></div></div><div><div><div>318</div></div><div><span>        </span><span>"BoneId"</span><span>: </span><span>6505</span><span>,</span></div></div><div><div><div>319</div></div><div><span>        </span><span>"BoneName"</span><span>: </span><span>"suspension_rf"</span></div></div><div><div><div>320</div></div><div><span><span>      </span></span><span>},</span></div></div><div><div><div>321</div></div><div><span><span>      </span></span><span>{</span></div></div><div><div><div>322</div></div><div><span>        </span><span>"BoneIndex"</span><span>: </span><span>24</span><span>,</span></div></div><div><div><div>323</div></div><div><span>        </span><span>"BoneId"</span><span>: </span><span>36034</span><span>,</span></div></div><div><div><div>324</div></div><div><span>        </span><span>"BoneName"</span><span>: </span><span>"hub_rr"</span></div></div><div><div><div>325</div></div><div><span><span>      </span></span><span>},</span></div></div><div><div><div>326</div></div><div><span><span>      </span></span><span>{</span></div></div><div><div><div>327</div></div><div><span>        </span><span>"BoneIndex"</span><span>: </span><span>25</span><span>,</span></div></div><div><div><div>328</div></div><div><span>        </span><span>"BoneId"</span><span>: </span><span>6517</span><span>,</span></div></div><div><div><div>329</div></div><div><span>        </span><span>"BoneName"</span><span>: </span><span>"suspension_rr"</span></div></div><div><div><div>330</div></div><div><span><span>      </span></span><span>},</span></div></div><div><div><div>331</div></div><div><span><span>      </span></span><span>{</span></div></div><div><div><div>332</div></div><div><span>        </span><span>"BoneIndex"</span><span>: </span><span>26</span><span>,</span></div></div><div><div><div>333</div></div><div><span>        </span><span>"BoneId"</span><span>: </span><span>18400</span><span>,</span></div></div><div><div><div>334</div></div><div><span>        </span><span>"BoneName"</span><span>: </span><span>"taillight_l"</span></div></div><div><div><div>335</div></div><div><span><span>      </span></span><span>},</span></div></div><div><div><div>336</div></div><div><span><span>      </span></span><span>{</span></div></div><div><div><div>337</div></div><div><span>        </span><span>"BoneIndex"</span><span>: </span><span>27</span><span>,</span></div></div><div><div><div>338</div></div><div><span>        </span><span>"BoneId"</span><span>: </span><span>41664</span><span>,</span></div></div><div><div><div>339</div></div><div><span>        </span><span>"BoneName"</span><span>: </span><span>"indicator_lf"</span></div></div><div><div><div>340</div></div><div><span><span>      </span></span><span>},</span></div></div><div><div><div>341</div></div><div><span><span>      </span></span><span>{</span></div></div><div><div><div>342</div></div><div><span>        </span><span>"BoneIndex"</span><span>: </span><span>28</span><span>,</span></div></div><div><div><div>343</div></div><div><span>        </span><span>"BoneId"</span><span>: </span><span>10804</span><span>,</span></div></div><div><div><div>344</div></div><div><span>        </span><span>"BoneName"</span><span>: </span><span>"headlight_l"</span></div></div><div><div><div>345</div></div><div><span><span>      </span></span><span>},</span></div></div><div><div><div>346</div></div><div><span><span>      </span></span><span>{</span></div></div><div><div><div>347</div></div><div><span>        </span><span>"BoneIndex"</span><span>: </span><span>29</span><span>,</span></div></div><div><div><div>348</div></div><div><span>        </span><span>"BoneId"</span><span>: </span><span>18438</span><span>,</span></div></div><div><div><div>349</div></div><div><span>        </span><span>"BoneName"</span><span>: </span><span>"taillight_r"</span></div></div><div><div><div>350</div></div><div><span><span>      </span></span><span>},</span></div></div><div><div><div>351</div></div><div><span><span>      </span></span><span>{</span></div></div><div><div><div>352</div></div><div><span>        </span><span>"BoneIndex"</span><span>: </span><span>30</span><span>,</span></div></div><div><div><div>353</div></div><div><span>        </span><span>"BoneId"</span><span>: </span><span>10842</span><span>,</span></div></div><div><div><div>354</div></div><div><span>        </span><span>"BoneName"</span><span>: </span><span>"headlight_r"</span></div></div><div><div><div>355</div></div><div><span><span>      </span></span><span>},</span></div></div><div><div><div>356</div></div><div><span><span>      </span></span><span>{</span></div></div><div><div><div>357</div></div><div><span>        </span><span>"BoneIndex"</span><span>: </span><span>31</span><span>,</span></div></div><div><div><div>358</div></div><div><span>        </span><span>"BoneId"</span><span>: </span><span>40032</span><span>,</span></div></div><div><div><div>359</div></div><div><span>        </span><span>"BoneName"</span><span>: </span><span>"indicator_rf"</span></div></div><div><div><div>360</div></div><div><span><span>      </span></span><span>},</span></div></div><div><div><div>361</div></div><div><span><span>      </span></span><span>{</span></div></div><div><div><div>362</div></div><div><span>        </span><span>"BoneIndex"</span><span>: </span><span>32</span><span>,</span></div></div><div><div><div>363</div></div><div><span>        </span><span>"BoneId"</span><span>: </span><span>30510</span><span>,</span></div></div><div><div><div>364</div></div><div><span>        </span><span>"BoneName"</span><span>: </span><span>"engine"</span></div></div><div><div><div>365</div></div><div><span><span>      </span></span><span>},</span></div></div><div><div><div>366</div></div><div><span><span>      </span></span><span>{</span></div></div><div><div><div>367</div></div><div><span>        </span><span>"BoneIndex"</span><span>: </span><span>33</span><span>,</span></div></div><div><div><div>368</div></div><div><span>        </span><span>"BoneId"</span><span>: </span><span>50446</span><span>,</span></div></div><div><div><div>369</div></div><div><span>        </span><span>"BoneName"</span><span>: </span><span>"exhaust_2"</span></div></div><div><div><div>370</div></div><div><span><span>      </span></span><span>},</span></div></div><div><div><div>371</div></div><div><span><span>      </span></span><span>{</span></div></div><div><div><div>372</div></div><div><span>        </span><span>"BoneIndex"</span><span>: </span><span>34</span><span>,</span></div></div><div><div><div>373</div></div><div><span>        </span><span>"BoneId"</span><span>: </span><span>65271</span><span>,</span></div></div><div><div><div>374</div></div><div><span>        </span><span>"BoneName"</span><span>: </span><span>"overheat_2"</span></div></div><div><div><div>375</div></div><div><span><span>      </span></span><span>},</span></div></div><div><div><div>376</div></div><div><span><span>      </span></span><span>{</span></div></div><div><div><div>377</div></div><div><span>        </span><span>"BoneIndex"</span><span>: </span><span>35</span><span>,</span></div></div><div><div><div>378</div></div><div><span>        </span><span>"BoneId"</span><span>: </span><span>15850</span><span>,</span></div></div><div><div><div>379</div></div><div><span>        </span><span>"BoneName"</span><span>: </span><span>"overheat"</span></div></div><div><div><div>380</div></div><div><span><span>      </span></span><span>},</span></div></div><div><div><div>381</div></div><div><span><span>      </span></span><span>{</span></div></div><div><div><div>382</div></div><div><span>        </span><span>"BoneIndex"</span><span>: </span><span>36</span><span>,</span></div></div><div><div><div>383</div></div><div><span>        </span><span>"BoneId"</span><span>: </span><span>4944</span><span>,</span></div></div><div><div><div>384</div></div><div><span>        </span><span>"BoneName"</span><span>: </span><span>"exhaust"</span></div></div><div><div><div>385</div></div><div><span><span>      </span></span><span>},</span></div></div><div><div><div>386</div></div><div><span><span>      </span></span><span>{</span></div></div><div><div><div>387</div></div><div><span>        </span><span>"BoneIndex"</span><span>: </span><span>37</span><span>,</span></div></div><div><div><div>388</div></div><div><span>        </span><span>"BoneId"</span><span>: </span><span>37995</span><span>,</span></div></div><div><div><div>389</div></div><div><span>        </span><span>"BoneName"</span><span>: </span><span>"interiorlight"</span></div></div><div><div><div>390</div></div><div><span><span>      </span></span><span>},</span></div></div><div><div><div>391</div></div><div><span><span>      </span></span><span>{</span></div></div><div><div><div>392</div></div><div><span>        </span><span>"BoneIndex"</span><span>: </span><span>38</span><span>,</span></div></div><div><div><div>393</div></div><div><span>        </span><span>"BoneId"</span><span>: </span><span>59562</span><span>,</span></div></div><div><div><div>394</div></div><div><span>        </span><span>"BoneName"</span><span>: </span><span>"seat_pside_f"</span></div></div><div><div><div>395</div></div><div><span><span>      </span></span><span>},</span></div></div><div><div><div>396</div></div><div><span><span>      </span></span><span>{</span></div></div><div><div><div>397</div></div><div><span>        </span><span>"BoneIndex"</span><span>: </span><span>39</span><span>,</span></div></div><div><div><div>398</div></div><div><span>        </span><span>"BoneId"</span><span>: </span><span>20012</span><span>,</span></div></div><div><div><div>399</div></div><div><span>        </span><span>"BoneName"</span><span>: </span><span>"seat_dside_f"</span></div></div><div><div><div>400</div></div><div><span><span>      </span></span><span>},</span></div></div><div><div><div>401</div></div><div><span><span>      </span></span><span>{</span></div></div><div><div><div>402</div></div><div><span>        </span><span>"BoneIndex"</span><span>: </span><span>40</span><span>,</span></div></div><div><div><div>403</div></div><div><span>        </span><span>"BoneId"</span><span>: </span><span>26398</span><span>,</span></div></div><div><div><div>404</div></div><div><span>        </span><span>"BoneName"</span><span>: </span><span>"wheel_rr"</span></div></div><div><div><div>405</div></div><div><span><span>      </span></span><span>},</span></div></div><div><div><div>406</div></div><div><span><span>      </span></span><span>{</span></div></div><div><div><div>407</div></div><div><span>        </span><span>"BoneIndex"</span><span>: </span><span>41</span><span>,</span></div></div><div><div><div>408</div></div><div><span>        </span><span>"BoneId"</span><span>: </span><span>26418</span><span>,</span></div></div><div><div><div>409</div></div><div><span>        </span><span>"BoneName"</span><span>: </span><span>"wheel_rf"</span></div></div><div><div><div>410</div></div><div><span><span>      </span></span><span>},</span></div></div><div><div><div>411</div></div><div><span><span>      </span></span><span>{</span></div></div><div><div><div>412</div></div><div><span>        </span><span>"BoneIndex"</span><span>: </span><span>42</span><span>,</span></div></div><div><div><div>413</div></div><div><span>        </span><span>"BoneId"</span><span>: </span><span>27902</span><span>,</span></div></div><div><div><div>414</div></div><div><span>        </span><span>"BoneName"</span><span>: </span><span>"wheel_lr"</span></div></div><div><div><div>415</div></div><div><span><span>      </span></span><span>},</span></div></div><div><div><div>416</div></div><div><span><span>      </span></span><span>{</span></div></div><div><div><div>417</div></div><div><span>        </span><span>"BoneIndex"</span><span>: </span><span>43</span><span>,</span></div></div><div><div><div>418</div></div><div><span>        </span><span>"BoneId"</span><span>: </span><span>27922</span><span>,</span></div></div><div><div><div>419</div></div><div><span>        </span><span>"BoneName"</span><span>: </span><span>"wheel_lf"</span></div></div><div><div><div>420</div></div><div><span><span>      </span></span><span>},</span></div></div><div><div><div>421</div></div><div><span><span>      </span></span><span>{</span></div></div><div><div><div>422</div></div><div><span>        </span><span>"BoneIndex"</span><span>: </span><span>44</span><span>,</span></div></div><div><div><div>423</div></div><div><span>        </span><span>"BoneId"</span><span>: </span><span>20247</span><span>,</span></div></div><div><div><div>424</div></div><div><span>        </span><span>"BoneName"</span><span>: </span><span>"wheelmesh_lf"</span></div></div><div><div><div>425</div></div><div><span><span>      </span></span><span>},</span></div></div><div><div><div>426</div></div><div><span><span>      </span></span><span>{</span></div></div><div><div><div>427</div></div><div><span>        </span><span>"BoneIndex"</span><span>: </span><span>45</span><span>,</span></div></div><div><div><div>428</div></div><div><span>        </span><span>"BoneId"</span><span>: </span><span>11707</span><span>,</span></div></div><div><div><div>429</div></div><div><span>        </span><span>"BoneName"</span><span>: </span><span>"wheelmesh_lf_l1"</span></div></div><div><div><div>430</div></div><div><span><span>      </span></span><span>},</span></div></div><div><div><div>431</div></div><div><span><span>      </span></span><span>{</span></div></div><div><div><div>432</div></div><div><span>        </span><span>"BoneIndex"</span><span>: </span><span>46</span><span>,</span></div></div><div><div><div>433</div></div><div><span>        </span><span>"BoneId"</span><span>: </span><span>11708</span><span>,</span></div></div><div><div><div>434</div></div><div><span>        </span><span>"BoneName"</span><span>: </span><span>"wheelmesh_lf_l2"</span></div></div><div><div><div>435</div></div><div><span><span>      </span></span><span>},</span></div></div><div><div><div>436</div></div><div><span><span>      </span></span><span>{</span></div></div><div><div><div>437</div></div><div><span>        </span><span>"BoneIndex"</span><span>: </span><span>47</span><span>,</span></div></div><div><div><div>438</div></div><div><span>        </span><span>"BoneId"</span><span>: </span><span>12049</span><span>,</span></div></div><div><div><div>439</div></div><div><span>        </span><span>"BoneName"</span><span>: </span><span>"wheelmesh_lf_ng"</span></div></div><div><div><div>440</div></div><div><span><span>      </span></span><span>},</span></div></div><div><div><div>441</div></div><div><span><span>      </span></span><span>{</span></div></div><div><div><div>442</div></div><div><span>        </span><span>"BoneIndex"</span><span>: </span><span>48</span><span>,</span></div></div><div><div><div>443</div></div><div><span>        </span><span>"BoneId"</span><span>: </span><span>37313</span><span>,</span></div></div><div><div><div>444</div></div><div><span>        </span><span>"BoneName"</span><span>: </span><span>"chassis_lowlod"</span></div></div><div><div><div>445</div></div><div><span><span>      </span></span><span>},</span></div></div><div><div><div>446</div></div><div><span><span>      </span></span><span>{</span></div></div><div><div><div>447</div></div><div><span>        </span><span>"BoneIndex"</span><span>: </span><span>49</span><span>,</span></div></div><div><div><div>448</div></div><div><span>        </span><span>"BoneId"</span><span>: </span><span>33134</span><span>,</span></div></div><div><div><div>449</div></div><div><span>        </span><span>"BoneName"</span><span>: </span><span>"slipstream_r"</span></div></div><div><div><div>450</div></div><div><span><span>      </span></span><span>},</span></div></div><div><div><div>451</div></div><div><span><span>      </span></span><span>{</span></div></div><div><div><div>452</div></div><div><span>        </span><span>"BoneIndex"</span><span>: </span><span>50</span><span>,</span></div></div><div><div><div>453</div></div><div><span>        </span><span>"BoneId"</span><span>: </span><span>33128</span><span>,</span></div></div><div><div><div>454</div></div><div><span>        </span><span>"BoneName"</span><span>: </span><span>"slipstream_l"</span></div></div><div><div><div>455</div></div><div><span><span>      </span></span><span>},</span></div></div><div><div><div>456</div></div><div><span><span>      </span></span><span>{</span></div></div><div><div><div>457</div></div><div><span>        </span><span>"BoneIndex"</span><span>: </span><span>51</span><span>,</span></div></div><div><div><div>458</div></div><div><span>        </span><span>"BoneId"</span><span>: </span><span>11869</span><span>,</span></div></div><div><div><div>459</div></div><div><span>        </span><span>"BoneName"</span><span>: </span><span>"dashglow"</span></div></div><div><div><div>460</div></div><div><span><span>      </span></span><span>},</span></div></div><div><div><div>461</div></div><div><span><span>      </span></span><span>{</span></div></div><div><div><div>462</div></div><div><span>        </span><span>"BoneIndex"</span><span>: </span><span>52</span><span>,</span></div></div><div><div><div>463</div></div><div><span>        </span><span>"BoneId"</span><span>: </span><span>5558</span><span>,</span></div></div><div><div><div>464</div></div><div><span>        </span><span>"BoneName"</span><span>: </span><span>"platelight"</span></div></div><div><div><div>465</div></div><div><span><span>      </span></span><span>},</span></div></div><div><div><div>466</div></div><div><span><span>      </span></span><span>{</span></div></div><div><div><div>467</div></div><div><span>        </span><span>"BoneIndex"</span><span>: </span><span>53</span><span>,</span></div></div><div><div><div>468</div></div><div><span>        </span><span>"BoneId"</span><span>: </span><span>49485</span><span>,</span></div></div><div><div><div>469</div></div><div><span>        </span><span>"BoneName"</span><span>: </span><span>"neon_l"</span></div></div><div><div><div>470</div></div><div><span><span>      </span></span><span>},</span></div></div><div><div><div>471</div></div><div><span><span>      </span></span><span>{</span></div></div><div><div><div>472</div></div><div><span>        </span><span>"BoneIndex"</span><span>: </span><span>54</span><span>,</span></div></div><div><div><div>473</div></div><div><span>        </span><span>"BoneId"</span><span>: </span><span>49491</span><span>,</span></div></div><div><div><div>474</div></div><div><span>        </span><span>"BoneName"</span><span>: </span><span>"neon_r"</span></div></div><div><div><div>475</div></div><div><span><span>      </span></span><span>},</span></div></div><div><div><div>476</div></div><div><span><span>      </span></span><span>{</span></div></div><div><div><div>477</div></div><div><span>        </span><span>"BoneIndex"</span><span>: </span><span>55</span><span>,</span></div></div><div><div><div>478</div></div><div><span>        </span><span>"BoneId"</span><span>: </span><span>49479</span><span>,</span></div></div><div><div><div>479</div></div><div><span>        </span><span>"BoneName"</span><span>: </span><span>"neon_f"</span></div></div><div><div><div>480</div></div><div><span><span>      </span></span><span>},</span></div></div><div><div><div>481</div></div><div><span><span>      </span></span><span>{</span></div></div><div><div><div>482</div></div><div><span>        </span><span>"BoneIndex"</span><span>: </span><span>56</span><span>,</span></div></div><div><div><div>483</div></div><div><span>        </span><span>"BoneId"</span><span>: </span><span>49475</span><span>,</span></div></div><div><div><div>484</div></div><div><span>        </span><span>"BoneName"</span><span>: </span><span>"neon_b"</span></div></div><div><div><div>485</div></div><div><span><span>      </span></span><span>},</span></div></div><div><div><div>486</div></div><div><span><span>      </span></span><span>{</span></div></div><div><div><div>487</div></div><div><span>        </span><span>"BoneIndex"</span><span>: </span><span>57</span><span>,</span></div></div><div><div><div>488</div></div><div><span>        </span><span>"BoneId"</span><span>: </span><span>20285</span><span>,</span></div></div><div><div><div>489</div></div><div><span>        </span><span>"BoneName"</span><span>: </span><span>"steeringwheel"</span></div></div><div><div><div>490</div></div><div><span><span>      </span></span><span>},</span></div></div><div><div><div>491</div></div><div><span><span>      </span></span><span>{</span></div></div><div><div><div>492</div></div><div><span>        </span><span>"BoneIndex"</span><span>: </span><span>58</span><span>,</span></div></div><div><div><div>493</div></div><div><span>        </span><span>"BoneId"</span><span>: </span><span>10844</span><span>,</span></div></div><div><div><div>494</div></div><div><span>        </span><span>"BoneName"</span><span>: </span><span>"extra_12"</span></div></div><div><div><div>495</div></div><div><span><span>      </span></span><span>},</span></div></div><div><div><div>496</div></div><div><span><span>      </span></span><span>{</span></div></div><div><div><div>497</div></div><div><span>        </span><span>"BoneIndex"</span><span>: </span><span>59</span><span>,</span></div></div><div><div><div>498</div></div><div><span>        </span><span>"BoneId"</span><span>: </span><span>41970</span><span>,</span></div></div><div><div><div>499</div></div><div><span>        </span><span>"BoneName"</span><span>: </span><span>"extra_ten"</span></div></div><div><div><div>500</div></div><div><span><span>      </span></span><span>},</span></div></div><div><div><div>501</div></div><div><span><span>      </span></span><span>{</span></div></div><div><div><div>502</div></div><div><span>        </span><span>"BoneIndex"</span><span>: </span><span>60</span><span>,</span></div></div><div><div><div>503</div></div><div><span>        </span><span>"BoneId"</span><span>: </span><span>16572</span><span>,</span></div></div><div><div><div>504</div></div><div><span>        </span><span>"BoneName"</span><span>: </span><span>"dials"</span></div></div><div><div><div>505</div></div><div><span><span>      </span></span><span>},</span></div></div><div><div><div>506</div></div><div><span><span>      </span></span><span>{</span></div></div><div><div><div>507</div></div><div><span>        </span><span>"BoneIndex"</span><span>: </span><span>61</span><span>,</span></div></div><div><div><div>508</div></div><div><span>        </span><span>"BoneId"</span><span>: </span><span>8874</span><span>,</span></div></div><div><div><div>509</div></div><div><span>        </span><span>"BoneName"</span><span>: </span><span>"extra_1"</span></div></div><div><div><div>510</div></div><div><span><span>      </span></span><span>},</span></div></div><div><div><div>511</div></div><div><span><span>      </span></span><span>{</span></div></div><div><div><div>512</div></div><div><span>        </span><span>"BoneIndex"</span><span>: </span><span>62</span><span>,</span></div></div><div><div><div>513</div></div><div><span>        </span><span>"BoneId"</span><span>: </span><span>39433</span><span>,</span></div></div><div><div><div>514</div></div><div><span>        </span><span>"BoneName"</span><span>: </span><span>"chassis_dummy"</span></div></div><div><div><div>515</div></div><div><span><span>      </span></span><span>}</span></div></div><div><div><div>516</div></div><div><span><span>    </span></span><span>],</span></div></div><div><div><div>517</div></div><div><span>    </span><span>"ImgUrl"</span><span>: </span><span>"https://s.rsg.sc/sc/images/games/GTAV/vehicles/screens/mp/main/adder.jpg?resize=648px:*"</span><span>,</span></div></div><div><div><div>518</div></div><div><span>    </span><span>"isPurchaseable"</span><span>: </span><span>1</span></div></div><div><div><div>519</div></div><div><span><span>  </span></span><span>},</span></div></div></code></pre><div><div></div><div></div></div></figure><div></div></div><span>展开</span><span>收起</span></div></div></section>]]></content>
    </entry>
    <entry>
      <id>https://blog.antwen.cn/posts/1746274318324-ps5bot/</id>
      <title type="text">PS5版德瑞Bot使用教程（内含免费Bot群）</title>
      <published>2025-05-03T00:00:00.000Z</published>
      <updated>2025-05-03T00:00:00.000Z</updated>
      <author><name>安稳Antwen</name></author>
      <link rel="alternate" href="https://blog.antwen.cn/posts/1746274318324-ps5bot/"/>
      <summary type="text">一个Bot使用教程</summary>
      <content type="html"><![CDATA[<section><h1>Bot使用注意事项<a href="#bot使用注意事项"><span>#</span></a></h1></section>
<section><h1><a href="https://qm.qq.com/q/kgox64YmBO" target="_blank">【德瑞BOT通知群1031417305】点击加入PS5平台长期稳定德瑞BOT 加入通知群获取BOT上线通知！</a><a href="#德瑞bot通知群1031417305点击加入ps5平台长期稳定德瑞bot-加入通知群获取bot上线通知"><span>#</span></a></h1><section><h2>使用方法：<a href="#使用方法"><span>#</span></a></h2></section><section><h2>差传方法<a href="#差传方法"><span>#</span></a></h2><p>1.互动菜单内偏好里打开地图标记点，将差事全部设置为显示。在线选项中匹配改为非公开。</p> <img src="https://webp.antwen.com/imgs/bot1.png" /> <img src="https://webp.antwen.com/imgs/bot2.png" /><p>2.在PSN中搜索：Anawack10p5，打开他的个人主页，可以看到他正在游玩一个GTA在线模式战局。给他随便发一条信息。（可选）在信息中将他的对话置顶。</p> <img src="https://webp.antwen.com/imgs/bot3.png" /><p>3.回到游戏，打开地图，选择你想传送的位置处任一标记点，稍等一秒可以看到按方块开启差事，此时按方块开启。如果看到不是差事主持人等提醒，按圆圈主持差事。（可选）在设置，选项中把匹配改为非公开。</p><p>4.打开Anawack10p5的对话，打开他的个人主页，加入他的在线模式战局。</p><p>5.游戏中接受所有提醒，便可以发现已经成功传送。</p></section><section><h2>德瑞Bot使用方法<a href="#德瑞bot使用方法"><span>#</span></a></h2><p>直接看视频吧，地图上的差事随便开一个，然后追德瑞Bot的战局（视频中的Silence Remain需替换为群里整挂着德瑞的Bot PSN）。全部同意后落地人物消失为成功。此时再追加Anawack10p5战局全部同意，落地人物出现，离开蓝圈范围即可开启终章任务。</p><p><span>特别提醒：PS5没有一小时200W上限，可以无限刷！使用德瑞Bot务必购买事务所，不然会卡住无法开启，推荐霍伊克事务所。使用德瑞bot获取的钱都是绿色的，没有风险。</span></p><section><h3>视频教程：<a href="#视频教程"><span>#</span></a></h3><p>点击观看手把手视频教程，再不会可以自裁了</p>
      
</section></section><section><h2>常用差传Bot<a href="#常用差传bot"><span>#</span></a></h2><ol>
<li>Anawack10p5(恶意战局Bot，会提示战局仅供恶意玩家加入，最常用)</li>
<li>Anawack1p5（自由瞄准Bot）</li>
<li>Antwen07（群内备用）</li>
<li>AnawackJoker（自行测试，也是自由瞄准Bot）</li>
<li>AnawackYt</li>
</ol></section></section>]]></content>
    </entry>
    <entry>
      <id>https://blog.antwen.cn/posts/gta6%E8%B7%B3%E7%A5%A8/</id>
      <title type="text">《GTA6》官宣跳票，将于2026年5月26日发售</title>
      <published>2025-05-02T00:00:00.000Z</published>
      <updated>2025-05-02T00:00:00.000Z</updated>
      <author><name>安稳Antwen</name></author>
      <link rel="alternate" href="https://blog.antwen.cn/posts/gta6%E8%B7%B3%E7%A5%A8/"/>
      <summary type="text">GTA6预告最高清晰度</summary>
      <content type="html"><![CDATA[<section><h1>《GTA6》官宣跳票，将于2026年5月26日发售<a href="#gta6官宣跳票将于2026年5月26日发售"><span>#</span></a></h1><p>《GTA6》官方宣布，原定于今年秋季的发布时间将跳票至2026年5月26日发售。 只能说是意料之中了…</p><p>官方表示：“我们非常抱歉，这个日期比玩家们预期的要晚。围绕新《GTA6》的兴奋和关注确实令我们整个团队都深感荣幸，也非常感谢玩家们的支持和耐心。”</p><p>“每发布一款游戏，我们的目标始终都是努力并超越玩家的期望，而《GTA6》也不例外。我们希望您能理解，我们需要更多时间来达到玩家所期望的质量水平。”</p></section>]]></content>
    </entry>
    <entry>
      <id>https://blog.antwen.cn/posts/zf-sql/</id>
      <title type="text">常用SQL/Linux语句</title>
      <published>2024-09-06T00:00:00.000Z</published>
      <updated>2024-09-06T00:00:00.000Z</updated>
      <author><name>安稳Antwen</name></author>
      <link rel="alternate" href="https://blog.antwen.cn/posts/zf-sql/"/>
      <summary type="text">常用SQL/Linux语句</summary>
      <content type="html"><![CDATA[<section><h1>SQL/Linux语句<a href="#sqllinux语句"><span>#</span></a></h1><section><h2>表空间<a href="#表空间"><span>#</span></a></h2><section><h3>1. 查询所有表空间<a href="#1-查询所有表空间"><span>#</span></a></h3><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span>SELECT</span></div></div><div><div><div>2</div></div><div><span><span>    </span></span><span>tablespace_name,</span></div></div><div><div><div>3</div></div><div><span>    </span><span>status</span><span>,</span></div></div><div><div><div>4</div></div><div><span><span>    </span></span><span>contents,</span></div></div><div><div><div>5</div></div><div><span><span>    </span></span><span>logging</span></div></div><div><div><div>6</div></div><div><span>FROM</span></div></div><div><div><div>7</div></div><div><span><span>    </span></span><span>dba_tablespaces</span></div></div><div><div><div>8</div></div><div><span>ORDER BY</span></div></div><div><div><div>9</div></div><div><span><span>    </span></span><span>tablespace_name;</span></div></div></code></pre><div><div></div><div></div></div></figure></div></section><section><h3>2. 创建表空间<a href="#2-创建表空间"><span>#</span></a></h3><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span>CREATE</span><span> </span><span>TABLESPACE</span><span> </span><span>zfclob</span><span> DATAFILE </span><span>'/u01/oracle/oradata/zfclob01.dbf'</span><span> </span><span>SIZE</span><span> 10240m;</span></div></div><div><div><div>2</div></div><div>
</div></div><div><div><div>3</div></div><div><span>create</span><span> smallfile tablespace zfclob datafile </span><span>'/u01/app/oracle/oradata/orcl/zfclob.dbf'</span><span> </span><span>size</span><span> 1024m autoextend </span><span>on</span><span> </span><span>next</span><span> 10240K maxsize </span><span>unlimited</span><span> logging extent management </span><span>local</span><span> segment space management </span><span>auto</span><span>;</span></div></div></code></pre><div><div></div><div></div></div></figure></div></section></section><section><h2>用户<a href="#用户"><span>#</span></a></h2><section><h3>1. 查询所有用户<a href="#1-查询所有用户"><span>#</span></a></h3><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span>SELECT</span></div></div><div><div><div>2</div></div><div><span><span>    </span></span><span>username,</span></div></div><div><div><div>3</div></div><div><span><span>    </span></span><span>default_tablespace,</span></div></div><div><div><div>4</div></div><div><span><span>    </span></span><span>temporary_tablespace</span></div></div><div><div><div>5</div></div><div><span>FROM</span></div></div><div><div><div>6</div></div><div><span><span>    </span></span><span>dba_users</span></div></div><div><div><div>7</div></div><div><span>ORDER BY</span></div></div><div><div><div>8</div></div><div><span><span>    </span></span><span>username;</span></div></div></code></pre><div><div></div><div></div></div></figure></div></section><section><h3>2. 创建用户<a href="#2-创建用户"><span>#</span></a></h3><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span>create</span><span> </span><span>user</span><span> </span><span>jw_user</span><span> identified </span><span>by</span><span> jw_user_pyzy </span><span>default</span><span> tablespace zf temporary tablespace temp </span><span>profile</span><span> </span><span>DEFAULT</span><span> quota </span><span>unlimited</span><span> </span><span>on</span><span> zf;</span></div></div></code></pre><div><div></div><div></div></div></figure></div><p><code>jw_user_pyzy</code> 是密码，要求使用8位以上、包含字符、数字和字母的强密码 。</p></section></section><section><h2>导入dmp<a href="#导入dmp"><span>#</span></a></h2><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span>imp JAVAJW/ZFSoft123 </span><span>file</span><span><span>=</span><span>/home/oracle/utf-</span></span><span>8</span><span>-</span><span>javajw_cshV9</span><span>.</span><span>0</span><span>.</span><span>4</span><span>-</span><span>20240531</span><span><span>.dmp full</span><span>=</span><span>y </span></span><span>log</span><span>=</span><span>import</span><span>.</span><span>log</span></div></div></code></pre><div><div></div><div></div></div></figure></div></section><section><h2>Linux命令<a href="#linux命令"><span>#</span></a></h2><section><h3>1.查看所有tomcat进程<a href="#1查看所有tomcat进程"><span>#</span></a></h3><p>此命令用于检查Tomcat对应的Java进程是否正在运行。</p><div><figure><figcaption><span></span><span>Terminal window</span></figcaption><pre><code><div><div><div>1</div></div><div><span>ps</span><span> </span><span>-ef</span><span> | </span><span>grep</span><span> </span><span>tomcat</span></div></div></code></pre><div><div></div><div></div></div></figure></div><p><strong>说明</strong>：该命令会列出系统所有正在运行的进程，并通过<code>grep</code>过滤出包含“tomcat”关键字的行，从而找到Tomcat进程的详细信息。</p></section><section><h3>2. 捕获教务系统实时查看日志<a href="#2-捕获教务系统实时查看日志"><span>#</span></a></h3><p>此命令用于实时监控Tomcat的<code>catalina.out</code>日志文件，观察应用的运行状态和错误信息。</p><div><figure><figcaption><span></span><span>Terminal window</span></figcaption><pre><code><div><div><div>1</div></div><div><span>tail</span><span> </span><span>-f</span><span> </span><span>/usr/local/zhengfang/dist-deluxe-v1/logs/catalina.out</span></div></div></code></pre><div><div></div><div></div></div></figure></div><p><strong>说明</strong>：</p><ul>
<li>
<p>该命令使用<code>tail -f</code>来持续监控并显示文件末尾的最新内容。</p>
</li>
<li>
<p>路径</p>
<p><code>/usr/local/zhengfang/dist-deluxe-v1/logs/</code>是<code>dist-deluxe</code>包中Tomcat容器存放日志文件的标准位置 。</p>
</li>
</ul></section><section><h3>3. 启动教务系统的语句（日志打印在前台）<a href="#3-启动教务系统的语句日志打印在前台"><span>#</span></a></h3><p>此命令用于在前台模式下启动Tomcat，所有日志会直接输出到当前屏幕，便于实时调试。</p><div><figure><figcaption><span></span><span>Terminal window</span></figcaption><pre><code><div><div><div>1</div></div><div><span>/usr/local/zhengfang/dist-deluxe-v1/server/bin/catalina.sh</span><span> </span><span>run</span></div></div></code></pre><div><div></div><div></div></div></figure></div><p><strong>说明</strong>：</p><ul>
<li>该命令直接调用Tomcat的核心启动脚本<code>catalina.sh</code> 。</li>
<li><code>run</code>参数使其在前台运行，而不是在后台。这对于捕获启动瞬间的错误信息非常有用。</li>
</ul></section></section><section><h2>日常用到的<a href="#日常用到的"><span>#</span></a></h2><section><h3>控制功能模块是否启用<a href="#控制功能模块是否启用"><span>#</span></a></h3><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span>select</span><span> * </span><span>from</span><span> jw_jh_zdxxkzb </span><span>where</span><span><span> GNMKDM </span><span>=</span><span> </span></span><span>'N153005'</span><span>and</span><span><span> BZ </span><span>=</span><span> </span></span><span>'是否专业开放课程'</span></div></div><div><div><div>2</div></div><div><span>select</span><span> * </span><span>from</span><span> jw_jh_zdxxkzb </span><span>where</span><span><span> GNMKDM </span><span>=</span><span> </span></span><span>'N153005'</span><span>and</span><span> BZ </span><span>like</span><span> </span><span>'%开放%'</span></div></div><div><div><div>3</div></div><div>
</div></div><div><div><div>4</div></div><div><span>for</span><span> </span><span>update</span></div></div></code></pre><div><div></div><div></div></div></figure></div></section><section><h3>删除配课记录<a href="#删除配课记录"><span>#</span></a></h3><div><div><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span>delete</span></div></div><div><div><div>2</div></div><div><span>FROM</span><span> jw_xk_xsxkb t</span></div></div><div><div><div>3</div></div><div><span>WHERE</span><span> </span><span>t</span><span>.</span><span>xh_id</span><span> </span><span>IN</span><span> (</span></div></div><div><div><div>4</div></div><div><span>  </span><span>SELECT</span><span> xh_id</span></div></div><div><div><div>5</div></div><div><span>  </span><span>FROM</span><span> jw_xjgl_xsxjxxb</span></div></div><div><div><div>6</div></div><div><span>  </span><span>WHERE</span><span><span> xnm </span><span>=</span><span> </span></span><span>'2025'</span><span> </span><span>AND</span><span><span> xqm </span><span>=</span><span> </span></span><span>'12'</span></div></div><div><div><div>7</div></div><div><span>    </span><span>AND</span><span><span> bh_id </span><span>=</span><span> (</span></span></div></div><div><div><div>8</div></div><div><span>      </span><span>-- 根据班级名称查询 bh_id</span></div></div><div><div><div>9</div></div><div><span>      </span><span>SELECT</span><span> BH_ID </span><span>FROM</span><span> zftal_xtgl_bjdmb </span><span>WHERE</span><span><span> BJ </span><span>=</span><span> </span></span><span>'计科2501班'</span></div></div><div><div><div>10</div></div><div><span><span>    </span></span><span>)</span></div></div><div><div><div>11</div></div><div><span>);</span></div></div><div><div><div>12</div></div><div>
</div></div><div><div><div>13</div></div><div><span>delete</span></div></div><div><div><div>14</div></div><div><span>FROM</span><span> jw_xk_pksbyyb t</span></div></div><div><div><div>15</div></div><div><span>WHERE</span><span> </span><span>t</span><span>.</span><span>xh_id</span><span> </span><span>IN</span><span> (</span></div></div><div><div><div>16</div></div><div><span>  </span><span>SELECT</span><span> xh_id</span></div></div><div><div><div>17</div></div><div><span>  </span><span>FROM</span><span> jw_xjgl_xsxjxxb</span></div></div><div><div><div>18</div></div><div><span>  </span><span>WHERE</span><span><span> xnm </span><span>=</span><span> </span></span><span>'2025'</span><span> </span><span>AND</span><span><span> xqm </span><span>=</span><span> </span></span><span>'12'</span></div></div><div><div><div>19</div></div><div><span>    </span><span>AND</span><span><span> bh_id </span><span>=</span><span> (</span></span></div></div><div><div><div>20</div></div><div><span>      </span><span>-- 根据班级名称查询 bh_id</span></div></div><div><div><div>21</div></div><div><span>      </span><span>SELECT</span><span> BH_ID </span><span>FROM</span><span> zftal_xtgl_bjdmb </span><span>WHERE</span><span><span> BJ </span><span>=</span><span> </span></span><span>'计科2501班'</span></div></div><div><div><div>22</div></div><div><span><span>    </span></span><span>)</span></div></div><div><div><div>23</div></div><div><span>);</span></div></div><div><div><div>24</div></div><div>
</div></div><div><div><div>25</div></div><div><span>commit</span></div></div></code></pre><div><div></div><div></div></div></figure><div></div></div><span>展开</span><span>收起</span></div></div></section><section><h3>教学任务设置添加可修改字段<a href="#教学任务设置添加可修改字段"><span>#</span></a></h3><div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span>insert into</span><span> ZFTAL_XTGL_PLXGXXB (GNMKDM, ZDDM, ZDMC, ZDBM, XSSX, SFQY, ZDCD, ZDZYQ, ZDLX, ZDLY)</span></div></div><div><div><div>2</div></div><div><span>values</span><span> (</span><span>'N154501'</span><span>, </span><span>'jxbmc'</span><span>, </span><span>'教学班名称'</span><span>, </span><span>'jw_jxrw_jxbxxb'</span><span>, </span><span>1</span><span>, </span><span>'1'</span><span>, </span><span>'50'</span><span>, </span><span>''</span><span>, </span><span>2</span><span>, </span><span>'basedata:isNot'</span><span>);</span></div></div></code></pre><div><div></div><div></div></div></figure></div></section></section><section><h2>Nginx<a href="#nginx"><span>#</span></a></h2><p>vim /u01/nginx/nginx/conf/nginx.conf</p></section><section><h2>TXT<a href="#txt"><span>#</span></a></h2><section><h3>新项目部署后参数设置<a href="#新项目部署后参数设置"><span>#</span></a></h3><p>select * from jw_jcdml_xtnzb where zs||bz like ‘%教学班生成方式%’ for update
select * from jw_jcdml_xtnzb where zs||bz like ‘%配课关联任务面向对象开关%’ for update
select * from  jw_jcdml_xtnzb where zs||bz like ‘%板块课配课方式%’ for update
select * from  jw_jcdml_xtnzb where zs||bz like ‘%开课部门取值方式%’ for update
select * from  jw_jcdml_xtnzb where zs||bz like ‘%学分取值方式%’ for update</p><p>Q：课程信息字段设置
select * from JW_JH_KCXXXGCXZDSQB</p><p>Q 成绩录入设置中不出现教学班记录
1.学时代码为空或者教学班分项比例设置中未设置比例或者“是否过程管理”列为空
2.--------换教师导致成绩录入教师丢失，把sfcjlrjs改成1
select * from jw_jxrw_jxbjsrkb where jxb_id in (select jxb_id from jw_jxrw_jxbjsrkb where jxb_id in (select jxb_id from jw_jxrw_jxbxxb where xnm=‘2023’ and xqm=‘12’) group by jxb_id having count(*)=1)
and sfcjlrjs=‘0’ for update</p><p>Q 修改数据库服务器时区/时间
timedatectl set-timezone Asia/Shanghai<br />
timedatectl set-time ‘2024-03-13 11:24&lt;30&gt;’</p><p>date -s   ‘2024-03-13 11:24&lt;30&gt;’</p><p>Q成绩录入后，需要删掉教学班中的成绩
1.保存状态删掉jw_cj_xscjb_ls和jw_cj_xmcjb
提交状态删掉jw_cj_xscjb和jw_cj_xmcjb</p><p>Q人机交互排课排时间或者场地时没有从第一周开始排
1.看下排课日周次的第一周中是否包含星期一</p><p>Q.成绩替代后发现替代后的课程的绩点为空或者有误
1.修改jw_cj_xsgrjhdtb表</p><p>Q.成绩总表没有考虑课程替代以及学分认定
select * from jw_bygl_cjzbgsxxb where xxdm=‘13687’ for update;
select * from jW_BYGL_CJZBDYSZXXXB where xxdm=‘13687’ for update</p><p>Q.表空间扩容
SELECT UPPER(F.TABLESPACE_NAME)         “表空间名”,
D.TOT_GROOTTE_MB                 “总空间大小(M)”,
D.TOT_GROOTTE_MB - F.TOTAL_BYTES “已使用空间大小(M)”,
TO_CHAR(ROUND(( D.TOT_GROOTTE_MB - F.TOTAL_BYTES ) / D.TOT_GROOTTE_MB * 100, 2), ‘990.99’)
|| ’%’                           “空间使用率”,
F.TOTAL_BYTES                    “剩余空间(M)”,
F.MAX_BYTES                      “最大块大小(M)”
FROM   (SELECT TABLESPACE_NAME,
ROUND(SUM(BYTES) / ( 1024 * 1024 ), 2) TOTAL_BYTES,
ROUND(MAX(BYTES) / ( 1024 * 1024 ), 2) MAX_BYTES
FROM   SYS.DBA_FREE_SPACE
GROUP  BY TABLESPACE_NAME) F,
(SELECT DD.TABLESPACE_NAME,
ROUND(SUM(DD.BYTES) / ( 1024 * 1024 ), 2) TOT_GROOTTE_MB
FROM   SYS.DBA_DATA_FILES DD
GROUP  BY DD.TABLESPACE_NAME) D
WHERE  D.TABLESPACE_NAME = F.TABLESPACE_NAME
ORDER  BY 1;</p><p>—select * from dba_data_files where tablespace_name=‘ZF’</p><p>—alter database datafile ‘/u01/oracle/oradata/zf02.dbf’ resize 30g;              ----扩容文件
—alter tablespace zf add datafile ‘/u01/oracle/oradata/zf04.dbf’ size 20G;    ----增加文件</p><p>Q.数据库闪回
alter table 表名 enable row movement;—必须先执行
flashback table 表名 to timestamp to_timestamp(‘2022-12-08 09:35&lt;00&gt;’,‘yyyy-mm-dd hh24:mi’);
alter table 表名 disable row movement;—必须执行</p><p>Q.授予数据库只读权限的账号
—最高权限的只读用户 zfsoft_zd
—创建用户
create user zfsoft_zd
identified by Zfsoft123_zd
default tablespace ZF
temporary tablespace TEMP
profile DEFAULT;
—授权
grant connect to zfsoft_zd;
grant select any table to zfsoft_zd;
—函数授权
grant execute on 函数名 to zfsoft_zd</p><p>Q.成绩录入状态由保存改成录入状态
delete from jw_cj_xscjb_ls where jxb_id=‘F52096F8C85C1EB9E05347640A0AEBE0’
delete from jw_cj_xmcjb where jxb_id=‘F52096F8C85C1EB9E05347640A0AEBE0’</p><p>Q.成绩已经录入，要把学生从选课名单中删除</p><p>Q.学生选课时按分钟查看选课人数
select * from (select substr(xksj,1,16) aa,count(*) from jw_xk_xsxkb group by substr(xksj,1,16) )where aa &gt;=‘2023-09-12 12&lt;00&gt;’ order by aa desc</p><p>Q服务器防火墙
firewall-cmd —state
------如果是running，则依次执行以下两条语句
firewall-cmd —zone=public —add-port=80/tcp —permanent
firewall-cmd —reload</p><p>1配课失败原因不对
删除表JW_XK_PKSBYYB，重新配</p><p>1刷新配课是更新jxbhbxxb的pkgs</p><p>1生成配课的刷新配课是什么作用
更新jxbhbxxb的pkgs
先点下，再配课 下面的配课人数如果不符合的情况下</p><p>1 配课的配不上显示配课成功		 xk_tjkbpk_1
1)这个教学班学时是空的;rwxzx,xsdm不能为空,sfzjxb要为1
select sfzjxb from jw_jxrw_jxbxxb whre sfzjxb=‘1’ 是否主教学班要为1;
select sfzjxb,rwzxs,xsdm,sfkxk,sfxkbj,bpkbj from jw_jxrw_jxbxxb where xnm||xqm=‘20213’ and jxbmc=”
2)学生专业方向和课程专业方向不一致(查一下合班信息表）;
3)学生没报到注册,
select*from zftal_xtgl_xtszb where zs like ‘%配课%’ or bz like’%配课%’;
4)人数为0
5)主教学班生成了，子教学班没生成（先把主教学班的选课数据删除）
6)教学班容量满了
7）设置了不排课，教学班信息表sksj又有值，去判断上课时间了
8）表空间不够
9）jw_jxrw_jxbhbxxb —zh字段清空 迁移数据
10）zyh_id中间不能有下划线_  像530102_A就不行</p><p>2生成配课提示生成配课失败
xk_tjkbkcpk_1编译失败</p><p>2删除配课数据
select<em>from jw_xk_xsxkb where xnm||xqm=‘202112’ and xkbj=‘20’ and xksj like ‘%2022-02-18 %’ and jgh_id=‘admin’
select</em>from jw_xk_xsxkb_0218
delete from jw_xk_xsxkb where xnm||xqm=‘202112’ and xkbj=‘20’ and xksj like ‘%2022-02-18 %’ and jgh_id=‘admin’</p><p>2配课设置默认生成教材
select*from jw_jcdml_xtnzb where  zdm=‘BXLKEMRYDJC’</p><p>2配课界面不显示教学班
课程性质为选修
select*from jw_jcdml_xtnzb where  zdm=‘PKKCXZ’
所有选修都要配的话就设置成bx,xx|
部分选修课的话后面跟上课程性质代码
bx|05,06,07,13,27
update jw_jcdml_xtnzb set zdz=‘bx,xx|’ where  zdm=‘PKKCXZ’;
commit;</p><p>3配课不想配不在校学生，内置表设置
select*from  zftal_xtgl_xtszb  where zdm=‘WZCXSBKPK’ ;
update zftal_xtgl_xtszb set zdz=‘1’ where zdm=‘WZCXSBKPK’ ;
commit;</p><p>4配课未配的学生提示已配入其他教学班
之前学年学期有选课还有成绩</p><p>5待配课查询很慢</p><p>解决方法：
先检查下以下两个索引是否有，没有的话加一下
create index JW_JXRW_JXBHBXXB_KCXZ on JW_JXRW_JXBHBXXB (KCXZDM);
create index IDX_JW_XSXJXXB_XN_1 on JW_XJGL_XSXJXXB (XNM, XQM, NJDM_ID, ZYH_ID, BH_ID);</p><p>加了索引后，也没用，需要分析以下表
analyze table jw_xjgl_xsxjxxb compute statistics;
analyze table jw_xk_xsxkb compute statistics;
analyze table jw_jxrw_jxbxxb compute statistics;
analyze table jw_jxrw_jxbhbxxb compute statistics;
analyze table jw_xk_xspkztb compute statistics;
analyze table jw_xk_xsxkpklsb compute statistics;</p><p>Q.数据迁移后绩点批量刷新
update jw_cj_xscjb set jd=(round(bfzcj,0)-50)/10 where bfzcj&gt;=60</p><p>Q：学生学业情况查询提示当前所在专业没有教学执行计划
---------专业方向为空的改成wfx
update jw_jh_jxzxjhkcxxb set zyfx_id=‘wfx’ where zyfx_id is null;
update jw_jh_pyfakcxxb set zyfx_id=‘wfx’ where zyfx_id is null;
update jw_jh_jxzxjhxfyqxxb set zyfx_id=‘wfx’ where zyfx_id is null;
update jw_jh_pyfaxfyqxxb set zyfx_id=‘wfx’ where zyfx_id is null;
update jw_jh_jxzxjhxfyqxxb set YQZDXF=‘0’ where YQZDXF is null;
update jw_jh_pyfaxfyqxxb set YQZDXF=‘0’ where YQZDXF is null;
update jw_jh_jxzxjhkcyxxdxnxqb set zyfx_id=‘wfx’ where zyfx_id is null;
update jw_xjgl_xsjbxxb set zyfx_id=‘wfx’ where zyfx_id is null;
update jw_xjgl_xsxjxxb set zyfx_id=‘wfx’ where zyfx_id is null;</p><p>Q：授课计划清空—盐城师范
select  * from jw_jxrw_jxbxxb where jxbmc=‘(2023-2024-1)-1174100980-02’
delete from jw_jh_jsjxrljcb where jxb_id=‘FE83FF2A74642F42E0530100007FBE4A’
delete from jw_jh_jsjxrlsjb where jxb_id=‘FE83FF2A74642F42E0530100007FBE4A’
delete from jw_jh_jsjxrlb where jxb_id=‘FE83FF2A74642F42E0530100007FBE4A’</p><p>Q：学籍异动申请页面zdxxkzb
必填字段控制：select * from jw_xjgl_xjydzdxxkzb  where gnmkdm=‘N102008’，
字段参考select * from jw_xj_zdxxkzb where gnmkdm=‘N102020’;</p><p>Q&lt;节次截取并且行转列&gt;
1-2,4-6
变成
1-2
4-6<br />
select fn_jqzd(t1.jcmc,’,‘,t2.rn) from v_jssykb_1 t1,
(select rownum rn from zftal_xtgl_jcsjb where rownum &lt;=10) t2
where fn_jsfgfs(t1.jcmc,’,’) +1 &gt;= t2.rn</p><p>Q：学校学生专业所属学院调整，需要清洗的数据</p><p>--------涉及到的表
zftal_xtgl_zydmb
zftal_xtgl_bjdmb
jw_xjgl_xsjbxxb
jw_xjgl_xsxjxxb
jw_jh_kcdmb
jw_jh_pyfakcxxb
jw_jh_jxzxjhkcxxb
jw_jxrw_jxbxxb
jw_jg_jzgxxb ---主要看教学秘书，教学院长等需要参与审批的人员以及他们的数据归属范围（学生、教师、课程）</p><p>-------------备份--------
create table zftal_xtgl_bjdmb20231102 as select * from zftal_xtgl_bjdmb
create table jw_jxrw_jxbxxb20231102 as select * from jw_jxrw_jxbxxb</p><p>------------课程开课学院
update jw_jh_kcdmb set kkbm_id=”  where kkbm_id =‘1873202’</p><p>-------------培养方案开课学院-----
select * from jw_jh_pyfakcxxb where xfyqjd_id in (select  xfyqjd_id from jw_jh_pyfaxfyqxxb where pyfaxx_id in (select pyfaxx_id from jw_jh_pyfaxxb where zyh_id in(‘3101’,‘2302’,‘2305’))
)           and kkbm_id=‘1873202’</p><p>update jw_jh_pyfakcxxb set kkbm_id=‘1873205’where xfyqjd_id in
(select  xfyqjd_id from jw_jh_pyfaxfyqxxb where pyfaxx_id in (select pyfaxx_id from jw_jh_pyfaxxb where zyh_id in(‘2812’,‘2804’))
)           and kkbm_id=‘1873202’</p><p>-------------教学计划开课学院-----
select  * from jw_jh_jxzxjhkcxxb where kkbm_id =‘1873202’ and njdm_id&gt;2020 and zyh_id in(‘3101’,‘2302’,‘2305’)
update jw_jh_jxzxjhkcxxb set kkbm_id=‘1873203’  where kkbm_id =‘1873202’ and njdm_id&gt;2020 and zyh_id in(‘3101’,‘2302’,‘2305’)</p><p>update jw_jh_jxzxjhkcxxb set kkbm_id=‘1873205’  where kkbm_id =‘1873202’ and njdm_id&gt;2020 and zyh_id in(‘2812’,‘2804’)</p><p>------------教学任务开课学院---------
select  * from jw_jxrw_jxbxxb where jxb_id in
(
select  distinct jxb_id from jw_jxrw_jxbhbxxb  where zyh_id in (‘3101’,‘2302’,‘2305’) and njdm_id&gt;2020</p><p>) and kkbm_id=‘187320’</p><p>update jw_jxrw_jxbxxb set  kkbm_id=‘1873205’ where jxb_id in
(
select  distinct jxb_id from jw_jxrw_jxbhbxxb  where zyh_id in (‘2812’,‘2804’) and njdm_id&gt;2020</p><p>) and kkbm_id=‘1873202’</p><p>----------------班级所在学院-----------------
select * from zftal_xtgl_bjdmb where zyh_id=‘2302’ and njdm_id&gt;2020 for update</p><p>update zftal_xtgl_bjdmb set jg_id=‘1873203’ where zyh_id=‘3101’ and njdm_id&gt;2020
update zftal_xtgl_bjdmb set jg_id=‘1873205’ where zyh_id in (‘2812’,‘2804’) and njdm_id&gt;2020</p><p>---------------学生所在学院------------
select * from jw_xjgl_xsjbxxb where zyh_id in (‘3101’,‘2302’,‘2305’) and njdm_id&gt;2020
update jw_xjgl_xsjbxxb set jg_id=‘1873203’ where zyh_id in (‘3101’,‘2302’,‘2305’) and njdm_id&gt;2020
update jw_xjgl_xsxjxxb set jg_id=‘1873203’ where zyh_id in (‘3101’,‘2302’,‘2305’) and njdm_id&gt;2020 and xnm=‘2023’
update jw_xjgl_xsxjxxb set jg_id=‘1873205’ where zyh_id in (‘2812’,‘2804’) and njdm_id&gt;2020 and xnm=‘2023’
update zftal_xtgl_yhb a set jgdm =(select jg_id from jw_xjgl_xsjbxxb b where a.yhm=b.xh) where yhm in (select xh from jw_xjgl_xsjbxxb where njdm_id&gt;2020 and
zyh_id in (‘3101’,‘2302’,‘2305’,‘2812’,‘2804’))</p><p>--------------专业和教师信息前台维护--------
--------------数据归属范围前台维护--------</p><p>Q：基本选课规则页面，需要不及格课程可以选课（kklxdm换一下）
select * from jw_xk_xkkzxmbb where kklxdm=‘99’ and zdm in (‘SFKGBCX’,‘BJGKCZXBBJWCX’)</p><p>Q：oracle自动生成随机数
select unique round(dbms_random.value *100) sjs from dual   —100以内随机数</p><p>Q：体育版块课【生成学生等级】没有数据
select * from jw_jcdml_xtnzb  where zdm = ‘BKKPKFS’ for update  改成0
生成对应学期学生时盒信息</p><p>----------------建中间库并授权创建表权限-----------------
create user dtw_jwuser   identified by dtw_jwuser;
alter user dtw_jwuser   default tablespace zf;
grant create session,create view to  dtw_jwuser ;
grant create table to  dtw_jwuser ;
grant unlimited tablespace to dtw_jwuser ;
alter user dtw_jwuser   quota unlimited on zf;</p><p>---跨服务器scp
scp -r root@10.10.10.49:/u01/dist-deluxe/apps/zftal-ui-v5-1.0.2  /u01/dist-deluxe/apps----远程到本地</p><p>----周次节次转换函数
select fn_bittozc(384*2) from dual;  —384为jw_pk_kbsjb中的jc或者zcd，8,9
select get_jctobinary(‘8,9’) from dual;–384
select get_jctobinary(‘01-04,07-10,13-16’) from dual;---周次转化</p><p>正方 杨孝健:
get_jxbkcxzxx(jxb.jxb_id,‘2’) as KCXZM,
get_jxbkcxzxx(jxb.jxb_id,‘0’) as KCXZ,</p><p>get_weeksdesc(a.zcd) as SKZC,—1-5周(单),11-19周(单)
get_jcbinarydesc(kb.zcd,”)as SKZC,—1-1,3-3,5-5,11-11,13-13,15-15,17-17,19-19
fn_bittozc(kb.zcd*2) as SKZC,—1,2,3,5,6,8
fn_bittozcmx(zcd) SKZC,---111100011
fn_kckssj(jxb_id),—课程开始时间
fn_kcjssj(jxb_id),—课程结束时间</p><p>Ⅴ、功能页面授权给老师角色
jstopmkmcb_id值取zftal_xtgl_jstopmkmcb
select *from zftal_xtgl_jstopmkmcb;
insert into zftal_xtgl_jsgnmkgxb (JSTOPMKMCB_ID, GNMKDM, XSXH) values (‘64’, ‘N214505’, 5);</p><p>生成试卷号，有几个考试任务生成不出来
1、考试形式是否有维护
2、需要生成的任务的同门课是否已经有排过考试时间的</p><p>-------全库解析
select ‘analyze table    ’   ||table_name || ’ compute statistics;’   from    user_tables;</p><p>------------页面打开提示无权限</p></section><section><h3>N302005成绩录入设置<a href="#n302005成绩录入设置"><span>#</span></a></h3><p>update zftal_xtgl_gnmkczb set qxdm=‘/cjlrkzsz/cjlrkzsz_cxCjlrkzsz.html’where  gnmkdm=‘N302005’ and czdm=‘cx’;
commit;</p></section><section><h3>N302010 补考成绩录入设置<a href="#n302010-补考成绩录入设置"><span>#</span></a></h3><p>update zftal_xtgl_gnmkczb set qxdm=‘/bkcjlrsz/bkcjlrsz_cxBkcjlrsz.html’where  gnmkdm=‘N302010’ and czdm=‘cx’;
commit;</p></section><section><h3>N153505 教学执行计划<a href="#n153505-教学执行计划"><span>#</span></a></h3><p>update zftal_xtgl_gnmkczb set qxdm=”where  gnmkdm=‘N153505’  and qxdm is not null ;
commit;</p></section><section><h3>N300403-教学班成绩分项设置<a href="#n300403-教学班成绩分项设置"><span>#</span></a></h3><p>select * from zftal_xtgl_gnmkczb where  gnmkdm=‘N300403’
update zftal_xtgl_gnmkczb set qxdm=‘/cjblxxgl/cjbl_cxCjblxx.html’ where  gnmkdm=‘N300403’  and czdm=‘cx’;
commit;
insert into zftal_xtgl_jsgnmkczb (JSDM, GNMKDM, CZDM, DYYM, CZMC)
values (‘admin’, ‘N300403’, ‘cx’, null, null);
commit;</p></section><section><h3>N300402-成绩分项比例维护<a href="#n300402-成绩分项比例维护"><span>#</span></a></h3><p>select * from zftal_xtgl_gnmkczb where  gnmkdm=‘N300402’
update zftal_xtgl_gnmkczb set qxdm=‘/cjblxxgl/cjbl_cxCjblxx.html’ where  gnmkdm=‘N300402’  and czdm=‘cx’;
commit;
insert into zftal_xtgl_jsgnmkczb (JSDM, GNMKDM, CZDM, DYYM, CZMC)
values (‘admin’, ‘N300402’, ‘cx’, null, null);
commit;</p></section><section><h3>ftp服务器重启tomcat<a href="#ftp服务器重启tomcat"><span>#</span></a></h3><p>systemctl stop vsftpd
ps -ef|grep vsftpd
systemctl start vsftpd</p></section><section><h3>数据库删除归档日志 ORA-00257: archiver error. Connect internal only, until freed.<a href="#数据库删除归档日志-ora-00257-archiver-error-connect-internal-only-until-freed"><span>#</span></a></h3><p>su - oracle
rman target /
delete archivelog all;</p></section><section><h3>创建定时任务<a href="#创建定时任务"><span>#</span></a></h3><section><h4>1.创建存储过程<a href="#1创建存储过程"><span>#</span></a></h4><p>create or replace procedure njgydxbdzctb /<em>正脉报到注册zzdy.t_BDZCB同步至教务系统</em>/ as
begin
update jw_xjgl_xsjbxxb set bdzcbj=‘2’
/*SELECT * FROM jw_xjgl_xsjbxxb */WHERE
XH IN (select XH from zzdy.t_BDZCB where XN=(SELECT XNMC FROM JW_JCDM_XNB WHERE XNM=( select ZDZ  from zftal_xtgl_xtszb where zdm=‘DQXNM’))
AND XQ=(SELECT mc FROM ZFTAL_XTGL_JCSJB WHERE LX=‘0001’ and dm=(select ZDZ  from zftal_xtgl_xtszb where zdm=‘DQXQM’)));</p><p>update jw_xjgl_xsxjxxb xj set bdzcbj=‘2’
/* SELECT * FROM jw_xjgl_xsxjxxb xj */WHERE
(select xh from jw_xjgl_xsjbxxb xs where xs.xh_id=xj.xh_id) IN (select XH from zzdy.t_BDZCB where XN=(SELECT XNMC FROM JW_JCDM_XNB WHERE XNM=( select ZDZ  from zftal_xtgl_xtszb where zdm=‘DQXNM’))
AND XQ=(SELECT mc FROM ZFTAL_XTGL_JCSJB WHERE LX=‘0001’ and dm=(select ZDZ  from zftal_xtgl_xtszb where zdm=‘DQXQM’)))
and xj.xnm=(select zdz  from zftal_xtgl_xtszb where zdm=‘DQXNM’)
and xj.xqm=(select zdz  from zftal_xtgl_xtszb where zdm=‘DQXQM’)
commit;
end;</p></section><section><h4>2.查询当前定时任务<a href="#2查询当前定时任务"><span>#</span></a></h4><p>select * from all_jobs</p></section><section><h4>删除定时任务语句<a href="#删除定时任务语句"><span>#</span></a></h4><p>BEGIN
DBMS_JOB.REMOVE(job =&gt; job编号);
END;
/</p></section><section><h4>3.创建定时任务<a href="#3创建定时任务"><span>#</span></a></h4><p>declare
job number;
BEGIN
DBMS_JOB.SUBMIT(
job        =&gt; job,  — 这里&lt;job_number&gt;是一个变量，用来存储作业号
what       =&gt; ‘BEGIN njgydxbdzctb; END;’,----BEGIN 存储过程名称；END;
next_date  =&gt; TRUNC(SYSDATE) + INTERVAL ‘4’ HOUR + INTERVAL ‘1’ DAY,  — 明天4点开始执行
interval   =&gt; ‘TRUNC(SYSDATE) + INTERVAL ”1” DAY’  — 每天执行一次
);
END;
/</p></section><section><h4>4.查询当前定时任务（检查是否创建成功）<a href="#4查询当前定时任务检查是否创建成功"><span>#</span></a></h4><p>select * from all_jobs</p></section></section><section><h3>死锁查询并杀死<a href="#死锁查询并杀死"><span>#</span></a></h3><p>SELECT ’ alter system kill session  ’ ||''''||l.session_id ||’,’ ||s.serial#||’,’||’@‘||s.inst_id||''';’ sgw ,
l.locked_mode,
‘kill -9 ’||(select spid from gv<span><span>processwhereaddr=s.PADDRandrownum=′1′)spid,l.oracleusername,l.osusername,s.machine,s.terminal,o.objectname,s.logontimeFROMgvprocess where addr=s.PADDR and rownum='1') spid,
l.oracle_username,
l.os_user_name,
s.machine,
s.terminal,
o.object_name,
s.logon_time
FROM gv</span><span><span><span></span><span>p</span><span>r</span><span>ocess</span><span>w</span><span>h</span><span>er</span><span>e</span><span>a</span><span>dd</span><span>r</span><span></span><span>=</span><span></span></span><span><span></span><span>s</span><span>.</span><span>P</span><span>A</span><span>D</span><span>D</span><span>R</span><span>an</span><span>d</span><span>r</span><span>o</span><span>w</span><span>n</span><span>u</span><span>m</span><span></span><span><span>=</span><span><span><span><span><span><span></span><span><span><span>′</span></span></span></span></span></span></span></span></span><span></span></span><span><span></span><span><span>1</span><span><span><span><span><span><span></span><span><span><span>′</span></span></span></span></span></span></span></span></span><span>)</span><span>s</span><span>p</span><span>i</span><span>d</span><span>,</span><span></span><span>l</span><span>.</span><span>or</span><span>a</span><span>c</span><span>l</span><span><span>e</span><span><span><span><span><span><span></span><span><span>u</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span>ser</span><span>nam</span><span>e</span><span>,</span><span></span><span>l</span><span>.</span><span>o</span><span><span>s</span><span><span><span><span><span><span></span><span><span>u</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span>se</span><span><span>r</span><span><span><span><span><span><span></span><span><span>n</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span>am</span><span>e</span><span>,</span><span></span><span>s</span><span>.</span><span>ma</span><span>c</span><span>hin</span><span>e</span><span>,</span><span></span><span>s</span><span>.</span><span>t</span><span>er</span><span>mina</span><span>l</span><span>,</span><span></span><span>o</span><span>.</span><span>o</span><span>bj</span><span>ec</span><span><span>t</span><span><span><span><span><span><span></span><span><span>n</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span>am</span><span>e</span><span>,</span><span></span><span>s</span><span>.</span><span>l</span><span>o</span><span>g</span><span>o</span><span><span>n</span><span><span><span><span><span><span></span><span><span>t</span></span></span></span><span>​</span></span><span><span><span></span></span></span></span></span></span><span>im</span><span>e</span><span>F</span><span>R</span><span>O</span><span>M</span><span>g</span><span>v</span></span></span></span>locked_object l, all_objects o, gv$session s
WHERE l.object_id = o.object_id
AND l.session_id = s.sid  —and object_name=‘JW_KW_KSMCJXBDZB’
ORDER BY sid, s.serial#;</p></section><section><h3>教学任务设置增加修改字段：<a href="#教学任务设置增加修改字段"><span>#</span></a></h3><p>1、课程性质：
insert into ZFTAL_XTGL_PLXGXXB (GNMKDM, ZDDM, ZDMC, ZDBM, XSSX, SFQY, ZDCD, ZDZYQ, ZDLX, ZDLY)
values (‘N154501’, ‘kcxzdm’, ‘课程性质’, ‘jw_jxrw_jxbhbxxb’, 1, ‘1’, ‘21’, ”, 1, ‘database kcxzdm key,kcxzmc value from jw_jh_kcxzdmb where sfty=”0''');
2、课程类型：
insert into ZFTAL_XTGL_PLXGXXB (GNMKDM, ZDDM, ZDMC, ZDBM, XSSX, SFQY, ZDCD, ZDZYQ, ZDLX, ZDLY)
values (‘N154501’, ‘kclxdm’, ‘课程类型’, ‘jw_jxrw_jxbxxb’, 1, ‘1’, ‘20’, ”, 1, ‘database kclxdm key,kclxmc value from jw_jh_kclxdmb where tybj=”0''');
3、课程类别
insert into zftal_xtgl_plxgxxb (GNMKDM, ZDDM, ZDMC, ZDBM, XSSX, SFQY, ZDCD, ZDZYQ, ZDLX, ZDLY)
values (‘N154501’, ‘kclbdm’, ‘课程类别’, ‘jw_jxrw_jxbhbxxb’, 1, ‘1’, ‘21’, ”, 1, ‘database kclbdm key,kclbmc value from jw_jh_kclbdmb where tybj=”0''');
4、学时类型
insert into ZFTAL_XTGL_PLXGXXB (GNMKDM, ZDDM, ZDMC, ZDBM, XSSX, SFQY, ZDCD, ZDZYQ, ZDLX, ZDLY)
values (‘N154501’, ‘xsdm’, ‘学时类型’, ‘jw_jxrw_jxbxxb’, 1, ‘1’, ‘20’, ”, 1, ‘database xsdm key,xsmc value from jw_jh_kcxsxxdmb where sfqy=”1''');
5、学分
insert into ZFTAL_XTGL_PLXGXXB (GNMKDM, ZDDM, ZDMC, ZDBM, XSSX, SFQY, ZDCD, ZDZYQ, ZDLX, ZDLY)
values (‘N154501’, ‘xf’, ‘学分’, ‘jw_jxrw_jxbxxb’, 1, ‘1’, ‘20’, ”, 2, ‘basedata’);
6、开课学院
insert into ZFTAL_XTGL_PLXGXXB (GNMKDM, ZDDM, ZDMC, ZDBM, XSSX, SFQY, ZDCD, ZDZYQ, ZDLX, ZDLY)
values (‘N154501’, ‘kkbm_id’, ‘开课学院’, ‘jw_jxrw_jxbxxb’, 1, ‘1’, ‘50’, ‘{required}’, 1, ‘database jg_id key,jgmc value from zftal_xtgl_jgdmb’ );</p><p>-----------学籍预警不考虑绩点统计课程
insert into zftal_xtgl_xtszb (XTSZ_ID, ZDM, ZDZ, SSMK, ZS, BZ, SSGNMKDM, ZDZYQ, ZDLX, ZDLY, XTSZBLYB)
values (‘SFKLCZKCSZJDTJ’, ‘SFKLCZKCSZJDTJ’, ‘0’, ‘CJMK’, ‘是否考虑参加绩点统计课程设置’, ‘0：否，1：是’, ”, ‘{required}’, 3, ‘fixed&lt;0&gt;,1’, ”);</p><p>-----sql直接配课
insert into  jw_xk_xsxkb(xnm,xqm,jxb_id,xh_id,kch_id,xklc,xkbj,zy,bz)
select ‘2024’xnm ,‘3’ xqm ,a.jxb_id,b.xh_id , c.kch_id ,‘1’ xklc,‘30’ xkbj ,‘1’ zy ,‘zq20240910’ bz
from jw_jxrw_jxbhbxxb  a   , jw_jxrw_jxbxxb  c  ,jw_xjgl_xsjbxxb b
where a.bh_id=b.bh_id and a.zyh_id=b.zyh_id and a.njdm_id=b.njdm_id   and a.jxb_id=c.jxb_id  ---and a.zyfx_id=b.zyfx_id
and exists (select 1 from jw_jxrw_jxbhbxxb a  , jw_jxrw_jxbxxb  c  where a.jxb_id=c.jxb_id  )
--- and   b.njdm_id in (‘2015’,‘2014’,‘2013’,‘2012’)
— and  b.xnm=‘2016’ and b.xqm=‘12’<br />
and  b.sfzx=‘1’ ---and b.xjztdm=‘1’
---and   a.njdm_id in (‘2015’,‘2014’,‘2013’,‘2012’)<br />
and  c.kkzt=‘1’
and  c.xnm||c.xqm=‘20243’  ---and kch_id  in (select  kch_id from jw_jh_kcdmb where  kcmc like ‘%体育%’)
---and a.kcxzdm not in (select kcxzdm from jw_jh_kcxzdmb where kcxzmc in (‘专业选修课’, ‘专业任选课’, ‘学科基础选修课’, ‘专业基础选修课’,‘辅修课’))
---- and  kch_id  in (select  kch_id from jw_jh_kcdmb where kcmc  like ‘%STUDIO (1)观念与形式%’)</p><p>and   not exists (select 1 from  jw_xk_xsxkb d  where   d.jxb_id=a.jxb_id  and d.xh_id=b.xh_id)</p></section><section><h3>学生选课提示未完全评教<a href="#学生选课提示未完全评教"><span>#</span></a></h3><p>----学生提交评价结果更新状态标记----------------
状态标记&lt;0-初始值&gt;(评价记录为保存状态);1-完全评价;2-部分评价
select * from jw_pj_xspjztb where xnm=‘2024’ and xqm=‘3’ and ztbj!=‘1’
update jw_pj_xspjztb set ztbj=‘1’ where xnm=‘2024’ and xqm=‘3’ and ztbj!=‘1’</p></section><section><h3>打印成绩总表时选择等级考试项目<a href="#打印成绩总表时选择等级考试项目"><span>#</span></a></h3><p>insert into JW_BYGL_CJZBDYSZXXXB(xxdm,szxmc,szxdm,px,xsbz) values(‘00000’,‘需打印等级考试项目’,‘xdydjksxm’,‘10’,‘以下项目勾选后，将在成绩总表打印时打印’);—执行时请修改学校代码
commit;</p></section><section><h3>批量给老师、学生、管理员插入我的应用<a href="#批量给老师学生管理员插入我的应用"><span>#</span></a></h3><p>1、	教师：
（1）清空教师角色我的应用
create table bak_jsyy03  as
select * from zftal_xtgl_jsgnmkyyb where jsdm=‘js’;<br />
delete from zftal_xtgl_jsgnmkyyb where jsdm=‘js’ ;
（2）把admin切换到教师角色，把常用的功能加入我的应用，然后查询下
select * from zftal_xtgl_jsgnmkyyb where jsdm=‘js’;
（3）根据教师角色admin用户增加的我的应用，把教师常用功能插入我的应用
insert into zftal_xtgl_jsgnmkyyb(yhid,yhlx,jsdm,gnmkdm,gnmkmc,dyym,xssx,tblj,gnmkjc)
select a.jgh_id,b.yhlx,b.jsdm,b.gnmkdm,b.gnmkmc,b.dyym,b.xssx,b.tblj,b.gnmkjc   from jw_jg_jzgxxb  a,zftal_xtgl_jsgnmkyyb b
where   b.jsdm=‘js’   and jgh_id&lt;&gt;‘admin’;
2、	学生
（1）清空学生角色我的应用
create table bak_xsyy03  as
select * from zftal_xtgl_jsgnmkyyb where jsdm=‘xs’;<br />
delete from zftal_xtgl_jsgnmkyyb where jsdm=‘xs’ and yhid not in (‘admin’);
（2）把admin切换到学生角色，把常用的功能加入我的应用，然后查询下
select * from zftal_xtgl_jsgnmkyyb where jsdm=‘xs’;
（3）根据学生角色admin用户增加的我的应用，把学生常用功能插入我的应用
insert into zftal_xtgl_jsgnmkyyb(yhid,yhlx,jsdm,gnmkdm,gnmkmc,dyym,xssx,tblj,gnmkjc)
select a.xh_id,b.yhlx,b.jsdm,b.gnmkdm,b.gnmkmc,b.dyym,b.xssx,b.tblj,b.gnmkjc   from jw_xjgl_xsjbxxb  a,zftal_xtgl_jsgnmkyyb b
where  a.xh_id&lt;&gt;‘admin’ and b.jsdm=‘xs’;</p></section><section><h3>学生密码批量初始化为身份证后6位<a href="#学生密码批量初始化为身份证后6位"><span>#</span></a></h3><p>update zftal_xtgl_yhb yh set
kl=(select getmd5(substr(zjhm,-6,6)) zj from jw_xjgl_xsjbxxb xs where xs.xh=yh.yhm) where yhlx=‘student’
and yhm in (select xh
from jw_xjgl_xsjbxxb
where zjhm is not null
and njdm_id &gt;/<em>2020</em>/);</p></section><section><h3>2<a href="#2"><span>#</span></a></h3></section><section><h3>查服务器系统环境<a href="#查服务器系统环境"><span>#</span></a></h3><p>cat /etc/os-release</p></section><section><h3>日均访问登录量，需替换日期<a href="#日均访问登录量需替换日期"><span>#</span></a></h3><p>select round(to_number(dll)/(to_date(‘2025-07-31’, ‘yyyy-mm-dd’)-to_date(‘2025-01-01’, ‘yyyy-mm-dd’)+1))
from (select count(*) dll from zftal_xtgl_czrzb a where czrq between ‘2025-01-01’ and ‘2025-07-31’and czlx=‘login’)</p></section><section><h3>访问量最高值，需替换日期<a href="#访问量最高值需替换日期"><span>#</span></a></h3><p>select * from (select rq,count(1) dll from<br />
(select substr(czrq,1,10) rq,a.* from zftal_xtgl_czrzb a where czrq between ‘2025-01-01’ and ‘2025-07-31’and czlx=‘login’
) group by rq order by dll desc) where rownum=1</p><p>SELECT SUM(sm) sm ,MAX(sm) zdrsmf FROM<br />
(
select xkfz,count(1) sm from<br />
(select substr(xksj,1,16) xkfz,xksj,a.* from jw_xk_xsxkb a where /<em>xkbj = ‘10’ AND</em>/ xksj BETWEEN ‘2025-06-18’ and ‘2025-06-23’
)
group by xkfz order by xkfz) t
;</p><p>select * from zftal_xtgl_bbjlb</p></section></section></section>]]></content>
    </entry>
</feed>
