|
妖使
  
- UID
- 3172
- 精华
- 8
- 积分
- 731
- 威望
- 0 度
|
阁楼
大 中
小 发表于 2013-6-13 00:17 只看该作者
   
另类防重名 之 MYSQL-触发器.
防重名的办法有很多.CG和GMSV 有条件的话都是可以做到的.
9 A& g/ z* s5 [: [( s D—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート现在告诉大家一个另类的办法.魔力私服,最新魔力宝贝私服技术交流" {& Y$ i# ^ W( {+ h
6 a3 Y; {9 _+ R- k: Q2 g& M—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート触发器
. S7 p4 y6 a. x3 m- }3 ?& Y% O0 M- vbbs.mocwww.com—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート- W. r# e' c. P1 Q$ a2 R
条件: mysql 5.X妖城在线论坛. f& Y6 I3 ~: T" n- y
6 {8 @# F+ z( K7 f. `; n—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートNavicat 打开数据库, 右键tbl_character表 选择 设计表 - > 触发器—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート. r+ S3 R; l }) K6 ]- D
* A3 j- ^3 q2 C6 U
下面介绍两种写法.妖城在线论坛 g- e; F; Z3 M, K% Q8 L
5 H1 _8 M# ?% ~! O5 pbbs.mocwww.com方法1: 魔力私服,最新魔力宝贝私服技术交流4 O/ |2 K/ z( o0 e$ [
2 M. V) C2 s/ M J3 ]7 R7 }
* @( h+ ?1 X3 @; a6 N( i0 M2 q3 L妖城在线论坛解释:
) r8 s- N# E7 s8 o2 A—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート在插入数据前触发.如果有重复名的. 自动将插入的 name 字段 和 cdkey 字段 设置成 '0'
2 I \: s% C4 n# F4 E Y魔力私服,最新魔力宝贝私服技术交流修改后的语句仍然是正常的. 但是这个新建立的 名字:0 的角色 已经不属于玩家了.而是属于帐号:'0'
; ?; f; j2 e. W" I) }' t% C妖城在线论坛魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表8 m* O6 ?. o$ E3 {+ B2 u8 b
这时 游戏端 建立角色 显示建立成功.但是 没有角色. 防重名成功.
6 W& [+ d) V. E. b—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
8 ^; U; p! U8 ^魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表这种方法,游戏,服务器 不会产生任何错误信息. 魔力私服,最新魔力宝贝私服技术交流0 a9 x5 {( s) a K9 V
但是要保证 角色名'0' 和CDKEY'0' 不属于某玩家.说白了.就是GM把这帐号和角色名先注册掉.
6 c: g& h, C: V- b- w& l—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
1 D: k/ i! H8 T+ i妖城在线论坛方法2:
6 a, u( f1 Y( B: n魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
bbs.mocwww.com9 I2 X5 X; ~) @& }. w
解释:上面的语句可以看出. 在找到重名资料后, 触发器将 语句中的 cdkey设置成了null (空)
9 J C( N, w6 A& i+ i—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート但是数据库中 CdKey 是主键, 不允许空. 所以 GMSV
* P, e* q/ k! X' F7 `4 Vbbs.mocwww.com会报MYSQL执行错误的信息,—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート% T* i6 R% C4 @& d/ ]
意思就是 CDKEY 字段不允许为NULL—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート$ ]' i. P p3 c1 | Y, X! S
如图:魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表1 E+ b/ @+ G, Q; X
6 y% q6 j7 w2 G, ibbs.mocwww.com—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート- ?( @& X4 k+ x" W1 X, ?5 b
同时客户端有错误提示.CG程序未汉化.妖城在线论坛- @" e7 C: q0 \4 s3 b
& q( O9 |1 j9 r1 r+ [. n" n妖城在线论坛
) K+ e/ P" y! c1 @: d1 I0 O: ]( s! t0 l妖城在线论坛翻译过来是角色创建失败.) g9 e' N3 ^# H
可以UE 修改成[名字重复].妖城在线论坛9 A; K0 ]9 r3 f3 ?" p/ C
这种方法可以保证数据库的信息不会出错.但是GMSV报错看着比较难受.2 D: u8 Q; ^6 a1 X
大家自行决定吧!bbs.mocwww.com: n+ M( w) z8 P& V$ ^5 a
抛砖引玉 触发器 可以做很多事情.大家加油开发出更多的功能吧!
4 h$ K2 Z. x3 \# {7 x9 [—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
0 h0 r) b. E' d8 S魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
: S5 _3 h! j4 \0 H: @: f) |魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート4 r4 Y+ D9 o9 X) ]- U9 f- {% F( `
妖城在线论坛& u7 g; @4 `2 R7 o
[ 本帖最后由 叶子 于 2013-6-13 02:16 编辑 ]
有事,请 -> 站内PM
|