Board logo

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

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

防重名的办法有很多.CG和GMSV 有条件的话都是可以做到的.魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表7 b$ ?% O$ V+ P+ }# `2 w3 z* s
现在告诉大家一个另类的办法.

1 l. ~7 v. X3 m$ h2 }魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
: F% y( H: R5 R6 O触发器魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表1 {. \& F2 x6 ^7 [$ w! A

+ X6 {  ^8 h" _) @! m1 `7 {- K妖城在线论坛条件: mysql 5.X
9 Y9 J1 R+ \% b魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート1 c( [: j5 C- v
Navicat 打开数据库, 右键tbl_character表 选择 设计表 - > 触发器
0 O; ^0 _6 \* f! Z4 n; o( J) s% `妖城在线论坛魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表/ {( n- j/ W3 O! ]' K1 T5 @6 I
下面介绍两种写法.
7 q$ w: i- J7 I/ |" n/ X5 A—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート2 O# c% @( P% C: n6 `1 `# p
方法1: ' W' Z3 E9 M, e7 E" K( T" ^; M2 j
bbs.mocwww.com  e5 e+ j! g- f
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート. ?5 s4 Z1 }* P: }0 C  J
解释: 魔力私服,最新魔力宝贝私服技术交流5 E6 \3 L- k5 w
在插入数据前触发.如果有重复名的. 自动将插入的 name 字段 和 cdkey 字段 设置成 '0'—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート# S1 J/ _5 e3 P4 s
修改后的语句仍然是正常的. 但是这个新建立的 名字:0 的角色 已经不属于玩家了.而是属于帐号:'0'
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート$ i9 x/ Q8 {" M! [- K2 s9 ]& Q
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表' b: z! b' L+ t  Y& Z& q0 X, Y% _3 i
这时 游戏端 建立角色 显示建立成功.但是 没有角色. 防重名成功.—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート* T" ]+ R# [, s0 ~

: d# u* m' b3 T魔力私服,最新魔力宝贝私服技术交流这种方法,游戏,服务器 不会产生任何错误信息.
! F0 N7 U6 {- X) _bbs.mocwww.com但是要保证 角色名'0' 和CDKEY'0' 不属于某玩家.说白了.就是GM把这帐号和角色名先注册掉.

/ m0 s$ s1 S5 w( l" o1 c0 I
% o" }0 j' Q. Z+ I' e5 w4 Cbbs.mocwww.com方法2:bbs.mocwww.com( ^4 y, s+ Z( m/ J8 {

) V/ e$ t0 k+ X魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表解释:上面的语句可以看出. 在找到重名资料后, 触发器将 语句中的 cdkey设置成了null (空)
/ v4 ^9 `% w# i( {5 a$ e妖城在线论坛但是数据库中  CdKey  是主键, 不允许空. 所以 GMSV
. n+ J1 j$ c0 \4 I; s; u# c—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート会报MYSQL执行错误的信息,魔力私服,最新魔力宝贝私服技术交流0 B  w0 L- {% }  l  P( r% K& x
意思就是 CDKEY 字段不允许为NULL

! C" l3 D8 g, y9 g% V- n* v& W魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表如图:
3 w1 z* ?4 K$ }8 G 魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表- j9 t$ S7 Z5 @; {5 b( y& K

% {2 D" O8 x# }1 q) qbbs.mocwww.com同时客户端有错误提示.CG程序未汉化.bbs.mocwww.com7 g9 L+ z' D# {; r- P8 M
bbs.mocwww.com1 H( r8 ^- c8 o

! D1 W0 K# |8 F妖城在线论坛翻译过来是角色创建失败.bbs.mocwww.com  l' C. ?5 [" p  q8 {
可以UE 修改成[名字重复].
) [" ^2 d% w( e& c2 Y+ V, a
这种方法可以保证数据库的信息不会出错.但是GMSV报错看着比较难受.
  s8 K, c* X4 w大家自行决定吧!—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート) e' }+ R, T6 r, T- Z" ^1 R9 Q
抛砖引玉 触发器 可以做很多事情.大家加油开发出更多的功能吧!

, j5 w  I  r6 k* w; a+ ^
5 m/ l% A9 F" [6 d" d$ q, J( F$ X—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート, Y: z- F1 x7 x% l- [
7 V; P# s$ S" x% _

6 z8 R- G' t  l5 [; l0 ~妖城在线论坛[ 本帖最后由 叶子 于 2013-6-13 02:16 编辑 ]

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



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



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



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