下面是脚本详细列表,您可以点击脚本名称单独安装 。若要全部安装请点击这里下载脚本合集。
最后更新日期:20250605
序号 |
脚本名称 |
作者/译者 |
作用 |
默认状态 |
兼容性问题 |
1
|
太原龙城
|
改变游戏页面字体,杜绝审美疲劳,并保存字体设置。
|
ON
|
手机端字体受限,只能成功修改两三个英文字体。
|
|
2
|
紫竹FC
|
自由变更TM的颜色,包括字体颜色和背景颜色。
|
TEM
|
暂时无法改动原有图片的颜色。
|
|
3
|
提瓦特元素反应
|
通过翻译服务器对游戏内球员名字进行汉化,并且支持手动更新本队的汉化名字。
|
ON
|
暂无。
|
|
4
|
CHU-CHI/太原龙城
|
球员页面显示详细数据
|
ON
|
不能随意改动脚本顺序。
|
|
5
|
Andrizz aka Banana aka Jimmy il Fenomeno/太原龙城
|
在球员的球探报告标签中隐藏无法使用的球探,球探报告中附带球探属性。
|
ON
|
不能随意改动脚本顺序。
|
|
6
|
UNITE eM/太原龙城
|
技能评值(SI)计算器。
|
ON
|
暂无。
|
|
7
|
Borgo Cervaro Calcio Champagne/太原龙城
|
球员页面显示训练与回收价值计算器。
|
ON
|
不能随意改动脚本顺序。
|
|
8
|
Erik、太原龙城/太原龙城
|
计算并比较球员的“代理商”价格变动,找到合适的卖出时间。
|
ON
|
注意需要和RatingR5 CN beta配合使用,并且需要至少6周之内的球员记录。仅简体中文(Chinese SI)界面可用。
|
|
9
|
提瓦特元素反应
|
对当前自定义训练给出模拟结果。
|
ON
|
注意需要与 RatingR5 CN beta、TMVN Players Scout 配合使用。
|
|
10
|
金狮足球俱乐部
|
非PRO经理在球员页面也能通过此脚本添加备注。
|
ON
|
暂无。
|
|
11
|
Xpand/太原龙城
|
在球员页面、球员比较页面显示球员的球探信息(默认设置球探相应属性需要达到20才可信任(球探报告结果才被显示),可在球员训练列表中通过 TMVN Players Train 脚本设置球探属性的可信度)。
|
ON
|
不能随意改动脚本顺序,仅简体中文(Chinese SI)界面可用。
|
|
12
|
Andrizz aka Jimmy il Fenomeno/太原龙城
|
根据历史记录推算球员属性小数点。
|
ON
|
如要使用建议一个浏览器只用一个球队,不要切换额外球队。否则会造成数据错乱。
|
|
13
|
magicli
|
在球员比较页面增加球员雷达图的比较。
|
ON
|
暂无。
|
|
14
|
UNITE eM/太原龙城
|
比较其他两个俱乐部的球员。
|
ON
|
不能随意改动脚本顺序。
|
|
15
|
Xpand/太原龙城
|
俱乐部页面显示球队的球员转会价格、利润等详细信息。
|
ON
|
不能随意改动脚本顺序。
|
|
16
|
Xpand/太原龙城
|
在任意俱乐部页面中查询与主队的比赛记录。
|
ON
|
不能随意改动脚本顺序。
|
|
17
|
Xpand/太原龙城
|
在主页中(Home右下角)可输入任意两支球队的ID查询比赛记录。
|
ON
|
暂无。
|
|
18
|
Xpand/太原龙城
|
在俱乐部球员概览(Squad)中按球衣号码筛选显示部分球员。
|
ON
|
暂无。
|
|
19
|
Xpand、提瓦特元素反应/太原龙城
|
基建财政计算器,在俱乐部页面显示相应信息。
|
ON
|
获取非本俱乐部的工资信息需脚本TMVN Squad Value,在球队概览中获取到工资信息后再刷新俱乐部页面即可。仅简体中文(Chinese SI)界面可用。
|
|
20
|
Xpand/太原龙城
|
俱乐部概览页面显示球队的详细信息。
|
ON
|
不能随意改动脚本顺序;与脚本 TM Super Detailed Club Page不兼容。
|
|
21
|
Andrizz aka Banana aka Jimmy il Fenomeno/太原龙城
|
在俱乐部球员概览(Squad)中显示球员详细信息。
|
OFF
|
不能随意改动脚本顺序;与脚本 TMVN Squad Value不兼容。
|
|
22
|
Xpand/太原龙城
|
在球员训练列表中显示球探报告、详细训练信息,另外 TMVN Players Scout 脚本可在此处调整球探属性的可信度。
|
ON
|
不兼容Vio,但可设置球探可信度,仅简体中文(Chinese SI)界面可用。
|
|
23
|
magicli
|
在球队概览界面显示球队的年龄结构柱状图。
|
ON
|
不能随意改动脚本顺序。
|
|
24
|
Erik
|
导入导出球队数据,不必担心更换设备后数据丢失
|
ON
|
不能随意改动脚本顺序。
|
|
25
|
Borgo Cervaro Calcio Champagne、紫竹FC
|
战术页面显示球员详细信息,紫竹FC优化使加载速度加快。
|
ON
|
与脚本 TM enhanced co editor不兼容,会遮挡条件指令。
|
|
26
|
XpQ、太原龙城
|
条件指令的快捷设置,已兼容30条指令。
|
ON
|
与脚本 TM Routine Line Sharing + Advanced Players Infos不兼容,会影响界面显示。
|
|
27
|
MLFC、猜火车/太原龙城
|
在战术页面中保存现有比赛战术(包括条件指令)。
|
ON
|
不能随意改动脚本顺序。
|
|
28
|
Maycon Miranda
|
非PRO用户可以使用的免费战术过滤器。
|
ON
|
PRO用户无需打开。
|
|
29
|
太原龙城
|
比赛详情(My Match Analyzer 脚本产生)页面的汉化
|
ON
|
暂无。
|
|
30
|
Jhonatan Bianchi、紫竹FC
|
比赛前50分钟在比赛页面中显示受伤、红黄牌、进球等比赛事件。
|
ON
|
与脚本 TM Match Infos不兼容,导致TM Match Infos CN的详细信息无法正常显示。
|
|
31
|
Xpand、紫竹FC/太原龙城
|
比赛前50分钟在比赛页面中显示战术、受伤(可查看具体场次)、红黄牌、进球等比赛事件,紫竹FC优化显示,解决了兼容性问题。
|
ON
|
暂无。
|
|
32
|
Andrizz aka Banana aka Jimmy il Fenomeno/太原龙城
|
显示球员经验分享之后的经验、评星、R5评分、门将防守评分。
|
ON
|
不能随意改动脚本顺序;国家队比赛页面不能使用;与脚本 Match Result GoalScorers不兼容,详细信息无法正常显示。
|
|
33
|
FC Fotbal Club、太原龙城
|
比赛前50分钟查看比赛详细信息(比赛页面左下角点击查看)。
|
ON
|
暂无。
|
|
34
|
Xpand/太原龙城
|
在比赛页面中显示双方年龄、SI、工资、评星、R5评值的平均值。
|
ON
|
不能随意改动脚本顺序。
|
|
35
|
Dgzt/太原龙城
|
比赛页面(上座率、天气后面)显示比赛的收入情况。
|
ON
|
与脚本 TMVN Match Event 不兼容。
|
|
36
|
Ngã Ba Ông Tạ Sài Gòn、太原龙城
|
比赛前50分钟查看比赛详细信息(比赛页面主队队徽上方点击查看,太原修复比赛结束才能查看的问题)。
|
OFF
|
服务器故障,暂时不可用。
|
|
37
|
Maycon Miranda/太原龙城
|
联赛面板中可显示球队比赛近况。
|
ON
|
暂无。
|
|
38
|
Xpand/太原龙城
|
在联赛页面中显示18只球队上一场比赛的评星、经验、R5评值的平均值。
|
ON
|
不能随意改动脚本顺序。
|
|
39
|
Xpand/太原龙城
|
比赛前50分钟在联赛页面显示比分与上座率、控球率、进球者。
|
TEM
|
与脚本 League Result 不兼容。
|
|
40
|
CắnCua United/太原龙城
|
比赛前50分钟在联赛页面显示比分。
|
ON
|
与脚本 TMVN League Result 不兼容。
|
|
41
|
Irreal Madrid FC/太原龙城
|
联赛成绩折线图。
|
TEM
|
加载缓慢,不能随意改动脚本顺序。
|
|
42
|
太原龙城
|
导出联赛信息到剪贴板,可再复制到excel中。
|
ON
|
暂无。
|
|
43
![]() |
Xpand
|
在联赛显示当前赛季的联赛球队转会信息。
|
ON
|
暂无。
|
|
44
![]() |
紫竹FC
|
联赛界面提供方便的升降级计算。
|
ON
|
暂无。
|
|
45
![]() |
Xpand
|
联赛历史界面显示名人堂。
|
ON
|
暂无。
|
|
46
![]() |
Xpand
|
杯赛历史界面显示名人堂。
|
ON
|
暂无。
|
|
47
|
Irreal Madrid FC/太原龙城
|
友谊联赛面板中可显示球队比赛近况。
|
ON
|
暂无。
|
|
48
|
Irreal Madrid FC/太原龙城
|
友谊联赛成绩折线图。
|
TEM
|
加载缓慢,不能随意改动脚本顺序。
|
|
49
|
Andrizz aka Banana aka Jimmy il Fenomeno/太原龙城
|
国家队球队概览(Squad)中显示球员详细信息。
|
ON
|
不能随意改动脚本顺序。
|
|
50
|
Andrizz aka Banana aka Jimmy il Fenomeno/太原龙城
|
在国家队主页面显示球员详细信息。
|
ON
|
暂无。
|
|
51
|
Andrizz aka Banana aka Jimmy il Fenomeno/太原龙城
|
国际比赛中本国球队比赛高亮显示。
|
ON
|
暂无。
|
|
52
|
紫竹FC
|
转会市场页面新增按R4或R5评分、TI、6周后利润、工资、经验等筛选球员;并可选择显示球员的各种详细信息。
|
ON
|
界面显示完全需要等待一定时间,不影响使用。
|
|
53
|
紫竹FC
|
Bid界面优化,新增R5评分等内容。
|
ON
|
暂无。
|
|
54
|
Shomi/太原龙城
|
转会市场页面新增按R4或R5评分、TI筛选球员;显示球员精确年龄、当周TI和经验。
|
OFF
|
与转会助手A冲突,且功能雷同。
|
|
55
|
VC
|
青训学院页面显示未提拔球员的技能评值与属性点总和。
|
ON
|
暂无。
|
提供一个非 Pro 显示本人队徽的插件
“`html
Trophy Manager 智能图标定制工具
:root {
–primary: #1a2a6c;
–secondary: #b21f1f;
–accent: #fdbb2d;
–dark: #2c3e50;
–light: #ecf0f1;
–success: #27ae60;
–warning: #f39c12;
–danger: #e74c3c;
}
* {
margin: 0;
padding: 0;
box-sizing: border-box;
font-family: ‘Segoe UI’, Tahoma, Geneva, Verdana, sans-serif;
}
body {
background: linear-gradient(135deg, var(–primary), var(–dark));
color: var(–light);
min-height: 100vh;
padding: 20px;
display: flex;
justify-content: center;
align-items: center;
}
.container {
max-width: 1200px;
width: 100%;
background: rgba(30, 30, 40, 0.95);
border-radius: 15px;
box-shadow: 0 15px 40px rgba(0, 0, 0, 0.5);
overflow: hidden;
}
header {
background: linear-gradient(to right, var(–primary), var(–dark));
color: white;
padding: 40px 30px;
text-align: center;
position: relative;
}
h1 {
font-size: 3rem;
margin-bottom: 15px;
font-weight: 800;
text-shadow: 0 2px 4px rgba(0,0,0,0.3);
background: linear-gradient(to right, var(–accent), #fff);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
.subtitle {
font-size: 1.6rem;
opacity: 0.9;
max-width: 800px;
margin: 0 auto;
color: var(–accent);
}
.content {
padding: 30px;
display: grid;
grid-template-columns: 1fr 1fr;
gap: 30px;
}
@media (max-width: 900px) {
.content {
grid-template-columns: 1fr;
}
}
.panel {
background: rgba(40, 40, 50, 0.8);
border-radius: 12px;
padding: 30px;
box-shadow: 0 5px 20px rgba(0,0,0,0.3);
}
.panel-title {
display: flex;
align-items: center;
margin-bottom: 25px;
padding-bottom: 15px;
border-bottom: 2px solid var(–accent);
}
.panel-title h2 {
color: var(–accent);
font-size: 2rem;
margin-left: 15px;
}
.panel-title .icon {
width: 50px;
height: 50px;
background: var(–accent);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
font-size: 1.8rem;
font-weight: bold;
}
.config-form {
display: grid;
gap: 20px;
}
.form-group {
display: flex;
flex-direction: column;
gap: 8px;
}
.form-group label {
font-weight: 600;
color: var(–accent);
font-size: 1.1rem;
}
.form-group input {
padding: 14px;
border-radius: 8px;
border: 2px solid #555;
background: rgba(30, 30, 40, 0.8);
color: var(–light);
font-size: 1.1rem;
transition: all 0.3s;
}
.form-group input:focus {
border-color: var(–accent);
outline: none;
box-shadow: 0 0 10px rgba(253, 187, 45, 0.5);
}
.info-box {
background: rgba(30, 30, 40, 0.8);
border-left: 4px solid var(–accent);
padding: 20px;
border-radius: 0 8px 8px 0;
margin: 20px 0;
font-size: 1.1rem;
line-height: 1.7;
}
.code-container {
background: #1e1e1e;
border-radius: 8px;
padding: 25px;
margin: 25px 0;
overflow-x: auto;
box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.5);
}
.code {
font-family: ‘Consolas’, ‘Monaco’, monospace;
color: #f8f8f2;
font-size: 1.1rem;
line-height: 1.5;
}
.preview-section {
display: flex;
flex-direction: column;
gap: 20px;
}
.preview-box {
background: rgba(30, 30, 40, 0.8);
border-radius: 10px;
padding: 20px;
box-shadow: 0 5px 15px rgba(0,0,0,0.3);
}
.preview-header {
color: var(–accent);
font-size: 1.4rem;
margin-bottom: 15px;
display: flex;
align-items: center;
gap: 10px;
}
.preview-content {
display: flex;
flex-wrap: wrap;
gap: 20px;
justify-content: center;
}
.logo-preview {
display: flex;
flex-direction: column;
align-items: center;
gap: 10px;
}
.logo-placeholder {
width: 100px;
height: 100px;
border: 2px dashed #555;
display: flex;
align-items: center;
justify-content: center;
text-align: center;
padding: 10px;
font-size: 0.9rem;
color: #aaa;
background: rgba(40, 40, 50, 0.5);
border-radius: 8px;
}
.path-display {
background: rgba(50, 50, 60, 0.8);
padding: 10px;
border-radius: 5px;
font-family: monospace;
font-size: 0.9rem;
width: 100%;
text-align: center;
word-break: break-all;
}
.btn {
display: inline-block;
background: linear-gradient(to right, var(–accent), #e6a020);
color: var(–dark);
padding: 15px 35px;
border-radius: 50px;
text-decoration: none;
font-weight: bold;
font-size: 1.2rem;
transition: all 0.3s;
border: none;
cursor: pointer;
box-shadow: 0 5px 15px rgba(253, 187, 45, 0.4);
margin: 20px 0;
text-align: center;
width: 100%;
}
.btn:hover {
transform: translateY(-3px);
box-shadow: 0 8px 20px rgba(253, 187, 45, 0.6);
}
.center {
text-align: center;
}
.footer {
background: var(–dark);
color: var(–light);
padding: 25px;
text-align: center;
font-size: 1rem;
}
.highlight {
color: var(–accent);
font-weight: bold;
}
.step {
display: flex;
gap: 15px;
margin-bottom: 20px;
align-items: flex-start;
}
.step-number {
width: 35px;
height: 35px;
background: var(–accent);
color: var(–dark);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
font-size: 1.2rem;
font-weight: bold;
flex-shrink: 0;
}
.step-content {
flex: 1;
}
.logic-diagram {
display: flex;
flex-direction: column;
gap: 15px;
margin: 20px 0;
}
.logic-step {
display: flex;
align-items: center;
padding: 15px;
background: rgba(40, 40, 50, 0.8);
border-radius: 8px;
position: relative;
}
.logic-step::before {
content: “”;
position: absolute;
left: 20px;
top: -15px;
width: 2px;
height: 15px;
background: var(–accent);
}
.logic-step:first-child::before {
display: none;
}
.logic-icon {
width: 40px;
height: 40px;
background: var(–primary);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
margin-right: 15px;
flex-shrink: 0;
}
.logic-text {
flex: 1;
}
.logic-arrow {
text-align: center;
font-size: 1.5rem;
color: var(–accent);
}
Trophy Manager 智能图标定制工具
精确替换指定原始ID的图标,无论是否在俱乐部链接内
⚙️
脚本配置
配置原始俱乐部ID和目标俱乐部ID,脚本将智能替换所有匹配原始ID的图标。
替换规则:
在目标俱乐部链接内且原始ID匹配 → 替换
不在任何俱乐部链接内但原始ID匹配 → 替换
其他所有情况 → 不替换
原始俱乐部ID
(要替换的原始俱乐部ID,如/pics/logos_nonpro/10.png中的10)
目标俱乐部ID
(您的俱乐部ID,用于替换后的路径)
目标图片哈希值
生成定制脚本
智能替换逻辑
1
查找所有包含原始俱乐部ID的图片
↓
2
检查图片是否在俱乐部链接内
↓
✓
在俱乐部链接内 → 检查链接ID是否匹配目标ID
↓
✓
链接ID匹配 → 替换图标
↓
✗
链接ID不匹配 → 不替换
↓
✓
不在俱乐部链接内 → 直接替换图标
💻
脚本代码
根据您的配置生成的定制脚本:
// 配置您的参数后点击”生成定制脚本”按钮
复制脚本代码
📸
替换效果预览
在匹配链接内
/pics/logos_nonpro/10.png
✓ 已替换
不在链接内
/pics/logos_nonpro/10.png
✓ 已替换
在不匹配链接内
/pics/logos_nonpro/10.png
✗ 未替换
其他俱乐部图标
/pics/logos_nonpro/20.png
✗ 未替换
🔍
脚本工作原理
1. 查找所有原始俱乐部ID匹配的图标
2. 检查图标是否在俱乐部链接内
3. 在链接内:检查链接ID是否匹配目标ID
4. 匹配则替换,不匹配则不替换
5. 不在链接内:直接替换
6. 自动处理动态加载的内容
© 2023 Trophy Manager 智能定制工具 | 此工具仅生成篡改猴脚本
注意:篡改猴脚本仅在用户本地修改页面内容,不影响网站功能
document.addEventListener(‘DOMContentLoaded’, function() {
const originalClubIdInput = document.getElementById(‘originalClubId’);
const targetClubIdInput = document.getElementById(‘targetClubId’);
const imageHashInput = document.getElementById(‘imageHash’);
const generateBtn = document.getElementById(‘generateBtn’);
const copyBtn = document.getElementById(‘copyBtn’);
const scriptCode = document.getElementById(‘scriptCode’);
// 更新预览
function updatePreview() {
const originalClubId = originalClubIdInput.value || ’10’;
const targetClubId = targetClubIdInput.value || ‘4833509’;
const imageHash = imageHashInput.value || ‘4a0047b781b2000733a69d28845e300b’;
// 预览内容已在HTML中静态定义
}
// 生成脚本
function generateScript() {
const originalClubId = originalClubIdInput.value || ’10’;
const targetClubId = targetClubIdInput.value || ‘4833509’;
const imageHash = imageHashInput.value || ‘4a0047b781b2000733a69d28845e300b’;
const script = `// ==UserScript==
// @name TrophyManager Smart Logo Replacer
// @namespace http://troublemonkey.com/
// @version 7.0
// @description 智能替换所有原始ID匹配的图标
// @author TM Player
// @match *://trophymanager.com/*
// @grant none
// ==/UserScript==
(function() {
‘use strict’;
// 配置参数 – 由定制工具生成
const ORIGINAL_CLUB_ID = “${originalClubId}”;
const TARGET_CLUB_ID = “${targetClubId}”;
const IMG_HASH = “${imageHash}”;
// 替换图片的核心函数
function replaceLogos() {
// 查找所有包含原始俱乐部ID的图片
const images = document.querySelectorAll(\`img[src*=”/pics/logos_nonpro/\${ORIGINAL_CLUB_ID}”]\`);
images.forEach(img => {
const src = img.src;
// 检查图片是否在俱乐部链接内
const clubLink = img.closest(‘a[href^=”/club/”]’);
if (clubLink) {
// 在俱乐部链接内 – 检查链接ID是否匹配目标ID
const href = clubLink.href;
const clubIdMatch = href.match(/\\/club\\/(\\d+)\\//);
if (clubIdMatch && clubIdMatch[1] === TARGET_CLUB_ID) {
// 链接ID匹配 – 替换图标
replaceImage(img);
}
// 链接ID不匹配 – 不替换
} else {
// 不在俱乐部链接内 – 直接替换图标
replaceImage(img);
}
});
}
// 替换单个图片
function replaceImage(img) {
const src = img.src;
// 处理带尺寸参数的图片
if (src.includes(\`/pics/logos_nonpro/\${ORIGINAL_CLUB_ID}_\`)) {
const sizeMatch = src.match(new RegExp(\`/pics/logos_nonpro/\${ORIGINAL_CLUB_ID}_(\\\\d+)\\\\.png\`));
if (sizeMatch && sizeMatch[1]) {
const size = sizeMatch[1];
img.src = \`/pics/club_logos/\${TARGET_CLUB_ID}_\${size}.png?img=\${IMG_HASH}\`;
return;
}
}
// 处理基础图片
img.src = \`/pics/club_logos/\${TARGET_CLUB_ID}.png?img=\${IMG_HASH}\`;
}
// 页面加载时立即执行一次替换
replaceLogos();
// 设置观察器以捕获动态加载的内容
const observer = new MutationObserver(replaceLogos);
// 开始观察整个文档的变化
observer.observe(document, {
childList: true,
subtree: true,
attributes: true,
attributeFilter: [‘src’, ‘href’]
});
})();`;
scriptCode.textContent = script;
updatePreview();
}
// 复制脚本
function copyScript() {
const textarea = document.createElement(‘textarea’);
textarea.value = scriptCode.textContent;
document.body.appendChild(textarea);
textarea.select();
document.execCommand(‘copy’);
document.body.removeChild(textarea);
// 显示复制成功反馈
const originalText = copyBtn.textContent;
copyBtn.textContent = ‘✓ 已复制到剪贴板!’;
setTimeout(() => {
copyBtn.textContent = originalText;
}, 2000);
}
// 事件监听
generateBtn.addEventListener(‘click’, generateScript);
copyBtn.addEventListener(‘click’, copyScript);
// 输入变化时更新预览
originalClubIdInput.addEventListener(‘input’, updatePreview);
targetClubIdInput.addEventListener(‘input’, updatePreview);
imageHashInput.addEventListener(‘input’, updatePreview);
// 初始化
generateScript();
});
“`