关灯
开启左侧

[手游] 手游剑侠情缘商城限时特惠修改教程

[复制链接]
admin实名认证 发表于 2018-11-1 21:10:36 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
 
   内容介绍

手游剑侠情缘商城限时特惠修改教程1、限时特惠仅需修改服务端即可。
2、修改文件位置:“Server/ServerSetting/Activity”文件夹,“Activity.tab”文件,122行附件找到并修改“开放时间”代码如下:
  1. 2018-08-09-00-00-00 2019-09-05-00-00-00 ShopAct ShopAct XM:限時商品         ServerSetting/Activity/ShopActWares_XM.tab
复制代码
3、找到对应的tab文件“ShopActWares_XM.tab”
  1. nGoodsId    nTemplateId Name    nPrice  nLimitNum   szMoneyType szShopType  nSort   nDiscount   szTimeFrame szCloseTimeFrame    szOpenTime  szCloseTime
复制代码
  1. 6001    6020    浮光若夢盛典箱3    3980    1   SilverBoard Dress   1                   2017.10.02 23:59:59
复制代码
4、以下部分与商城修改类似,可用tab编辑器等编辑,如下:
  1. nGoodsId // 序号
  2. nTemplateId // 物品id
  3. Name // 物品名称
  4. nPrice // 物品价格
  5. nLimitNum // 可购买数量
  6. szMoneyType // 货币类型
  7. szShopType // 商店类型
  8. nSort // 物品显示位置
  9. nDiscount // 优惠
  10. szOpenTime // 开放时间
  11. szCloseTime // 关闭时间
复制代码
5、综合上面的内容自行修改,修改后打包服务端更新到服务器重启服务端即可!
6、远程获取“限时特惠”物品参数的原理:ShopAct.lua解析
  1. local tbAct = Activity:GetClass("ShopAct");
  2. tbAct.tbTimerTrigger = { }
  3. tbAct.tbTrigger = { Init = { }, Start = { }, End = { }, } // init 初始化 // start 开始 //end结束
  4. function tbAct:OnTrigger(szTrigger)
  5. if szTrigger == "Init" then   //如果trigger等于init的话接着做下面的事
  6. elseif szTrigger == "Start" then  // 如果trigger等于start(开始)就开始干下面的事
  7. local nStartTime = self:GetOpenTimeInfo() // 获取一下Activity.tab里的开放时间
  8. local szName = self.tbParam[3]; //获取一下ShopActWares_XM.tab这东西,从23行开始看
  9. self.szName  = Lib:IsEmptyStr(szName) and "限時特惠" or szName
  10. ShopoadActShopWare(self:GetShopWares(), nStartTime) // 检查一下开始时间
  11. elseif szTrigger == "End" then // 如果trigger是end的话,那么直接关掉商店
  12. Shop:RemoveActShopWare()
  13. end
  14. end
  15. unction tbAct:GetShopWares() // 从这里就直接开始获取ShopActWares_XM.tab这里面的东西了,从这个地方可以开始以url的形式或者其他方法去获取到数据类型.
  16. local nOutsidePackage = tonumber(self.tbParam[2]) or 0;
  17.   local tbFile = LoadTabFile(self.tbParam[1], "ddddssddssss", "nGoodsId", {"nGoodsId","nTemplateId", "nPrice", "nLimitNum", "szMoneyType","szShopType", "nSort","nDiscount","szTimeFrame", "szCloseTimeFrame","szOpenTime", "szCloseTime"},1,nOutsidePackage);
  18.   return tbFile;
  19. end
  20. function tbAct:GetUiData( )
  21. return {szName = self.szName }
  22. end
复制代码


 

精彩评论1

倒序浏览
a51854596实名认证 发表于 2019-7-24 21:59:53 | 显示全部楼层
 
这个真的是学到不少东西
 
VIP介绍
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 最佳新人

    注册账号后积极发帖的会员
  • 活跃会员

    经常参与各类话题的讨论,发帖内容较有主见
  • 热心会员

    经常帮助其他会员答疑
  • 推广达人

    积极宣传本站,为本站带来更多注册会员
  • 宣传达人

    积极宣传本站,为本站带来更多的用户访问量
  • 灌水之王

    经常在论坛发帖,且发帖量较大
  • 突出贡献

    长期对论坛的繁荣而不断努力,或多次提出建设性意见
  • 优秀版主

    活跃且尽责职守的版主
  • 荣誉管理

    曾经为论坛做出突出贡献目前已离职的版主
  • 论坛元老

    为论坛做出突出贡献的会员

0关注

5粉丝

3335帖子

排行榜
作者专栏

QQ交流群&&微信订阅号

QQ交流群

微信订阅号

吾爱尚玩资源基地永久域名:

Www.523Play.Com

在线管理员QQ:1589479632

邮箱:Email@523play.com

QQ交流群:558936238

Copyright   ©2015-2116  吾爱尚玩资源基地|523play.comPowered by©523Pplay.Com技术支持:吾爱尚玩资源基地