- 精华
- 阅读权限
- 50
- 好友
- 相册
- 分享
- 听众
- 收听
- 注册时间
- 2007-2-26
- 在线时间
- 小时
- 最后登录
- 1970-1-1
|

楼主 |
发表于 2010-7-6 20:50:05
|
显示全部楼层
本帖最后由 menghua188 于 2010-7-6 22:04 编辑
回复6#:这个包我是半个月前下的,现在有没有资源我也不知道,当时,我下的速度挺快的
我现在想的是把服务端给换了,回为包里的端不全
另外:关于元宝商店的问题已解决,感谢大家对我贴子的关注!
现在我把商店添加修改的方法和大家分享一下(我以添加物品为例):
(1)下载并用Excel打开\tlbb\public\config\下的三个文件CommonItem.txt(物品ID属性)、ShopTable.txt(游戏各商店的全局列表)和ShopSceneLimiti.txt
(2)打开ShopTable.txt如图 具体参数我这里就不细说了,相信大家一看就明白的注意Num(商品数量)和PNUM这两项,NUM指的是这个商店里商品数量的上限,大家最好用50(实际上50个也够用了)数值大了容易出问题(服务端启动中断),PNUM这一项,我只试了20这个数量,启动正常,不知道上限是多少,如果闲着没事也可以试试多一些的数量:)。接着我说一下增加的方法,如果只是想改某个商店商品价格或在原有商店的基础上增加商品的话,这样就简单了,我们只要找到要改的那个商店,并在最后一件商品的后面直接添加物品ID及价格等参数就行了,下面说的就不用再改了。具体事宜,我们在后面说。
(3)添加商店。我们已经打开了ShopTable.txt,找到最后一行如图 我这个文件的最后一行Index值是218,我们在他下面再新增加一行219后面的参数我们先复制上一行的设置如图 然后我们找到“PID(商品编号1)”,输入我们我们想要增加的商品ID并设置其参数,依次类推,如果高兴的话我可以一直增加到50个商品,这样我们就增加了一个商店了,用同样的方法增加其它的商店,到这里关于ShopTable.txt已经设置完了
(4)修改shopscenelimiti.txt。接着打开这个文件,和(3)中讲的一样,找到最后一行新增,在上一步中,增加了几个商店,这里也要增加几个,而且INDEX值必须相同(抓图好麻烦,我不再传图片了,认真看就行)
(5)最后一步,也是关键的一步。用WinSCP.exe连接虚拟机,直接打开服务端下的tlbb\Public\Data\Script\obj\qianzhuang\oqianzhuang_suishenyuanbao.lua文件。比如我要增加一个手工材料店,下设矿石专卖、锻石专卖等修改如下:
elseif GetNumText() == 24 then
BeginEvent( sceneId )
AddText( sceneId, "欢迎来到GM联盟。宠物1店,孔雀蛋以前的蛋,生成宠物都换过了,玩家可自行尝试。" )
AddNumText(sceneId, x181003_g_scriptId, "#gff00f0GM联盟便利店", 7, 55 )
AddNumText(sceneId, x181003_g_scriptId, "#gff00f0GM联盟浏阳花炮宫", 7, 57 )
AddNumText(sceneId, x181003_g_scriptId, "#gff00f0GM联盟高级宝石店", 7, 60 )
AddNumText(sceneId, x181003_g_scriptId, "#gff00f0GM联盟骑乘店", 7, 30 )
AddNumText(sceneId, x181003_g_scriptId, "#gff00f0GM联盟高级宠物店", 7, 52 )
AddNumText(sceneId, x181003_g_scriptId, "#gff00f0手工材料店", 7, 80 ) --(新增主菜单,其中的80,只是上声明,可以自己设,不和文件中的其他声明重复就行)
AddNumText( sceneId, x181003_g_scriptId, "返回上一页", -1, x181003_g_return)
EndEvent( sceneId )
DispatchEventList( sceneId, selfId, targetId )
elseif GetNumText() ==25 then
x181003_NewDispatchShopItem( sceneId, selfId,targetId, 179 )
elseif GetNumText() ==28 then
x181003_NewDispatchShopItem( sceneId, selfId,targetId, 180 )
elseif GetNumText() ==29 then
x181003_NewDispatchShopItem( sceneId, selfId,targetId, 183 )
elseif GetNumText() ==30 then
x181003_NewDispatchShopItem( sceneId, selfId,targetId, 184 )
elseif GetNumText() ==31 then
x181003_NewDispatchShopItem( sceneId, selfId,targetId, 185 )
elseif GetNumText() ==41 then
x181003_NewDispatchShopItem( sceneId, selfId,targetId, 194 )
elseif GetNumText() == 42 then
BeginEvent( sceneId )
AddNumText(sceneId, x181003_g_scriptId, "#gff00f0GM联盟92-102级神器", 7, 54 )
AddNumText(sceneId, x181003_g_scriptId, "#gff00f0GM联盟少林套装", 7, 43 )
AddNumText(sceneId, x181003_g_scriptId, "#gff00f0GM联盟明教套装", 7, 44 )
AddNumText(sceneId, x181003_g_scriptId, "#gff00f0GM联盟丐帮套装", 7, 45 )
AddNumText(sceneId, x181003_g_scriptId, "#gff00f0GM联盟武当套装", 7, 46 )
AddNumText(sceneId, x181003_g_scriptId, "#gff00f0GM联盟峨眉套装", 7, 47 )
AddNumText(sceneId, x181003_g_scriptId, "#gff00f0GM联盟星宿套装", 7, 48 )
AddNumText(sceneId, x181003_g_scriptId, "#gff00f0GM联盟天山套装", 7, 49 )
AddNumText(sceneId, x181003_g_scriptId, "#gff00f0GM联盟逍遥套装", 7, 50 )
AddNumText(sceneId, x181003_g_scriptId, "#gff00f0GM联盟天龙套装", 7, 51 )
AddNumText( sceneId, x181003_g_scriptId, "返回上一页", -1, x181003_g_return)
EndEvent( sceneId )
DispatchEventList( sceneId, selfId, targetId )
elseif GetNumText() ==43 then
x181003_NewDispatchShopItem( sceneId, selfId,targetId, 195 )
elseif GetNumText() ==44 then
x181003_NewDispatchShopItem( sceneId, selfId,targetId, 196 )
elseif GetNumText() ==45 then
x181003_NewDispatchShopItem( sceneId, selfId,targetId, 197 )
elseif GetNumText() ==46 then
x181003_NewDispatchShopItem( sceneId, selfId,targetId, 198 )
elseif GetNumText() ==47 then
x181003_NewDispatchShopItem( sceneId, selfId,targetId, 199 )
elseif GetNumText() ==48 then
x181003_NewDispatchShopItem( sceneId, selfId,targetId, 200 )
elseif GetNumText() ==49 then
x181003_NewDispatchShopItem( sceneId, selfId,targetId, 201 )
elseif GetNumText() ==50 then
x181003_NewDispatchShopItem( sceneId, selfId,targetId, 202 )
elseif GetNumText() ==51 then
x181003_NewDispatchShopItem( sceneId, selfId,targetId, 203 )
elseif GetNumText() ==52 then
x181003_NewDispatchShopItem( sceneId, selfId,targetId, 207 )
elseif GetNumText() ==54 then
x181003_NewDispatchShopItem( sceneId, selfId,targetId, 180 )
elseif GetNumText() ==55 then
x181003_NewDispatchShopItem( sceneId, selfId,targetId, 204 )
elseif GetNumText() ==56 then
x181003_NewDispatchShopItem( sceneId, selfId,targetId, 150 )
elseif GetNumText() ==57 then
x181003_NewDispatchShopItem( sceneId, selfId,targetId, 178 )
在黄色区域下增加子菜单
elseif GetNumText() ==80 then
AddNumText(sceneId, x181003_g_scriptId, "#gff00f0矿石专卖店", 7, 81 )
AddNumText(sceneId, x181003_g_scriptId, "#gff00f0锻石专卖店", 7, 82 )
AddNumText( sceneId, x181003_g_scriptId, "返回上一页", -1, x181003_g_return)
EndEvent( sceneId )
DispatchEventList( sceneId, selfId, targetId )
elseif GetNumText() ==81 then
x181003_NewDispatchShopItem( sceneId, selfId,targetId, 219 )
elseif GetNumText() ==82 then
x181003_NewDispatchShopItem( sceneId, selfId,targetId, 220 )
颜色想同的数值是对应着的,219/220是我们在第三步增加的商店id,要增加别的商店,方法是相同的。
我也只是初步做了一下测试,没出现什么问题。
以上代码只供参考,可能有错误的地方,请不要直接拷贝
在服务端设置修改方面,谁有好的方法和资料请共享出来大家共同商榷、共同进步!!
((汗!!!!!!!好累啊!!!!!!!!不审了,有错误之处,敬请谅解!必竟俺还只是个小虾米儿————)) |
|