1. I writen a wizard for beginner plugins
    But my English is poor
    Many words I don't know how to translate it correctly.

    Here is the general message:
    Code:
    private Dictionary<string, string> message = new Dictionary<string, string>
            {
                {"Continue", "继续,你还需要采集{0}个【{1}】"},    //continue to gather ?? of ?? resource.
                {"Graduation", "恭喜您,新手教学已完成"},  //words of graduation from wizard
                {"Welcome", "欢迎来到Rust,下面将指引您进行游戏"},  //welcome words
                {"Skip", "您已跳过新手教学"}, // show you are skip the wizard
                {"Tip", "服务器装有教学插件,回复指令【/wizard】查看当前步骤"},  //tip of say .wizard to see what step currently
                {"Reloaded", "教学插件数据重载成功"}, //wizard data reloaded
                {"Saved", "教学插件数据保存成功"}//wizard data saved
            };
    Here is the wizard steps:
    Start is step starting words
    End is step ending words
    Code:
    //1. Teach beginner to gather wood
    //Start:
    //Teach beginner to user keyboard "1" to use Rock
    //Hold left mouse to gather wood when face to wood
    //If not beginner reply /wizard.skip to skip wizard
    //End:
    //Say something good to beginner
    {"GatherWood", new WizardStep{
        Type = WizardType.Gather,
        Target = "wood",
        Count = 500,
        Start = new string[]{
            "您的工具栏1是【石头 Rock】,用【石头 Rock】可以【采集资源】,请先去采集【木头 Wood】",
            "对着【树木】按住鼠标【左键】不放,可以持续采集",
            "如果您不是新手,请回复指令【/wizard.skip】跳过"
        }, //
        End = new string[]{
            "干得漂亮,相信您已经知道如何采集资源了"
        },
        NextStep = "GatherStone"
    }}, 
    //2. Teach beginner to gather stone
    //Start:
    //Tell beginner to gather 250 of stone
    //End:
    //Say wood and stone are importans resources
    //Especially building house
    {"GatherStone", new WizardStep{
        Type = WizardType.Gather,
        Target = "stones",
        Count = 250,
        Start = new string[]{
            "接下来请去采集250个【石头 Stones】",
        },
        End = new string[]{
            "很好,木头与石头都是重要的基础资源,特别在您建造房子的时候用到",
            "后面我们会教导您建造一幢简易房子"
        },
        NextStep = "CraftStoneHatchet"
    }},
    //3.Teach beginner to craft Stone Hatchet
    //Start:
    //The step to craft Stone Hatchet
    //End:
    //Tell beginner to gather something to save time when he is crafting
    {"CraftStoneHatchet", new WizardStep{
        Type = WizardType.Craft,
        Target = "stone hatchet",
        Start = new string[]{
            "很好,下面请制造一个【石斧 Stone Hatchet】",
            "按【Tab】进入【物品栏】,【右上方】制造物品选择【分类】",
            "【石斧】的分类是【TOOL】",
            "鼠标左键点击【Stone Hatchet】制作石斧",
        },
        End = new string[]{
            "在【制造】物体的时候,您可以【继续采集】,这样能节省很多时间"
        },
        NextStep = "GetStoneHatchet"
    }},
    //4.Nothing, Just get a Stone Hatchet when carfting finished
    //End:
    //Tell beginner use hatchets to gather woods is better
    {"GetStoneHatchet", new WizardStep{
        Type = WizardType.Get,
        Target = "stone hatchet",
        Start = new string[]{
        },
        End = new string[]{
            "很好,你获得了一个【石斧 Stone Hatchet】,用【斧类 Hatchet】工具采集【树木 Wood】会更快"
        },
        NextStep = "CraftStonePickAxe"
    }},
    //5.Craft Stone Pick Axe
    //Start:
    //Teach beginner to craft it
    //End:
    //Same with craft Stone Hatchet
    {"CraftStonePickAxe", new WizardStep{
        Type = WizardType.Craft,
        Target = "stone pick axe",
        Start = new string[]{
           "下面请制造一个【石镐 Stone Pick Axe】",
           "石镐的分类为【TOOL】",
           "鼠标左键点击【Stone Pick Axe】制作石斧"
        },
        End = new string[]{
            "在【制造】物体的时候,您可以【继续采集】,这样能节省很多时间"
        },
        NextStep = "GetStonePickAxe"
    }},
    //6.
    //End:
    //Tell beginner use axes to gather stone is better
    //And tools have their durability
    {"GetStonePickAxe", new WizardStep{
        Type = WizardType.Get,
        Target = "stone pick axe",
        Start = new string[]{
        },
        End = new string[]{
            "很好,你获得了一个【石镐 Stone Pick Axe】,用【镐类 Axe】工具采集【石头 Stone】会更快",
            "请注意,所有物品都拥有【耐久度】,耐久度下降至0后将【不可使用】"
        },
        NextStep = "CraftPaper"
    }},
    //7.
    //Start:
    //...
    //End:
    //Gather woods
    {"CraftPaper", new WizardStep{
        Type = WizardType.Craft,
        Target = "paper",
        Start = new string[]{
            "下面请制造一张【纸 Paper】",
            "纸的分类为【RESOURCES】"
        },
        End = new string[]{
            "继续采集【木头】,接下来会用到很多"
        },
        NextStep = "GetPaper"
    }},
    //8.
    //End:
    //Use paper can craft a Building Plan
    {"GetPaper", new WizardStep{
        Type = WizardType.Get,
        Target = "paper",
        Start = new string[]{
        },
        End = new string[]{
            "很好,你获得了一张【纸 Paper】,用纸可以造出建筑设计图"
        },
        NextStep = "CraftBuildingPlan"
    }},
    //9.
    //Start:
    //Craft Building Plan
    //End:
    //Continue to gather woods
    {"CraftBuildingPlan", new WizardStep{
        Type = WizardType.Craft,
        Target = "building plan",
        Start = new string[]{
            "下面请制造一张【建筑设计图 Building Plan】",
            "建筑设计图的分类为【CONSTRUCTION】"
        },
        End = new string[]{
            "继续采集【木头】,接下来会用到很多"
        },
        NextStep = "GetBuildingPlan"
    }},
    Code:
    //10.
    //End:
    //Say use Building Plan can create buildings
    {"GetBuildingPlan", new WizardStep{
        Type = WizardType.Get,
        Target = "building plan",
        Start = new string[]{
        },
        End = new string[]{
            "很好,你获得了一张【建筑设计图 Building Plan】,用【建筑设计图】可以造出【建筑】"
        },
        NextStep = "BuildFoundation"
    }},
    //11.Build Foundation
    //Start:
    //Teach beginner to build a Foundation
    //End:
    //Say every building is base on Foundation
    {"BuildFoundation", new WizardStep{
        Type = WizardType.Build,
        Target = "foundation",
        Start = new string[]{
            "下面请把【建筑设计图】放到【工具栏】,用建筑设计图建造出一个【地基 Foundation】"
        },
        End = new string[]{
            "很好,【地基】是建造建筑的【基础】,所有建筑物都【必须】基于地基【之上】"
        },
        NextStep = "BuildWall1"
    }},
    //12.Build Wall
    //Start:
    //How to switch building mode to wall
    {"BuildWall1", new WizardStep{
        Type = WizardType.Build,
        Target = "wall",
        Start = new string[]{
            "使用建筑设计图时按住鼠标【右键】不放",
            "【移动】鼠标至圆圈内的选项并【同时】按下鼠标左键",
            "可以切换需要建造的物体",
            "请切换至【墙 Wall】并在地基上建造【3面墙】"
        },
        End = new string[]{
        },
        NextStep = "BuildWall2"
    }},
    //13.Build 2st wall
    //Start:
    //build 2nd wall
    {"BuildWall2", new WizardStep{
        Type = WizardType.Build,
        Target = "wall",
        Start = new string[]{
            "请在地基上建造第二面【墙】"
        },
        End = new string[]{
        },
        NextStep = "BuildWall3"
    }},
    //14.Build 3rd wall
    //Start:
    //build 3rd wall
    //End:
    //Good, wall can keep animals away
    {"BuildWall3", new WizardStep{
        Type = WizardType.Build,
        Target = "wall",
        Start = new string[]{
            "请在地基上建造第三面【墙】"
        },
        End = new string[]{
            "很好,墙壁能够阻止敌人或野兽进入"
        },
        NextStep = "BuildDoorway"
    }},
    //15.Build Doorway
    //Start:
    //Please to build doorawy
    {"BuildDoorway", new WizardStep{
        Type = WizardType.Build,
        Target = "doorway",
        Start = new string[]{
            "请在地基上建造【门墙 Doorway】"
        },
        End = new string[]{
        },
        NextStep = "BuildDoor"
    }},
    //16.Build door
    //Start:
    //Please to build door
    //End
    //Wall and door is done
    //But lost a lock
    {"BuildDoor", new WizardStep{
        Type = WizardType.Build,
        Target = "door",
        Start = new string[]{
            "请在地基上建造【门 Door】"
        },
        End = new string[]{
            "很好,【墙】和【门】都造好了,但【门】还缺个【锁头】"
        },
        NextStep = "DeployLock"
    }},
    //17.Deploy Lock
    //Start:
    //System is sending a lock to beginner
    //Use it to door
    //Suggest beginner stay in house when offline and why?
    //End:
    //Lock is done
    {"DeployLock", new WizardStep{
        Type = WizardType.Deploy,
        Target = "lock",
        Give = "lock",
        GiveAmount = 1,
        Start = new string[]{
            "现在系统赠送了您一个【锁头 Lock】",
            "请把它用在【门】上",
            "建议【离线】前回到自己的【住所】,【离线】后人物会【留在原地】,会受到敌人或野兽的攻击而【死亡】"
        },
        End = new string[]{
            "锁头已装好"
        },
        NextStep = "GetKey"
    }},
    //18.Get a key
    //Start:
    //press E to lock to get a key
    //End:
    //Say this key is only to this lock
    //And what lock use for??
    {"GetKey", new WizardStep{
        Type = WizardType.Get,
        Target = "door key",
        Start = new string[]{
            "现在对着【锁头】按【E】获取一把【钥匙 Key】"
        },
        End = new string[]{
            "很好,你获得了这扇门的一把【钥匙 Door Key】",
            "只要有这把【钥匙】,你就能开这扇门,也能再通过锁头【配出】另一把钥匙"
        },
        NextStep = "UpgradeBuilding"
    }},
    //19.Upgrade building
    //Start:
    //System give a Hammer to beginner
    //Use it to upgrade Foundation
    //How to upgrade?
    //End:
    //Say we used to upgrade Foundation first and why
    //What do we get after upgrade
    //Hammer can fix building, and how to ?
    {"UpgradeBuilding", new WizardStep{
        Type = WizardType.Upgrade,
        Target = "foundation",
        Give = "hammer",
        GiveAmount = 1,
        Start = new string[]{
            "现在系统赠送了你一把【木槌 Hammer】,请使用【木椎 Hammer】对【地基 Foundation】进行【升级】",
            "用【木槌】对着建筑物按【右键】,选择【Upgrade to Wood】同时按【左键】",
            "【升级】至不同【类型】有不同的【耐久度】,消耗不同的【资源】"
        },
        End = new string[]{
            "【地基】是建筑物的基础,一定要先【升级】它,如果地基被【破坏】,【依赖于】它之上的建筑物也会随之【崩塌】",
            "升级建筑物后能够增加建筑物【防御能力】",
            "【木槌】不仅能升级建筑物,在建筑物受伤的时候还能通过【左键】敲打建筑物【修复】它"
        },
        NextStep = "DrinkWater"
    }},
    //20.Drink Water
    //Start:
    //System give a water and drink it.
    //End:
    //What water used to
    {"DrinkWater", new WizardStep{
        Type = WizardType.Use,
        Target = "small water bottle",
        Give = "small water bottle",
        GiveAmount = 1,
        Start = new string[]{
            "系统赠送了你一瓶【水 Small Water Bottle】,请喝掉它"
        },
        End = new string[]{
            "很好,你喝掉了这瓶【水】",
            "【水】能够增加你的【口渴值】,并少量增加【饥饿值】",
        },
        NextStep = "DeployCampFire"
    }},
    //21.Deploy Camp Fire
    //Start:
    //System give a Camp Fire to beginner
    //Use it
    //End:
    //Camp can recover hp
    //Camp will burn player when close to it
    //Hold E to it to open menu
    {"DeployCampFire", new WizardStep{
        Type = WizardType.Deploy,
        Target = "camp fire",
        Give = "camp fire",
        GiveAmount = 1,
        Start = new string[]{
            "系统赠送了你一个【营火 Camp Fire】,请使用它"
        },
        End = new string[]{
            "很好,你使用了【营火】",
            "你可以点燃营火,在营火周围可以【防止冻伤】并【恢复生命值】",
            "但请离营火【保持距离】,距离太近会被【烧伤】",
            "对着营火【长按E】可以打开【物品菜单】"
        },
        NextStep = "GetCookedWolfMeat"
    }},
    //22.Cook meat
    //Start:
    //System give two Raw Wolf Meat
    //Take it into campfire
    //raw to cooked by time
    //cooked to burned by time
    //bring it before burned
    //End:
    //get cooked wolf meat
    {"GetCookedWolfMeat", new WizardStep{
        Type = WizardType.Get,
        Target = "cooked wolf meat",
        Give = "raw wolf meat",
        GiveAmount = 2,
        Start = new string[]{
            "现在系统赠送了你两块【生狼肉 Raw Wolf Meat】",
            "请打开营火物品栏,把生狼肉放进去,并【点燃 Fire】营火",
            "营火点然后一定时间内,生狼肉会【烤熟】,再过一段时间,熟狼肉会【烤焦】",
            "请在烤焦之前从营火物品栏内拿出【熟狼肉 Cooked Wolf Meat】"
        },
        End = new string[]{
            "很好,你获得了【熟狼肉 Cooked Wolf Meat】"
        },
        NextStep = "EatCookedWolfMeat"
    }},
    //23.Eat meat
    //Start:
    /Eat cooked wolf meat
    //End:
    //what meat used to
    {"EatCookedWolfMeat", new WizardStep{
        Type = WizardType.Use,
        Target = "cooked wolf meat",
        Start = new string[]{
            "现在请吃掉【熟狼肉 Cooked Wolf Meat】"
        },
        End = new string[]{
            "很好,你吃掉了这块【熟狼肉】",
            "【食物】能够增加你的少量【口渴值】与大量【饥饿值】",
        }
    }},
    I write something in English
    Is anybody can write step words?
    If you have any idea to steps, welcome
     
  2. Code:
    private Dictionary<string, string> message = new Dictionary<string, string>
            {
                {"Continue", "Gathered {0} of {1}, keep going!"},    //continue to gather ?? of ?? resource.
                {"Graduation", "You are doing well!"},  //words of graduation from wizard
                {"Welcome", "Welcome to the Rust, survivor"},  //welcome words
                {"Skip", "Skipping education"}, // show you are skip the wizard
                {"Tip", "Write /wizard to see your current task"},  //tip of say .wizard to see what step currently
                {"Reloaded", "Education Wizzard reloaded"}, //wizard data reloaded
                {"Saved", "Wizzard data saved"}//wizard data saved
            };
    Great idea! As soon as i'll have more time i'll translate 2nd and 3rd part.
     
  3. Thanks for your help
    I'm upload this plugin then you can test it~
     

    Attached Files: