发新话题
打印

[魔力私服分享] 另类防重名 之 MYSQL-触发器.

另类防重名 之 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 编辑 ]
本帖最近评分记录
  • 小狐狸 妖力 +15 精品文章 2013-6-13 01:36
有事,请 -> 站内PM

TOP

支持,叶子

TOP

trigger 在大量并发连接的时候不稳定

TOP

支持啊~~~~
分享大神美德呀!分享大神美德呀!分享大神美德呀!
难道只拿东西不回么?很疑问呐...

TOP

发新话题