大龙软件研发
让代码不再有难度。
展开
-
手把手教你加入超级宝宝
手把手教你加入超级宝宝手把手教你加入超级宝宝许多服务器里面都有买宝宝的功能,但朋友都一定知,里面的宝宝并不能满意你的要求现在就教你如何自己加入超级宝宝~~~~~~~~~~~使用软件DBC2000打开DBC数据库MONSTER。DB在数据库里选择你喜欢的宝宝外观,我就以月魔蜘蛛的外观做例子,当然外观可以任意选择你喜欢的1。找到月魔蜘蛛的数据然后在菜单栏上打开EDIT选择COPY RECORD(复制),在打开EDIT选择PASTE RECORD APPEND(追加粘贴)这时在数据最下面出现复制过来的原创 2021-01-28 17:17:23 · 792 阅读 · 0 评论 -
如何做双击就可以使用的物品
举例:宝箱双击得装备。功能:双击物品可以打开功能使用方法:1、物品数据库设置1:STDMODE字段设置为:312、物品数据库设置2:AniCount字段设置为:XX为指字数字触发脚本(1-999)3、Mir200Envirmarket_defQFunction-0.txt下设置[@StdModeFuncX]#IF#ACTOpenItemBox 宝箱sendmsg 7 开启宝箱成功!!!注:其中X为物品数据库设置2中的X,宝箱为怪物数据库里的宝箱,爆出的物品为爆率文件里设定的.原创 2021-01-28 17:16:50 · 483 阅读 · 0 评论 -
教你如何修改私服NPC卖东西
首先打开DMirServerMir200EnvirMerChant.txt 文本文件,查看你所要修改的NPC的代码!比如要修改盟重土城的书店老板所出售的书籍!那就找到他的代码是5Mbo 在地图 0161 书店老板再打开DMirServerMir200EnvirMarket_Def文件, 找到5Mbo-0161文件,打开它就可以看到;方新网络制作%100+3+4[@main]欢迎,你想买些修炼的书吗?买@buy 书卖@sell 书询问@helpbooks 各种武技的原创 2021-01-28 17:15:09 · 4558 阅读 · 0 评论 -
关于增加教主被打死的触发
D:\mirserver\Mir200\Envir 找到 MapQuest.txt 打开3 [100] 0 蚩尤 * BZ06BZ06 记好这个代码然后 在D:\mirserver\Mir200\Envir\MapQuest_Def建立一个BZ06的文本!就是 BZ06.txt3 为地图代码!意思是在必须在这个地图内消灭怪物才会转到 MapQuest_Def 文件夹中蚩尤为怪名字 BZ06是 对立在MapQuest_Def 蚩尤触发文本的名字 我们建立原创 2021-01-28 17:14:26 · 502 阅读 · 0 评论 -
关于超变态的装备改造脚本
支持A版1.2的数据库, 非凡的积分系统!主要功能!给防具加 防御 魔御 支持到3给防具加 强元素 支持加到7种全强!手镯,戒指, 项链加 破坏, 魔法, 支持到3手镯 攻击元素 支持到3戒指, 项链 攻击元素, 支持到7给武器额外加 攻击元素, 支持到127项链加 敏捷 准确 支持到3鞋子加 舒适 负重 手负重 支持到3鞋子 衣服 加体力, 支持到90单机测试全部通过!多人环境未经测试!完全代码如下;;改造装备--------疯狂传奇;;装备属性改造--------疯狂传奇原创 2021-01-28 17:13:52 · 334 阅读 · 0 评论 -
购买宠物脚本
[@main]$USERNAME你想买宝宝吗我们这里有各种各样的宝宝供你挑选.当然费用也是不低的哦,不过物有所值嘛!买宝宝@kankan没有@exit[@kankan]#IFcheckmarry 5#ACTgoto @keyi#ELSEACTgoto @bukeyi[@bukeyi]#IF#say你已经有5个宝宝了,不能再买了!!!!关闭@exit[@keyi]我这里有很多低等级的宝宝出售!按照你的级别高低,可以买到不同的级别的宝宝!当然级别越高的宝宝价钱越贵!最多可以买原创 2021-01-28 17:13:29 · 711 阅读 · 0 评论 -
副本地图(元宝进入一次刷一只怪)
[@main]我可以传送你到一个只能一个人打装备的房间里\这样你打装备的时候就不怕有人抢怪了\但是你必须要在30分钟内打死怪物,30分钟后你会自动返回\要进去需要1个金条,另外你要给我2个<元宝>作为酬劳哦\ \<赤月恶魔房间[url=]/@xun[/url]> <重装使者房间[url=]/@xun_1>[/url]<魔龙教主房间[url=]/@xun_3[/url]> <暗之牛魔王房间[url=]/@xun_4>[/url]原创 2021-01-28 17:12:20 · 585 阅读 · 0 评论 -
传世调试之-如何自定义脚本函数
带参数的返回值 脚本例子 #if GetLuckPoint #act//---------------------------------------------------------- sSC_GetLuckPoint = 'GetLuckPoint'; nSC_GetLuckPoint = 640;//---------------------------------------------------------- ...原创 2020-10-23 18:41:06 · 1089 阅读 · 0 评论 -
传世调试之-护身真气的状态
if Tbaseobject(ProcessMsg.BaseObject).m_wStatusTimeArr[STATE_14]>0 then begin SendDefMessage(SM_HIDE,Integer(ProcessMsg.BaseObject), Tbaseobject(ProcessMsg.BaseObject).m_wStatusTimeArr[STATE_14],100,154,''); ...原创 2020-10-23 18:40:27 · 870 阅读 · 0 评论 -
传世调试之-国家模式
procedure TGuildManager.LoadGuildInfo; g_GuildManager.LoadGuildInfo();HAM_Country{7} HAM_Country: begin if cretplay = selfplay then Result:=True; //if m_MyGuild <> nil then begin if...原创 2020-10-23 18:39:54 · 279 阅读 · 0 评论 -
传世调试之-攻击消耗计算
procedure TBaseObject.DamageSpell(nSpellPoint: Integer); //004BE50Cbegin if nSpellPoint > 0 then begin if (m_WAbil.MP - nSpellPoint) > 0 then Dec(m_WAbil.MP,nSpellPoint) else m_WAbil.MP:=0; end else begin if (m_WAbil.MP - nSpel...原创 2020-10-23 18:39:17 · 365 阅读 · 0 评论 -
传世调试之-宝宝获得经验
if (BaseObject.m_btRaceServer <> RC_PLAYOBJECT) and (BaseObject.m_Master<>nil) then begin //如果是宝宝m_ExpHitter.GainSlaveExp(m_Abil.Level); //宝宝获得经验原创 2020-10-23 18:38:19 · 254 阅读 · 0 评论 -
传世调试之-剥离变量的关键字
GetVariableTextGetVariableText(PlayObject,sMsg,s10); //先处理 脚本参数 if (QuestConditionInfo.sParam1<>'') and (QuestConditionInfo.sParam1[1]='$') then begin s1:= QuestConditionInfo.sParam1 ; QuestConditionInfo.sParam1 := '<'+Que...原创 2020-10-23 18:37:43 · 278 阅读 · 0 评论 -
传世调试之-道士技能《解毒术》、《神光术》:无法正常升级。
参照全局定义\Common\Grobal2.pasRM_MAGHEALING if TargeTBaseObject.m_WAbil.HP < TargeTBaseObject.m_WAbil.MaxHP then begin TargeTBaseObject.SendDelayMsg(PlayObject, RM_MAGHEALING, 0, nPower, 0, 0, '', 800); boTrain := True; ...原创 2020-10-23 18:36:12 · 849 阅读 · 0 评论 -
传世调试之-毒符
UseAmulet(PlayObject, 1, 2, nAmuletIdx);CheckAmulet(PlayObject, 1, 2, nAmuletIdx) boFuWen:false; boDuYao:false;CheckBoxGroupMbAttackPlayObjectif (not g_Config.boDuYao) or (CheckAmulet(PlayObject, 1, 2, nAmuletIdx) and g_Config.boDuYao) then...原创 2020-10-23 18:35:19 · 281 阅读 · 0 评论 -
传世调试之-封号设置测试
procedure TNormNpc.ActionOfSetRankLevelName(PlayObject: TPlayObject; QuestActionInfo: pTQuestActionInfo);var sRankLevelName:String; s2,s3:string; n2,n3:Integer;begin sRankLevelName:=QuestActionInfo.sParam1; if sRankLevelName = '' then begin...原创 2020-10-23 18:34:10 · 1008 阅读 · 0 评论 -
传世基本架构-客户端(游戏逻辑处理源分析三)
6.接收怪物,商人,其它玩家的消息:ProcessUserHuman:(其它玩家—服务器处理)CPlayerObject->SearchViewRange();CPlayerObject->Operate();遍历 UserInfoList列表,依次调用每个UserInfo的Operate来处理命令队列中的所有操作; pUserInfo->Operate()调用m_pxPlayerObject->Operate()调用。根据分发消息(RM_TURN)向客户端发送S..原创 2020-10-22 13:17:49 · 619 阅读 · 0 评论 -
传世基本架构-客户端(传世文件格式分析)
传世文件类型格式探讨(一):Wix文件:索引文件,根据索引查找到相应数据地址 (数据文件)。// WIX 文件头格式typedef struct tagWIXFILEIMAGEINFO{ CHAR szTmp[40]; // 库文件标题 'WEMADE Entertainment inc.' WIL文件头 INT nIndexCount; // 图片数量 INT* pnPosition; // 位置}WIXIMAGEIN...原创 2020-10-22 13:13:37 · 2065 阅读 · 0 评论 -
传世基本架构-客户端(全局变量与总体执行流程)
客户端:传世的客户端源代码有两个工程,WindHorn和Mir2Ex。先剖析一下WindHorn工程。1.CWHApp、CWHWindow和CWHDXGraphicWindow。Window程序窗口的创建。 CWHApp派生CWHWindow,CWHWindow又派生CWHDXGraphicWindow。CWHWindow类 中完成窗口的注册和创建。CWHDXGraphicWindow调用CWHWindow完成创建窗口功能,然后再调用CreateDXG...原创 2020-10-22 13:12:19 · 1260 阅读 · 0 评论 -
传世基本架构-服务器端(LoginGate服务器处理)
LoginGate服务器服务器端:1.首先从 LoginGate.cpp WinMain分析: 1)CheckAvailableIOCP : 检查是不是 NT,2000的系统(IOCP) 2)InitInstance: 初始化界面,加载 WSAStartup3) MainWndProc窗口回调函数 .2. MainWndProc.CPP中分析回调函数MainWndProcswitch (nMsg) { case _IDM_CL...原创 2020-10-22 13:11:16 · 733 阅读 · 0 评论 -
传世基本架构-服务器端(LoginSvr服务器分析)
LoginSvr服务器g_gcSock Local 5500端口1.首先从 LoginSvr.cpp WinMain分析: 1)CheckAvailableIOCP : 检查是不是 NT,2000的系统(IOCP) 2)InitInstance: 初始化界面,加载 WSAStartup GetDBManager()->Init( InsertLogMsg, "Mir2_Account", "sa", "prg" ); 数据库管理...原创 2020-10-22 13:10:26 · 567 阅读 · 1 评论 -
传世基本架构-服务器端(SelGate服务器分析)
SelGate服务器注:客户端从 LoginSvr服务器得到SelGate服务器IP之后,连接SelGate服务器,进行角色创建,删除,选择操作,然后发送数据到 DBSrv服务器。g_ssock Local 7100客户端登陆端口g_csockRemote 5100发送到 DBSrv服务器上的套接字1.首先从 SelGate.cpp WinMain分析: 1)CheckAvailableIOCP : 检查是不是 NT,2000的系统(IOCP)...原创 2020-10-22 13:09:11 · 678 阅读 · 0 评论 -
传世基本架构-Rungate源代码分析笔记。
RunGate有三个Socket对象 一个向M2发送 一个接收客户端的连接。还有一个连接控制台(当然这个是和控制台绑定的通常手动启动是不需要的 只是在私服这方面方便私服架设 者使用) 控制台Socket会每隔一段时间向控制台发送保活包。如果没有发送 那么控制台肯定是知道rungate没反应了或者被关闭了 然后可以立马又开启。纯粹是为了私服假者简单而考 虑。 实际只有2个Socket对象才是最主要的。M2Sokcet和ClientSocket。 整个结构当然是使用的...原创 2020-10-22 13:07:22 · 1480 阅读 · 0 评论 -
传世基本架构RunDB、RunSock、LocalDB等文件作用
RunDB.pas 维护DBServer和M2 的数据交换。RunSock.pas 维护 M2和网关的数据交换。LocalDB.pas 用于读取标准数据库(物品 技能 怪物)内的数据。其中可以看到 在读取物品数据库的时候物品的防御、魔法防御 、攻击这种 一个字段内包含了 攻击上限了下限。类型为4字节。 这里也就限制了 物品的属性无法超越2字节限制。 0-65535 。要超过此限制 必须使用8字节数据。 StdItem.AC := MakeLong(Round(Query.FieldBy原创 2020-10-22 13:01:01 · 604 阅读 · 0 评论