|
妖使
  
- UID
- 3172
- 精华
- 8
- 积分
- 731
- 威望
- 0 度
|
阁楼
大 中
小 发表于 2013-6-13 00:17 显示全部帖子
   
另类防重名 之 MYSQL-触发器.
防重名的办法有很多.CG和GMSV 有条件的话都是可以做到的.魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表. }! r P& r4 p! @) v9 \* R
现在告诉大家一个另类的办法.bbs.mocwww.com) ^% D; w& v7 J+ q* I& H( l# ^3 N
2 M+ L# q+ N/ g Vbbs.mocwww.com触发器魔力私服,最新魔力宝贝私服技术交流1 G, U$ A% |. u+ A9 i' ?- `
妖城在线论坛# b. k J) h* \! `
条件: mysql 5.X妖城在线论坛 y: o$ i2 h: z, K. p) p
# Z2 D' |* \4 Z- X1 m0 p# `( q1 A( v妖城在线论坛Navicat 打开数据库, 右键tbl_character表 选择 设计表 - > 触发器魔力私服,最新魔力宝贝私服技术交流+ b( W) L3 }: l4 U: f6 w( v
bbs.mocwww.com4 g! r* j0 `# h+ z$ Z0 ?# @( a6 |
下面介绍两种写法.魔力私服,最新魔力宝贝私服技术交流' k3 a2 m+ S9 q* p2 S% f
% O# m& B) E0 F/ A$ H% V; {) w; zbbs.mocwww.com方法1: —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート1 ^# u- I" Y. R) Q7 X! p9 X5 q
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート$ x/ M( V p6 ^; y7 o. f
! `8 z' r* F" k2 Y魔力私服,最新魔力宝贝私服技术交流解释:
& U% g9 R$ W c( U/ }bbs.mocwww.com在插入数据前触发.如果有重复名的. 自动将插入的 name 字段 和 cdkey 字段 设置成 '0'—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート$ j) |5 J# d9 I9 \8 r# t* o
修改后的语句仍然是正常的. 但是这个新建立的 名字:0 的角色 已经不属于玩家了.而是属于帐号:'0'
% I+ A& n) g* F; [: z
l$ f' H% t% V" a1 b3 n V魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表这时 游戏端 建立角色 显示建立成功.但是 没有角色. 防重名成功.—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート$ Z* l K1 S* t5 o, I: ^* @! p
1 T: A0 F: S+ X) w% [—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート这种方法,游戏,服务器 不会产生任何错误信息. 魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表1 f% L+ _% G# H" I) n! x6 J
但是要保证 角色名'0' 和CDKEY'0' 不属于某玩家.说白了.就是GM把这帐号和角色名先注册掉.—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート! H x( D, P4 ^7 t" o8 W
bbs.mocwww.com& Z% ~' U7 N# j. m+ m( {
方法2:
" l' N; h( m: n m妖城在线论坛
妖城在线论坛% E" V R. N# B% Q
解释:上面的语句可以看出. 在找到重名资料后, 触发器将 语句中的 cdkey设置成了null (空)
: y8 [- G. m- ~6 w+ @/ L妖城在线论坛但是数据库中 CdKey 是主键, 不允许空. 所以 GMSV
+ e0 B q: L) {0 mbbs.mocwww.com会报MYSQL执行错误的信息,—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート# U& Z! M7 _$ J
意思就是 CDKEY 字段不允许为NULL
5 m- |( V5 R( _. u9 g7 C+ c# X如图:魔力私服,最新魔力宝贝私服技术交流7 E2 e" T! d" I( w8 D
/ d5 b' J0 H/ _0 o: u魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
7 R# L1 k" K5 W: w5 v妖城在线论坛同时客户端有错误提示.CG程序未汉化.魔力私服,最新魔力宝贝私服技术交流" _: o5 t" p v0 F
1 L% b( `8 u0 W7 {% ]8 T+ } d魔力私服,最新魔力宝贝私服技术交流
! S' l1 {8 |! u' ^& U. K6 e翻译过来是角色创建失败.—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート9 ~9 g8 g5 B" w
可以UE 修改成[名字重复].
( x; k9 _# s) Nbbs.mocwww.com这种方法可以保证数据库的信息不会出错.但是GMSV报错看着比较难受.
1 p& ?* M' J; ?5 F2 gbbs.mocwww.com大家自行决定吧!
" D8 z3 c" y; H1 Y$ F4 f—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート抛砖引玉 触发器 可以做很多事情.大家加油开发出更多的功能吧!9 t* h8 w% w1 D- D. a
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表" r+ }* n" |2 d U3 W8 t
- E) ]0 Q$ L X. D: ]8 c# g1 ]5 bbbs.mocwww.com
6 I) Z2 i, X3 h' c" D0 x魔力私服,最新魔力宝贝私服技术交流bbs.mocwww.com% i& O( P! F8 U$ K$ Q& D9 F' C
[ 本帖最后由 叶子 于 2013-6-13 02:16 编辑 ]
有事,请 -> 站内PM
|