本帖主要分为两部分
-画图
-代码
西奥小镇吧
【教程】西奥小镇插件制作全攻略
16229151 22 324 4
楼主:Anssss11 Anssss😳最后回复:贴吧用户_JJADK9G
1楼
2楼6条

Anssss11
Anssss😳
前言:
插件是西奥小镇游戏中必不可少的一部分,希望能培养更多国区西奥小镇插件作者,为国争光
插件是西奥小镇游戏中必不可少的一部分,希望能培养更多国区西奥小镇插件作者,为国争光
Anssss11 Anssss😳各位有疑惑可以在这里提出
燕太祖武皇帝 苏维埃之曙光🌋mzzy
贴吧用户_a4SNbZ4如果要做高架车站车站里那部分火车道是画图时用注意什么吗?
3楼

Anssss11
Anssss😳
-Part 1 画图
图片是插件最重要的部分,它最直接代表着插件的优劣,有好的贴图能给玩家好的印象
图片是插件最重要的部分,它最直接代表着插件的优劣,有好的贴图能给玩家好的印象
4楼2条

Anssss11
Anssss😳
通常使用的画图软件:
-手机:
Iso PixPro(像素小画家,本帖以此为例)
8bit Painter(八位元画家)
Pixly
Pixel Station
-电脑
Photoshop
不同软件操作有所不同,但需要遵守的规则是一定的
-手机:
Iso PixPro(像素小画家,本帖以此为例)
8bit Painter(八位元画家)
Pixly
Pixel Station
-电脑
Photoshop
不同软件操作有所不同,但需要遵守的规则是一定的
Anssss11 Anssss😳补充:手机版还可以用Pixel Art
5楼7条

Anssss11
Anssss😳
6楼8条

Anssss11
Anssss😳
Anssss11 Anssss😳选取多个不同颜色深度颜色作为几层的阴影会更好哦
ZFTSΩ如果贴图与地面不相交怎么办
ZFTSΩ就是将图片整体下移是吗?
ZFTSΩ哦!谢谢解惑
雨前那天 雨前.那天像素小画家怎么调阴影啊?
7楼2条

Anssss11
Anssss😳
1.3 其他
(1)贴图格式一般软件存储为.png,这是最好的,以.jpg也可以,不推荐
(2)在绘制例如建筑底部和建筑墙面时如果有一大块的相同色区,最好交杂差不多颜色但深浅不同的像素(不需要分层分布),这样更加自然,可以参考上面图片的建筑底部
(1)贴图格式一般软件存储为.png,这是最好的,以.jpg也可以,不推荐
(2)在绘制例如建筑底部和建筑墙面时如果有一大块的相同色区,最好交杂差不多颜色但深浅不同的像素(不需要分层分布),这样更加自然,可以参考上面图片的建筑底部
SWATYOjpg背景是白的
燕太祖武皇帝 苏维埃之曙光🌋明明是坠吼的,识得唔识得啊
8楼

ZFTSΩ
额 如果做的贴图与地面不相交怎么办
9楼6条

Anssss11
Anssss😳
-Part 2 代码
代码能赋予插件不同的独特的功能,是评价插件的第二指标,代码也能为整个的插件效果做出决定
代码能赋予插件不同的独特的功能,是评价插件的第二指标,代码也能为整个的插件效果做出决定
Anssss11 Anssss😳本帖所写的代码基于版本号750a- 代码编辑使用ES文本编辑器(下载ES文件浏览器即可)
10楼

Anssss11
Anssss😳
2.1 代码结构
1 必要代码
"指标":"数据"(记得使用英语的双引号和冒号)
指标是数据所表示的意思(比如宽度、长度)
数据是表示的具体数值(如宽度为5)
在每一行的最后面要加上 ,(英语的逗号)
最后一行不用加上逗号
在每份代码的最前面加上[{ 最后面加上 }]
1 必要代码
"指标":"数据"(记得使用英语的双引号和冒号)
指标是数据所表示的意思(比如宽度、长度)
数据是表示的具体数值(如宽度为5)
在每一行的最后面要加上 ,(英语的逗号)
最后一行不用加上逗号
在每份代码的最前面加上[{ 最后面加上 }]
11楼2条

Anssss11
Anssss😳
2.1 代码结构
"指标":"数据"(记得使用英语的双引号和冒号)
指标是数据所表示的意思(比如宽度、长度)
数据是表示的具体数值(如宽度为5)
在每一行的最后面要加上 ,(英语的逗号)
最后一行不用加上逗号
在每份代码的最前面加上[{ 最后面加上 }]
"指标":"数据"(记得使用英语的双引号和冒号)
指标是数据所表示的意思(比如宽度、长度)
数据是表示的具体数值(如宽度为5)
在每一行的最后面要加上 ,(英语的逗号)
最后一行不用加上逗号
在每份代码的最前面加上[{ 最后面加上 }]
12楼6条
14楼5条

