发新话题
打印

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

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

防重名的办法有很多.CG和GMSV 有条件的话都是可以做到的.bbs.mocwww.com1 o4 I2 p( z" K/ N( z
现在告诉大家一个另类的办法.
bbs.mocwww.com: `# W/ A- O; R/ ]
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート! N( s( q5 Q6 h
触发器—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート* |/ L8 U* ~% d
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート( e5 w8 {5 l8 Z, Y! i" F' B
条件: mysql 5.Xbbs.mocwww.com( t; k2 X- C9 L1 D

! l8 k6 ?  E8 O& }) i' Abbs.mocwww.comNavicat 打开数据库, 右键tbl_character表 选择 设计表 - > 触发器—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート& L$ }/ t4 `0 e8 d
魔力私服,最新魔力宝贝私服技术交流7 k4 M9 L. G' K- l0 o5 T
下面介绍两种写法.; N$ K9 v1 k9 H- z
妖城在线论坛9 G: z* s8 u0 d& L, F: y* o3 H' t1 f) T
方法1: 3 w: M8 W( ]# R

, w+ {3 D. O) M, x3 {+ b; x魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
( |! b" h* s$ r9 T8 M妖城在线论坛解释:
( I7 ~' p; h1 ~7 h# e妖城在线论坛在插入数据前触发.如果有重复名的. 自动将插入的 name 字段 和 cdkey 字段 设置成 '0'bbs.mocwww.com- c. P& [/ n0 g$ |$ Q' `9 d! n- Y
修改后的语句仍然是正常的. 但是这个新建立的 名字:0 的角色 已经不属于玩家了.而是属于帐号:'0'
妖城在线论坛6 w. A+ L4 M6 S7 U& |; R1 b
魔力私服,最新魔力宝贝私服技术交流( [( G6 a9 h( L7 L/ a- A
这时 游戏端 建立角色 显示建立成功.但是 没有角色. 防重名成功.bbs.mocwww.com+ Q; w4 J1 \( U: c
bbs.mocwww.com, z% N9 ]' B  T& S
这种方法,游戏,服务器 不会产生任何错误信息.
8 ~0 A. M* m( W( W- V8 v但是要保证 角色名'0' 和CDKEY'0' 不属于某玩家.说白了.就是GM把这帐号和角色名先注册掉.
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート/ h  v# l; I" H) K% Q
妖城在线论坛# F/ {& j$ L) f, g
方法2:* L6 t* n- ?7 p- A& W1 i. i" a

0 P1 U& ?5 c' k- r5 T1 M# |妖城在线论坛解释:上面的语句可以看出. 在找到重名资料后, 触发器将 语句中的 cdkey设置成了null (空)
  r, M( F* w  k& P, N+ z& ]3 S3 n妖城在线论坛但是数据库中  CdKey  是主键, 不允许空. 所以 GMSV
3 X- }; ^% m- l会报MYSQL执行错误的信息,3 b, E$ X" s8 P) g: ?( Q
意思就是 CDKEY 字段不允许为NULL
魔力私服,最新魔力宝贝私服技术交流1 C! C7 v0 v, _2 a8 S
如图:—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート; y/ Q9 w+ i4 k

8 b( k8 U: }" W4 i; Mbbs.mocwww.com妖城在线论坛' I5 a% T: H/ w1 s' M
同时客户端有错误提示.CG程序未汉化.魔力私服,最新魔力宝贝私服技术交流, ~" e$ w, n! C" t
妖城在线论坛8 I9 s$ v; l/ {5 K

4 A0 ~. w  m. vbbs.mocwww.com翻译过来是角色创建失败.
  p) v6 k- D2 S0 Y2 T妖城在线论坛可以UE 修改成[名字重复].
bbs.mocwww.com2 t. Q) P4 @9 {7 @/ ^1 @
这种方法可以保证数据库的信息不会出错.但是GMSV报错看着比较难受.
0 x. u1 S: v) h  K# V  a魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表大家自行决定吧!
/ d6 G  i* s" X. G. a抛砖引玉 触发器 可以做很多事情.大家加油开发出更多的功能吧!

# U' D/ ]$ P# X1 h! I) @. Ybbs.mocwww.com
  @% S1 U! D6 E8 A# |; J4 W, j3 |* g. @魔力私服,最新魔力宝贝私服技术交流
+ Y: B1 t5 y+ g8 z# |. r魔力私服,最新魔力宝贝私服技术交流

& M; k! d7 H( G7 B7 |9 M8 }2 Tbbs.mocwww.com
. q! M/ j! y, e/ ~& I—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート[ 本帖最后由 叶子 于 2013-6-13 02:16 编辑 ]
本帖最近评分记录
  • 小狐狸 妖力 +15 精品文章 2013-6-13 01:36
有事,请 -> 站内PM

TOP

支持,叶子

TOP

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

TOP

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

TOP

发新话题