本帖最后由 蟹蒙老鸽 于 2020-8-19 16:42 编辑

CuStom GO教程贴[适用版本V8.4.X]
从零教会你成为一名熟练的CSG配置师

CuStomeGo最全最新教程贴
[施工完成!可喜可贺!]
[2020.2.26-2020.4.9 字符统计:6188字符 统计方法:Word文件统计 ]
教程前言

  CuStomGO由国人插件作者制作并在2016年发布到了站内最早的版本V3.0,开始长达4年的开发与扩展目前本体与其6个附属已经达到了40+任务判定,30+条件判定,语句控制等多种配置选项自定义的程度超乎想象,CSG不再是单一功能的插件,超高度的自由度用他与其他的插件连用如MM,公民2,菜单等等连用 可以制作“高端的副本”“全新的小游戏”“完美的PVP”与“自动化的剧情”甚至“插件”大大提高了RPG服务器游玩性与小游戏的丰富度

  打住,怎么感觉跟在打上个年代的广告一样,自己牛皮好像吹大了....
  言归正传本次教程贴是基于CuStomGo与其相关附属的教程插件所开的帖子由于作者本身的教程文件版本更新,有一些教程实在太老了配置已经发生了改变所以我就和作者商量了一下就开始着手更新基于V8.3与其相关附属插件的教程,我会以最简单的方式给各位讲解如何从零到有的完美使用CuStomeGo配置出你想要的那一份“游戏”。

  PS:以下教程为了方便将会把CuStomeGo简称为CSG

教程目录

第一章:CSG的基础概念
第二章:了解CSG三大核心
第三章:从零开始制作CSG队列
第四章:配置更加高端的CSG队列
第五章:CSG的扩展功能(6大附属)


第一章:CSG基础概念与准备
在开始之前CSG需要以下几个插件作为前置当然你也可以选择不装只是会麻烦很多事情。这里我已经为大家链接好了直接点击就可以到对应贴内下载

>>>Vault
>>>PlayerPoints
>>>MythicMob(你要做小游戏可能就用不上)
>>>PlaceholderAPI-2.8.2及以上版本

当确认你的服务器按照好上面的插件以后,就可以打入CSG了并且你会在CSG的配置文件夹看到下面的5个文件(3个文件夹+2个YML)

>>>itemtask  (储存各种定义好了的游戏脚本)
>>>lobby  (储存你的队列配置)
>>>sign  (储存各种定义好了的加入告示牌#目前废案中
>>>Data.yml (玩家数据)
>>>Option.yml  (CSG基础配置)

你如果使用CSG会经常收到这种提示
——游戏读取完毕
——队列保存完毕
#那么什么是游戏?什么是队列呢?
简单来说:“饥饿游戏”“起床战争”就叫做游戏,而“饥饿游戏”“起床战争”中的“一号大厅”“二号大厅”就相当于队列。
如果比喻成副本的话可以这样说:游戏就相当于第一关这个整体,队列就相当于第一关中的地图或者大厅。
而负责这一个版块的就是lobby文件夹,在lobby文件夹以内的文件夹就是游戏文件夹而在游戏文件夹以内的就是队列文件
文件结构:CuStomGo/lobby/游戏/队列.yml

如果你搞懂了这两个概念,那么恭喜你第一章内容毕业!如果没有搞懂也没有关系,因为不去实际用用真的很难懂,先往下看吧!

EXP:+10(10/100)


第二章:了解CSG的三大元素

在CSG中有三大配置元素(触发器,Task,TaskController)他们负责运行CSG的各种各样的事件.脚本.设置如果是初学到这里的小伙伴没必要学会怎么使用三大元素只是做一个阅览就够了。当你学到第四章在回来看说不定更好呢。而这些CSG的配置方法和MM的怪物制作其实是一种思维,将你需要的各种各样的东西组合到一起.


触发器——各种各样脚本逻辑运行。比如击杀了Boss执行什么,玩家死亡执行什么.
Task——触发器里面的脚本指令。
TaskController——游戏的时候各种执行,比如开始的时候执行什么,结束的时候执行什么

触发器
Trigger:

  <名字>:        #与MM的每个怪物的识别ID一个道理,每个名字不能一样
    Type: <触发器类型>       #触发器的类型,类型大全见下文
    Id:       #触发的对象(可以是玩家,怪物,等等),如果该触发器类型注有标签 [含ID值]则会对对象有要求
    - id1
    - id2
    ......
    Task:       #Task
    - task1
    - task2
    ......
触发器大全


Task
Task统一格式:
-  <命令>{<参数>}  <目标>[<选择器>=<参数>,<选择器>=<参数>...]

Task大全

TaskController

标签含义:

[含触发者]       - 在这个Task中可以使用@p,<striker>等指向触发者的变量。
[限非自由加入]   - 这个TaskController仅能在非自由加入队列中使用,否则失效。
[含变量]         - 这个TaskController会有一个括号后缀,内含一个变量辅助判定。

TaskController大全

如果你学会了CSG的三大元素,那么你就完全可以自由编写的CSG脚本了~如果第一次看看的一脸懵逼也没有关系.请看下面的实战教程咯
EXP +50 (60/100)

第三章:从零开始制作CSG队列

这部分将开始是CSG的实战教程,以图文结合的方式给大家展示,那么废话多说,直接开始!

首先要在customego文件夹的lobby里面个用于储存{游戏}的文件夹这里我把她叫做【副本一】文件夹并且我们在创建一个.yml文件

注:这里的Default就是副本一的房间
打开我们的队列文件开始进行编辑吧(下方有教案,可以自己下载使用)
那么到现在基础的队列教程也就配置完毕了,当然详细的数据得更具你的服务器自己调整了,下方有这次教程写的配置模板,你可以直接下载改改就能直接用了
EXP +15 (75/100)
教案的副本文件
Default.yml (1.26 KB, 下载次数: 243)


第四章:配置更加高端的CSG队列
这个位置我打算教各位怎么用CSG来写属于自己的小游戏,个人有什么想学的小游戏或者点子都可以写到下方评论区,我会根据不错的点子或者小游戏来尽量更新


第五章: CSG的扩展功能(附属插件讲解)
CSG拥有超多的附属,每一个附属都能给CSG增加全新的机制,学会使用附属会为你CSG带来不小的帮助
CustomGO-Divider

CustomGO-DailyJoin

CustomGO-Leader


CustomeGo-Tili/JoinPrice

CustomeGo-SPRoom.异步独立副本


编辑器: CSG的可视化编辑器

看到这里你如果还是不明白或者对文本无从下手,这里由 @yyy1000 胖次君给大家提供了一款CSG的全面编辑器哦~新手有什么不明白的用这个编辑器就能很块的入门。