Anssss11
Anssss😳
*需要格外注意的是width和height,之前说法和翻译是宽和高,但是我发现实际分别是建筑物靠左边的长和右边的长,具体见下图,此处以Rjroldan1的作品插件发射台为例。
*代码中的width和height必须一致,若不一致,会出现如下图2的情况。
*代码中的width和height必须一致,若不一致,会出现如下图2的情况。
夏末点残阳Sky想问下楼主大佬pc端mod是不是和移动端不兼容呢?外网看到金门大桥的mod和这个航天飞机的mod贼喜欢,在移动端怎么也找不到
15楼2条

Anssss11
Anssss😳
2.2.1 种类
不同建筑有不同的种类"type"
这会决定它显示在哪里
下面是种类对应的名称
residential 住宅
commercial 商业
industrial 工业 park 公园
sport 体育 religion 宗教 public 政府 award 奖励 decoration 装饰 landmark 地标 power 电 water 水 police 警察 military 军事
airport 机场 education教育
midic 医疗 waste disposal 垃圾处理
terrain 地形
body dispodal 葬礼服务
asphalt 沥青 tree 植物 hills 山丘
zone 区域 intersections 立交
bus 公交 train 轨道交通
elevated train 高架列车
metro 地铁 firework 烟火
disaster 灾难 firebrigade 消防
christmas 冬天
不同建筑有不同的种类"type"
这会决定它显示在哪里
下面是种类对应的名称
residential 住宅
commercial 商业
industrial 工业 park 公园
sport 体育 religion 宗教 public 政府 award 奖励 decoration 装饰 landmark 地标 power 电 water 水 police 警察 military 军事
airport 机场 education教育
midic 医疗 waste disposal 垃圾处理
terrain 地形
body dispodal 葬礼服务
asphalt 沥青 tree 植物 hills 山丘
zone 区域 intersections 立交
bus 公交 train 轨道交通
elevated train 高架列车
metro 地铁 firework 烟火
disaster 灾难 firebrigade 消防
christmas 冬天
Anssss11 Anssss😳基于版本750a
16楼
17楼
19楼
20楼
21楼

记忆留声古城巷
dd
22楼
23楼

Anssss11
Anssss😳
2.3 高级代码
2.3.1 条件代码
条件代码指建筑需要条件才能解锁:
①需要另一个建筑激活(比如市长别墅需要雕像)
"requirement":{"requirements":[{"type":"BUILDING","data":{"id":"(条件建筑的id,这里以博物馆id为例)$museum00"}}]},
②需要城市等级(比如中型公园需要城市四级)
把上方一部分改为:
"type":"RANK","data":{"id":"(需要的城市等级id,这里以12级超大城市为例)$rnk_city_large"}
③需要某个阶级市民数量(比如插件西奥软件公司需要10000富裕阶级市民)
把上方一部分改为:"type":"HABITANT_COUNT","count":(你需要多少个某个阶级的市民),
游戏中总共有贫穷中产富裕三个阶级,分别对应"factor0""factor1""factor2"三个代码,需要一个阶级市民数量,则把其他两个代码设为0,但注意不要输入你要设的那个阶级代码。如需要6666个富裕阶级市民可解锁某一建筑,则把上方部分改为
"type":"HABITANT_COUNT","count":6666,"factor0":0,"factor1":0
2.3.1 条件代码
条件代码指建筑需要条件才能解锁:
①需要另一个建筑激活(比如市长别墅需要雕像)
"requirement":{"requirements":[{"type":"BUILDING","data":{"id":"(条件建筑的id,这里以博物馆id为例)$museum00"}}]},
②需要城市等级(比如中型公园需要城市四级)
把上方一部分改为:
"type":"RANK","data":{"id":"(需要的城市等级id,这里以12级超大城市为例)$rnk_city_large"}
③需要某个阶级市民数量(比如插件西奥软件公司需要10000富裕阶级市民)
把上方一部分改为:"type":"HABITANT_COUNT","count":(你需要多少个某个阶级的市民),
游戏中总共有贫穷中产富裕三个阶级,分别对应"factor0""factor1""factor2"三个代码,需要一个阶级市民数量,则把其他两个代码设为0,但注意不要输入你要设的那个阶级代码。如需要6666个富裕阶级市民可解锁某一建筑,则把上方部分改为
"type":"HABITANT_COUNT","count":6666,"factor0":0,"factor1":0
24楼7条

hebajxb
夜雨行💦
25楼3条

