|
妖使
  
- UID
- 3172
- 精华
- 8
- 积分
- 731
- 威望
- 0 度
|
阁楼
大 中
小 发表于 2013-6-13 00:17 只看该作者
   
另类防重名 之 MYSQL-触发器.
防重名的办法有很多.CG和GMSV 有条件的话都是可以做到的.
, s% W" H" e. W. w9 o/ d8 ^% W现在告诉大家一个另类的办法.
% B7 t! h0 t7 ^魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表% ?; O3 ?1 u" G" x1 ~& r# O
触发器—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート: U7 y" H5 i- t; K
bbs.mocwww.com2 {+ w# a9 @- D8 w0 l6 m9 m
条件: mysql 5.Xbbs.mocwww.com0 [- U) i' Z! C) m4 v) E
r7 X4 x# T9 ~* o* c) pbbs.mocwww.comNavicat 打开数据库, 右键tbl_character表 选择 设计表 - > 触发器
: h3 s" o o/ H3 Q/ A5 H$ w/ K* o妖城在线论坛
+ u- P b+ o6 S8 H$ ]% V魔力私服,最新魔力宝贝私服技术交流下面介绍两种写法.bbs.mocwww.com# m* x9 b- U9 d) d; J- Z. s: \
7 a% ]$ Y( R* u! ~ N
方法1:
( i0 V' U5 R2 A' P' n: x妖城在线论坛
( s) r! x; t8 o! l6 A' Q
妖城在线论坛( u4 c8 c. Q! b. H
解释: ; P% R' S+ i/ {8 z( C; C1 ^
在插入数据前触发.如果有重复名的. 自动将插入的 name 字段 和 cdkey 字段 设置成 '0'
/ p( s3 p: z6 V; F2 z; b% _妖城在线论坛修改后的语句仍然是正常的. 但是这个新建立的 名字:0 的角色 已经不属于玩家了.而是属于帐号:'0'
" t" i' J: m! x A6 X8 t魔力私服,最新魔力宝贝私服技术交流* L) ^+ e5 a" ]/ q" A
这时 游戏端 建立角色 显示建立成功.但是 没有角色. 防重名成功.
8 ^7 u7 t9 Q( v& B' f* a妖城在线论坛魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表" J$ S1 F9 O+ y7 q
这种方法,游戏,服务器 不会产生任何错误信息. 魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表) L0 Y' c0 N* ~. L8 u; J9 v
但是要保证 角色名'0' 和CDKEY'0' 不属于某玩家.说白了.就是GM把这帐号和角色名先注册掉.—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート8 x! q* c, i7 Y' `; G* N
- ^: S! f7 e' {3 c. r6 q$ w魔力私服,最新魔力宝贝私服技术交流方法2:—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート$ c! O" s0 Z7 {6 |9 H# w
. y) [! }) ^* j; g/ b, v9 a4 j% a+ Y
解释:上面的语句可以看出. 在找到重名资料后, 触发器将 语句中的 cdkey设置成了null (空)
! {) D( L* M& u f6 \—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート但是数据库中 CdKey 是主键, 不允许空. 所以 GMSV —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート) l7 K4 e9 v! q A% s! b
会报MYSQL执行错误的信息,# @& l% E' T) ?% e. G
意思就是 CDKEY 字段不允许为NULLbbs.mocwww.com. b5 o O% i# u$ t" f
如图:魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表 z) F0 R, e/ l7 Z3 ?7 \
妖城在线论坛6 O# R+ [3 c; _) t3 y" Q/ G! X
魔力私服,最新魔力宝贝私服技术交流4 A+ P8 p+ D4 F) \* G% e
同时客户端有错误提示.CG程序未汉化.bbs.mocwww.com3 y8 x) q+ A0 ^7 Y
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート4 s& q1 F B$ R% W9 q
0 v& n9 K% p4 a9 _9 G4 G9 k—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート翻译过来是角色创建失败.—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート3 C8 I) y6 l2 ?# H, n/ t8 C6 h' b
可以UE 修改成[名字重复].妖城在线论坛# ^4 m& f! z+ T
这种方法可以保证数据库的信息不会出错.但是GMSV报错看着比较难受.
3 }' v; o, @1 h* ~' s. u大家自行决定吧!
: C9 N+ o. m" v* G3 j妖城在线论坛抛砖引玉 触发器 可以做很多事情.大家加油开发出更多的功能吧!
' B8 r: H. I: c* ?' s# W—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
4 P9 S* ]' R4 I% {bbs.mocwww.com—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート5 Y9 _8 e+ a5 B& E8 e9 C" U9 d
bbs.mocwww.com; S+ Y6 z& Q9 p, |" X
' V' O) @) s4 `2 T7 l魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表[ 本帖最后由 叶子 于 2013-6-13 02:16 编辑 ]
有事,请 -> 站内PM
|