西奥小镇吧 关注:11,626贴子:113,169

【教程】西奥小镇插件制作全攻略

取消只看楼主收藏回复

本帖主要分为两部分
-画图
-代码


IP属地:广东来自Android客户端1楼2019-08-10 23:59回复
    前言:
    插件是西奥小镇游戏中必不可少的一部分,希望能培养更多国区西奥小镇插件作者,为国争光


    IP属地:广东来自Android客户端2楼2019-08-11 00:00
    收起回复
      2025-07-28 21:01:11
      广告
      不感兴趣
      开通SVIP免广告
      -Part 1 画图
      图片是插件最重要的部分,它最直接代表着插件的优劣,有好的贴图能给玩家好的印象


      IP属地:广东来自Android客户端3楼2019-08-11 00:01
      回复
        通常使用的画图软件:
        -手机:
        Iso PixPro(像素小画家,本帖以此为例)
        8bit Painter(八位元画家)
        Pixly
        Pixel Station
        -电脑
        Photoshop
        不同软件操作有所不同,但需要遵守的规则是一定的


        IP属地:广东来自Android客户端4楼2019-08-11 00:03
        收起回复
          1.1 边界
          适用于一个建筑的地面边界、楼顶等
          比较容易理解
          通常使用“22”形式,即两个两个像素
          以插件德国包豪斯德绍大学为例
          可以看到地面和楼顶都是22形式
          这样可以符合玩家视觉




          IP属地:广东来自Android客户端5楼2019-08-11 00:06
          收起回复
            1.2 阴影
            西奥小镇中的太阳在游戏界面的左方
            因此使用比建筑颜色稍深的作为阴影会更自然



            IP属地:广东来自Android客户端6楼2019-08-11 00:11
            收起回复
              1.3 其他
              (1)贴图格式一般软件存储为.png,这是最好的,以.jpg也可以,不推荐
              (2)在绘制例如建筑底部和建筑墙面时如果有一大块的相同色区,最好交杂差不多颜色但深浅不同的像素(不需要分层分布),这样更加自然,可以参考上面图片的建筑底部


              IP属地:广东来自Android客户端7楼2019-08-11 00:23
              收起回复
                -Part 2 代码
                代码能赋予插件不同的独特的功能,是评价插件的第二指标,代码也能为整个的插件效果做出决定


                IP属地:广东来自Android客户端9楼2019-08-11 00:43
                收起回复
                  2025-07-28 20:55:11
                  广告
                  不感兴趣
                  开通SVIP免广告
                  2.1 代码结构
                  "指标":"数据"(记得使用英语的双引号和冒号)
                  指标是数据所表示的意思(比如宽度、长度)
                  数据是表示的具体数值(如宽度为5)
                  在每一行的最后面要加上 ,(英语的逗号)
                  最后一行不用加上逗号
                  在每份代码的最前面加上[{ 最后面加上 }]


                  IP属地:广东来自Android客户端11楼2019-08-11 01:10
                  收起回复
                    2.2 必要代码
                    这是一个插件建筑必须的代码
                    具体如图所示
                    *水和电力为正即生产,为负及消耗
                    *只有工商住宅需要Level(等级,分为T TT TTT)


                    IP属地:广东来自Android客户端12楼2019-08-11 01:13
                    收起回复
                      *需要格外注意的是width和height,之前说法和翻译是宽和高,但是我发现实际分别是建筑物靠左边的长和右边的长,具体见下图,此处以Rjroldan1的作品插件发射台为例。
                      *代码中的width和height必须一致,若不一致,会出现如下图2的情况。



                      IP属地:广东来自Android客户端14楼2019-08-11 04:04
                      收起回复
                        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 冬天


                        IP属地:广东来自Android客户端15楼2019-08-11 04:22
                        收起回复
                          2.3 辅助代码
                          2.3.1 基础辅助代码
                          这部分的代码可以凭自己喜好选择
                          *"draw ground"代码若选择"true"就是下方要土地
                          反之就是不要土地,显示水,只有透明部分会显示
                          *"text"介绍工商业、住宅如果加了也不会显示,所以不需要,但不会报错


                          IP属地:广东来自Android客户端16楼2019-08-11 04:26
                          回复
                            2.3.2 范围代码
                            这部分提供建筑的范围
                            *感谢MCLee的分享
                            *范围可以是负的



                            IP属地:广东来自Android客户端17楼2019-08-11 04:28
                            回复
                              2025-07-28 20:49:11
                              广告
                              不感兴趣
                              开通SVIP免广告
                              2.3.3 供应代码
                              适用于教育和医疗
                              教育除了教育影响外,还需要学位
                              医疗除了医疗影响外,还需要床位
                              否则没用
                              如图所示,教育分为低等和高等



                              IP属地:广东来自Android客户端19楼2019-08-11 04:33
                              回复