Skip to content

Commit

Permalink
支持tshock 4.5(1.4.2.1),移除了查询复活时间指令
Browse files Browse the repository at this point in the history
  • Loading branch information
hufang360 committed Apr 12, 2021
1 parent b3e3b2f commit ea8f8c1
Show file tree
Hide file tree
Showing 7 changed files with 81 additions and 42 deletions.
4 changes: 2 additions & 2 deletions Properties/AssemblyInfo.cs
Original file line number Diff line number Diff line change
Expand Up @@ -32,5 +32,5 @@
//可以指定所有这些值,也可以使用“生成号”和“修订号”的默认值
//通过使用 "*",如下所示:
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyFileVersion("1.0.0.0")]
[assembly: AssemblyVersion("1.0.1.0")]
[assembly: AssemblyFileVersion("1.0.1.0")]
92 changes: 63 additions & 29 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,59 +1,93 @@
**简易的世界修改器**
# 简易的世界修改器

```
/wm info,查看世界信息;
/wm name <世界名>,修改世界名字;
/wm seed <种子>,修改世界种子;
/wm 516,开启/关闭 05162020 秘密世界;
/wm 0516,开启/关闭 05162020 秘密世界;
/wm ftw,开启/关闭 for the worthy 秘密世界;
/wm respawn,查询服务器的复活时间配置;

/moonphase <月相>,修改月相;
/moonstyle <月亮样式>,修改月亮样式;
```

<br/>

## 权限

**允许普通用户使用**
普通用户使用需分配权限

wm指令:/group addperm default **worldmodify**
```bash
/group addperm default worldmodify
/group addperm default moonphase
/group addperm default moonstyle
```

moonphase指令:/group addperm default **moonphase**
<br/>

moonstyle指令:/group addperm default **moonstyle**
## /wm info, 指令

查询世界信息

```plaintext
当前世界信息
名字: 耀旋辰云
大小: 大
难度: 大师
种子: for the worthy
秘密世界:for the worthy 和 05162020
腐化类型: 猩红
困难模式: 否
月相: 新月
月亮样式: 正常
```

<br/>

## /wm name, 指令

**关于种子和秘密世界**
修改世界的名字,需要注意的是,修改后退出游戏重进,地图的视野会消失

- 修改种子,不会改变什么,只是好看~~
- 官方公布了3秘密世界种子,**05162020****For the worthy****Not the bees。**其中 **0516****ftw** 在世界存档里有记录,程序可以修改。
- 开启FTW后,红药水的增益buff特性、地表城镇的兔子会变成爆炸兔、史莱姆王开始很大血量低的时候会变小。
- **0516**又名“醉酒世界“(DrunkWorld),虽然插件设置了**0516**属性,但是由于跳过了世界创建,枯死的生命树等地形特性无法复现,但据说肉山后会同时生成猩红和腐化两种地形,并且默认是泰拉来世的bgm。
```bash
/wm seed "for the worthy"
```

<br/>

## /wm seed, 指令

**月相和月亮样式**
修改世界的种子信息,修改种子,不会改变什么,只是好看~~,种子有空格时用英文的双引号括起来

- 8种月相:满月,亏凸月,下弦月,残月,新月,娥眉月,上弦月,盈凸月
- 9种月亮样式:正常的、火星样式、土星样式、秘银风格、明亮的偏蓝白色、绿色、糖果、金星样式 和 紫色的三重月亮
```bash
/wm seed "for the worthy"
```



**/wm info**
当前世界信息
名字: xiaoditu
大小: 小
难度: 专家
种子: for the worthy
秘密世界:for the worthy 和 05162020
腐化类型: 猩红
困难模式: 否
月相: 新月
月亮样式: 正常
<br/>

## /wm 0516, /wm ftw, 秘密世界切换指令

官方公布了3个秘密世界种子,它们分别是**05162020****For the worthy****Not the bees。

其中 **0516****ftw** 在世界存档里有记录,程序可以修改。

- 开启FTW后,红药水的增益buff特性、地表城镇的兔子会变成爆炸兔、史莱姆王开始很大血量低的时候会变小。

- 开启0516后,据说肉山后会同时生成猩红和腐化两种地形,并且默认是泰拉来世的bgm,**0516**又名“醉酒世界”(DrunkWorld),虽然插件设置了**0516**属性,但是由于跳过了世界创建,枯死的生命树等地形特性无法复现。


<br/>

## /moonphase, /moonstyle, 切换 月相和月亮样式 指令

- 8种月相:满月、亏凸月、下弦、残月、新月、娥眉月、上弦月、盈凸月;

- 9种月亮样式:正常的、火星样式、土星样式、秘银风格、明亮的偏蓝白色、绿色、糖果、金星样式 和 紫色的三重月亮;

