发新话题
打印

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

另类防重名 之 MYSQL-触发器.

防重名的办法有很多.CG和GMSV 有条件的话都是可以做到的.—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート, J6 C2 D5 g6 M0 f
现在告诉大家一个另类的办法.

2 P3 N8 X$ a! ~) O
* u4 a* `7 R& X9 H3 {& ]魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表触发器4 D& z& s3 H& T0 G8 o9 q, }5 f2 S3 Y
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表4 x$ p# x$ c& U- E0 {6 P  m2 \3 f
条件: mysql 5.X
+ i% n( I6 w( l- p" Z1 P( ^妖城在线论坛7 s+ n, O( Q, b8 ~9 C
Navicat 打开数据库, 右键tbl_character表 选择 设计表 - > 触发器
& g5 @: L7 |3 E1 h! S魔力私服,最新魔力宝贝私服技术交流妖城在线论坛$ I" I6 z8 r: ]0 L4 F
下面介绍两种写法.
& _6 K; s" W# y5 l4 k2 o魔力私服,最新魔力宝贝私服技术交流
) l4 \  f3 s; W# d方法1: 魔力私服,最新魔力宝贝私服技术交流+ v+ U0 ^( r4 Y8 k9 l
+ G6 N; Z0 n9 `. j. u8 Q+ D
魔力私服,最新魔力宝贝私服技术交流: r( J/ ^! G* [4 m+ L
解释:
0 F* q! A' v1 P6 f—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート在插入数据前触发.如果有重复名的. 自动将插入的 name 字段 和 cdkey 字段 设置成 '0'—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート5 \7 |7 O4 Z  C3 x1 F6 S
修改后的语句仍然是正常的. 但是这个新建立的 名字:0 的角色 已经不属于玩家了.而是属于帐号:'0'
- ^; {2 V3 f7 e2 c0 W8 B5 t
bbs.mocwww.com; C# z/ W% h' a4 t
这时 游戏端 建立角色 显示建立成功.但是 没有角色. 防重名成功.bbs.mocwww.com9 R0 f  h( w  c4 x: ?. C

+ i+ f6 r' w2 z- x4 }bbs.mocwww.com这种方法,游戏,服务器 不会产生任何错误信息.
  r1 M  A! |6 ^1 P0 L但是要保证 角色名'0' 和CDKEY'0' 不属于某玩家.说白了.就是GM把这帐号和角色名先注册掉.
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート5 d0 ~8 B7 D) N9 s2 N# q
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表9 a3 {! h/ g  S! m9 `7 w
方法2:妖城在线论坛2 v/ j) t' m0 X2 d

5 p2 S  e/ U) u妖城在线论坛解释:上面的语句可以看出. 在找到重名资料后, 触发器将 语句中的 cdkey设置成了null (空)
7 I1 p' K3 X1 _2 h% N- A; w—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート但是数据库中  CdKey  是主键, 不允许空. 所以 GMSV
+ C) M+ B+ R' @: F" @3 }2 Vbbs.mocwww.com会报MYSQL执行错误的信息,妖城在线论坛: o5 _5 a, g7 M' \4 l
意思就是 CDKEY 字段不允许为NULL
- z6 |1 ]% U, G
如图:
5 W: B* M/ ]6 l8 `+ m魔力私服,最新魔力宝贝私服技术交流
. c  P: u/ `, G! wbbs.mocwww.com魔力私服,最新魔力宝贝私服技术交流! I) ~" Y) G% a$ R7 }* w7 X
同时客户端有错误提示.CG程序未汉化.
( r" P& n- _  i. tbbs.mocwww.com

  w1 K1 J( {1 h" F# l7 P$ Q—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート; b* K+ I8 u' s% J
翻译过来是角色创建失败.魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表8 v$ B* U( ^) e
可以UE 修改成[名字重复].
妖城在线论坛% P; }! \, S; r- |7 B4 b
这种方法可以保证数据库的信息不会出错.但是GMSV报错看着比较难受.
- v4 X$ f. `9 g5 B  F" L! j- \) q魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表大家自行决定吧!魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表! n+ }7 F9 U8 Z* }+ v2 w- Q
抛砖引玉 触发器 可以做很多事情.大家加油开发出更多的功能吧!

) p: @( `) R3 \) y/ bbbs.mocwww.com
7 _% K, f7 w4 ~- w) j/ F( p
1 W+ Q7 Y  T( t$ j- f. f魔力私服,最新魔力宝贝私服技术交流
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表# v) g3 k9 @. W0 A( I! x

0 Z* B  H& O9 y魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表[ 本帖最后由 叶子 于 2013-6-13 02:16 编辑 ]
本帖最近评分记录
  • 小狐狸 妖力 +15 精品文章 2013-6-13 01:36
有事,请 -> 站内PM

TOP

支持,叶子

TOP

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

TOP

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

TOP

发新话题