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

R日月Y

Lv3
LV
0
 
IP属地
未知
2018/09/07
1
4
  • · 发布于未知
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
大家好!我是日月!(然而肯定没人认识我)
昨天刚刚从监狱学校回来,第一时间翻了翻贴吧。
发现我的帖子仍然是人迹惨淡。
有一位吧友告诉我,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变成了白色,下面还有红色的波浪线。
(现在知道了引用的重要性吧)
 
最后编辑:

d3ara1n

Lv4
LV
0
 
IP属地
浙江省
2019/02/08
35
5
勋章
1
  • · 发布于未知
摩多希望<3
 

Cobalt

Lv3
LV
0
 
IP属地
未知
2018/09/01
8
1
  • · 发布于未知
催更
 

幽の白银

Lv3
LV
0
 
IP属地
未知
2019/01/30
6
2
  • · 发布于未知
加油吧
 

d3ara1n

Lv4
LV
0
 
IP属地
浙江省
2019/02/08
35
5
勋章
1
  • · 发布于未知
一年过去了...
 

木の曲

Lv3
LV
0
 
IP属地
未知
2019/08/27
2
0
  • · 发布于未知
加油更新啊楼主:mrgreen:
 

实弑RK

Lv3
LV
0
 
IP属地
未知
2019/08/27
35
14
勋章
3
  • · 发布于未知
真的离最后一次编辑差不多一年了
 

ABC

Lv3
LV
0
 
IP属地
未知
2019/07/10
20
0
  • · 发布于未知
明天就是距离最后编辑1周年了
 

ABC

Lv3
LV
0
 
IP属地
未知
2019/07/10
20
0
  • · 发布于未知
最后编辑1周年
 

luomolhx

Lv3
LV
0
 
IP属地
四川省
2019/10/10
12
0
  • · 发布于未知
永无更新得的诅咒
 

小太

Lv6
管理成员
管理员
LV
0
 
IP属地
湖北省
2015/08/26
254
159
勋章
9
  • · 发布于未知
咕咕咕了吗(笑
 

CatMan

Lv2
LV
0
 
IP属地
未知
2019/10/13
1
0
  • · 发布于未知
你好,我想自己做mod和汉化,有C#基础,可是一开始就遇到了问题,
1.using Terraria;这条语句的前提是得先引用Terraria.Dll是吧?请问这个Trraria.Dll文件在哪里?
2.已经写好的项目怎么打包成.tmod文件?
 

实弑RK

Lv3
LV
0
 
IP属地
未知
2019/08/27
35
14
勋章
3
  • · 发布于未知
你好,我想自己做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版本不同,可能会有些许问题)
 

TheLastPrism

Lv6
管理成员
版主
创意家
LV
0
 
IP属地
湖北省
2019/10/25
1,027
341
勋章
5
  • · 发布于未知
是日月
 

TheLastPrism

Lv6
管理成员
版主
创意家
LV
0
 
IP属地
湖北省
2019/10/25
1,027
341
勋章
5
  • · 发布于未知
裙子群的日月
 

* 这是一则由 Google AdSense 自动推荐的广告,与本站无关,不对其真实性与可靠性负责

顶部