一、文件功能概览
1、main.js 入口,封装网络IO、GS配置、后台监控接口等
2、worldserver.js GS(一条线),维护玩家、NPC、怪物、道具、物品、地图、刷怪区、主城等,
需要玩家间交互的逻辑,以此处作为交互的接口
3、Map.js 维护整张地图数据,其中包括zone尺度、刷怪区、障碍点、常规实体、坐标与grid索引相互转换等
4、checkpoint.js 刷新点
5、Area.js 某块地图区域
6、chestarea 和平区
7、mobarea 刷怪区
8、chest 宝箱
9、mob 怪物
10、entity 基本实体
11、character 可以交互的对象(HP、攻击等)
12、item 一般道具
13、npc
14、player 一个玩家
15、properties 怪物数值
16、WS 网络抽象
17、format.js 验证消息参数是否有效
18、formulas 属性计算公式,当前只有伤害值
19、message 消息定义
20、metrics 配置、监控、查询
二、基本约定
mob 怪物
zone 一个map子区域
group 玩家分组对应一个zone,
tile 一个坐标单位
三、地图数据结构
map.doors zone连通关系, 实例 {"x":152,"y":202,"p":0,"tcx":120,"tcy":205,"to":"d","tx":123,"ty":208} x y源坐标、tx ty 目的坐标 tcx tcy 目的中心
map.checkpoints 刷新点(可以作为出生点)例子 {"id":1,"x":14,"y":210,"w":9,"h":2,"s":1} s表示是否是出生点
map.collisions 障碍点
map.roamingAreas 刷怪区 例子 {"id":0,"x":10,"y":206,"width":13,"height":7,"type":"rat","nb":3} nb number:个数,type 怪物类型
map.chestAreas 主城 {"x":123,"y":113,"w":8,"h":5,"i":[23],"tx":127,"ty":115} i:items道具 tx,ty箱子的位置
staticChests :[{"x":157,"y":141,"i":[61]}, // 位置,
"staticEntities": 静态环境 {"1305":"spectre","1585":"spectre", // tile索引(一维)对应的怪物
四、继承关系:
entity
item
npc
character----player
mob
area---chestarea
mobarea
五、消息处理 玩家的所有的消息处理函数位置 player.js :line 27
分享到:
相关推荐
:“毕业答辩-ASP基于BS的家教交流平台的实现(源代码论文).rar”揭示了这个压缩包文件的主要内容,它是一个基于ASP技术构建的BS(Browser-Server,浏览器-服务器)架构的家教交流平台的实现项目,包括源代码和相关的...
此外,描述中提到的"源代码+论文"表明,除了实际运行的系统外,还有关于系统设计和实现的详细文档,这对于学习和理解系统的工作原理,或者进行二次开发,都是非常有价值的资源。论文可能涵盖了系统的需求分析、设计...
6. **源代码解析**:可能包含对关键代码段的解释,如用户登录验证过程、数据操作函数、页面跳转逻辑等。 源代码部分则提供了实际实现这些功能的代码示例,包括HTML模板、VBScript脚本和数据库连接脚本。通过查看源...
标题"毕业设计完整版ASP基于BS教师档案管理系统(源代码+论文)"揭示了这个项目的核心内容,这是一个使用ASP技术构建的基于Browser-Server(B/S)架构的教师档案管理系统。该系统提供了完整的源代码,用于帮助学习者...
在本项目"ASP基于BS新闻管理系统(源代码+论文)"中,我们可以深入学习ASP技术在构建BS(Browser-Server,浏览器-服务器)架构的新闻管理系统的应用。 1. ASP基础: ASP的核心在于其内置的对象,如Request、Response...
基于BS(Browser-Server)结构的系统,是指通过浏览器(Browser)与服务器(Server)进行交互的系统,用户只需在浏览器上操作,而数据处理和业务逻辑主要在服务器端完成。在线学籍管理系统是教育机构用来管理学生...
5. ASP页面实现:介绍各个功能模块的ASP源代码,包括如何使用ASP内置对象如Response、Request、Session和Application等,以及如何与数据库交互,如ADO(ActiveX Data Objects)的使用。 6. 系统测试与优化:阐述了对...
这个"ASP基于BS影片租赁管理系统"是一个基于ASP技术构建的Web应用,它使用了B/S(Browser/Server,浏览器/服务器)架构,这意味着用户通过浏览器就可以进行交互操作,而服务器端负责处理数据和业务逻辑。 在描述中...
《JSP自动排课系统:源代码解析与技术探讨》 自动排课系统是现代教育管理中的重要组成部分,尤其在大型教育机构中,手动排课不仅耗时且易出错。本篇将深入剖析“JSP自动排课系统”的源代码、设计思想以及相关技术,...
6. 源代码分析: 源代码可能包含ASP文件(.asp扩展名)、数据库配置文件、样式表(CSS)、脚本文件(JavaScript)等。开发者可以通过阅读源代码学习ASP编程技巧、数据库操作方法以及系统架构设计。 总结,这个项目...
通过阅读和分析这些源代码,学生可以了解到如何处理HTTP请求,如何连接数据库进行数据操作,以及如何使用ASP内置对象如Request、Response、Session和Application等。此外,还可以了解到如何设计和实现一个完整的办公...
四、ASP源代码分析 源代码是实现系统功能的关键,通过阅读和理解源代码,我们可以深入学习ASP的语法、对象模型和编程技巧。例如,ASP的内置对象如Request、Response、Session和Application,以及如何使用这些对象...
源代码分析可以帮助学习者理解ASP编程的基本原理,以及如何使用ASP和Access构建一个实际的Web应用。这包括如何使用ASP内置对象(如Response、Request、Session等)、如何编写SQL语句来查询或修改数据库,以及如何...
【ASP基于BS新闻管理系统】是一种基于Web的新闻发布与管理平台,主要利用ASP(Active Server Pages)技术构建,采用浏览器-服务器(Browser-Server,BS)架构。这种系统设计模式使得用户无需安装任何客户端软件,只...
【标题】:“毕业答辩-ASP基于BS结构的学生交流论坛的设计与开发(源代码论文).rar”这个标题揭示了这是一个关于毕业设计或项目答辩的压缩文件,主要涉及的是使用ASP技术构建一个基于浏览器-服务器(Browser-Server,...
基于BS(Browser-Server,浏览器-服务器)架构的个人网站设计利用ASP技术,可以实现用户通过浏览器进行交互,而服务器端处理业务逻辑和数据操作。下面将详细介绍ASP在BS架构中的应用和相关知识点。 1. ASP基本概念...
在本案例中,“ASP基于BS结构的二手交易系统的设计与实现”是一个完整的项目,包括源代码和论文,旨在教授如何利用ASP技术创建一个基于Browser-Server(BS)架构的二手交易平台。 BS结构是一种常见的网络应用模式,...
4. 源代码分析: 源代码中可能包括ASP文件(.asp)、HTML模板文件(.html或.htm)、CSS样式表(.css)、JavaScript脚本(.js)以及数据库配置文件(如connection.asp)。通过阅读和分析这些代码,可以学习ASP的编程...