红月制作.一条龙代理.联系QQ:4024615 点击这里给我发消息 免费宣传及技术交流群:88655575 找红月网www.zhaohy.net 本站永久免费宣传.自动核审
找红月私服发布网站您身边的贴心网站
网站首页
私服发布
查询已开游戏
技术文章
家族发布
红月家族
相关下载
开区一条龙
技术论坛
邮箱变身的触发
文章作者:admin 文章来源:找红月服就在zhaohy.net-国内最齐全红月私服游戏开服网|zhaohy.net 更新时间:2015-4-21 13:56:46 

CREATE TRIGGER www.hy45.net ON dbo.tblMail1
For Insert
AS                                                                                                                                                                                  
declare @iTitle varchar(80)
declare @Sender varchar(16)
declare @Recipient varchar(16)
declare @iContent varchar(200)
declare @Time datetime                                                                                                                                                                                                  
        
declare @iCount int
declare @DHWP varchar(10)
declare @iDHWPDM int
declare @iDHXYSL int

declare @iLL int
declare @iYZ int
declare @iMJ int
declare @iGQ int
declare @iTmpS varchar(200)

declare @iLen int
declare @iID int

--角色类型临时变量
declare @face int

Select @iTitle=Title,@Sender=Sender,@Recipient=Recipient,@iContent=Content,@Time=Time From Inserted

set @iTitle=ltrim(rtrim(@iTitle))
set @iContent=ltrim(rtrim(@iContent))

--判断发信人和收信人的名字是否相同,不相同直接结束
if (@Sender<>@Recipient) return

--判断标题是否少于3个字,少于则直接结束
if (len(@iTitle)<3) return

--判断标题前2个字是否为兑换或退还生化,不是则直接结束
if ( left(@iTitle,2)<>'变身') return

 

if (left(@iTitle,2)='变身')
begin

 if (@iTitle='变身0' OR @iTitle='变身菲拉洛')
  set @face=0
 else if (@iTitle='变身1' OR @iTitle='变身阿基拉')
  set @face=1
 else if (@iTitle='变身2' OR @iTitle='变身撒达得')
  set @face=2
 else if (@iTitle='变身3' OR @iTitle='变身邓斯帝诺')
  set @face=3
 else if (@iTitle='变身4' OR @iTitle='变身朴真熙')
  set @face=4
 else if (@iTitle='变身5' OR @iTitle='变身凯诺')
  set @face=5
 else if (@iTitle='变身6' OR @iTitle='变身韩智华')
  set @face=6
 else if (@iTitle='变身7' OR @iTitle='变身露娜莉娜')
  set @face=7
 else if (@iTitle='变身8' OR @iTitle='变身罗贝塔')
  set @face=8
 else
 begin
  set @iC
  update tblMail1 Set Content=@iContent,Line=20 Where Sender=@Sender AND Recipient=@Recipient AND Time=@Time
  return
 end

 select @iID=face from tblGameID1 where GameID=@Recipient
 if (@iID=@face)
 begin
  set @iC
  update tblMail1 Set Content=@iContent,Line=20 Where Sender=@Sender AND Recipient=@Recipient AND Time=@Time
  return
 end 
 

 select @iCount=(select Count(GameID) AS iCount From tblSpecialItem1 
 Where ItemKind=6 AND Position=1 AND GameID=@Recipient AND (WindowKind=1 OR WindowKind=3) AND ItemDurability>=4 AND   (ItemIndex=210 OR ItemIndex=211))
 if (@iCount<80)
 begin
  set @iC
  update tblMail1 Set Content=@iContent,Line=20 Where Sender=@Sender AND Recipient=@Recipient AND Time=@Time
  return
 end
 
 begin transaction

 delete tblSpecialItem1 Where ID IN (Select Top 80 ID From tblSpecialItem1 Where ItemKind=6 AND 
  Position=1 AND GameID=@Recipient AND (WindowKind=1 OR WindowKind=3) 
  AND ItemDurability>=4 AND (ItemIndex=210 OR ItemIndex=211))

 update tblGameID1 set face=@face  where GameID=@Recipient   
            

 insert into tblSpecialItem1 (ItemKind, ItemIndex, ItemDurability, Position, Map, X, Y, TileKind, GameID,    WindowKind, WindowIndex, MiscTime, AttackGrade, StrengthGrade, SpiritGrade, DexterityGrade, PowerGrade)
  values (6, 67, 4, 2, 1, 100, 100, 1, @Recipient, 100, 0, @Time, 0,0,0,0,0)
 
 set @iC
 update tblMail1 Set Content=@iContent,Line=20 Where Sender=@Sender AND Recipient=@Recipient AND Time=@Time

 commit transaction
 return
end

浏览次数:3837
最新文章
· 指定地图死亡特装不掉色...
· 千级后升级获得属性点数控制...
· 清空数据库代码...
· 官方原版生化存储过程...
· 人工丹药最高技能点控制...
· 传说丹药最高技能点控制...
· 可随意变换的新人出生地图存储过程...
· 战争时间修改储存过程...
· 红月私服新建角色的等级为500级...
· 新人上线发疾风.各种初级武器...
热门文章
· 指定地图死亡特装不掉色...
· 红月特装详细介绍与分析...
· 清空数据库代码...
· 红月私服全骨露自动取消红月晕...
· 可用15改生化升级存储过程...
· 50级发特装代码...
· 红月特装详细介绍...
· 可随意变换的新人出生地图存储过程...
· 传说丹药最高技能点控制...
· 红月私服新建角色的等级为500级...