|
妖使
  
- UID
- 3172
- 精华
- 8
- 积分
- 731
- 威望
- 0 度
|
阁楼
大 中
小 发表于 2013-6-13 00:17 只看该作者
   
另类防重名 之 MYSQL-触发器.
防重名的办法有很多.CG和GMSV 有条件的话都是可以做到的.
% a. h% j* o9 D% K" f现在告诉大家一个另类的办法.
3 I* \* ?0 ^0 K5 o$ J' ]; Xbbs.mocwww.com魔力私服,最新魔力宝贝私服技术交流+ M C8 ^" p9 k1 T- b
触发器
: [7 _' P }" D& F
, d' A+ B" \. O; f—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート条件: mysql 5.X
1 D& n& i3 `7 c) D" q, B8 ]魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表7 @9 ]% W) ]) q7 q2 |
Navicat 打开数据库, 右键tbl_character表 选择 设计表 - > 触发器
1 g4 d, l* m' B: r妖城在线论坛
# e) U+ f: s$ N妖城在线论坛下面介绍两种写法.
- h0 I& B4 @# Z魔力私服,最新魔力宝贝私服技术交流魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表7 U U1 O. D t4 i
方法1: 5 X( P; j9 I6 @0 @
4 P$ N0 d2 i0 i8 p0 O X" ]5 g魔力私服,最新魔力宝贝私服技术交流
3 q! d2 q3 `" b4 o6 W解释: —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート5 b. B7 E' [& C
在插入数据前触发.如果有重复名的. 自动将插入的 name 字段 和 cdkey 字段 设置成 '0'
; d( e1 _; m; @9 x" K" P! L$ e魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表修改后的语句仍然是正常的. 但是这个新建立的 名字:0 的角色 已经不属于玩家了.而是属于帐号:'0'
* ^( Z" x3 p- G) v- E7 w- gbbs.mocwww.com4 v% p! u8 V1 A" e: {: W
这时 游戏端 建立角色 显示建立成功.但是 没有角色. 防重名成功.
/ g1 K( j; I% @% @: P/ e妖城在线论坛
" E6 e' r- v1 K" O( J' G3 d魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表这种方法,游戏,服务器 不会产生任何错误信息. 魔力私服,最新魔力宝贝私服技术交流; m4 r! J5 z) t8 J( x& b- S
但是要保证 角色名'0' 和CDKEY'0' 不属于某玩家.说白了.就是GM把这帐号和角色名先注册掉.
3 Q/ F+ ~; m3 M' W( k& W& bbbs.mocwww.com魔力私服,最新魔力宝贝私服技术交流$ K! R% Y1 m1 w, C. Q
方法2:魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表8 e' B+ \) k' L, C! _* q
1 q3 d# ?! T5 l7 g! T—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート解释:上面的语句可以看出. 在找到重名资料后, 触发器将 语句中的 cdkey设置成了null (空)
3 i0 Z1 h, w4 b. H l但是数据库中 CdKey 是主键, 不允许空. 所以 GMSV
9 _. P8 ]& F4 P' G8 i; w h/ S5 C—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート会报MYSQL执行错误的信息,魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表0 I; W+ n& o" _
意思就是 CDKEY 字段不允许为NULL
# b1 K7 d3 X8 k魔力私服,最新魔力宝贝私服技术交流如图:
7 S9 u3 u7 [- N# W妖城在线论坛
妖城在线论坛0 d; E) x9 u# ^# N/ R
bbs.mocwww.com) q. [- t Q8 M4 {9 K2 V
同时客户端有错误提示.CG程序未汉化.
& V9 I+ q! R9 w; j/ A4 d! ?—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
5 y* n: e) V2 i" P5 a& n% M魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
1 A- X' E- T% |5 i4 i4 I# r魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表翻译过来是角色创建失败.
, y! h1 b* }' N/ W* s2 v—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート可以UE 修改成[名字重复].
* Q/ y# ^) S9 r. ]+ Rbbs.mocwww.com这种方法可以保证数据库的信息不会出错.但是GMSV报错看着比较难受.bbs.mocwww.com0 a1 g2 H4 F0 e5 U
大家自行决定吧!
& E7 k& i0 s1 L魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表抛砖引玉 触发器 可以做很多事情.大家加油开发出更多的功能吧!
2 ?: Z% v- z- |! S& s4 G—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
) \$ H* {3 G) {5 B4 {. `( @0 y4 o妖城在线论坛
* ]9 C7 t. S6 N( `bbs.mocwww.com魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表* k, Z5 u ^6 Q0 f2 m# L
魔力私服,最新魔力宝贝私服技术交流, o6 b5 J$ q$ i- r- o2 {1 q) G
[ 本帖最后由 叶子 于 2013-6-13 02:16 编辑 ]
有事,请 -> 站内PM
|