发新话题
打印

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

取消高亮

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

重名的办法有很多.CG和GMSV 有条件的话都是可以做到的.
) `4 m' N2 B" |( s1 O/ F, o魔力私服,最新魔力宝贝私服技术交流现在告诉大家一个另类的办法.
bbs.mocwww.com# J  F4 G" b; B: J2 T; \

9 J- l4 F0 e8 [. L% L: J( v触发器
8 @& ?) I) `$ m4 [( C& D魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
  u6 t: t3 H/ K—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート条件: mysql 5.X
+ ^; ]9 r) J' X& l' k, Ubbs.mocwww.com
1 R& r% I+ j$ `1 N魔力私服,最新魔力宝贝私服技术交流Navicat 打开数据库, 右键tbl_character表 选择 设计表 - > 触发器bbs.mocwww.com; B3 A2 k' L8 m7 i/ M/ \

2 W6 v  V9 o, z9 A' x1 r下面介绍两种写法.
# q2 m! T  b( q" M2 U! m魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表bbs.mocwww.com2 Z8 R- b1 }* i9 J8 i5 }( K
方法1: 妖城在线论坛" R4 ~, v' m6 q* B3 \6 B& K

( z8 ?1 {8 L0 U( y# f2 @  \bbs.mocwww.combbs.mocwww.com9 f2 z4 t( q- _$ i
解释: bbs.mocwww.com; E4 z$ e% G5 j$ a9 t/ B, z
在插入数据前触发.如果有重复名的. 自动将插入的 name 字段 和 cdkey 字段 设置成 '0'魔力私服,最新魔力宝贝私服技术交流  j" J% G& w$ [3 P
修改后的语句仍然是正常的. 但是这个新建立的 名字:0 的角色 已经不属于玩家了.而是属于帐号:'0'
妖城在线论坛1 ?$ a7 {1 Y$ }7 i, p$ d

" F/ c7 I' M  G- R" D这时 游戏端 建立角色 显示建立成功.但是 没有角色. 防重名成功.
$ _6 {4 E: T$ ]3 [5 ]bbs.mocwww.com
/ ~: f; u! j0 I( }5 P妖城在线论坛这种方法,游戏,服务器 不会产生任何错误信息.
( p' f5 h) Q" y% D—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート但是要保证 角色名'0' 和CDKEY'0' 不属于某玩家.说白了.就是GM把这帐号和角色名先注册掉.
魔力私服,最新魔力宝贝私服技术交流/ w/ a3 B, A% F5 }$ B) }

. h8 y% ?, ^, w; f7 l妖城在线论坛方法2:—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート1 u/ t0 `2 n2 G' ]8 x8 Q2 y; E
妖城在线论坛! x! N  ]: X" M0 F
解释:上面的语句可以看出. 在找到重名资料后, 触发器将 语句中的 cdkey设置成了null (空)
- e( M! m3 f$ N& Y; p—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート但是数据库中  CdKey  是主键, 不允许空. 所以 GMSV —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート; c* z3 i( y+ Y3 \* H: R
会报MYSQL执行错误的信息,
) T0 [& ~9 k- L' [) k意思就是 CDKEY 字段不允许为NULL

6 F7 d3 o8 ?: `5 i: r, r+ E—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート如图:—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート2 m4 `4 a% t: h5 ]2 D

1 R+ l9 L( I2 ?- r妖城在线论坛—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート2 ^  y. y  |% T$ p% ^
同时客户端有错误提示.CG程序未汉化.
$ X& b/ e6 y8 ?$ K; U  D$ U
妖城在线论坛; h9 s" H: m  c/ l0 i3 V0 O) w
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート; o; S6 m9 \, a6 ]/ f+ U
翻译过来是角色创建失败.妖城在线论坛- M% k# o$ n& v7 {. Y" }( u/ P- o: w
可以UE 修改成[名字重复].
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表6 n8 P# k, F8 t. G$ c' u
这种方法可以保证数据库的信息不会出错.但是GMSV报错看着比较难受.
0 y0 O* \" R) X大家自行决定吧!
& g" }0 c3 g! d6 m—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート抛砖引玉 触发器 可以做很多事情.大家加油开发出更多的功能吧!

. r2 Z* x9 u$ l* G妖城在线论坛
9 a3 _6 o! _8 r; y4 vbbs.mocwww.com妖城在线论坛3 u5 g9 t( Q: u
+ [$ Q5 I; W6 S  p

" ^' I3 V* {0 x: j  k[ 本帖最后由 叶子 于 2013-6-13 02:16 编辑 ]
本帖最近评分记录
  • 小狐狸 妖力 +15 精品文章 2013-6-13 01:36
有事,请 -> 站内PM

TOP

支持,叶子

TOP

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

TOP

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

TOP

发新话题