发新话题
打印

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

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

防重名的办法有很多.CG和GMSV 有条件的话都是可以做到的.
$ E8 k" v$ T! B魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表现在告诉大家一个另类的办法.
bbs.mocwww.com  R7 M1 Y: |0 s

' j" l( `; P) h/ z) z8 D! z- @: i2 g—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート触发器
& ^  z; i" X2 W! p0 }" R9 t/ D9 j& x3 Ybbs.mocwww.com
8 U0 T( h1 {3 A+ K0 c* X) a" [妖城在线论坛条件: mysql 5.X! }! i; |4 N: C: @+ ?

0 ~% z+ \# S" F9 W. fNavicat 打开数据库, 右键tbl_character表 选择 设计表 - > 触发器妖城在线论坛$ c. m, ^2 H8 x$ t5 d: w$ |2 W

& \- W* S3 B3 H魔力私服,最新魔力宝贝私服技术交流下面介绍两种写法.
- v! l6 p, ~+ C: e! s5 x/ n, Q魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
) j2 N2 i9 y, o" x; _( U2 L8 p—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート方法1: 魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表, ?( Y$ v) y/ Q( h

3 C1 K2 w6 U5 v
' K& }( k' I: j2 W9 d5 k  H魔力私服,最新魔力宝贝私服技术交流解释: 妖城在线论坛2 P6 R& J0 W6 S' S4 j
在插入数据前触发.如果有重复名的. 自动将插入的 name 字段 和 cdkey 字段 设置成 '0'魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表3 [$ j9 B& R% k
修改后的语句仍然是正常的. 但是这个新建立的 名字:0 的角色 已经不属于玩家了.而是属于帐号:'0'

( K  T. H8 u$ G* a魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表3 y" l5 i6 q% v9 ~' q
这时 游戏端 建立角色 显示建立成功.但是 没有角色. 防重名成功.
2 n) ?; c& S' Q+ f妖城在线论坛% c3 `( R+ w8 W; }, O3 L
这种方法,游戏,服务器 不会产生任何错误信息. —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート, w% L* \0 A. s/ D& r+ H
但是要保证 角色名'0' 和CDKEY'0' 不属于某玩家.说白了.就是GM把这帐号和角色名先注册掉.
妖城在线论坛8 t3 N/ f6 u7 C+ i

9 e" Y% d  t4 I- I% O* F) j8 O魔力私服,最新魔力宝贝私服技术交流方法2:bbs.mocwww.com# f. e9 E+ d& O1 s" p2 d

3 X# R/ ~- j2 U- o( @$ w' v魔力私服,最新魔力宝贝私服技术交流解释:上面的语句可以看出. 在找到重名资料后, 触发器将 语句中的 cdkey设置成了null (空)
( Y. o. l, W- x+ U! T但是数据库中  CdKey  是主键, 不允许空. 所以 GMSV —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート7 Z8 S7 Q& w5 T' o0 V* d
会报MYSQL执行错误的信息,魔力私服,最新魔力宝贝私服技术交流- q% Y$ v& r: r% p/ y8 p: D
意思就是 CDKEY 字段不允许为NULL
bbs.mocwww.com2 |; k0 g. |4 c- F$ U
如图:bbs.mocwww.com+ O, e+ o0 I0 G; R5 `

) j. p+ |  E# |$ ], [8 ]1 a: p—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートbbs.mocwww.com5 v! \0 L3 u5 g, d$ S1 Z
同时客户端有错误提示.CG程序未汉化.
. o5 W* i! z) P; Y, u2 O

: D8 D4 m/ \4 \/ Z' F" ^- h. Y—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート4 `+ l% f7 ~) D0 k
翻译过来是角色创建失败.
, [1 V4 ?$ F/ l8 a) [—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート可以UE 修改成[名字重复].
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表' n, n* r  d1 o4 \  t, f/ }& L
这种方法可以保证数据库的信息不会出错.但是GMSV报错看着比较难受.—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート5 T& D: V& |  [. I, \3 ^
大家自行决定吧!
7 Y' `; c/ E# I- p8 Z魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表抛砖引玉 触发器 可以做很多事情.大家加油开发出更多的功能吧!
bbs.mocwww.com/ m% }) l: O4 A/ ]5 H' `  Q
bbs.mocwww.com0 [8 N- z( c# f& ]7 T1 T0 s

; P8 R+ p7 @1 w- b% Y0 m魔力私服,最新魔力宝贝私服技术交流

9 H, f2 F* M( T4 V  U, i0 r妖城在线论坛% C' R. h) P6 Q; s" D
[ 本帖最后由 叶子 于 2013-6-13 02:16 编辑 ]
本帖最近评分记录
  • 小狐狸 妖力 +15 精品文章 2013-6-13 01:36
有事,请 -> 站内PM

TOP

支持,叶子

TOP

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

TOP

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

TOP

发新话题