发新话题
打印

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

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

防重名的办法有很多.CG和GMSV 有条件的话都是可以做到的.
& f; v% |* F1 r% f现在告诉大家一个另类的办法.

' _4 [5 p" L' V! ^" W妖城在线论坛
1 E$ C0 ]* ^6 Fbbs.mocwww.com触发器
, w' |" o# s5 B% \魔力私服,最新魔力宝贝私服技术交流—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート% W& M% O; T0 W2 E& k: R
条件: mysql 5.X妖城在线论坛  }# [- ?, ^( _+ \! I, b0 a2 W8 @

! x8 e; Z4 b+ o* u' BNavicat 打开数据库, 右键tbl_character表 选择 设计表 - > 触发器bbs.mocwww.com: q' N2 O9 j) w
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート: a* V8 Y$ Y/ u9 ?, _% w! F, h
下面介绍两种写法.魔力私服,最新魔力宝贝私服技术交流+ n4 {3 Y3 F* O5 g+ B0 W0 }9 h- S: \: P2 w

, i. E" o3 s* s  U. M妖城在线论坛方法1:
( E/ w% O3 e4 K+ R. V魔力私服,最新魔力宝贝私服技术交流 6 q' U) O: _: ~3 l
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表' u, s* Q5 p8 y0 Q
解释:
; l! x8 N. s" N7 D% V2 Gbbs.mocwww.com在插入数据前触发.如果有重复名的. 自动将插入的 name 字段 和 cdkey 字段 设置成 '0'
4 [# h! r! k! c' }4 \  ?! X% R5 D妖城在线论坛修改后的语句仍然是正常的. 但是这个新建立的 名字:0 的角色 已经不属于玩家了.而是属于帐号:'0'

3 q9 A& Y3 `# E2 X6 O0 j3 {
  Y0 P! V+ ?- O- z) D妖城在线论坛这时 游戏端 建立角色 显示建立成功.但是 没有角色. 防重名成功.- F9 v' i- x8 `4 `3 X; A" Q' G
9 d# s2 w  R  y: [  S! T$ B
这种方法,游戏,服务器 不会产生任何错误信息.
6 d& c* k$ ~* ]+ o& X( N妖城在线论坛但是要保证 角色名'0' 和CDKEY'0' 不属于某玩家.说白了.就是GM把这帐号和角色名先注册掉.
妖城在线论坛/ \4 B2 ~8 g& h% v4 g. }& y
魔力私服,最新魔力宝贝私服技术交流1 @1 o! a! w5 q) H1 s% m- s# b
方法2:妖城在线论坛/ h! ]( r9 a8 X9 x8 Q0 A
魔力私服,最新魔力宝贝私服技术交流9 v9 C  a' _: }/ n
解释:上面的语句可以看出. 在找到重名资料后, 触发器将 语句中的 cdkey设置成了null (空)
7 D; l8 G, }9 J+ B& B- K) Jbbs.mocwww.com但是数据库中  CdKey  是主键, 不允许空. 所以 GMSV
* A, e; N' h+ B4 C会报MYSQL执行错误的信息,bbs.mocwww.com* V+ I: {# m) U8 T6 v) J1 U2 q7 T
意思就是 CDKEY 字段不允许为NULL

1 f8 U+ n3 I5 t  Z2 l! h6 |" lbbs.mocwww.com如图:
) M/ t$ |4 ?6 _$ f/ U" i
6 \& U1 i! p% W; ?' n6 ?0 o魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表bbs.mocwww.com+ h1 c5 E& h0 b  [: i
同时客户端有错误提示.CG程序未汉化.& x. a3 R3 k. E* y
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート3 Z6 E8 U5 n( `+ C5 _

" C' E2 \5 j* T# P+ ^魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表翻译过来是角色创建失败.
/ f/ j9 z( `4 p% n% w可以UE 修改成[名字重复].
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表  A+ `/ v! J: O3 P/ ?: ~/ A+ {! p" [
这种方法可以保证数据库的信息不会出错.但是GMSV报错看着比较难受.
- D/ Q4 @0 y7 M) _5 x—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート大家自行决定吧!
0 V! q* g& h: T) G/ E魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表抛砖引玉 触发器 可以做很多事情.大家加油开发出更多的功能吧!
妖城在线论坛" _) v8 [/ B& \: {: H) z

) l& X9 K1 O. v  k—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
' U2 q! u  I  J! @. i
魔力私服,最新魔力宝贝私服技术交流+ v7 X8 v* S: d

8 _4 s7 C' L; z' F4 \6 _3 b: z1 c—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート[ 本帖最后由 叶子 于 2013-6-13 02:16 编辑 ]
本帖最近评分记录
  • 小狐狸 妖力 +15 精品文章 2013-6-13 01:36
有事,请 -> 站内PM

TOP

发新话题