Board logo

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

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

防重名的办法有很多.CG和GMSV 有条件的话都是可以做到的.
+ h! k/ R! V/ ?$ K: g0 D) c—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート现在告诉大家一个另类的办法.

3 r& y+ \$ ~/ ^) c0 ~* A$ E* W魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表妖城在线论坛& G" }) P) _. J! p
触发器—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート1 r# U& M" ?) e9 G+ X

8 v1 h- Q7 }( W2 C5 R—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート条件: mysql 5.Xbbs.mocwww.com0 ~0 U( D: ^' M* N7 k5 g
魔力私服,最新魔力宝贝私服技术交流; t3 `& c! [3 }, C+ [" O$ r) O
Navicat 打开数据库, 右键tbl_character表 选择 设计表 - > 触发器—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート5 ?3 A6 U) ^& M2 k
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表- b5 n1 E3 C* Q) B% s. }
下面介绍两种写法.—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート+ c3 v$ M9 T% f: P
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート4 E- }0 [% p0 ?3 `. `
方法1: 魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表0 f  T- H- J  f3 O& `
魔力私服,最新魔力宝贝私服技术交流, Z- Q9 d/ e5 Y" k9 o! q
魔力私服,最新魔力宝贝私服技术交流8 D) |6 t- q: x7 l/ X/ i
解释: 妖城在线论坛3 w8 M0 i& K, m* ^# a/ e
在插入数据前触发.如果有重复名的. 自动将插入的 name 字段 和 cdkey 字段 设置成 '0'
: I9 V" O# D0 O0 g妖城在线论坛修改后的语句仍然是正常的. 但是这个新建立的 名字:0 的角色 已经不属于玩家了.而是属于帐号:'0'
  G7 S" C# n1 S. x- T, G9 V

' `% K: ~# V9 M+ O4 I魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表这时 游戏端 建立角色 显示建立成功.但是 没有角色. 防重名成功.
6 _" j/ E1 n0 p  C6 z魔力私服,最新魔力宝贝私服技术交流bbs.mocwww.com6 U' g, o# V  R& k7 \+ x
这种方法,游戏,服务器 不会产生任何错误信息.
. t% [) h* H3 u$ h+ g/ L魔力私服,最新魔力宝贝私服技术交流但是要保证 角色名'0' 和CDKEY'0' 不属于某玩家.说白了.就是GM把这帐号和角色名先注册掉.
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート6 w8 h+ h' ?: O0 W/ C
魔力私服,最新魔力宝贝私服技术交流6 F5 T5 }! N6 ]8 y$ j
方法2:
) b6 G3 h3 V2 K& e( L魔力私服,最新魔力宝贝私服技术交流

. N: l. ]: I" k3 s* E解释:上面的语句可以看出. 在找到重名资料后, 触发器将 语句中的 cdkey设置成了null (空)
' w3 W' r, U  I5 C: {: Obbs.mocwww.com但是数据库中  CdKey  是主键, 不允许空. 所以 GMSV bbs.mocwww.com8 O: V- E2 k5 `, z* k, _% a9 j' y
会报MYSQL执行错误的信息,bbs.mocwww.com, H' N( S, @- ^* R
意思就是 CDKEY 字段不允许为NULL

% {/ W9 W; U' d7 [3 K—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート如图:
  P4 W) B6 u8 \4 y# X9 L$ w妖城在线论坛 妖城在线论坛2 `) ]6 }! n9 x! D# e5 v
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート& o7 r$ o) q" Y& n
同时客户端有错误提示.CG程序未汉化.4 M2 h1 w/ S0 f* y8 b4 J
魔力私服,最新魔力宝贝私服技术交流2 v, j! v; S$ {
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表; R7 T) J7 V8 t- z9 O0 f
翻译过来是角色创建失败.
5 p/ |# G! ^, A3 q* V- Q魔力私服,最新魔力宝贝私服技术交流可以UE 修改成[名字重复].

9 z+ t1 D; H3 @; ?8 N1 E—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート这种方法可以保证数据库的信息不会出错.但是GMSV报错看着比较难受.
0 ^3 H% K; Z* k6 e大家自行决定吧!妖城在线论坛" \3 r2 C$ ^* X$ }8 D
抛砖引玉 触发器 可以做很多事情.大家加油开发出更多的功能吧!

0 q# _; x) f! \! V8 ~% m( c$ k8 |' h魔力私服,最新魔力宝贝私服技术交流
8 }! E1 V2 a( _0 X7 V0 q1 B妖城在线论坛
: E/ x" d- ^% n9 _8 y2 d8 tbbs.mocwww.com

: U( a) X4 }4 Y8 ?6 c. A) k8 Gbbs.mocwww.com
& T3 H3 f9 ?1 `$ ?魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表[ 本帖最后由 叶子 于 2013-6-13 02:16 编辑 ]

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