发新话题
打印

[魔力私服分享] 另类防重名 之 MYSQL-触发器.

取消高亮

另类防重名 之 MYSQL-触发器.

防重名的办法有很多.CG和GMSV 有条件的话都是可以做到的.
3 a' L* U/ G* K8 j+ ]—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート现在告诉大家一个另类的办法.
) k8 c" b3 V! [$ P' z

, n  k, t& ^% X; b7 G2 g. D( T: x* w7 K妖城在线论坛触发器
# D0 r, p" d. J3 r" `* I—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート/ ]+ n$ ^/ y3 y5 Z: r6 D3 E& M
条件: mysql 5.X
8 M. x+ B* R' U0 _魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表/ i% S( a  h  V& k/ \( P$ N+ [
Navicat 打开数据库, 右键tbl_character表 选择 设计表 - > 触发器bbs.mocwww.com  F# N/ G; x0 d' z# F5 U, U+ K, b

% x3 L# q; T3 ^( s5 u. [6 D下面介绍两种写法.
  \6 e; w& I- Z# P! o) _魔力私服,最新魔力宝贝私服技术交流
* Z: L, D) `' V+ P魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表方法1:
& |9 f3 j( c) S2 u* s魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
; _* v4 t+ Y- W( e魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
6 @6 h8 G. H  l9 [8 L. P) `—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート解释:
1 [# I5 Q8 u/ [' Y, Nbbs.mocwww.com在插入数据前触发.如果有重复名的. 自动将插入的 name 字段 和 cdkey 字段 设置成 '0'
- o/ |1 k8 [; H—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート修改后的语句仍然是正常的. 但是这个新建立的 名字:0 的角色 已经不属于玩家了.而是属于帐号:'0'
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表( r. b/ p; `1 L: ?5 ]

) F0 L7 `1 b9 r7 j# X2 ~. Y1 A$ I这时 游戏端 建立角色 显示建立成功.但是 没有角色. 防重名成功.
# w$ J3 J. q2 g: I& P魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表' a7 Y: `+ @' g. B- q" P
这种方法,游戏,服务器 不会产生任何错误信息.
) }: e6 z6 S6 T+ P' s/ V4 q- N* b妖城在线论坛但是要保证 角色名'0' 和CDKEY'0' 不属于某玩家.说白了.就是GM把这帐号和角色名先注册掉.

" T. ?( m) `3 e魔力私服,最新魔力宝贝私服技术交流1 s7 d4 h, C7 A6 i! d8 b
方法2:
5 S1 W6 |5 m7 ~; K5 R7 Sbbs.mocwww.com

. Y5 C  ?5 {' j: ]bbs.mocwww.com解释:上面的语句可以看出. 在找到重名资料后, 触发器将 语句中的 cdkey设置成了null (空)—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート' g- k* m: P! }. f
但是数据库中  CdKey  是主键, 不允许空. 所以 GMSV
: k$ [; a1 ]3 G会报MYSQL执行错误的信息,
& Z$ y5 _; d  W, S# d1 ]. H  ^魔力私服,最新魔力宝贝私服技术交流意思就是 CDKEY 字段不允许为NULL
bbs.mocwww.com- ?- D3 J: J) T3 }# i# S- `
如图:魔力私服,最新魔力宝贝私服技术交流# h1 W" e& M4 i1 D8 W9 f

9 t" Z' u" s4 N5 W' S& e/ i—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表: ]) r. |* O' J# h; N, J' i8 [) N
同时客户端有错误提示.CG程序未汉化.
1 k" E# S. h( O% Q# T3 `" J魔力私服,最新魔力宝贝私服技术交流

; v7 Q& u( _: r" S' q( g—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート: W+ B1 I3 s' |- J
翻译过来是角色创建失败.bbs.mocwww.com0 ~6 J# [6 ?: }
可以UE 修改成[名字重复].
" ]: i) y( u$ U/ J9 ]( ~2 h( v
这种方法可以保证数据库的信息不会出错.但是GMSV报错看着比较难受.bbs.mocwww.com3 |' G2 W2 @$ v! i
大家自行决定吧!
7 p4 t8 z7 m2 V+ e3 w1 p: i' k3 q. t魔力私服,最新魔力宝贝私服技术交流抛砖引玉 触发器 可以做很多事情.大家加油开发出更多的功能吧!
bbs.mocwww.com) J# T& v) h1 {' _1 E  F% n

/ V' B$ R- c1 J3 `, a+ P$ T—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート7 s' V+ r6 b+ g
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート: O4 S: d" Q, w7 m( f% n

! w2 H8 F- {" ?1 U1 B1 q妖城在线论坛[ 本帖最后由 叶子 于 2013-6-13 02:16 编辑 ]
本帖最近评分记录
  • 小狐狸 妖力 +15 精品文章 2013-6-13 01:36
有事,请 -> 站内PM

TOP

支持,叶子

TOP

trigger 在大量并发连接的时候不稳定

TOP

支持啊~~~~
分享大神美德呀!分享大神美德呀!分享大神美德呀!
难道只拿东西不回么?很疑问呐...

TOP

发新话题