您当前的位置:首页 > 其他技术 > 天龙技术

天三元宝商店完美修改

本文出处:网游动力作者:本站发布时间:2013-05-21阅读次数:

天三元宝商店完美修改服务端:
元宝商店的定义,是在服务端定义的,而是在客户端通过事件来触发的。客户端的shoptable.txt文件不重要,纵然你的内容是错的,依然不会影响你的游戏与显示,所以,补丁,完全可以放弃这个文件的修改与替换。
我们需要做的,就是在服务端定义元宝商店的八大块,与八大块里面的几小店。如此而已。
Public/Data/Script/event/prizi/yuanbaoshop.lua
内容对应如下:
1.jpg 
每种类型的元宝商店,可以定义15个大类,每个大类下可以有八个条目清单。
15大类:大卖场、宝石商城、珍兽秘籍、南北奇货、形象广场、花舞人间、武功秘籍、打造图、我要更*******
8个条目清单一眼就看出来了,这8个内容定义在服务端 shoptable.txt中的,与客户端没有任何的关系。不信你试试看。
其中

function x888902_OpenYuanbaoShop( sceneId, selfId, targetId , shopA ,shopB )
        local bCheck = x888902_YuanbaoShopCheckOp(sceneId,selfId);
        
        if bCheck > 0 then
                if shopA > 0 and shopA < 200 and x888902_g_shoplist[shopA][shopB] ~= nil then --200是因为定义了第二个商店
                        if targetId == -1 then
                                DispatchYuanbaoShopItem( sceneId, selfId, x888902_g_shoplist[shopA][shopB])
                        else
                                DispatchNpcYuanbaoShopItem( sceneId, selfId, targetId , x888902_g_shoplist[shopA][shopB])
                        end
                end
        end
end

如此一来,服务端定义完毕,你会觉得为什么会显示不出来?很简单,服务端显示什么东西调用什么资源是在客户端定义的。
现在就要来定义客户端了。