|
|
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_Cash INT OUT
@P_o_Seller_Cash INT 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点)
修复后的函数.txt
(2.99 KB)
|
|