|
妖使
  
- UID
- 3172
- 精华
- 8
- 积分
- 731
- 威望
- 0 度
|
阁楼
大 中
小 发表于 2013-6-13 00:17 只看该作者
   
另类防重名 之 MYSQL-触发器.
防重名的办法有很多.CG和GMSV 有条件的话都是可以做到的.魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表3 r1 F5 J- G& S6 x0 x4 X x
现在告诉大家一个另类的办法.妖城在线论坛3 `( A7 t6 p6 d7 x% ]* Y1 S; n
# O1 B: }/ S$ ?" m. G
触发器
7 M# {% ^. u" f. o: I+ e# a3 C魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表魔力私服,最新魔力宝贝私服技术交流) q) O9 K# @5 \; k5 u, K
条件: mysql 5.X
% G" S7 s7 @/ X- Y$ }! ~8 S—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表* Q+ b( e" x; J9 q6 F: Z
Navicat 打开数据库, 右键tbl_character表 选择 设计表 - > 触发器妖城在线论坛; |1 }7 {! T' K5 \ S% j7 U; v- l
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表" w1 _( V1 k1 F5 `
下面介绍两种写法.
/ A; b, |* v7 n' E/ r+ tbbs.mocwww.com
1 U, \7 R ]$ B7 z% E魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表方法1: / b" U2 H- C( t: b% M' i# H
. I9 ?, H$ ^. J魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表bbs.mocwww.com' ~( C- o# J/ a N
解释:
, Z* I4 G! P& h2 [魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表在插入数据前触发.如果有重复名的. 自动将插入的 name 字段 和 cdkey 字段 设置成 '0'bbs.mocwww.com( W( {4 P. I5 V
修改后的语句仍然是正常的. 但是这个新建立的 名字:0 的角色 已经不属于玩家了.而是属于帐号:'0'
6 r6 X1 I# v5 O$ z6 X妖城在线论坛bbs.mocwww.com: P- k9 i- v9 Q) o3 b; V( G
这时 游戏端 建立角色 显示建立成功.但是 没有角色. 防重名成功.
7 V' o/ `/ x3 ]/ o; U$ ], p魔力私服,最新魔力宝贝私服技术交流
, t7 S5 n* m. b% O) P: [) C魔力私服,最新魔力宝贝私服技术交流这种方法,游戏,服务器 不会产生任何错误信息. 妖城在线论坛- Z% b, p) [0 j: q' l% o, X- g
但是要保证 角色名'0' 和CDKEY'0' 不属于某玩家.说白了.就是GM把这帐号和角色名先注册掉.bbs.mocwww.com8 C& V8 [6 ^2 v$ z' q$ {' u
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート$ G* E! @8 l/ C- M( R: i
方法2:6 l# k* ]) u' H* F
% x) y6 s. W( U( c魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表解释:上面的语句可以看出. 在找到重名资料后, 触发器将 语句中的 cdkey设置成了null (空)
' I2 u! I( j# p- n; c# j魔力私服,最新魔力宝贝私服技术交流但是数据库中 CdKey 是主键, 不允许空. 所以 GMSV bbs.mocwww.com8 {- O% |% O7 a5 M% ?9 {; C6 v
会报MYSQL执行错误的信息,
6 n$ Q5 s3 N: G. h* K妖城在线论坛意思就是 CDKEY 字段不允许为NULL魔力私服,最新魔力宝贝私服技术交流9 R/ ]/ c) ~8 v2 y0 O9 p( l7 D
如图:
9 o5 i- D' L# t8 [0 l/ Y/ D—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
9 G# \7 n/ ~! M8 {5 {7 _0 K f/ f妖城在线论坛, J/ w9 C9 `0 c6 g8 s
同时客户端有错误提示.CG程序未汉化.
) h* n# i( ^' C3 _6 O7 s% D
, z& ^( Y, F0 A/ f妖城在线论坛—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート) b5 x+ l* O3 }/ y, [! n
翻译过来是角色创建失败.
6 ~( p! l8 l- i K0 T0 {妖城在线论坛可以UE 修改成[名字重复].
1 V. V7 J1 W5 }! R2 vbbs.mocwww.com这种方法可以保证数据库的信息不会出错.但是GMSV报错看着比较难受.
. z' w4 m) g: F$ {' L* a- n. D0 d" Zbbs.mocwww.com大家自行决定吧!bbs.mocwww.com. x6 @# L' \, a$ ^- m( Q
抛砖引玉 触发器 可以做很多事情.大家加油开发出更多的功能吧!妖城在线论坛5 `4 C) r7 [8 X' X* ^
: x3 i% k; A3 s魔力私服,最新魔力宝贝私服技术交流
. A9 i/ V- C3 V9 ]* H—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
. w: M4 g: w0 B9 p/ ?妖城在线论坛
* n* Y$ r! b3 }* b- N—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート[ 本帖最后由 叶子 于 2013-6-13 02:16 编辑 ]
有事,请 -> 站内PM
|