Board logo

标题: [魔力私服分享] 另类防重名 之 MYSQL-触发器. [打印本页]

作者: 叶子    时间: 2013-6-13 00:17     标题: 另类防重名 之 MYSQL-触发器.

防重名的办法有很多.CG和GMSV 有条件的话都是可以做到的.
. c7 P* `: j* F. D# U魔力私服,最新魔力宝贝私服技术交流现在告诉大家一个另类的办法.
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表9 K; _, }% i7 ~. P5 n; n, P* v7 `
妖城在线论坛! e5 ?7 \% i1 u5 Y  _
触发器
3 Z4 ^- x( j# F" N" B$ c4 E. n—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート1 B! [, [+ C( N/ Y0 G" M3 r
条件: mysql 5.X
, G( U! U' c8 Z- j4 B—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート魔力私服,最新魔力宝贝私服技术交流  x% R- y5 I0 e" U
Navicat 打开数据库, 右键tbl_character表 选择 设计表 - > 触发器' m& F+ X, M- A# Y

; I; r- _. A4 {) j下面介绍两种写法.bbs.mocwww.com1 b1 q  G& ?" S0 G$ d$ c7 G
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート  C3 W7 v4 I: a/ [$ C3 L
方法1:
% c- r7 Q6 |* H3 Z( c" E妖城在线论坛
( D( q+ P" p6 _$ l3 P妖城在线论坛—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート" l- g: J8 m& K* F! ]! I/ @) D
解释: —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート0 f" Y* C/ {+ X% _
在插入数据前触发.如果有重复名的. 自动将插入的 name 字段 和 cdkey 字段 设置成 '0'—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート- B0 J- p9 w3 K* z
修改后的语句仍然是正常的. 但是这个新建立的 名字:0 的角色 已经不属于玩家了.而是属于帐号:'0'
魔力私服,最新魔力宝贝私服技术交流: V! t5 t( u' l2 z3 v3 d

) w- f4 E7 ?' q3 m& K) ?妖城在线论坛这时 游戏端 建立角色 显示建立成功.但是 没有角色. 防重名成功.妖城在线论坛3 M! h, \- C, F4 f8 ]  t
魔力私服,最新魔力宝贝私服技术交流, n' p  J8 b/ v1 n: }' V2 s
这种方法,游戏,服务器 不会产生任何错误信息. 妖城在线论坛8 h# h% x2 L  S( k: F, G# `
但是要保证 角色名'0' 和CDKEY'0' 不属于某玩家.说白了.就是GM把这帐号和角色名先注册掉.

% T0 E3 k$ `% D4 V魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表bbs.mocwww.com) ?+ X6 t2 k0 U3 l/ D6 b, t7 T. A
方法2:
3 ?* x) Q; Y- ?9 R' b# [8 n8 L

' v: F: N( H( ?* h9 G7 I& V妖城在线论坛解释:上面的语句可以看出. 在找到重名资料后, 触发器将 语句中的 cdkey设置成了null (空)
- Y: _5 g* v, ~  d5 D/ h: M妖城在线论坛但是数据库中  CdKey  是主键, 不允许空. 所以 GMSV 妖城在线论坛5 o2 ?; k) N( }5 a
会报MYSQL执行错误的信息,
7 f/ s# C3 ]& a/ e  D/ r+ F/ y—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート意思就是 CDKEY 字段不允许为NULL

  i+ P7 x' C7 g( @  ]' w魔力私服,最新魔力宝贝私服技术交流如图:
4 B: s) b; I# n" E7 n' O% l: Jbbs.mocwww.com
. F8 d) ]; K9 d, {妖城在线论坛魔力私服,最新魔力宝贝私服技术交流8 y' M# x3 q& O
同时客户端有错误提示.CG程序未汉化.bbs.mocwww.com4 j  {- g/ p0 \, x! W5 j, G+ k' k

6 t  B' x  g  ebbs.mocwww.com+ c2 A3 m! n$ V
翻译过来是角色创建失败.
0 Q; e+ w& k( {0 @- j5 ^. F8 K—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート可以UE 修改成[名字重复].

- G' P9 e! C5 W—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート这种方法可以保证数据库的信息不会出错.但是GMSV报错看着比较难受.
' j- h5 Z4 k8 Y1 ?妖城在线论坛大家自行决定吧!魔力私服,最新魔力宝贝私服技术交流, G3 H8 x( T4 W! e4 P, b
抛砖引玉 触发器 可以做很多事情.大家加油开发出更多的功能吧!
魔力私服,最新魔力宝贝私服技术交流' R8 |( s* g* ]& |  x  B- C# k
bbs.mocwww.com: @% Q; C2 r! p9 L- h6 L
魔力私服,最新魔力宝贝私服技术交流+ [2 |# Z4 b* q: B: a2 x
妖城在线论坛# ^2 p; I" N2 A% q& b' D
bbs.mocwww.com7 R7 Z5 r  B4 ], j# R
[ 本帖最后由 叶子 于 2013-6-13 02:16 编辑 ]

图片附件: 01.jpg (2013-6-13 00:17, 64.44 KB) / 该附件被下载次数 143
http://bbs.mocwww.com/attachment.php?aid=15150



图片附件: 02.jpg (2013-6-13 00:17, 23.93 KB) / 该附件被下载次数 166
http://bbs.mocwww.com/attachment.php?aid=15151



图片附件: 03.jpg (2013-6-13 00:17, 76.54 KB) / 该附件被下载次数 143
http://bbs.mocwww.com/attachment.php?aid=15152



图片附件: 04.jpg (2013-6-13 00:17, 11.14 KB) / 该附件被下载次数 160
http://bbs.mocwww.com/attachment.php?aid=15153


作者: 101102    时间: 2013-6-13 00:28

支持,叶子
作者: lenovo    时间: 2013-6-13 10:03

trigger 在大量并发连接的时候不稳定
作者: nj001    时间: 2013-6-13 10:40

支持啊~~~~




欢迎光临 妖城在线论坛 (http://bbs.mocwww.com/) Powered by Discuz! 6.0.0