|
妖使
  
- UID
- 3172
- 精华
- 8
- 积分
- 731
- 威望
- 0 度
|
阁楼
大 中
小 发表于 2013-6-13 00:17 只看该作者
   
另类防重名 之 MYSQL-触发器.
防重名的办法有很多.CG和GMSV 有条件的话都是可以做到的.
- S" C# z7 }" k" R W2 m# e7 s魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表现在告诉大家一个另类的办法.
( T. H9 |' B- [7 l7 [魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
1 \6 O- {, L3 [; w& tbbs.mocwww.com触发器
, ~4 |* c+ B6 ~ Q; Q- j8 x魔力私服,最新魔力宝贝私服技术交流
% e6 ~/ K7 T/ p9 f条件: mysql 5.Xbbs.mocwww.com$ ]" {. D+ H* O m9 m
妖城在线论坛5 u5 Z6 i f/ t# o' O
Navicat 打开数据库, 右键tbl_character表 选择 设计表 - > 触发器
1 V0 o3 ]6 S3 X6 k3 L$ \5 x魔力私服,最新魔力宝贝私服技术交流) s6 A6 Q2 [5 B
下面介绍两种写法.—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート" e1 M0 T+ D5 j
8 V, {+ V3 J) \: f* D
方法1: 魔力私服,最新魔力宝贝私服技术交流! h/ b: p1 I; q: Z
" s2 T' Y4 T; g6 R$ ]魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表7 {/ E5 q/ o X' r6 x
解释:
* [4 [* {* t* v; F魔力私服,最新魔力宝贝私服技术交流在插入数据前触发.如果有重复名的. 自动将插入的 name 字段 和 cdkey 字段 设置成 '0'
0 H b4 _) v6 ]* U# Y3 H7 N魔力私服,最新魔力宝贝私服技术交流修改后的语句仍然是正常的. 但是这个新建立的 名字:0 的角色 已经不属于玩家了.而是属于帐号:'0'
# M% i% U# b. |% j魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート1 k' {; W; \: Z5 g
这时 游戏端 建立角色 显示建立成功.但是 没有角色. 防重名成功.
0 ?% Y5 R; a% f( g7 G* P# {
4 n T) q9 ] x4 Y1 v+ c# p妖城在线论坛这种方法,游戏,服务器 不会产生任何错误信息.
1 O, q% \ p' f& c( R4 J魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表但是要保证 角色名'0' 和CDKEY'0' 不属于某玩家.说白了.就是GM把这帐号和角色名先注册掉.
5 u r* @! X8 C/ t0 _0 B—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
2 s# L, y- N9 N6 w魔力私服,最新魔力宝贝私服技术交流方法2:bbs.mocwww.com0 ~# @, h/ H" Q8 b% N C# z
9 y$ I1 g/ z0 W8 P+ Abbs.mocwww.com解释:上面的语句可以看出. 在找到重名资料后, 触发器将 语句中的 cdkey设置成了null (空)( [# p% Y5 Z: ~$ B, \; p! y/ E
但是数据库中 CdKey 是主键, 不允许空. 所以 GMSV
" H9 u' p: J8 k" C& k- ebbs.mocwww.com会报MYSQL执行错误的信息,5 X1 `& Z( A$ R$ E2 f& S0 f: m
意思就是 CDKEY 字段不允许为NULL
* {& d2 B7 J# u—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート如图:
3 ~- V. w ~ e9 U—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
% V# a" e e. I9 j—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
( [2 g: U- U1 O2 D9 l0 l魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表同时客户端有错误提示.CG程序未汉化.
9 X) e4 Y: e! a. d# l3 K2 @—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
) F% C" q* b, n8 E, ?& G
/ R. D; H0 f* d" B H+ G魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表翻译过来是角色创建失败.
! i" P+ r0 V2 x v* S7 ^3 o' S8 B—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート可以UE 修改成[名字重复].魔力私服,最新魔力宝贝私服技术交流0 e$ r, \' {2 a+ o( U6 n% j8 J
这种方法可以保证数据库的信息不会出错.但是GMSV报错看着比较难受.
6 E+ S# C5 q! y' ~7 p* v1 N" Q5 p—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート大家自行决定吧!魔力私服,最新魔力宝贝私服技术交流* L! h/ ?2 c) P1 T
抛砖引玉 触发器 可以做很多事情.大家加油开发出更多的功能吧!妖城在线论坛" e v% L& M- S" g. ?* T
bbs.mocwww.com& Z. l; W* L; d0 q1 h# B+ d4 Q
妖城在线论坛. v; ]2 A+ t& I
bbs.mocwww.com, Q# {- m) L: z
* Q* U; f+ k8 V& q( m
[ 本帖最后由 叶子 于 2013-6-13 02:16 编辑 ]
有事,请 -> 站内PM
|