Board logo

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

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

防重名的办法有很多.CG和GMSV 有条件的话都是可以做到的.—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート2 z& K$ U4 a) A  j0 O. u/ M, n' D) Q
现在告诉大家一个另类的办法.

: @8 O/ D1 n; l: a& V* Y魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
( j* L+ J) J1 z: c; C4 q5 |魔力私服,最新魔力宝贝私服技术交流触发器
0 i, F, t. f: ?: ybbs.mocwww.combbs.mocwww.com. E6 W; M$ G9 Y# P6 R$ B
条件: mysql 5.X
0 V: g( X- M8 a6 @& R
3 E- N1 ~  l; k! x妖城在线论坛Navicat 打开数据库, 右键tbl_character表 选择 设计表 - > 触发器魔力私服,最新魔力宝贝私服技术交流/ a2 m; T2 m6 v7 S/ V) s0 a  e# w
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表" G. h1 \) H, S& n7 U, G3 I* Z
下面介绍两种写法.妖城在线论坛  ^) w! L" v( t* ?: v
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表4 S9 p% k: @0 N; S  |0 L1 i; W3 T
方法1:
7 d' g5 K* h' {! P7 {: D魔力私服,最新魔力宝贝私服技术交流 —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート" v4 b1 m. E7 m% F4 |& z' Q" A/ t: n( x2 O
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表* `& `, c6 `1 R) \& P1 C% `6 h* x
解释: bbs.mocwww.com, y! q; \) H1 e) }& Z" F
在插入数据前触发.如果有重复名的. 自动将插入的 name 字段 和 cdkey 字段 设置成 '0'魔力私服,最新魔力宝贝私服技术交流# K6 F- [; u5 o; G/ d6 h
修改后的语句仍然是正常的. 但是这个新建立的 名字:0 的角色 已经不属于玩家了.而是属于帐号:'0'

0 ?; k5 g5 k7 D7 v. Z/ v4 V妖城在线论坛
  j5 G7 ~2 [+ J5 W& \bbs.mocwww.com这时 游戏端 建立角色 显示建立成功.但是 没有角色. 防重名成功.
! G3 }1 g) h# V妖城在线论坛魔力私服,最新魔力宝贝私服技术交流8 M8 Q( h/ ~) s. q* r: j4 z7 v
这种方法,游戏,服务器 不会产生任何错误信息.
/ G: |+ n2 P3 ]7 w4 n. ?bbs.mocwww.com但是要保证 角色名'0' 和CDKEY'0' 不属于某玩家.说白了.就是GM把这帐号和角色名先注册掉.

4 t3 {) N1 ~0 k* {  E' A2 J魔力私服,最新魔力宝贝私服技术交流* a, G! s: H6 ^7 b" ]
方法2:—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート% d5 h8 [. K0 T5 h9 y& k

1 K3 M6 ?( H. ?* {魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表解释:上面的语句可以看出. 在找到重名资料后, 触发器将 语句中的 cdkey设置成了null (空)
* h) u0 {, b" o+ E$ }/ l8 I2 I" e. V—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート但是数据库中  CdKey  是主键, 不允许空. 所以 GMSV 魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表2 O+ L# l, \6 E4 h5 B
会报MYSQL执行错误的信息,魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表  O; ], F6 P% z# M
意思就是 CDKEY 字段不允许为NULL

$ k6 I% o8 Z6 |8 Qbbs.mocwww.com如图:' b7 m: B9 `! h1 G
' u' q$ K* u9 K* {' n( \
0 t! q! I" Z0 [# ?" Z
同时客户端有错误提示.CG程序未汉化.魔力私服,最新魔力宝贝私服技术交流/ {$ C  p' n+ A

! k1 l$ g& T- T- ~! l' p  z& R妖城在线论坛魔力私服,最新魔力宝贝私服技术交流/ O+ R) D9 L, k2 K
翻译过来是角色创建失败.
+ z2 ]/ K5 G& D6 @! L! T' I—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート可以UE 修改成[名字重复].

6 l0 L7 Z9 ?- `, g. L- o1 cbbs.mocwww.com这种方法可以保证数据库的信息不会出错.但是GMSV报错看着比较难受.魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表* C2 h: r, w& C3 W2 C2 R7 J
大家自行决定吧!
1 F7 z' C1 C1 _- [3 b+ C3 `魔力私服,最新魔力宝贝私服技术交流抛砖引玉 触发器 可以做很多事情.大家加油开发出更多的功能吧!

1 ?2 i1 [( B" m! X5 M妖城在线论坛
/ z$ x$ U, [8 z( w( a  E' p—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
+ [% F* M  \' m—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表  r7 Q! @, {% u6 z

: U7 P* s+ C, @, _魔力私服,最新魔力宝贝私服技术交流[ 本帖最后由 叶子 于 2013-6-13 02:16 编辑 ]

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



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



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



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