妖使
  
- UID
- 3172
- 精华
- 8
- 积分
- 731
- 威望
- 0 度
|
阁楼
大 中
小 发表于 2013-6-13 00:17 只看该作者
   
另类防重名 之 MYSQL-触发器.
防重名的办法有很多.CG和GMSV 有条件的话都是可以做到的.
0 [( R. j, d0 I+ X' L Lbbs.mocwww.com现在告诉大家一个另类的办法.bbs.mocwww.com6 X8 b- M2 x& m6 Z! } f
, a& }9 c* g; c3 `/ a( i+ v( Q6 \; L妖城在线论坛触发器
# e M, A, {. N7 G( d+ g妖城在线论坛
+ U; a8 p m& Z* ?bbs.mocwww.com条件: mysql 5.X
) D# P, [/ [# E+ C" i; |魔力私服,最新魔力宝贝私服技术交流—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート& N0 H z/ w: O: d$ Z& O
Navicat 打开数据库, 右键tbl_character表 选择 设计表 - > 触发器
$ Q& y# d2 p% |) _4 b. w! R. S) N- k—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
$ ^# |) V( j2 ? f: p9 ^* _魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表下面介绍两种写法.魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表8 Q5 e& v* ?0 I# p0 l
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表8 E/ G2 a$ J* K2 [
方法1: —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート( r" @" [9 k- _# v! u
% `6 P' b) W+ d* X: F4 o w. p—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
2 L9 V9 H: F/ i解释:
7 m# K: j [4 A* r% Qbbs.mocwww.com在插入数据前触发.如果有重复名的. 自动将插入的 name 字段 和 cdkey 字段 设置成 '0'
& y3 f. `7 m# o6 p4 k" B妖城在线论坛修改后的语句仍然是正常的. 但是这个新建立的 名字:0 的角色 已经不属于玩家了.而是属于帐号:'0'' m; Y6 p! t* o' F/ f
0 `) L% @0 w4 T% ybbs.mocwww.com这时 游戏端 建立角色 显示建立成功.但是 没有角色. 防重名成功.bbs.mocwww.com4 n1 ]2 R$ w0 o. Q5 j7 `# j
. ^) d9 F6 V8 z& a6 ^! F5 ebbs.mocwww.com这种方法,游戏,服务器 不会产生任何错误信息. 6 N5 N0 D7 {" V0 l# A/ E9 C
但是要保证 角色名'0' 和CDKEY'0' 不属于某玩家.说白了.就是GM把这帐号和角色名先注册掉.
/ y/ v C9 g* r# p$ p1 U" g) S9 @& \7 \bbs.mocwww.com0 r6 I5 h9 e+ w w5 C
方法2:
' }2 u+ R( n* o& m6 B/ [/ E
* ~/ h" E& M; s1 s$ x, Dbbs.mocwww.com解释:上面的语句可以看出. 在找到重名资料后, 触发器将 语句中的 cdkey设置成了null (空)魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表 ^1 \3 B9 [) e# r! X/ k
但是数据库中 CdKey 是主键, 不允许空. 所以 GMSV
7 v2 g& H0 U8 b—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート会报MYSQL执行错误的信息,
# O* b" D( O9 ~, j2 [' b: J" K$ Q8 Kbbs.mocwww.com意思就是 CDKEY 字段不允许为NULL妖城在线论坛, s7 b8 J/ @# M: M" X1 A4 @* g# L
如图:
$ H+ o G) P* Q9 }bbs.mocwww.com
7 u, {2 E' g: }# s—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート( p0 \2 P" G: ?; E/ d$ L
同时客户端有错误提示.CG程序未汉化.妖城在线论坛2 t1 t& m6 P# v. z+ D
R( \/ `5 }8 n1 n" g魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表1 u8 C) s( e0 G
翻译过来是角色创建失败.
2 S" V9 C) e7 f+ b+ F& t; U可以UE 修改成[名字重复].
) A0 ~& L3 W+ E1 n X3 s5 l魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表这种方法可以保证数据库的信息不会出错.但是GMSV报错看着比较难受.
- p1 Y( M/ B/ S0 u9 obbs.mocwww.com大家自行决定吧!魔力私服,最新魔力宝贝私服技术交流* J5 {1 C. P% P1 v# L3 L( x. Q
抛砖引玉 触发器 可以做很多事情.大家加油开发出更多的功能吧!
3 t" Q2 ?, [5 y7 F妖城在线论坛
8 x% F& Z! D$ v& K2 w/ y
4 i# E. }3 a, ]$ {8 S+ a1 t妖城在线论坛
( x4 d8 x+ i& H9 o9 j% t—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート1 ?! B7 ]) { I+ b
[ 本帖最后由 叶子 于 2013-6-13 02:16 编辑 ]
有事,请 -> 站内PM
|