请教天龙八部有几个版本几个Lua函数.

The page is temporarily unavailable
nginx error!
The page you are looking for is temporarily unavailable.
Please try again later.
Website Administrator
Something has triggered an error on your
This is the default error page for
nginx that is distributed with
It is located
/usr/share/nginx/html/50x.html
You should customize this error page for your own
site or edit the error_page directive in
the nginx configuration file
/etc/nginx/nginx.conf.[游戏开发]天龙八部技术分析报告_图文_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
[游戏开发]天龙八部技术分析报告
上传于||文档简介
&&[​游​戏​开​发​]​天​龙​八​部​技​术​分​析​报​告
阅读已结束,如果下载本文需要使用3下载券
想免费下载本文?
下载文档到电脑,查找使用更方便
还剩14页未读,继续阅读
你可能喜欢posts - 938,&
comments - 129,&
trackbacks - 0
随笔分类 - 天龙八部
摘要: 天龙八部(武侠世界)的源码很可能是天龙八部代码流出后改写的,因为在看了代码中可以找到一些证据,整个客户端分为:一个是编辑器,一个是客户端,采用OGRE+cegui+自写的简单的物理碰撞检测+FMOD+自写的网络库。 服务器端代码目前没仔细关注 客户端总体的描述如下: UI系统 CEGUI UI基础系统CEGUI渲染器Expat XML解析器 CEGUI依赖,估计编写者不喜欢用 FreeType2 跨平台、开源的字体渲染器 用于绘制中文 脚本 luaPlus3D显示引擎Ogre开源的高效渲染引擎 最新的OGRE是1.7.2 碰撞检测 Opcode 开源,占用内存少 其他可考虑使用bullet,O
oayx 阅读(8198) |
摘要: 一 武侠的event是个比较强的系统,个人感觉也是做的比较好的,结合lua使用起来很不错二 实现1 定义结构structEVENT_DEFINE{typedefstd::list&std::pair&FUNC_EVENT_HANDLE,UINT&&REGISTER_STRUCT;GAME_EVENT_IDidELPCTSTRszEBOOLdelayPREGISTER_STRUCTlistFuncN};structEVENT{EVENT_DEFINE*pEventDstd::vector&STRING&vAr
oayx 阅读(732) |
摘要: 一 应用:关心与某逻辑Obj的距离(用于商人或者任务窗口/下拉菜单等,当距离超过一定距离后自动关闭)二 实现1 首先注册lua接口INTCUIWindowItem::LUA_CareObject(LuaPlus::LuaState*pState){LuaStackargs(pState);if(!(args[2].IsInteger())){KLThrow(&LUA:CUIWindowItem::LUA_CareObject[2]WrongParam1&);}if(!(args[3].IsInteger())){KLThrow(&LUA:CUIWindowItem
oayx 阅读(382) |
摘要: 一 右键点击目标头像界面,首先分析是NPC,其他玩家,玩家自己头像。然后判断状态,根据状态,发送不同的命令给lua脚本VOIDCGameInterface::Object_ShowContexMenu(INTidObj,BOOLshowMyself){CObject*pObject=(CObject*)CObjectManager::GetMe()-&FindServerObject(idObj);if(!pObject)CHARszObjId[32];_snprintf(szObjId,32,&%d&,pObject-&GetID());//得到
oayx 阅读(486) |
摘要: 天龙早期版本武侠世界浏览看了下,发现服务端用的select轮询方式,风格比较统一工整,消息处理成buf再组成pak进行发送或处理。客户端界面用xml配置加lua事件触发游戏对象使用结点树目录结构(这个n年前nebula引擎所用的技术,个人也喜欢这个方式)游戏中的事件处理系统简单实用。水用比较老的处理方式:系列图+深度图过渡,效果一般效率高region+dijkstra广度优先的导航系统(天龙已修改成网络导航)lightmap静态光照及动态光源后期处理bloom以及热浪之类,效果都挺废.渲染效果不太好但游戏整体比较完整编辑器地表贴图列表加载被注释,对应文件也不见(打开并重写该文件后可用)它的地表
oayx 阅读(1015) |
摘要: VOID CGameProcedure::InitStaticMemeber(VOID){...//省略// 加载插件中的类//g_theKernel.LoadPlugin(_T(&Debuger.dll&), &g_theKernel);g_theKernel.LoadPlugin(_T(&WXRender.dll&), &g_theKernel);g_theKernel.LoadPlugin(_T(&UISystem.dll&), &g_theKernel);//初始化所有的循环实例s_pProcLogIn
oayx 阅读(1425) |
摘要: 一 AnimateManager表情管理类,保存了所有表情Animatetypedefstd::map&String,Animate*&AnimateNameR//AllanimateAnimateNameRegistryd_animateNameMtypedefstd::map&int,Animate*&AnimateIDR//Animateuseidasindex.AnimateIDRegistryd_animateIDM二 Animate代表一个表情,比如笑脸,包含一组笑脸的图片structAnimateKey{cons
oayx 阅读(658) |
摘要: 一 天龙伤害显示是通过配置表实现不同伤害显示的,里面记载了各种伤害的显示速度,加速度,颜色等信息&PropertyName=&XSpeed&Value=&type:0value:0&/&&!--X轴初始移动速度--&&PropertyName=&YSpeed&Value=&type:0value:-200&/&&!--Y轴初始移动速度--&&PropertyName=&XAcceleration&Value=&type:0value
oayx 阅读(581) |
摘要: 一 包头定义#defineGET_PACKET_INDEX(a)((a)&&24)#defineSET_PACKET_INDEX(a,index)((a)=(((a)&0xffffff)+((index)&&24)))#defineGET_PACKET_LEN(a)((a)&0xffffff)#defineSET_PACKET_LEN(a,len)((a)=((a)&0xff000000)+(len))//消息头中包括:PacketID_t-2字节;UINT-4字节中高位一个字节为消息序列号,其余//三个字节为消息长度//通过GET_PACKET
oayx 阅读(1015) |
摘要: VariableSystem是天龙的全局变量系统,使用的最大好处除了可以统一保存在文件中外,还可以统一管理全局变量,防止全局变量满天非的问题。实现方式:一变量定义structVARIABLE{STRINGvV//变量值BOOLbT//临时变量};#ifdef__SGI_STL_PORTtypedefstd::hash_map&STRING,VARIABLE&VARIABLE_MAP;#elsetypedefstdext::hash_map&STRING,VARIABLE&VARIABLE_MAP;#endif可见变量是放在hash里面的,这样可以加快查
oayx 阅读(554) |
摘要: 一 角色选择流程开始 可能的一种情况是,客户端接到服务器发送的包(LCRetCharList)开始的,这个包里面有玩家角色的个数等信息UINTLCRetCharListHandler::Execute(LCRetCharList*pPacket,Player*pPlayer){__ENTER_FUNCTIONif(pPacket&&(pPacket-&GetResult()==ASKCHARLIST_SUCCESS)){intiCharacterCount=pPacket-&GetCharNumber();//保存角色的个数CGameProcedure::s_pPr
oayx 阅读(505) |
摘要: 1 登录状态定义//登录状态enumPLAYER_LOGIN_STATUS{LOGIN_DEBUG_SETTING,//!&--FORDEBUG用户参数LOGIN_SELECT_SERVER,//选择服务器界面.LOGIN_DISCONNECT,//!&尚未登录LOGIN_CONNECTING,//!&连接服务器中...LOGIN_CONNECTED_OK,//!&成功连接到服务器LOGIN_CONNECT_FAILED,//!&连接到服务器失败LOGIN_ACCOUNT_BEGIN_REQUESTING,//发送密码之前状态LOGIN_ACCOUNT_REQUE
oayx 阅读(1567) |
摘要: 天龙逻辑驱动使用的是事件方式1 游戏初始化的时候,创建一个事件,并设置定时触发函数m_hTickEvent=::CreateEvent(NULL,FALSE,FALSE,NULL);::ResetEvent(m_hTickEvent);m_hEventTimer=::timeSetEvent((INT)(1000.0f/nMaxFPS),(INT)(1000.0f/nMaxFPS),EventTimerProc,0,TIME_PERIODIC|TIME_CALLBACK_FUNCTION);2 每隔一段时间,调用下面函数,触发事件VOIDCALLBACKCGameProcedure::Even
oayx 阅读(869) |
摘要: 天龙X部粒子系统在OGRE的基础上通过插件形式自定义了一些粒子系统:添加发射器1个PolarEmitter添加效果器6个ColourFadingMeshAnimationAffectorMeshRotatorMovementRevolutionScaleInterpolator添加的Renderer 2个meshtexcoord_billboard
oayx 阅读(398) |
摘要: 天龙2的天空顶共分成5层,分别是:背景,远景云,雾,山,近景云,并且天空顶是半球形的,比Ogre默认的方形skydome(由5个天空面skyplane拼成的,相当于天空盒skybox去掉一个面)效果要好些。每一层都是用CG混合的,星空是粒子+CG,太阳和月亮都是用Billboard做的,并且月亮和星星的位置是不会变的,只有太阳也就是“日”的位置会动,而这种动法也相当山寨,当...
oayx 阅读(1099) |
摘要: 作者 鸣·铭如需转载,请注明出自,谢谢!天龙八部的地表做法与9年前的红警2的极为类似。都是由很多个格子(Title)组成,每个格子四个点,两个三角形。下面我先给出天龙八部GridInfo文件格式,然后再简要介绍一下实现方式。[GridInfo file format]DWORDnVersion版本号intnWidth 地表宽度(横向格子数)in...
oayx 阅读(667) |
摘要: 网上流传一份天龙前身武侠世界的源码,小弟也从朋友那里搞了一份,研究了一下。90%的源码都看过,每个类的作用基本都了解。经常有网友问我天龙源码框架的问题,问的人太多了,所以我干脆总结一下算了。天龙的客户端代码。分2个主要部分,一个是编辑器,一个是客户端。编辑器和客户端会共用一个渲染模块,那就是WXCore;我先说客户端部分吧,如下图先简单介绍下模块的基本功能CEGUIBase是CEGUI的核心模块C...
oayx 阅读(1827) |网游天龙八部是什么语言编写的?_百度知道
网游天龙八部是什么语言编写的?
谁知道天龙八部是用C++ ?Java?还是什么高级语言编写的?
必然会被游戏行业激烈的市场竞争所淘汰,国内与国外其实是站在同一起跑线上的。随着科技发展和硬件性能的不断提升,如果延用单机时代一年半载才出一个新版本的开发方式、变化莫测。在脚本技术上。我们熟悉的很多国内的网络游戏大都运用了脚本开发,但这并不是脚本流行起来的决定性因素。网络游戏时代的市场竞争激烈?原因是多方面的,这也为国内游戏产业赶超国外游戏产业提供了强有力的技术保证,为什么在网络游戏时代它却成了业界的宠儿呢,真正的原因还在于游戏市场有这方面的需求,那么,它们的性能都非常低下,脚本逐渐被开发者所接受并利用,其实现基于Lua脚本游戏开发的时间要远早于《魔兽世界》,从而需要具有较高执行效率的编译型语言对机器的性能进行“压榨”,比如网游的长青树“梦幻西游和《大话西游2就大量应用了脚本技术,无论游戏主机还是PC机。单机游戏时代,脚本这个词几乎很少出现。特别是《大话西游2》。正是这种游戏市场需求旺盛和开发工具效率底下之间的矛盾,并不存在什么差距,游戏业内人士就已经开始使用脚本来开发游戏了,促使脚本语言迅速地发展起来。脚本的兴起使得传统编译型语言(asngC/C++)的性能优势在硬件功效大幅攀升的今天已经不复存在早在Lua脚本语言被大众所熟知以前。在单机游戏时代
其他类似问题
为您推荐:
网游天龙八部的相关知识
其他2条回答
VVF吧。我也不怎么清楚
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 天龙八部 lua 注入 的文章

 

随机推荐