发新话题
打印

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

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

防重名的办法有很多.CG和GMSV 有条件的话都是可以做到的.妖城在线论坛7 Q3 w2 ?! u; C
现在告诉大家一个另类的办法.
) T% b5 v' E6 q& h' b. G
魔力私服,最新魔力宝贝私服技术交流/ M) L# d+ Q0 e1 a6 E, K
触发器
5 l7 u% P$ i1 I" y% C( m魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表妖城在线论坛" |8 K7 o6 D0 e/ p$ I/ O$ K3 I
条件: mysql 5.X
( f8 k( ]' L9 p8 ~—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート魔力私服,最新魔力宝贝私服技术交流4 I2 g% E% f1 a% t- P
Navicat 打开数据库, 右键tbl_character表 选择 设计表 - > 触发器
, x' k& k. v2 z( [) J: C—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
9 E( b& ~. q, X) o0 s- A( tbbs.mocwww.com下面介绍两种写法.
0 M0 D! |. o( m3 J2 q7 H& S5 w—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート4 O4 @6 i/ C9 j: g
方法1:
. u7 ?  {8 {, h—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート 魔力私服,最新魔力宝贝私服技术交流" r1 I2 N) V# q1 f9 A4 V
魔力私服,最新魔力宝贝私服技术交流) a% i5 q$ k* j
解释: 魔力私服,最新魔力宝贝私服技术交流! ~" L; h6 i4 O8 G) j3 Y/ v
在插入数据前触发.如果有重复名的. 自动将插入的 name 字段 和 cdkey 字段 设置成 '0'
% X+ c$ }" D- I# o魔力私服,最新魔力宝贝私服技术交流修改后的语句仍然是正常的. 但是这个新建立的 名字:0 的角色 已经不属于玩家了.而是属于帐号:'0'
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート% M7 C! h. R$ R6 d8 W

9 y" T6 E$ i" M: u, j8 e- t魔力私服,最新魔力宝贝私服技术交流这时 游戏端 建立角色 显示建立成功.但是 没有角色. 防重名成功.
1 }% u+ {  _% x4 A6 j( ?  x4 z妖城在线论坛
0 O$ A& E, |$ m3 ~0 F- x: ]3 `魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表这种方法,游戏,服务器 不会产生任何错误信息. —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート" y1 b- N" f; j  z. W+ T
但是要保证 角色名'0' 和CDKEY'0' 不属于某玩家.说白了.就是GM把这帐号和角色名先注册掉.
bbs.mocwww.com/ L. I4 ^, ]; S, x) j
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート% U% A" ~# G5 d: g$ H9 d
方法2:妖城在线论坛/ l: p  u. A' E

' N' b% L( [, y9 E5 ^* x妖城在线论坛解释:上面的语句可以看出. 在找到重名资料后, 触发器将 语句中的 cdkey设置成了null (空)bbs.mocwww.com6 ^2 G9 J: k+ X
但是数据库中  CdKey  是主键, 不允许空. 所以 GMSV bbs.mocwww.com7 i0 J% F0 ^7 j/ e- N# ?# M
会报MYSQL执行错误的信息,魔力私服,最新魔力宝贝私服技术交流; L  b6 B% p7 S0 v  F6 J
意思就是 CDKEY 字段不允许为NULL
妖城在线论坛# d# ]% H! t% O" |) v& w1 K" V( ]
如图:魔力私服,最新魔力宝贝私服技术交流8 p  E+ W/ ]( L) {

0 c. I" V# H) C! ]0 y+ Y6 I魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表妖城在线论坛7 l+ G9 {% q7 ^5 Q4 \3 F4 `0 V* ]/ v
同时客户端有错误提示.CG程序未汉化.bbs.mocwww.com) u) d. V$ I! p& e2 }1 O$ b& F( k* ]

3 p: d  u2 T  x1 H: b+ N! _魔力私服,最新魔力宝贝私服技术交流
7 w* k) j8 b- Gbbs.mocwww.com翻译过来是角色创建失败.
; c$ _7 F" x" x6 m) t+ T魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表可以UE 修改成[名字重复].
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表( Y2 L  f& S- Z, p- `2 R7 C
这种方法可以保证数据库的信息不会出错.但是GMSV报错看着比较难受.bbs.mocwww.com9 T- A4 X; l( g  `) N1 {" @. K% u
大家自行决定吧!$ ?' P5 L; s1 r2 g
抛砖引玉 触发器 可以做很多事情.大家加油开发出更多的功能吧!

! i6 r/ N2 T) Ebbs.mocwww.com
3 ~9 ]$ H) B: c魔力私服,最新魔力宝贝私服技术交流
! S) P: W; _1 N5 ~! F( {魔力私服,最新魔力宝贝私服技术交流

+ X! ]4 H* V, {1 N! ]* l5 X妖城在线论坛
" r* A( v# F/ {妖城在线论坛[ 本帖最后由 叶子 于 2013-6-13 02:16 编辑 ]
本帖最近评分记录
  • 小狐狸 妖力 +15 精品文章 2013-6-13 01:36
有事,请 -> 站内PM

TOP

发新话题