Board logo

标题: [魔力私服分享] 另类防重名 之 MYSQL-触发器. [打印本页]

作者: 叶子    时间: 2013-6-13 00:17     标题: 另类防重名 之 MYSQL-触发器.

防重名的办法有很多.CG和GMSV 有条件的话都是可以做到的.
3 @2 |6 ]9 \3 A, w# u% d- i9 Jbbs.mocwww.com现在告诉大家一个另类的办法.
魔力私服,最新魔力宝贝私服技术交流* X8 ?2 S0 U% L* X" r. c$ L
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート* w4 N: S. t' z! \; n
触发器
- `4 g$ M0 Q5 g6 Z0 R魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表7 ?' W5 y. b$ |+ v
条件: mysql 5.X魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表5 _) Y/ T( h$ U$ K- t

4 p( ?8 y- J- Q- S! p8 T+ fNavicat 打开数据库, 右键tbl_character表 选择 设计表 - > 触发器妖城在线论坛" W' z% J2 ~1 f% e! \

: c- A) E, ]' T# \$ N0 b: q) W, z' b魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表下面介绍两种写法.魔力私服,最新魔力宝贝私服技术交流: n( l3 x8 [" {6 a" I6 g% a
魔力私服,最新魔力宝贝私服技术交流5 P7 S" T6 b" U- M2 l( d! \
方法1: 魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表& u/ u( R, p) s
魔力私服,最新魔力宝贝私服技术交流, X3 @; {* w/ C& p, k; m# a- E
妖城在线论坛$ N' q6 V) V9 e% I
解释: 6 x+ L! d0 U: c/ ]; P+ T$ B
在插入数据前触发.如果有重复名的. 自动将插入的 name 字段 和 cdkey 字段 设置成 '0'—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート5 m. q' z" r5 O
修改后的语句仍然是正常的. 但是这个新建立的 名字:0 的角色 已经不属于玩家了.而是属于帐号:'0'
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表+ g5 I3 r& i5 }& W5 H% i. E

: _' Z8 M4 P7 S+ W" y% W魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表这时 游戏端 建立角色 显示建立成功.但是 没有角色. 防重名成功.魔力私服,最新魔力宝贝私服技术交流" z; C% T) p( t2 q

: R5 m0 Q+ K- F& Z& X' s魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表这种方法,游戏,服务器 不会产生任何错误信息.
1 P# B% U. k$ s6 `0 \! g* ^但是要保证 角色名'0' 和CDKEY'0' 不属于某玩家.说白了.就是GM把这帐号和角色名先注册掉.

( ?- P* g' B$ Y# P! M—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート: \8 @) ?9 z6 s3 {+ E% }& B
方法2:
0 ]) S8 H, |" v8 C2 @9 O) x% u# p" o妖城在线论坛

4 p2 A4 D4 D% M+ P魔力私服,最新魔力宝贝私服技术交流解释:上面的语句可以看出. 在找到重名资料后, 触发器将 语句中的 cdkey设置成了null (空)
$ O5 f: B& D$ H+ T" m1 H& abbs.mocwww.com但是数据库中  CdKey  是主键, 不允许空. 所以 GMSV
8 E7 F: a! H5 qbbs.mocwww.com会报MYSQL执行错误的信息,
; L3 [5 T6 Q$ Pbbs.mocwww.com意思就是 CDKEY 字段不允许为NULL
妖城在线论坛3 H8 Z1 W* {$ i8 i4 Q3 p- [
如图:魔力私服,最新魔力宝贝私服技术交流6 d1 R4 `7 o( ?$ P$ [. b6 l" H. n

! {! S: M7 @5 q' G( \  q: f妖城在线论坛* w3 V: h- |8 a  A2 I
同时客户端有错误提示.CG程序未汉化.* p$ k: s1 x0 Z: T" _+ W  W8 Y

4 t! o7 Q1 x5 _+ S9 |# Cbbs.mocwww.com$ ?9 E+ k% P9 R
翻译过来是角色创建失败.妖城在线论坛7 I2 V! a9 \2 I
可以UE 修改成[名字重复].
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート% p$ U5 n4 o, O( Q  {( O2 A
这种方法可以保证数据库的信息不会出错.但是GMSV报错看着比较难受.
3 w3 F' ^3 l( o—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート大家自行决定吧!: G- h, A% ~  ^" h8 t
抛砖引玉 触发器 可以做很多事情.大家加油开发出更多的功能吧!

3 }* R3 j, u9 b3 W. c$ {—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
$ e' {5 S6 e! p5 p
# |; j& I: C+ h/ Nbbs.mocwww.com

. K4 U% c8 a; u妖城在线论坛5 ~$ N# W: m1 K
[ 本帖最后由 叶子 于 2013-6-13 02:16 编辑 ]

图片附件: 01.jpg (2013-6-13 00:17, 64.44 KB) / 该附件被下载次数 144
http://bbs.mocwww.com/attachment.php?aid=15150



图片附件: 02.jpg (2013-6-13 00:17, 23.93 KB) / 该附件被下载次数 166
http://bbs.mocwww.com/attachment.php?aid=15151



图片附件: 03.jpg (2013-6-13 00:17, 76.54 KB) / 该附件被下载次数 144
http://bbs.mocwww.com/attachment.php?aid=15152



图片附件: 04.jpg (2013-6-13 00:17, 11.14 KB) / 该附件被下载次数 160
http://bbs.mocwww.com/attachment.php?aid=15153


作者: 101102    时间: 2013-6-13 00:28

支持,叶子
作者: lenovo    时间: 2013-6-13 10:03

trigger 在大量并发连接的时候不稳定
作者: nj001    时间: 2013-6-13 10:40

支持啊~~~~




欢迎光临 妖城在线论坛 (http://bbs.mocwww.com/) Powered by Discuz! 6.0.0