数据库的触发器,可以帮我们完成很多事情,如人物创建后送点数、送MU币、送x店积分等等,一些保存到数据里初始化的东西,如果文件里没有控制项,是可以通过建立触发器来完成的。触发器太高深的东西,我们小白学起来费劲,下面说一些比较简单并且对我们配置奇迹非常有用的相关知识。
#### 1. 如何知道奇迹数库里有多少个触发器?
这要用到查寻数据库所有触发器的sql语句了,一般我们只要知道MuOnline这个数据库的所有这个数据触发器。就够了,下面用sql语句查询一下MuOnline这个数据库的所有触发器。
~~~
select * from sysobjects where xtype='TR';--查询当前数据库所有的触发器
~~~
我在一个有触发器的端的MuOnline数据库里,运行上面的语句,得到下面的结果,含有10个触发器

#### 2. 具体看某条触发器的内容
想看看某条触发器都干了什么事情,就要用到下面的语句
~~~
exec sp_helptext 触发器名;
--如查询上面的"法师送点"这个触发器
exec sp_helptext 法师送点;
--得到如下结果:
CREATE TRIGGER 法师送点 ON dbo.[Character]
AFTER INSERT
AS
SET NOCOUNT ON
UPDATE Character SET Character.LevelUpPoint=6000
FROM Inserted
Where Inserted.Class=0
and Character.name=Inserted.name
SET NOCOUNT OFF
~~~
从结果我们知道是法师一创建后就送了6000点
#### 3. 删除触发器
`drop trigger 触发器名`
#### 4. 修改触发器
~~~
alter trigger 触发器名
on {table_name | view_name}
{for | After | Instead of }
[ insert, update,delete ]
as
sql语句
~~~
例如要把上面的6000点送点,改为1000点,执行下面语句
~~~
alter TRIGGER 法师送点 ON dbo.[Character]
AFTER INSERT
AS
SET NOCOUNT ON
UPDATE Character SET Character.LevelUpPoint=1000
FROM Inserted
Where Inserted.Class=0
and Character.name=Inserted.name
SET NOCOUNT OFF
~~~
- 本教程总纲
- 操作系统篇
- 操作系统的选择
- 虚拟机方式安装操作系统
- 数据库篇
- 数据库的选择
- 数据库的还原
- 数据库常用sql语句
- 开始架设篇
- 搭建后游戏的设置和修改
- IGCData下所有配置文件功能说明
- [D]Bots_机器人
- [D]CashShop_X商店
- [D]ChaosCards_宝箱配置
- [D]Custom_自定义配置
- [D]Events_事件控制
- [D]ItemBags_掉落设置(事件、boss等)
- [D]Items_物品装备
- [D]Langs_语言讯息
- [D]MapTerrains_地图地形
- [D]Monsters_怪物属性刷新
- [D]MuunSystem_宠物系统
- [D]PentagramSystem_元素卷轴系统
- [D]Plugins_插件
- [D]Scripts_脚本
- [D]Shops_NPC商店
- [D]Skills_技能
- [D]SocketSystem_镶嵌系统
- [D]Warps_移动
- CheckSum.dat
- IGC_AddMonsterStats_新增怪物属性.xml
- IGC_AntiHack_反黑客系统.ini
- IGC_AntiHack_VIEJO_旧版反黑客系统.ini
- IGC_AppointItemDrop_指定物品爆率.xml
- IGC_BattleCore_强者之战配置.ini
- IGC_BonusMapData_扩展地图配置.ini
- IGC_BotList_假人BUFF系统.xml
- IGC_BuffEffectManager_BUFF特效设置.xml
- IGC_CalcCharacter_角色数据配置.ini
- IGC_CashShop_X商店.ini
- IGC_ChaosBox_玛雅合成.ini
- IGC_ClassQuest_转职任务所需物品.xml
- IGC_Common_服务器配置.ini
- IGC_CommonServer.cfg
- IGC_Commands_游戏命令设置.ini
- IGC_DropManager_自定义物品掉落设置.xml
- IGC_EvolutionMonster.xml
- IGC_ExpSystem_经验系统配置.xml
- IGC_FormulaData.xml
- GC_GeneralDrop_一般物品掉落.xml
- IGC_GensSystem_家族系统.xml
- IGC_HarmonySystem_提炼系统.ini
- IGC_ItemOptionRate.txt
- IGC_ItemUpgradeJewel_物品升级宝石设置.xml
- IGC_ItemValue_物品价格.ini
- IGC_LangBase_基本语言信息.xml
- IGC_MapAttribute_地图属性.xml
- IGC_MapList_地图列表.xml
- IGC_MapNonPK_不能PK的地图.xml
- IGC_MapServerInfo_服务器线路对应地图设置.xml
- IGC_MarriageSystem_结婚系统.xml
- IGC_MasterSkillTree_大师技能树.xml
- IGC_MiniMap_Tab小地图.xml
- IGC_MiningSystem_潘多拉挖矿系统.xml
- IGC_MonsterGroupRegen_美社莎怪物刷新.xml
- IGC_MonsterItemDropRate_怪物掉落设置.xml
- IGC_MonsterKillCount_怪物击杀配置.xml
- IGC_MuHelper_内置助手设置.ini
- IGC_MuRummy_卡牌游戏活动.ini
- IGC_NewsSystem_新闻公告.xml
- IGC_OffTrade_离线交易.xml
- IGC_PartyBonus_角色赏金.xml
- IGC_PetSettings_宠物配置.ini
- IGC_PlayerInfo_角色升级配置.xml
- IGC_PlayerKillSystem_红名系统.xml
- IGC_PriceSettings_NPC商店价格.ini
- IGC_ProhibitedSymbols_过滤系统配置.xml
- IGC_ProhibitedWords_禁止输入的文字.xml
- IGC_PVPZone_PVP地图设置.xml
- IGC_ResetCommand_转生命令.ini
- IGC_RuudShop.xml
- IGC_SetItemDropManager.xml
- IGC_ShieldGageSystem.ini
- IGC_ShopList_商店NPC相关.xml
- IGC_StatSpecialize_各职业特殊能力设置.xml
- IGC_ZenDrop_金币掉落.xml
- NPC(包括怪物)的属性、刷新时间、出现地图位置等信息的定义与修改
- NPC商店物品的修改和NPC商店编号的查询
- 奇迹各地图编号、中文名称和英文名称对照表
- 角色信息:升级点数等信息的修改
- 地图移动等级的修改
- 触发器:新建人物送点和Mu币等的修改
- 其他问题集锦
- 其他维护
- PHP版网站对接奇迹Mu——实现自动注册等功能
- 奇迹Mu直接sql添加装备
