让mud对象实现集约化管理

引言

当前mud数据结构中,每一个对象(item、skill、npc等)均需要一个单独的文件,这就导致再写新内容的时候成本过高:1.创建、复制文件麻烦 2.编辑对象数据麻烦 3.无法对同类、上下级对象形成集约化的管理。为解决这个问题,可以使用集约化的数据管理,在今天上午官方qq群中,雪风大佬给了指点,我谨把部分聊天记录摘抄如下:

正文

实现思路

  1. 构造创建对象函数
  2. 构造数据数组对象
  3. 通过创建对象函数,将数组对象中的数据传入,实现集约化管理效果

实现过程

  1. 构造创建对象函数
varargs void create_npc(int index)
{
    mixd info = MONSTER_D->info(index);
    string id,name,family,desc;
    int hp,mp,str,vit,agi,exp,gold;
    id = info[0];
    name = info[1];
    family = info[2];
    desc = info[3];
    hp = info[4];
    mp = info[5];
    str = info[6];
    vit = info[7];
    agi = info[8];
    exp = info[9];
    gold = info[10];
}
  1. 构造数据数组对象(怪物守护进程)
nosave mixd 
// 未完成 待更新
京ICP备13031296号-4