Board logo

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

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

防重名的办法有很多.CG和GMSV 有条件的话都是可以做到的.妖城在线论坛* Q  f, m/ Y7 K: s3 N9 Y
现在告诉大家一个另类的办法.
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート3 o. w+ R4 L2 _5 C. ~* d

! y! F3 ~0 X" D1 w9 K触发器
, A4 R1 g' }6 ^! V- v# _魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
" a' ~* n2 ~' u: J魔力私服,最新魔力宝贝私服技术交流条件: mysql 5.X魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表5 E' b& w! }8 [

9 O2 H  M8 h* S: Z* W) d, G6 N; M妖城在线论坛Navicat 打开数据库, 右键tbl_character表 选择 设计表 - > 触发器妖城在线论坛9 k* z* T, _' X  D& P0 Y

; j% ^, M5 [  w妖城在线论坛下面介绍两种写法.
1 a7 c3 I0 h( [bbs.mocwww.com$ u" ]9 ?" \0 y3 p* K- W4 y
方法1:
7 M+ P  D" X1 O4 W2 O6 w魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表 魔力私服,最新魔力宝贝私服技术交流- H9 s' n! j+ ?, k) [

  v( E& a( ]7 f/ `! O0 d: F解释:
' E& ?3 a3 c1 w; C9 |2 ~在插入数据前触发.如果有重复名的. 自动将插入的 name 字段 和 cdkey 字段 设置成 '0'/ q9 K% {3 }! l9 _
修改后的语句仍然是正常的. 但是这个新建立的 名字:0 的角色 已经不属于玩家了.而是属于帐号:'0'

6 I/ j' ~% a& W7 K妖城在线论坛
& t- P( o9 x3 P+ s" u0 s—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート这时 游戏端 建立角色 显示建立成功.但是 没有角色. 防重名成功.魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表( V9 ^& C2 o: R7 }. A6 l( |

& P  F' f/ P$ r3 U( [妖城在线论坛这种方法,游戏,服务器 不会产生任何错误信息.
) C! t% p. o  Y3 Z, \2 I8 pbbs.mocwww.com但是要保证 角色名'0' 和CDKEY'0' 不属于某玩家.说白了.就是GM把这帐号和角色名先注册掉.
7 d6 T( ^# z. u% U

+ J- }3 ~+ F  V# f; J. x4 w方法2:
# ?( u9 U( b0 `- Hbbs.mocwww.com

- E9 T& s) h* N3 Ubbs.mocwww.com解释:上面的语句可以看出. 在找到重名资料后, 触发器将 语句中的 cdkey设置成了null (空)
9 x0 Q; ^" m& D- ?但是数据库中  CdKey  是主键, 不允许空. 所以 GMSV 妖城在线论坛) o4 t, U6 \3 H. ^- t8 B* p
会报MYSQL执行错误的信息,妖城在线论坛- v5 z1 {/ e/ Y* u& u3 h
意思就是 CDKEY 字段不允许为NULL
/ w9 {% U9 K9 }
如图:( M* ?, O6 @# N# o6 X
魔力私服,最新魔力宝贝私服技术交流6 J' I8 I7 w# H1 n" l, e

, N" K' I4 g' d$ kbbs.mocwww.com同时客户端有错误提示.CG程序未汉化.
1 e& p/ ^) n* ]$ A6 Wbbs.mocwww.com
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表. A- h( `- d4 p: I" ]/ T
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート( S4 p# G4 e' e& @
翻译过来是角色创建失败.—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート  q# d) v) P" Y/ N
可以UE 修改成[名字重复].

$ d4 ?' E4 D' ?: D8 a6 m; n: n—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート这种方法可以保证数据库的信息不会出错.但是GMSV报错看着比较难受.
4 |' o5 ]: C( g  j7 F魔力私服,最新魔力宝贝私服技术交流大家自行决定吧!
4 j" Y, e' L. E5 c$ y: B( [2 m魔力私服,最新魔力宝贝私服技术交流抛砖引玉 触发器 可以做很多事情.大家加油开发出更多的功能吧!

4 T: ^# w) I1 C! x4 ?魔力私服,最新魔力宝贝私服技术交流—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート) L9 T0 t3 o9 {& `* a  z

9 J- Y/ P7 k: X9 i$ Ubbs.mocwww.com

0 w3 [4 [3 x4 v* d. k- [+ j6 Y1 x7 ]* Q; C3 g% ~
[ 本帖最后由 叶子 于 2013-6-13 02:16 编辑 ]

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



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



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



图片附件: 04.jpg (2013-6-13 00:17, 11.14 KB) / 该附件被下载次数 157
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