楼主: kissinger

[通用] 在线商城脚本修改教程(修复宕机|BUG|双倍|字体|优化|汉化)

  [复制链接]

1310

时沙

0

精华

35

主题

声望: 4552   虚弱: 0

Lv.6(觉醒者)

信仰战今天也只能打恢复的增强萨吟游牧师

发表于 2023-11-1 02:42:28 | 显示全部楼层
yashino100 发表于 2023-10-31 23:03
运行的时候提示缺少商城.商品的表,这是何解。。。

把你数据库的名字 改成 中文字 商城   而不是 store 就行了
回复

使用道具 举报

1310

时沙

0

精华

35

主题

声望: 4552   虚弱: 0

Lv.6(觉醒者)

信仰战今天也只能打恢复的增强萨吟游牧师

发表于 2023-11-1 03:54:43 | 显示全部楼层
大佬,可以求助一下,能不能把小坏的数据库积分跟这个商城系统联动一下呢?技术有限研究半天不得要领。
回复

使用道具 举报

1309

时沙

0

精华

13

主题

声望: 3256   虚弱: 0

Lv.5(无冕者)

不正常人类游戏中心

灵蛇献瑞(尚美制作)祥龙贺岁(尚美制作)金兔迎春(尚美制作)炉石时沙之瓶信仰战假死猎人今天也只能打恢复的增强萨吟游牧师潜行者金鼠(ytfirefox制作) 福虎贺岁(尚美制作)

发表于 2023-11-1 09:44:35 | 显示全部楼层
hj314601513 发表于 2023-11-1 02:42
把你数据库的名字 改成 中文字 商城   而不是 store 就行了

一开始没仔细看楼主说明,哈哈,后面看到了,不过还是谢谢大佬解答
永远保持一颗学徒的心
回复

使用道具 举报

1376

时沙

2

精华

31

主题

声望: 5529   虚弱: 0

Lv.7(复仇者)

灵蛇献瑞(尚美制作)祥龙贺岁(尚美制作)金兔迎春(尚美制作)炉石时沙之瓶信仰战假死猎人今天也只能打恢复的增强萨吟游牧师潜行者金鼠(ytfirefox制作) 划水武僧搓水法爷伊利丹·怒风雷施

发表于 2023-11-1 12:03:29 | 显示全部楼层
不错,感谢楼主分享
回复

使用道具 举报

1278

时沙

3

精华

30

主题

声望: 8343   虚弱: 0

Lv.7(复仇者)

灵蛇献瑞(尚美制作)金兔迎春(尚美制作)吟游牧师炉石信仰战假死猎人今天也只能打恢复的增强萨潜行者积少成多时沙之瓶比格沃斯先生雷施无冕者伊利丹·怒风莉莉安·沃斯划水武僧搓水法爷黑色宝石猎豹

 楼主| 发表于 2023-11-1 15:10:19 | 显示全部楼层
本帖最后由 kissinger 于 2023-11-1 15:36 编辑
j314601513 发表于 2023-11-1 03:54
大佬,可以求助一下,能不能把小坏的数据库积分跟这个商城系统联动一下呢?技术有限研究半天不得要领。 ...

积分直接通过lua读取数据库模式读入内存,关联到server内的处理函数就可以,在积分刷新的地方(这里没案例,不过可参考数据库读入那里读入).
另外在积分扣除的地方,除了扣除读入内存的参数,也要顺便写入数据库,上面都有注释掉的案例.

根据你数据库对应表在哪里修改对应命令
image.png

白写了半天,数据库示例说违规可能损害网站,写不上去

ZhangHaoJF = {}  --示例定义,正常应该在第三方全局模式定义,或者这里定义后关联数据库的数据,开头这个注释去掉,加入下面数据库读取
AuthDBQuery读取数据库,这句写不上去
  if Query then
    repeat
      ZhangHaoJF[Query:GetUInt32(0)] = Query:GetUInt32(1)  --假如表只有2列,第一列为账号(或者角色,角色的话下面也要配套改),第二列为积分,否则要调整
    until not Query:NextRow()

扣除积分部分


        if CURRENCY_TYPES[currencyType] == "SERVER_HANDLED" then        --积分的扣除方式
                local AccID = player:GetAccountId()
                ZhangHaoJF[AccID] =ZhangHaoJF[AccID] or 0        
                if ZhangHaoJF[AccID] >= amount then        --如果有积分和使用积分,并且有足够购买的积分
                        ZhangHaoJF[AccID] = ZhangHaoJF[AccID] - amount
                        AuthDBQuery更新数据库,这句写不上去
                else        --不满足上面任何都扣除失败
                        player:SendAreaTriggerMessage("|cFFFF0000"..CONFIG.strings.insufficientFunds.." "..currencyName.."|r")
                        player:PlayDirectSound(GetSoundEffect("notEnoughMoney", player:GetRace(), player:GetGender()), player)
                        return false
                end
        end



回复

使用道具 举报

495

时沙

0

精华

2

主题

声望: 286   虚弱: 0

Lv.4(锻造者)

炉石

发表于 2023-11-2 05:54:54 | 显示全部楼层
谢谢分享学习学习

[发帖际遇]: wow2005ybj在主城门口表演生吞恶心软泥怪,获得205 金币. 幸运榜 / 衰神榜
回复

使用道具 举报

1289

时沙

0

精华

2

主题

声望: 787   虚弱: 0

Lv.4(锻造者)

金兔迎春(尚美制作)炉石

发表于 2023-11-2 10:51:13 | 显示全部楼层
果然完善细致,mark下后续有需求再来食用~~谢谢大佬分享
回复

使用道具 举报

266

时沙

0

精华

0

主题

声望: 261   虚弱: 0

Lv.3(忠诚者)

炉石假死猎人

发表于 2023-11-2 15:23:49 | 显示全部楼层
懂程序真好啊,感谢大佬修复分享
回复

使用道具 举报

588

时沙

0

精华

0

主题

声望: 12362   虚弱: 0

Lv.7(复仇者)

灵蛇献瑞(尚美制作)祥龙贺岁(尚美制作)炉石信仰战今天也只能打恢复的增强萨吟游牧师卖糖术神

发表于 2023-11-2 15:52:21 | 显示全部楼层
感谢分享
回复

使用道具 举报

19

时沙

0

精华

0

主题

声望: 5   虚弱: 1

Lv.1(追随者)

发表于 2023-11-2 18:09:54 | 显示全部楼层
感谢楼主分享 正好有需要
回复

使用道具 举报

快速回复 返回顶部 返回列表