妖使
  
- UID
- 3172
- 精华
- 8
- 积分
- 731
- 威望
- 0 度
|
阁楼
大 中
小 发表于 2013-6-13 00:17 只看该作者
   
另类防重名 之 MYSQL-触发器.
防重名的办法有很多.CG和GMSV 有条件的话都是可以做到的.—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート1 a" O) |: y; u1 b: K7 a; P9 ]
现在告诉大家一个另类的办法.
7 l+ c" w* \% R8 r# _2 v魔力私服,最新魔力宝贝私服技术交流
+ S# g/ Q8 _; Y# N: h1 Q' Y& v+ B妖城在线论坛触发器bbs.mocwww.com( K' l. a" h; C
bbs.mocwww.com0 I) f" z" d/ `8 g. ]# y
条件: mysql 5.X—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート3 q/ D1 c# C$ M1 G3 ]
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート3 q2 e6 u/ |" X! V
Navicat 打开数据库, 右键tbl_character表 选择 设计表 - > 触发器bbs.mocwww.com6 S* K0 l8 s8 @3 J3 y6 {
妖城在线论坛7 S6 A0 l* g) k2 m, c( X
下面介绍两种写法.
4 ?6 B; Y0 z) U$ V# h, {' N妖城在线论坛3 ]- i. B( M$ y8 u( H/ F
方法1: 2 N9 }, Q. s- H" g8 T
) h+ t* A7 [" G( o+ Z魔力私服,最新魔力宝贝私服技术交流
' |; u- ^" y: S# Q6 F魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表解释: bbs.mocwww.com. M+ W" N1 R, M! j, ?& W
在插入数据前触发.如果有重复名的. 自动将插入的 name 字段 和 cdkey 字段 设置成 '0'2 d! p6 v. Y( i( h* R; g# |
修改后的语句仍然是正常的. 但是这个新建立的 名字:0 的角色 已经不属于玩家了.而是属于帐号:'0'—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート1 N/ z' e/ |+ ^2 G$ O, ]' o, ^" u9 a9 G3 |
6 }* ^" h3 U# n% T魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表这时 游戏端 建立角色 显示建立成功.但是 没有角色. 防重名成功.
, Y$ P x7 ?1 m3 U* D5 n
O7 d- g. N6 ]/ O8 E6 F( E# V魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表这种方法,游戏,服务器 不会产生任何错误信息. {; p' R8 U4 R/ G% C
但是要保证 角色名'0' 和CDKEY'0' 不属于某玩家.说白了.就是GM把这帐号和角色名先注册掉.
( D) i& x* i( | x. v8 ^* p# K妖城在线论坛妖城在线论坛9 {8 `5 @" L& {
方法2:妖城在线论坛/ G' G p6 Z& g9 ^/ i$ k
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート7 E! @. c0 A }8 K
解释:上面的语句可以看出. 在找到重名资料后, 触发器将 语句中的 cdkey设置成了null (空)
9 h8 A8 d/ j$ O( ]. I2 a* Q" K8 q但是数据库中 CdKey 是主键, 不允许空. 所以 GMSV 魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表; U7 \7 x3 a: B, ]; [$ r
会报MYSQL执行错误的信息,
* m0 P0 W% I$ ~' o魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表意思就是 CDKEY 字段不允许为NULL
5 ?7 Y# S* Y& V- E- h! a/ s; ~魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表如图:
, F; N% C! q! E- g$ M0 k9 G—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート2 ~" T4 U) S( ^2 p
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表- d9 `* _3 I, P C1 j
同时客户端有错误提示.CG程序未汉化.
1 a) F* ~$ h/ Z) o3 |) M7 T0 ?bbs.mocwww.com
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート( h- j6 r8 r7 V; ]1 k
- X% n# F" N, a8 d1 o魔力私服,最新魔力宝贝私服技术交流翻译过来是角色创建失败.
' t. I; \2 {. w—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート可以UE 修改成[名字重复].魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表" i7 i* f: ^1 b
这种方法可以保证数据库的信息不会出错.但是GMSV报错看着比较难受.
# b9 l* T& B2 l1 E3 ]魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表大家自行决定吧!
9 {& \6 u9 D/ S' l9 p3 P3 x魔力私服,最新魔力宝贝私服技术交流抛砖引玉 触发器 可以做很多事情.大家加油开发出更多的功能吧!
9 U& E" S( K! a9 cbbs.mocwww.com
" f+ W3 x) [% B0 m- Q% }0 ^& p! C# P魔力私服,最新魔力宝贝私服技术交流
1 o' L1 l7 e: r1 z妖城在线论坛
) @+ V' R# L6 ~/ L+ Q% o- a0 A魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表; H9 X$ E! ]; g" U: e
[ 本帖最后由 叶子 于 2013-6-13 02:16 编辑 ]
有事,请 -> 站内PM
|