Board logo

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

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

防重名的办法有很多.CG和GMSV 有条件的话都是可以做到的.
4 u! g! ?" a! C魔力私服,最新魔力宝贝私服技术交流现在告诉大家一个另类的办法.

" H6 q7 h$ [& x8 i( t魔力私服,最新魔力宝贝私服技术交流
' n% h8 K4 A- `3 G5 s* H4 Z妖城在线论坛触发器
. ~3 ?% y! _* }6 ]; d8 W7 B0 X( h妖城在线论坛
7 r: k/ H" m: P) Q( ?& O1 ]. ^条件: mysql 5.X
: H7 k+ N+ R9 `9 ^. k魔力私服,最新魔力宝贝私服技术交流
6 c1 r9 F) N+ g: X魔力私服,最新魔力宝贝私服技术交流Navicat 打开数据库, 右键tbl_character表 选择 设计表 - > 触发器魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表4 h# @! r5 V8 ]1 P7 Y$ r# w
2 P# p, X4 i& f% L+ M
下面介绍两种写法.
8 i+ r& w: {* ^( u5 t1 ~4 x- ^魔力私服,最新魔力宝贝私服技术交流魔力私服,最新魔力宝贝私服技术交流* {+ l# P  _& N" \; w
方法1:
/ y. d$ s) D3 J* ]bbs.mocwww.com bbs.mocwww.com1 e8 l6 W# r6 y4 n6 s/ b# J
bbs.mocwww.com9 j; R' O3 F: e# }* D
解释:
4 z; u1 s+ s( A1 O妖城在线论坛在插入数据前触发.如果有重复名的. 自动将插入的 name 字段 和 cdkey 字段 设置成 '0'
) f& H8 l* K. h+ l% e6 }1 N8 B修改后的语句仍然是正常的. 但是这个新建立的 名字:0 的角色 已经不属于玩家了.而是属于帐号:'0'

6 M: [( l1 _( i9 e$ Vbbs.mocwww.com魔力私服,最新魔力宝贝私服技术交流" m1 d0 k! o* V: t
这时 游戏端 建立角色 显示建立成功.但是 没有角色. 防重名成功.6 k! ]) C% u( s: Q  L+ a& D. R

; \: }3 g+ f, \/ A+ U1 O- S  U/ Tbbs.mocwww.com这种方法,游戏,服务器 不会产生任何错误信息. 魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表. v+ J8 o0 r3 J3 c$ T$ U( A2 Y* k: \
但是要保证 角色名'0' 和CDKEY'0' 不属于某玩家.说白了.就是GM把这帐号和角色名先注册掉.

4 i: G9 `% h7 P; X0 h魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表bbs.mocwww.com6 \( C1 |/ Z; }) T5 e. _. A
方法2:0 x1 \* @+ o' y8 |
魔力私服,最新魔力宝贝私服技术交流$ H: {" Z5 \' \7 ]& `' U; b
解释:上面的语句可以看出. 在找到重名资料后, 触发器将 语句中的 cdkey设置成了null (空)魔力私服,最新魔力宝贝私服技术交流+ V5 l) m1 _" }% P2 M  A& m
但是数据库中  CdKey  是主键, 不允许空. 所以 GMSV
! b( k* I" h' p. G. R0 k会报MYSQL执行错误的信息,
. N! F; J8 R$ @  [2 j& B—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート意思就是 CDKEY 字段不允许为NULL

- W4 N" p1 ]  k! E; T. M+ hbbs.mocwww.com如图:
7 u) L# L6 v1 }7 u& R* Y) A6 ~/ ~魔力私服,最新魔力宝贝私服技术交流
* R1 p0 Y, o- y! b" T2 Z妖城在线论坛妖城在线论坛2 @/ L& `# h4 G" Y- p# Z
同时客户端有错误提示.CG程序未汉化.
9 e. o4 z! V1 H, }0 p魔力私服,最新魔力宝贝私服技术交流
! K! ^; y( {& Z6 O$ n8 h& P" Q  z) H

& c7 @3 U" G9 y! _( }魔力私服,最新魔力宝贝私服技术交流翻译过来是角色创建失败.魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表& t- U+ s. W: F8 x7 g
可以UE 修改成[名字重复].

9 A2 l, v% L. O% J! N5 D: Y魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表这种方法可以保证数据库的信息不会出错.但是GMSV报错看着比较难受.bbs.mocwww.com  a3 W* ^: o1 o9 T3 J" k' s+ o
大家自行决定吧!4 L" L& g6 m4 T0 j( \
抛砖引玉 触发器 可以做很多事情.大家加油开发出更多的功能吧!

! V5 I: G9 |; e$ j- {8 c$ m1 w, p  k+ l. I
bbs.mocwww.com& S& K3 p4 l3 v$ s& Y

- @& }+ U- B* a3 E0 w$ B$ ^妖城在线论坛0 m5 q( f1 |, w; J0 A, M% Q
[ 本帖最后由 叶子 于 2013-6-13 02:16 编辑 ]

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



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



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



图片附件: 04.jpg (2013-6-13 00:17, 11.14 KB) / 该附件被下载次数 165
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