牛逼 发表于 2025-4-21 22:20:07

修复交易所

1.找到G4BOX_SA_BILL_DB库,打开dbo -->查询--→>新建查询

2.首先查询是否存在对应lib:
SELECT * FROM sys.assemblies;
SELECT * FROM sys.assembly_files;


看返回值是否存在,以下是我的输出,主要看有没有“BOQv5CLRDBLib”

Microsoft.SqIServer.Types
4
microsoft.sqlserver.types, version=15.0.0.0, culture=neutral publickeytoken=89845dcd8080cc91,processorarchitecture=msil
BOQv5CLRDBLib
1
65536
boqv5clrdblib, version=0.0.0.0. culture=neutral, publickeytoken=null, processorarchitecture=msil


输出2会显示你的库目录,这个作为确认结果1的结果来执行
如果存在的话,接着进行下一步,如果没有,重新执行NTServiceDaemon文件夹内的两个lexe进行安装
3.若程序集存在,那说明是由于服务器不信任该程序集导致的,具体可用追踪器查看,这里盖不赘述。

还是使用查询功能,找到G4BOX_SA_BILL_DB库 输入:

ALTER DATABASE G4BOX_SA_BILL_DB SET TRUSTWORTHY on;
exec sp_changedbowner 'sa'
exec sp_configure 'show advanced options', '1';
Go
reconfigure;
go
exec sp_configure 'clr enabled', '1'
go

4.修复函数
客户端下发查询,获得的结果与查询内容不符""的问题,这里直接修改函数就行了。找到CF_SA_GAME库,,打开dbo -->函数
找到函数GSp_USER_TRADE_ITEM_BUY
分别将
@P_o_Buyer_Cur_CashINTOUT
@P_o_Seller_CashINT oUT
SET @v_buyer_cash =0

改为
--,      @p_o_Buyer_Cur_Cash          INT                        OUT
--,      @p_o_Seller_Cash             INT                        OUT
         -- SET @v_buyer_cash = 0
      
或者直接复制我修改好的函数


      
特别注意的是msz里33852行 1911与国服道具索引是颠倒的
可直接复制我修改好的索引
获得%dCF点,成功出售%s。(出售价格 %d CF点/ 手续费 %d CF点)



梓琪 发表于 2025-4-29 14:32:39

这个好。。。。。。

往事无忧 发表于 2025-5-6 17:40:20

666666666666666666666

歌颂 发表于 2025-6-3 08:41:33

看看呀是怎么回事

醉插美人阴 发表于 2025-7-2 16:25:48

感谢楼主的无私分享!

皮皮痞痞 发表于 2025-7-24 11:56:44

学习了,好东西,感谢分享

李帮超 发表于 2025-8-29 12:47:31

6666666666666666

蛋壳 发表于 2025-9-17 09:34:36

111111111111111111111111111111111
页: [1]
查看完整版本: 修复交易所