发新话题
打印

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

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

防重名的办法有很多.CG和GMSV 有条件的话都是可以做到的.# ?; g. y4 q# E" J% o4 ^& F$ W
现在告诉大家一个另类的办法.
9 I+ p: e& F% Z$ Y8 X

( ^8 z) s6 n$ ?( t—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート触发器
* w/ K# Q6 z5 y2 u" C; A7 J3 c$ ^" c$ d魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表  n! _% \* ~$ S- v* @4 M
条件: mysql 5.X—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート$ \: y  W, L9 x

$ h/ t$ n6 S- Y0 NNavicat 打开数据库, 右键tbl_character表 选择 设计表 - > 触发器
8 H+ ~' Q0 L, p) U# I! j$ R魔力私服,最新魔力宝贝私服技术交流
8 L2 S. [5 M: g) ^妖城在线论坛下面介绍两种写法.
& H" B* O* m, @魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表魔力私服,最新魔力宝贝私服技术交流  ]  G/ s. x. ~! h3 l) ~$ _$ u+ W$ C
方法1: 魔力私服,最新魔力宝贝私服技术交流6 D/ G1 v2 m; i6 z

+ B5 j4 t& [( g5 r9 [$ n0 @—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
! O# D/ o" V/ U妖城在线论坛解释: bbs.mocwww.com/ i7 u' C/ P1 u+ S
在插入数据前触发.如果有重复名的. 自动将插入的 name 字段 和 cdkey 字段 设置成 '0'bbs.mocwww.com! N' K; @# L1 J8 C5 N. O7 n1 {( e
修改后的语句仍然是正常的. 但是这个新建立的 名字:0 的角色 已经不属于玩家了.而是属于帐号:'0'
% @0 k$ S6 s2 z' \
魔力私服,最新魔力宝贝私服技术交流& t4 R& J& Y8 p+ ]- v* m8 @' g
这时 游戏端 建立角色 显示建立成功.但是 没有角色. 防重名成功.
2 t, ^! B" D( s魔力私服,最新魔力宝贝私服技术交流妖城在线论坛' Z. u9 `: d: I: K3 N1 v
这种方法,游戏,服务器 不会产生任何错误信息.
, J* r! \" d( E/ ?5 [—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート但是要保证 角色名'0' 和CDKEY'0' 不属于某玩家.说白了.就是GM把这帐号和角色名先注册掉.

6 X! W; J% ?# u# E; F/ w2 _3 _& S6 e$ T1 E! T  \$ J& Q
方法2:魔力私服,最新魔力宝贝私服技术交流9 R! k' U1 ?! N' p4 [( v
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート& e; m! U3 a# }* `- h' y
解释:上面的语句可以看出. 在找到重名资料后, 触发器将 语句中的 cdkey设置成了null (空)
  y) v/ _9 P; U) Z  c魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表但是数据库中  CdKey  是主键, 不允许空. 所以 GMSV —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート( w7 ]3 a5 `( N/ b1 \+ i  t* `% Y
会报MYSQL执行错误的信息,魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表1 W% f1 b3 Z9 `: |
意思就是 CDKEY 字段不允许为NULL
3 \( q& J( |, j# d
如图:
" I4 J6 j; x, ^# f9 b
$ z* d8 S2 l, f7 }0 r6 z" I魔力私服,最新魔力宝贝私服技术交流
' y4 N! Y% C2 ?+ l% s' k  F! Y; B) X3 U魔力私服,最新魔力宝贝私服技术交流同时客户端有错误提示.CG程序未汉化.妖城在线论坛  z( l9 i/ D% B0 t* u
( l% o# X) |8 m7 Y9 v
bbs.mocwww.com5 _1 N7 T# f: u4 Z+ g& N
翻译过来是角色创建失败.
% b3 _; H: o' \2 C3 Y4 z—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート可以UE 修改成[名字重复].

; _6 M; x8 [- m/ d这种方法可以保证数据库的信息不会出错.但是GMSV报错看着比较难受.5 X- M/ x# D, [2 F; L: ~
大家自行决定吧!
7 a4 b" V) Z- M4 B0 A. a3 d  J魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表抛砖引玉 触发器 可以做很多事情.大家加油开发出更多的功能吧!
妖城在线论坛2 j9 {  f( e* o2 c% y# \1 \
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート" c: R7 e  A5 h  k6 I- V$ G
9 W- Z' r* A) _( g& j) W& Z0 K

2 S; M7 A7 M) D1 j魔力私服,最新魔力宝贝私服技术交流) T: N. O) n( {8 e! U$ o( X. W
[ 本帖最后由 叶子 于 2013-6-13 02:16 编辑 ]
本帖最近评分记录
  • 小狐狸 妖力 +15 精品文章 2013-6-13 01:36
有事,请 -> 站内PM

TOP

支持,叶子

TOP

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

TOP

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

TOP

发新话题