Anssss11
Anssss😳
2.3.4 自定义种类
当你制作了很多同一类的插件时,你可以考虑在游戏里新建一个种类把它们都放进去(如下图我的BRT和桥梁)
*自定义种类需要在同一插件的文件夹类另开一个文档和放一张类别图标。
代码是:[{"frames":[{"bmp":"图标图片名.png"}],"id":"输入id","ordinal":填数字,是这个种类在那一大类中的顺序是第几个,"title":"种类名字 ","type":"category(注意,这里只能写category)","category":"(你这个种类要归入哪一大类,那一大类的id,这里以交通为例)$cat_transport00"}]
*当你想把你的新插件归入你那新建的一类时,先写"type":大类(如公园、装饰),然后写
"category":"你那新建一类的id"
当你制作了很多同一类的插件时,你可以考虑在游戏里新建一个种类把它们都放进去(如下图我的BRT和桥梁)
*自定义种类需要在同一插件的文件夹类另开一个文档和放一张类别图标。
代码是:[{"frames":[{"bmp":"图标图片名.png"}],"id":"输入id","ordinal":填数字,是这个种类在那一大类中的顺序是第几个,"title":"种类名字 ","type":"category(注意,这里只能写category)","category":"(你这个种类要归入哪一大类,那一大类的id,这里以交通为例)$cat_transport00"}]
*当你想把你的新插件归入你那新建的一类时,先写"type":大类(如公园、装饰),然后写
"category":"你那新建一类的id"
26楼

Anssss11
Anssss😳
2.3.5 自定义区域
当你制作了许多同一类的建筑后,你可以考虑把它们添加到同一个区域中,直接生成(类似于住宅区、商业区)
一个区域代码需要两张图片
如图所示,需要格子图(图1)和图标(图2)
区域代码是:
[ {"author": "作者名",
"base": "$zone×××(你想要添加的区域属于什么类型,住宅商业工业的种类)",
"category": "$cat_zone00",
"draw ground": true,
"frames": [ {"bmp": "格子图片名.png"} ],
"height": 1(一般来说一个格子只能是1),
"id": "×××",
"needs road": 区域是否需要道路,
"placeable": true,
"preview frames": [{"bmp": "标志图片名.png" }],
"price": 价格,
"rci(诱发改变)": true,
"text": "区域介绍",
"title": "标题",
"type": "zone",
"width": 1(同理,一般只能是1)}]
当你制作了许多同一类的建筑后,你可以考虑把它们添加到同一个区域中,直接生成(类似于住宅区、商业区)
一个区域代码需要两张图片
如图所示,需要格子图(图1)和图标(图2)
区域代码是:
[ {"author": "作者名",
"base": "$zone×××(你想要添加的区域属于什么类型,住宅商业工业的种类)",
"category": "$cat_zone00",
"draw ground": true,
"frames": [ {"bmp": "格子图片名.png"} ],
"height": 1(一般来说一个格子只能是1),
"id": "×××",
"needs road": 区域是否需要道路,
"placeable": true,
"preview frames": [{"bmp": "标志图片名.png" }],
"price": 价格,
"rci(诱发改变)": true,
"text": "区域介绍",
"title": "标题",
"type": "zone",
"width": 1(同理,一般只能是1)}]
27楼

Anssss11
Anssss😳
如果要把一个建筑放进这个区域中,让建造这个区域时会有这个建筑,只需要在建筑代码中加入一行:"zone":"区域id"即可,记得区域代码文件和建筑代码文件要放在一个文件夹里。
28楼2条
29楼
30楼
31楼3条
32楼

夏末点残阳Sky
技术大佬!顶
33楼
34楼1条

Anssss11
Anssss😳
2.3.8 条件代码
条件代码指建筑需要条件才能解锁:
①需要另一个建筑激活(比如市长别墅需要雕像)
"requirement":{"requirements":[{"type":"BUILDING","data":{"id":"(条件建筑id,这里以博物馆id为例)$museum00"}}]},
②需要城市等级(比如中型公园需要城市四级)
把上方一部分改为:
"type":"RANK","data":{"id":"(需要的城市等级id,这里以12级超大城市为例)$rnk_city_large"}
条件代码指建筑需要条件才能解锁:
①需要另一个建筑激活(比如市长别墅需要雕像)
"requirement":{"requirements":[{"type":"BUILDING","data":{"id":"(条件建筑id,这里以博物馆id为例)$museum00"}}]},
②需要城市等级(比如中型公园需要城市四级)
把上方一部分改为:
"type":"RANK","data":{"id":"(需要的城市等级id,这里以12级超大城市为例)$rnk_city_large"}
燕太祖武皇帝 苏维埃之曙光🌋还有要更的吗?不更我就加精(同时把别的插件贴撤精)了
35楼12条
36楼

雷霆_寒冰
甜狗SD
楼主牛逼!
(震声
37楼1条

独赏星辰风相伴
我看完了!我看完了!
Anssss11 Anssss😳那试着做一做吧,加油
38楼

Angelabcwssb
VertX◎
water
你只是把旧贴重发了
39楼1条

记忆留声古城巷
垃圾回收站的代码怎么写?
Anssss11 Anssss😳一样设置种类就好了啊
40楼1条

williams枭禹
鲁迅游祖安🐴
大佬能出个制作建筑的视频教程吗
Anssss11 Anssss😳做插件不用什么繁琐的细节的
41楼

雨前那天
雨前.那天
快出道路和生成汽车的代码的教程
42楼
43楼5条

EEMB190
EMB190
44楼3条

哈鲁大
45楼
46楼

从前有坐山256
燕😜😜😜
cnmb
47楼

DRFG66
说到做插件,我前几天就想到在qq群某个胡言乱语的
60楼1条







