关于一个游戏触发器的问题 有没有高人指点下呢?

来源:百度知道 编辑:UC知道 时间:2024/09/23 09:58:03
以下是我游戏数据库的一个触发器脚本~ 是运用在XX_dat这个数据库里的 意思是新注册账号就送东西。
现在我想添加一个条件 就是等级够30才送东西 但是人物等级的那个数据库是在XX_chr里有个列叫CP_LEVEL 是能看到等级的 应该怎么添加条件呢?~~

CREATE TRIGGER [NewUserCard] ON [dbo].[user]
FOR INSERT
AS

DECLARE @strUserID AS varchar(16)
SELECT @strUserID = account FROM [INSERTED]
BEGIN
INSERT INTO [give_itemlist]( account, item_ID, cnt ) values( @strUserID, 170, 100 ) --红
INSERT INTO [give_itemlist]( account, item_ID, cnt ) values( @strUserID, 9, 1 ) ---红刀
INSERT INTO [give_itemlist]( account, item_ID, cnt ) values( @strUserID, 73, 1 ) -----太极巾
INSERT INTO [give_itemlist]( account, item_ID, cnt ) values( @strUserID, 79, 1 ) ---太极符
INSERT INTO [give_itemlist]( account, item_ID, cnt ) values( @strUserID, 85, 1 ) --太极戒指 1个
INSERT INTO [give_itemlist]( account, item_ID, cnt ) values( @strUserID, 91, 1 ) ----太极袍 1个
INSERT INTO [give_itemlist]( account, item_ID, cnt ) values( @strUserID, 103, 1 ) ---太极甲 1个
IN

Create trigger mytrigger on XX_chr for update
as
begin
if update(cp_levle)
begin
declare @struserid varchar(16)
select @struserid=account from inserted
if 还没送过东西
begin
送东西
end
end
end

不是一个数据库也可以查询的 [数据库名].[表名]这样就可以查询别的数据库的表了。如果还是在其他的机器的的数据还的加上要连接的ip。。
就这样了