妖使
  
- UID
- 3172
- 精华
- 8
- 积分
- 731
- 威望
- 0 度
|
阁楼
大 中
小 发表于 2013-6-13 00:17 只看该作者
   
另类防重名 之 MYSQL-触发器.
防重名的办法有很多.CG和GMSV 有条件的话都是可以做到的.
& H' k$ X* L! Z6 K/ `+ k7 b—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート现在告诉大家一个另类的办法.* g1 o: O6 f9 j/ ?3 i
- V' O- B0 ~% J" Q3 ebbs.mocwww.com触发器
) {0 `+ m" g; Q7 y—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートbbs.mocwww.com% T" m" P R. o% O) }8 z, B
条件: mysql 5.X
" k* n' K$ Q$ x# n- Kbbs.mocwww.com
b8 M! t0 v4 v* O4 B2 W3 t& @' Q魔力私服,最新魔力宝贝私服技术交流Navicat 打开数据库, 右键tbl_character表 选择 设计表 - > 触发器
( R( b+ }. G$ U* B魔力私服,最新魔力宝贝私服技术交流妖城在线论坛7 v! f4 s5 @& l3 m+ _% U0 O
下面介绍两种写法.bbs.mocwww.com6 @; i( C! _. J) U, d
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート2 V) O' T- I) C4 r: S" b
方法1:
5 w. L6 F4 F# R" E3 {
bbs.mocwww.com3 V& ^3 l, _0 R' A
) I8 R$ _' W: R3 gbbs.mocwww.com解释: 魔力私服,最新魔力宝贝私服技术交流7 {* D$ Y) A) l5 [% d+ }/ y
在插入数据前触发.如果有重复名的. 自动将插入的 name 字段 和 cdkey 字段 设置成 '0'魔力私服,最新魔力宝贝私服技术交流- y1 R5 T4 x3 d+ |* C. d, ~! l
修改后的语句仍然是正常的. 但是这个新建立的 名字:0 的角色 已经不属于玩家了.而是属于帐号:'0', ~: d8 F; y8 S/ s( K3 c
6 [# V3 h2 j1 v! L0 M# Z3 y
这时 游戏端 建立角色 显示建立成功.但是 没有角色. 防重名成功.
5 @1 U# M9 i& }+ a魔力私服,最新魔力宝贝私服技术交流
L5 R" C6 T9 Q& e/ ~这种方法,游戏,服务器 不会产生任何错误信息. bbs.mocwww.com5 _$ Z- c# g* M" N
但是要保证 角色名'0' 和CDKEY'0' 不属于某玩家.说白了.就是GM把这帐号和角色名先注册掉.3 J; J" ^7 E9 q1 w8 h1 C7 j( B( {8 o7 W t
妖城在线论坛" E: f% p3 d, H; V2 l: d
方法2:—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート6 n: A$ l$ y7 e4 u
0 H. y( a# g( N3 I5 S妖城在线论坛解释:上面的语句可以看出. 在找到重名资料后, 触发器将 语句中的 cdkey设置成了null (空)
9 k2 I4 l- H5 |) ^, L+ Qbbs.mocwww.com但是数据库中 CdKey 是主键, 不允许空. 所以 GMSV —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート# P5 K+ P6 V" Z6 [
会报MYSQL执行错误的信息,
1 n3 w/ p9 N+ H# N妖城在线论坛意思就是 CDKEY 字段不允许为NULL
, ^0 N0 }) u- N( a% R; S* X魔力私服,最新魔力宝贝私服技术交流如图:魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表0 C% t% C/ Q" X2 k7 C' I3 ]
0 w: u/ W3 x1 r* X—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表9 Q1 Q/ A1 u8 A# j7 a' Q- G7 j% k% _) K
同时客户端有错误提示.CG程序未汉化.
3 ]6 O& }. v& Q, b2 I# j( Q3 B0 @妖城在线论坛
, N6 l( V( ?, G2 x+ H9 a: S妖城在线论坛魔力私服,最新魔力宝贝私服技术交流 q! O8 w/ O9 v8 j* P% Z
翻译过来是角色创建失败.
9 E2 F4 i8 { ~bbs.mocwww.com可以UE 修改成[名字重复].
6 N; }5 |; M% x# a1 c$ |. @8 j这种方法可以保证数据库的信息不会出错.但是GMSV报错看着比较难受.
3 Q* G- X9 G& K+ Y4 u8 q, J魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表大家自行决定吧!
2 J$ s3 D5 |. _' b. h; N2 ?. V抛砖引玉 触发器 可以做很多事情.大家加油开发出更多的功能吧!—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート/ B6 e) S# B7 _- t$ N: P7 _
. {0 J% z! k/ P8 ` m8 Ebbs.mocwww.com
: p& t( _7 U2 M5 m5 [& H7 u8 T8 m魔力私服,最新魔力宝贝私服技术交流
1 b9 r+ h, w$ o- @5 u妖城在线论坛魔力私服,最新魔力宝贝私服技术交流$ u0 B3 {# U5 {$ J
[ 本帖最后由 叶子 于 2013-6-13 02:16 编辑 ]
有事,请 -> 站内PM
|