• 泰拉瑞亚资源中心正式开放,若您要发布资源,请前往资源中心:https://www.bbstr.net/resources/,在资源中心的指定分类中发布资源同时也会自动发出帖子,同时您也可以自定义资源收费(目前仅支持硬币),并获得一定的硬币报酬,使用硬币购买的用户可以重复下载资源不收费,并且享受免费资源更新的特权哟~妈妈再也不怕我没有硬币花了~
    [必看]资源中心使用教程:https://www.bbstr.net/threads/852/

开发教程 [持续更新&试水&18-9-8]C#&Tmod教程

2018/09/07
1
4
30
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
大家好!我是日月!(然而肯定没人认识我)
昨天刚刚从监狱学校回来,第一时间翻了翻贴吧。
发现我的帖子仍然是人迹惨淡。
有一位吧友告诉我,Tr论坛可以直接挂代码,可以到这里来写。
于是我就到这里逛了一圈,虽然人少,但是有很大的发展潜力。
所以,我就来写帖子啦!

---
前排须知:
1.楼主也是个半吊子,C#只差不多学到泛型,不过做mod是绰绰有余的。(如果文中有错误或是漏洞,请大佬指出)
2.楼主为一周一更,可能会因为学业压力鸽。
3.待续
一楼无限编辑
4.楼主垃圾排版
见谅
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
目录
C#基础
  1. C#- .cs文件结构
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
C#基础.C#- .cs文件格式
使用VSIDE创建一个类文件(.cs),是这样的:
C#:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace MyMod
{
    class Class1
    {
    }
}
(可以用代码了我好开森!)
(namespace和class后面的名字可能会不同)
首先看到前面四行:
C#:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
这种代码叫做引用
格式: using <引用>;
作用是可以使用除C#自带的其他的代码。
(以后会详细说明)
比如做mod,需要引用两个东西(一般情况):
C#:
using Terraria;
using Terraria.ModLoader;
意思是引用tr和mod加载器。
如果还是不能理解的话,我们来做一个实验:
C#:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Terraria.ModLoader;

namespace MyMod
{
    class Class1 : ModItem
    {
    }
}
(这个就算是贴代码也显示不出来,我发个图)
1536380696300.png
记住,ModItem是青色字体。
如果把
C#:
using Terraria.ModLoader;
删掉会怎样?
1536380871827.png
可以看到,ModItem变成了白色,下面还有红色的波浪线。
(现在知道了引用的重要性吧)
 
最后编辑:
2019/10/13
1
0
15
你好,我想自己做mod和汉化,有C#基础,可是一开始就遇到了问题,
1.using Terraria;这条语句的前提是得先引用Terraria.Dll是吧?请问这个Trraria.Dll文件在哪里?
2.已经写好的项目怎么打包成.tmod文件?
 
你好,我想自己做mod和汉化,有C#基础,可是一开始就遇到了问题,
1.using Terraria;这条语句的前提是得先引用Terraria.Dll是吧?请问这个Trraria.Dll文件在哪里?
2.已经写好的项目怎么打包成.tmod文件?
Terraria.dll存放于My Games/Terraria/Mod Loader/re开头的文件夹
如果你是源码汉化,将源码放至Mod Loader/Mod Source,打开游戏-模组源码-生成并重新加载(如Tml与源模组编译时的tml版本不同,可能会有些许问题)