**/wm respawn**
复活时间: 普通 15s,Boss 15s
```bash
# 切换至满月,moonphase指令可以缩写成,moon 和 mp
/moon 1

# 切换至 秘银风格,moonstyle指令可以缩写成 ms
/moonstyle 4
```
23 changes: 12 additions & 11 deletions WorldModify.cs
Original file line number Diff line number Diff line change
Expand Up @@ -50,35 +50,33 @@ private void WorldModify(CommandArgs args)
// 世界信息
case "info":
args.Player.SendInfoMessage("当前世界信息");
args.Player.SendInfoMessage("名字: " + (TShock.Config.UseServerName ? TShock.Config.ServerName : Main.worldName));
args.Player.SendInfoMessage("名字: {0}", Main.worldName);
args.Player.SendInfoMessage("大小: {0}", Main.ActiveWorldFileData.WorldSizeName);
args.Player.SendInfoMessage("难度: {0}", _worldModes.Keys.ElementAt(Main.GameMode));
args.Player.SendInfoMessage("种子: {0}", WorldGen.currentWorldSeed);
args.Player.SendInfoMessage(this.GetSecretWorldDescription());
if(this.GetSecretWorldDescription()!="")
{
args.Player.SendInfoMessage(this.GetSecretWorldDescription());
}
args.Player.SendInfoMessage(this.GetCorruptionDescription());
args.Player.SendInfoMessage("困难模式: {0}", (Main.ActiveWorldFileData.IsHardMode ? "" : ""));
args.Player.SendInfoMessage("月相: {0}", _moonPhases.Keys.ElementAt(Main.moonPhase));
args.Player.SendInfoMessage("月亮样式: {0}", _moonTypes.Keys.ElementAt(Main.moonType));
break;


// 复活时间
case "respawn":
case "fuhuo":
args.Player.SendInfoMessage("复活时间: 普通 {0}s,Boss {1}s", TShock.Config.RespawnSeconds, TShock.Config.RespawnBossSeconds);
break;


// 名字
case "name":
Main.worldName = args.Parameters[1];
TSPlayer.All.SendData(PacketTypes.WorldInfo);
TSPlayer.All.SendSuccessMessage("世界的名字已改成 {0}", args.Parameters[1]);
break;


// 种子
case "seed":
Main.ActiveWorldFileData.SetSeed(args.Parameters[1]);
TSPlayer.All.SendData(PacketTypes.WorldInfo);
TSPlayer.All.SendSuccessMessage("世界的种子已改成 {0}", args.Parameters[1]);
break;

Expand All @@ -91,9 +89,11 @@ private void WorldModify(CommandArgs args)
case "drunk":
if (Main.drunkWorld) {
Main.drunkWorld = false;
TSPlayer.All.SendData(PacketTypes.WorldInfo);
args.Player.SendSuccessMessage("已关闭 05162020 秘密世界(醉酒世界 / DrunkWorld)");
} else {
Main.drunkWorld = true;
TSPlayer.All.SendData(PacketTypes.WorldInfo);
args.Player.SendSuccessMessage("已开启 05162020 秘密世界(醉酒世界 / DrunkWorld)");
}
break;
Expand All @@ -104,9 +104,11 @@ private void WorldModify(CommandArgs args)
case "for the worthy":
if (Main.getGoodWorld) {
Main.getGoodWorld = false;
TSPlayer.All.SendData(PacketTypes.WorldInfo);
args.Player.SendSuccessMessage("已关闭 for the worthy 秘密世界");
} else {
Main.getGoodWorld = true;
TSPlayer.All.SendData(PacketTypes.WorldInfo);
args.Player.SendSuccessMessage("已开启 for the worthy 秘密世界");
}
break;
Expand Down Expand Up @@ -199,9 +201,8 @@ private void ShowHelpText(CommandArgs args)
args.Player.SendInfoMessage("/wm info,查看世界信息");
args.Player.SendInfoMessage("/wm name <世界名>,修改世界名字");
args.Player.SendInfoMessage("/wm seed <种子>,修改世界种子");
args.Player.SendInfoMessage("/wm 516,开启/关闭 05162020 秘密世界");
args.Player.SendInfoMessage("/wm 0516,开启/关闭 05162020 秘密世界");
args.Player.SendInfoMessage("/wm ftw,开启/关闭 for the worthy 秘密世界");
args.Player.SendInfoMessage("/wm respawn,查询复活时间");

}

Expand Down
Binary file modified deps/OTAPI.dll
Binary file not shown.
Binary file modified deps/TShockAPI.dll
Binary file not shown.
Binary file modified deps/TerrariaServer.exe
Binary file not shown.
4 changes: 4 additions & 0 deletions 记事本.md
Original file line number Diff line number Diff line change
Expand Up @@ -36,4 +36,8 @@ copy /y "%file1%" "%file2%"

cd /d "T:\\TShock\\1412\\"
run.bat
```

```bash
/group addperm default moonphase moonstyle
```

0 comments on commit ea8f8c1

Please sign in to comment.