北大侠客行MUD论坛

 找回密码
 注册
搜索
热搜: 新手 wiki 升级
楼主: maper

有没有搞定mush的最新地图功能的?

[复制链接]
发表于 2010-5-20 16:56:45 | 显示全部楼层

这个贴子不能沉

请教maper和ddid.mush的这个新地图功能用的什么数据库?和Zmud一样用的Mdb?还是别的?
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2010-5-21 21:05:07 | 显示全部楼层
数据库都应该可以。http://github.com/nickgammon/plugins/blob/master/ATCP_Mapper.xml这里可以看到表结构,其实和zmud的内容差不多。可以细细观察。表结构如下:

  1. function create_tables ()
  2.   -- create rooms table
  3.   dbcheck (db:execute[[
  4.   
  5.   PRAGMA foreign_keys = ON;
  6.   
  7.   CREATE TABLE IF NOT EXISTS areas (
  8.       areaid      INTEGER PRIMARY KEY AUTOINCREMENT,
  9.       uid         TEXT    NOT NULL,   -- vnum or how the MUD identifies the area
  10.       name        TEXT,               -- name of area
  11.       date_added  DATE,               -- date added to database
  12.       UNIQUE (uid)
  13.     );

  14.   CREATE TABLE IF NOT EXISTS environments (
  15.       environmentid INTEGER PRIMARY KEY AUTOINCREMENT,
  16.       uid           TEXT    NOT NULL,   -- code for the environment
  17.       name          TEXT,               -- name of environment
  18.       color         INTEGER,            -- ANSI colour code
  19.       date_added    DATE,               -- date added to database
  20.       UNIQUE (uid)
  21.     );
  22.   CREATE INDEX IF NOT EXISTS name_index ON environments (name);
  23.    
  24.   CREATE TABLE IF NOT EXISTS rooms (
  25.       roomid        INTEGER PRIMARY KEY AUTOINCREMENT,
  26.       uid           TEXT NOT NULL,   -- vnum or how the MUD identifies the room
  27.       name          TEXT,            -- name of room
  28.       area          TEXT,            -- which area
  29.       building      TEXT,            -- which building it is in
  30.       terrain       TEXT,            -- eg. road OR water
  31.       info          TEXT,            -- eg. shop,postoffice
  32.       notes         TEXT,            -- player notes
  33.       x             INTEGER,
  34.       y             INTEGER,
  35.       z             INTEGER,
  36.       date_added    DATE,            -- date added to database
  37.       UNIQUE (uid)
  38.     );
  39.   CREATE INDEX IF NOT EXISTS info_index ON rooms (info);
  40.   CREATE INDEX IF NOT EXISTS terrain_index ON rooms (terrain);
  41.   CREATE INDEX IF NOT EXISTS area_index ON rooms (area);

  42.   CREATE TABLE IF NOT EXISTS exits (
  43.       exitid      INTEGER PRIMARY KEY AUTOINCREMENT,
  44.       dir         TEXT    NOT NULL, -- direction, eg. "n", "s"
  45.       fromuid     STRING  NOT NULL, -- exit from which room (in rooms table)
  46.       touid       STRING  NOT NULL, -- exit to which room (in rooms table)
  47.       date_added  DATE,             -- date added to database
  48.       FOREIGN KEY(fromuid) REFERENCES rooms(uid)
  49.     );
  50.   CREATE INDEX IF NOT EXISTS fromuid_index ON exits (fromuid);
  51.   CREATE INDEX IF NOT EXISTS touid_index   ON exits (touid);
  52.   
  53.   ]])
  54.   

复制代码

[ 本帖最后由 killunix 于 2010-5-21 09:10 PM 编辑 ]
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2010-11-1 15:07:43 | 显示全部楼层
尝试了一下mush的mapper,只找到ATCP的,下了个atcp_mapper.xml加载,结果提示需要ATCP_NJG。

MUSHclient mapper installed, version 2.0
Plugin 'ATCP_NJG' not installed. Attempting to install it...
--------------------------------------------------------------------------------
Plugin 'ATCP_NJG' not installed. Please download and install it.
It is required for the correct operation of the ATCP_Mapper plugin.
--------------------------------------------------------------------------------



找到ATCP_NJG.xml,加载过程中报错。
[WARNING] D:\MUSH3\worlds\plugins\ATCP_NJG.xml
第 9 行: Attribute name 'xml' not followed by '=' (Cannot load)


查到代码为这行:
http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
有问题吗?
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2010-11-1 15:09:00 | 显示全部楼层
maper和ddid测试用的是ATCP的还是非ATCP的?
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2010-11-1 16:00:34 | 显示全部楼层
不用ATCP
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2010-11-1 17:23:08 | 显示全部楼层
用Gammone的Simple_Mapper.xml就可以了,但需要自己改不少东西。

还要注意数据库,如果用Access做数据库,没什么问题,如果用SQLite做数据库,MUSH中的SQLITE数据库操作函数在中文处理上有个BUG,正在向Gammon提交BUG,请Gammon他老人家修改。

到最新的MUSH 4.66,还没改好 ……
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2010-11-1 17:45:33 | 显示全部楼层

新人学习ing

请教下Simple_Mapper.xml,哪里下载。具体如何应用呢?
新人学习学习。
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2010-11-1 17:49:01 | 显示全部楼层
右键天书。
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2010-11-1 17:57:12 | 显示全部楼层
原帖由 littleknife 于 2010-11-1 17:45 发表
请教下Simple_Mapper.xml,哪里下载。具体如何应用呢?
新人学习学习。


在Gammon的论坛,搜索 "generic graphical mapper module"
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2010-11-15 13:35:25 | 显示全部楼层
这个模块年前准备重写lua代码的时候看过。

那时似乎没提到可以有完善的寻路功能?
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|北大侠客行MUD ( 京ICP备16065414号-1 )

GMT+8, 2024-11-24 05:35 PM , Processed in 0.012934 second(s), 13 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表