发新话题
打印

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

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

防重名的办法有很多.CG和GMSV 有条件的话都是可以做到的.
4 e+ K, P  f; I3 @& Abbs.mocwww.com现在告诉大家一个另类的办法.

7 j' {" i0 h! e' @4 S
9 o" u, I! ^0 u+ y魔力私服,最新魔力宝贝私服技术交流触发器—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート: X; k. n" p" i7 e. b# k6 ~6 C0 Z
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表7 c# }# h* t4 c" U# M- x- w7 S: l
条件: mysql 5.X魔力私服,最新魔力宝贝私服技术交流$ g( m( ]  S+ m" q! T; B& l
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート! H# G& C2 [; O5 i  ]7 ]
Navicat 打开数据库, 右键tbl_character表 选择 设计表 - > 触发器
' b9 ^: X! {% G# q& ?% D) q3 e妖城在线论坛' e, K: `; a$ |, m% r2 @
下面介绍两种写法.bbs.mocwww.com+ o- u3 r% f8 @9 [* ]& _0 P

1 y6 m" O" c6 K1 A9 g% z方法1:
( w( e% u+ P2 K2 k" K  C9 z$ ^
5 O( v0 A) Z7 v* i! bbbs.mocwww.com
0 P, X8 u0 r2 E6 B4 C魔力私服,最新魔力宝贝私服技术交流解释:
6 D' \+ G5 d  q6 a3 O$ S- ~2 bbbs.mocwww.com在插入数据前触发.如果有重复名的. 自动将插入的 name 字段 和 cdkey 字段 设置成 '0'
. |, a, V/ b5 j9 b$ M7 v—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート修改后的语句仍然是正常的. 但是这个新建立的 名字:0 的角色 已经不属于玩家了.而是属于帐号:'0'
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート+ ~7 c8 X1 B# l' A  m
0 i7 K& R( J7 L  e
这时 游戏端 建立角色 显示建立成功.但是 没有角色. 防重名成功.魔力私服,最新魔力宝贝私服技术交流! }6 T) z" k$ E9 G$ T2 Y

$ B5 Y2 M) i# R# a6 M8 F5 ]& R—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート这种方法,游戏,服务器 不会产生任何错误信息.
& \/ y1 h7 t6 Z' r但是要保证 角色名'0' 和CDKEY'0' 不属于某玩家.说白了.就是GM把这帐号和角色名先注册掉.

: o) h6 x2 l' ^3 b6 ^魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
4 a7 ^. R0 V5 Q/ Q9 k- Dbbs.mocwww.com方法2:
' O/ r# |# @( h# [8 C/ a妖城在线论坛
% ?/ ]6 e/ z& k& N( p* K
解释:上面的语句可以看出. 在找到重名资料后, 触发器将 语句中的 cdkey设置成了null (空)
1 N% t; v( h( r' U! ~& [8 d魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表但是数据库中  CdKey  是主键, 不允许空. 所以 GMSV
& r# N0 X) M( q( N4 ?! n魔力私服,最新魔力宝贝私服技术交流会报MYSQL执行错误的信息,魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表/ q, s! ~+ x" e
意思就是 CDKEY 字段不允许为NULL
妖城在线论坛( ]9 j3 H: C# L1 v# W3 V
如图:
  _. z7 z4 [- y7 \, c) l魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表 妖城在线论坛- o- s4 b5 E/ W

- O- ?. Y4 g. G4 M! t* @! J魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表同时客户端有错误提示.CG程序未汉化.
* j8 b8 [$ P  x; x& B1 l

  p9 r! ?5 Z4 n) F  }& g. w—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表0 p7 u" j; |$ s4 A3 `: U' I' N
翻译过来是角色创建失败.—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート& ]4 D9 R2 f- K$ z
可以UE 修改成[名字重复].

4 \  s( k- s, ]魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表这种方法可以保证数据库的信息不会出错.但是GMSV报错看着比较难受.
, g' Z, {3 _5 D魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表大家自行决定吧!魔力私服,最新魔力宝贝私服技术交流" b- P+ b( I2 j  B; T+ y" h2 N
抛砖引玉 触发器 可以做很多事情.大家加油开发出更多的功能吧!

# v# x" ^# O3 S5 r9 z) \
$ i7 U& w9 ?4 ~+ x) F/ Q妖城在线论坛
: g6 y: s$ t) D1 ~! X+ [0 M1 @魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表

% ]- Y! S; h/ a6 z! s1 \魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表8 t: q, m# T8 y/ a# y+ j
[ 本帖最后由 叶子 于 2013-6-13 02:16 编辑 ]
本帖最近评分记录
  • 小狐狸 妖力 +15 精品文章 2013-6-13 01:36
有事,请 -> 站内PM

TOP

发新话题