发新话题
打印

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

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

防重名的办法有很多.CG和GMSV 有条件的话都是可以做到的.
' w: L$ k# n# C& C% w# `) Mbbs.mocwww.com现在告诉大家一个另类的办法.
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート- ~1 @, V+ S. j; h  k0 ~. D' ~
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表1 T" ~8 a/ u' }4 K3 N
触发器
5 t" f& r; j4 x6 l4 K
$ ~5 I# i% C3 e* j" K# w—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート条件: mysql 5.X魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表9 Y. _% p; N7 v  R

! F9 p: T! K& tbbs.mocwww.comNavicat 打开数据库, 右键tbl_character表 选择 设计表 - > 触发器
1 D. V8 o1 j, }0 R( L
9 }/ G8 s9 U' z) C  b% k8 d. S) q下面介绍两种写法.
/ G5 L( d, q6 \' M; ?1 |" \—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
0 C' H$ y( x- m7 b: w魔力私服,最新魔力宝贝私服技术交流方法1: —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート- C* T7 a; H6 ~
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表# U. x5 j: S9 Y" P# D5 z

) V* x6 K; s+ d1 |7 j8 S妖城在线论坛解释: + G$ l+ [' [7 n/ P$ ^
在插入数据前触发.如果有重复名的. 自动将插入的 name 字段 和 cdkey 字段 设置成 '0'魔力私服,最新魔力宝贝私服技术交流( L0 B& u  m; t  p5 ?% R
修改后的语句仍然是正常的. 但是这个新建立的 名字:0 的角色 已经不属于玩家了.而是属于帐号:'0'

; E  w- s' H7 q$ w& ^% }魔力私服,最新魔力宝贝私服技术交流! j5 a; O! u, W$ p5 T/ Y
这时 游戏端 建立角色 显示建立成功.但是 没有角色. 防重名成功.魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表% Z4 Z5 \  j; c. j0 p, u/ u
魔力私服,最新魔力宝贝私服技术交流# _$ e, K* m# u  \" g
这种方法,游戏,服务器 不会产生任何错误信息. 魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表8 Y" r) x: ]) U+ x- S! ~5 G
但是要保证 角色名'0' 和CDKEY'0' 不属于某玩家.说白了.就是GM把这帐号和角色名先注册掉.
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表1 d, i0 B3 r! v! W$ d
魔力私服,最新魔力宝贝私服技术交流: i, B$ I$ f6 _# ]) O. n
方法2:bbs.mocwww.com% G! `) Z$ i) p' O( Y

' C* L' c3 i/ X' C9 J. i魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表解释:上面的语句可以看出. 在找到重名资料后, 触发器将 语句中的 cdkey设置成了null (空)魔力私服,最新魔力宝贝私服技术交流5 H$ t, m- P3 n  U0 m
但是数据库中  CdKey  是主键, 不允许空. 所以 GMSV
) ~6 e# a" {+ C# y6 Ubbs.mocwww.com会报MYSQL执行错误的信息,
2 D2 a* T5 ^7 P* s6 z—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート意思就是 CDKEY 字段不允许为NULL
妖城在线论坛0 g8 s& b; s# s% D" ~- ?
如图:
1 M9 @( h/ j# A4 v- K) N魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
7 e" v$ R7 {% H) r! h$ h& L魔力私服,最新魔力宝贝私服技术交流
  b) Y% L, ~% T8 W6 e1 f1 }bbs.mocwww.com同时客户端有错误提示.CG程序未汉化.
/ T! v* }! n  `/ w. A- z+ ?

% t' z# f; a- y  {—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
% T$ a2 F, f3 i7 c/ t- n妖城在线论坛翻译过来是角色创建失败.
7 \% p8 v5 r4 U4 X魔力私服,最新魔力宝贝私服技术交流可以UE 修改成[名字重复].

8 ?# |. I6 @& a+ l* Z. p' [bbs.mocwww.com这种方法可以保证数据库的信息不会出错.但是GMSV报错看着比较难受.bbs.mocwww.com/ }+ _+ V; K% R. O* p. [( h
大家自行决定吧!妖城在线论坛  s0 i, P; W6 ^+ h. p
抛砖引玉 触发器 可以做很多事情.大家加油开发出更多的功能吧!

, ~& }4 o( r/ O. r; |+ m魔力私服,最新魔力宝贝私服技术交流魔力私服,最新魔力宝贝私服技术交流6 U. T4 {4 l" F, {8 H. U

* G$ P+ \. V# \% Z8 M5 r% b% Ubbs.mocwww.com

1 r/ M4 a: O; g( T9 @( K9 D妖城在线论坛bbs.mocwww.com6 G6 E+ l- U7 D/ U2 A! i6 J: H
[ 本帖最后由 叶子 于 2013-6-13 02:16 编辑 ]
本帖最近评分记录
  • 小狐狸 妖力 +15 精品文章 2013-6-13 01:36
有事,请 -> 站内PM

TOP

发新话题