|
妖使
  
- UID
- 3172
- 精华
- 8
- 积分
- 731
- 威望
- 0 度
|
阁楼
大 中
小 发表于 2013-6-13 00:17 只看该作者
   
另类防重名 之 MYSQL-触发器.
防重名的办法有很多.CG和GMSV 有条件的话都是可以做到的.: u( v* c' N5 r3 a3 X
现在告诉大家一个另类的办法.bbs.mocwww.com4 U( z! U$ ^. t! ^' ^& I
- [. \9 y! Q! k9 Y/ D妖城在线论坛触发器5 X( H: K) {! S& U
* v1 Z" X* k0 A—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート条件: mysql 5.X
& {2 F& K' ]. W# ybbs.mocwww.com妖城在线论坛2 M$ v% l" y( ^& B- E$ J
Navicat 打开数据库, 右键tbl_character表 选择 设计表 - > 触发器魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表' n2 B( B# P7 v/ p
0 z( E! s# D& l& t4 Z- n—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート下面介绍两种写法.妖城在线论坛/ p1 N( l& A" Y6 d2 `; o
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表3 P/ c" L, n) x% l- f1 s
方法1: ' k( {8 b: w9 X3 x5 t) ~
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表5 H( P6 j0 _( Z. w
1 O2 `- M b9 ^ s% ]解释:
, q- p9 S8 x- O" U8 \5 ybbs.mocwww.com在插入数据前触发.如果有重复名的. 自动将插入的 name 字段 和 cdkey 字段 设置成 '0'
7 j! n' T5 Y; Z: F& Q3 }—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート修改后的语句仍然是正常的. 但是这个新建立的 名字:0 的角色 已经不属于玩家了.而是属于帐号:'0'
8 o" U7 }3 x9 p5 l& O; p魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
8 @- R# x! p0 ^—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート这时 游戏端 建立角色 显示建立成功.但是 没有角色. 防重名成功.
, f1 |$ }3 c" h' H妖城在线论坛
* w) }4 L, H5 ~( D魔力私服,最新魔力宝贝私服技术交流这种方法,游戏,服务器 不会产生任何错误信息. % }5 s* A1 w# a) R+ F2 y2 H
但是要保证 角色名'0' 和CDKEY'0' 不属于某玩家.说白了.就是GM把这帐号和角色名先注册掉.魔力私服,最新魔力宝贝私服技术交流7 @4 i* I n( J# U- C) O
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート, b& `# W' z0 C
方法2:—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート- b' u, V4 x# x+ { @0 g. o, G
* L6 ~. o5 E* z4 Y6 @5 n0 N/ u妖城在线论坛解释:上面的语句可以看出. 在找到重名资料后, 触发器将 语句中的 cdkey设置成了null (空)—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート/ h# `' f) N, O1 a& i
但是数据库中 CdKey 是主键, 不允许空. 所以 GMSV
4 r3 w+ q. S( R3 Z/ H: \妖城在线论坛会报MYSQL执行错误的信息,
1 ^! e1 A1 y4 |) W魔力私服,最新魔力宝贝私服技术交流意思就是 CDKEY 字段不允许为NULL魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表+ }8 ^; Y6 l% K- P0 V" g
如图:1 L% ^* F4 n# R$ U* S7 G
bbs.mocwww.com0 W4 X7 v( I5 x# P' f, H
; ?$ A2 e" b2 h4 u6 x. ~$ q魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表同时客户端有错误提示.CG程序未汉化.—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート( q; I, L3 F! V8 Q2 b9 C
( q& j$ U+ p x0 T! a+ `
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート' R+ I8 H4 b, e! x, m
翻译过来是角色创建失败.
( a7 a& X; q! O魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表可以UE 修改成[名字重复].妖城在线论坛 Y. C& p6 L5 N. \, D8 ?: O1 s) k2 ~
这种方法可以保证数据库的信息不会出错.但是GMSV报错看着比较难受.
" W! j8 P+ \+ a6 K8 A0 z—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート大家自行决定吧!
' w+ F( k1 h# w p2 x/ l$ {妖城在线论坛抛砖引玉 触发器 可以做很多事情.大家加油开发出更多的功能吧!
- {# D4 h7 ]0 |% U* C2 s妖城在线论坛bbs.mocwww.com5 k$ T7 K+ h# {3 \3 V* V
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート& a, ]2 z5 c; C2 `# o
魔力私服,最新魔力宝贝私服技术交流$ T0 a( t% F* l% w$ u
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表# f5 j2 [2 L) Z ?; E5 b
[ 本帖最后由 叶子 于 2013-6-13 02:16 编辑 ]
有事,请 -> 站内PM
|