|
妖使
  
- UID
- 3172
- 精华
- 8
- 积分
- 731
- 威望
- 0 度
|
阁楼
大 中
小 发表于 2013-6-13 00:17 只看该作者
   
另类防重名 之 MYSQL-触发器.
防重名的办法有很多.CG和GMSV 有条件的话都是可以做到的.
, t/ U6 c0 T, U2 Q现在告诉大家一个另类的办法.bbs.mocwww.com Q/ w# a0 S: V
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート& L S( y7 [4 O( @
触发器—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート3 n5 O6 b4 m' n! C: G& L& q
" K! H4 E$ ^: b" N/ ~" Nbbs.mocwww.com条件: mysql 5.X
# H4 e+ j K! W) ]—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表- D, X, a1 {9 P1 n* }
Navicat 打开数据库, 右键tbl_character表 选择 设计表 - > 触发器- m; m. }/ u7 E% z U
3 W' T: ` ~' |6 k4 m/ j—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート下面介绍两种写法.魔力私服,最新魔力宝贝私服技术交流+ L9 O$ k l4 K" J( _9 l
妖城在线论坛6 ]" R5 t8 _( W
方法1:
0 Z, \$ }7 z! S- g
0 }% d! M3 v$ L8 u, }1 v—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
+ C" \- n1 _1 I1 H解释:
% x& e6 ~$ J: n e- A! c—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート在插入数据前触发.如果有重复名的. 自动将插入的 name 字段 和 cdkey 字段 设置成 '0'
; D. N: \) D7 v) ~% ^/ p: `—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート修改后的语句仍然是正常的. 但是这个新建立的 名字:0 的角色 已经不属于玩家了.而是属于帐号:'0'bbs.mocwww.com7 c2 u2 ]4 J$ B; B7 s2 Z
% e, x) L# r* _4 t, X& |魔力私服,最新魔力宝贝私服技术交流这时 游戏端 建立角色 显示建立成功.但是 没有角色. 防重名成功.魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表9 _. l9 m, q2 V! O, v0 k4 O
; d6 @/ J" u1 M: l+ v+ ~# n* ^; r) ^
这种方法,游戏,服务器 不会产生任何错误信息. ) A. M. c3 ]# o8 k
但是要保证 角色名'0' 和CDKEY'0' 不属于某玩家.说白了.就是GM把这帐号和角色名先注册掉.
" V/ m( I8 ?7 e' U) `7 ] X/ V0 Gbbs.mocwww.com
5 A/ l+ c( E5 w/ [3 F8 f4 Dbbs.mocwww.com方法2:
6 a! X; Q9 a( Z' e妖城在线论坛
& D _; r' s/ n- fbbs.mocwww.com解释:上面的语句可以看出. 在找到重名资料后, 触发器将 语句中的 cdkey设置成了null (空)—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート1 P" f7 i6 _: M
但是数据库中 CdKey 是主键, 不允许空. 所以 GMSV
( N' h9 H. x( G0 f魔力私服,最新魔力宝贝私服技术交流会报MYSQL执行错误的信息,
0 B( _/ b4 g9 {/ O; @. R意思就是 CDKEY 字段不允许为NULL魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表+ Q( {" I0 ^( Y1 _
如图:
9 S! M: a* o# D1 A, H% a; \ R' Gbbs.mocwww.com
+ o0 j I6 ^' \1 ~- r. X
y8 _8 p; q* f& b% E/ Q$ Wbbs.mocwww.com同时客户端有错误提示.CG程序未汉化.
9 z/ _. B, p J—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート" l( C/ x$ A6 P
0 X' j8 i+ ]+ n5 Z翻译过来是角色创建失败.
9 e" {' U% \- ~4 |$ i1 R2 R/ H妖城在线论坛可以UE 修改成[名字重复].
; ~% A* C2 y6 G+ ~* |& o5 sbbs.mocwww.com这种方法可以保证数据库的信息不会出错.但是GMSV报错看着比较难受.—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート# Q ]/ Y9 U. X% s0 q6 Q
大家自行决定吧!
2 o; U2 }9 T4 a, P, v魔力私服,最新魔力宝贝私服技术交流抛砖引玉 触发器 可以做很多事情.大家加油开发出更多的功能吧!
0 d0 N7 l. f8 q- k, E* [妖城在线论坛bbs.mocwww.com2 v( t) i0 O- c* n) V
( t0 r" |! k ]
: n4 z! H& K: T* X9 [* p5 D. M妖城在线论坛
% D) o( k. |+ M* { z& I4 s—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート[ 本帖最后由 叶子 于 2013-6-13 02:16 编辑 ]
有事,请 -> 站内PM
|