|
妖使
  
- UID
- 3172
- 精华
- 8
- 积分
- 731
- 威望
- 0 度
|
阁楼
大 中
小 发表于 2013-6-13 00:17 只看该作者
   
另类防重名 之 MYSQL-触发器.
防重名的办法有很多.CG和GMSV 有条件的话都是可以做到的.
: _: i% N: v/ i$ [1 G" @魔力私服,最新魔力宝贝私服技术交流现在告诉大家一个另类的办法.—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート- t6 G& D* t O0 o- h3 B
6 W$ p% Z. x, c' e. C: ]% S—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート触发器8 z4 c2 ]7 D; y$ j6 `4 Z
( _' _! d; ?$ I7 C5 { a$ O( ~
条件: mysql 5.X
2 F% e B; K2 |0 i( i
% D; @; U- h- ?1 r) \/ J9 D0 {—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートNavicat 打开数据库, 右键tbl_character表 选择 设计表 - > 触发器
& s$ H7 T$ N. m+ G妖城在线论坛) O1 P" l( z0 N" e8 m6 h$ b7 R5 M
下面介绍两种写法.妖城在线论坛+ }# [; R* A/ ]
, |- i6 H& r- V. ~& C$ C方法1:
\, k( Q; \9 x- z M魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
" }6 X+ ]& l; E! F* F7 }魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表. _/ M O5 M r2 J" f) `5 ^
解释: —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート1 L- a: t) m3 m8 M0 l3 d
在插入数据前触发.如果有重复名的. 自动将插入的 name 字段 和 cdkey 字段 设置成 '0'( L* }2 a0 \* R C$ ~# ^) n
修改后的语句仍然是正常的. 但是这个新建立的 名字:0 的角色 已经不属于玩家了.而是属于帐号:'0'
8 Q7 @. Y0 h7 T5 H$ c—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
* _- s, K0 Z! x$ g9 Q4 K—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート这时 游戏端 建立角色 显示建立成功.但是 没有角色. 防重名成功.
1 ]; c6 P' k5 X魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート, C8 T5 `" Y6 p; K' T
这种方法,游戏,服务器 不会产生任何错误信息.
) S5 y, t! O2 T* s8 [# o6 S. N7 obbs.mocwww.com但是要保证 角色名'0' 和CDKEY'0' 不属于某玩家.说白了.就是GM把这帐号和角色名先注册掉.; a5 G! |: {; n/ X/ w
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表3 ]8 p8 K9 x$ X6 {) j* i, r
方法2:魔力私服,最新魔力宝贝私服技术交流. h3 s9 [4 X4 o5 |& ~; a) `% M1 n
3 X n! C) f# |; n- S; J魔力私服,最新魔力宝贝私服技术交流解释:上面的语句可以看出. 在找到重名资料后, 触发器将 语句中的 cdkey设置成了null (空)
( G. o% p) H+ n魔力私服,最新魔力宝贝私服技术交流但是数据库中 CdKey 是主键, 不允许空. 所以 GMSV
3 j* J- v; R0 w: N6 b0 F' D会报MYSQL执行错误的信息,魔力私服,最新魔力宝贝私服技术交流 p; W- f; ]3 }3 ^6 o9 M5 O
意思就是 CDKEY 字段不允许为NULL
$ g. O: f$ B7 t" Obbs.mocwww.com如图:魔力私服,最新魔力宝贝私服技术交流; V' B4 F% u' Y1 v
) V* x% q: `4 i& p& R0 C& Q6 R; k+ n x魔力私服,最新魔力宝贝私服技术交流妖城在线论坛' T5 }/ E$ J3 `4 ]% }
同时客户端有错误提示.CG程序未汉化.魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表4 ~4 M1 `; h0 G" h5 I
; r7 \6 U4 b+ G/ N: u: a
" C# S' @0 F; ]3 r3 o4 N魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表翻译过来是角色创建失败.+ `9 Y6 i& z; K1 W K
可以UE 修改成[名字重复].魔力私服,最新魔力宝贝私服技术交流' h5 q6 N8 ?1 X8 f9 t1 Z
这种方法可以保证数据库的信息不会出错.但是GMSV报错看着比较难受.
Y( L0 K( J3 {7 c% H% w0 @bbs.mocwww.com大家自行决定吧!魔力私服,最新魔力宝贝私服技术交流3 V; \% g$ Z4 k, h- q$ P" T
抛砖引玉 触发器 可以做很多事情.大家加油开发出更多的功能吧!
/ v8 \% H; c( w
# ?: j! i3 ~$ U6 I o魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
4 Y# g$ x) K3 G& u; Q8 y7 k8 `—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートbbs.mocwww.com: v4 u: n3 }, V8 ^4 A$ ~
7 H7 R8 i0 y. mbbs.mocwww.com[ 本帖最后由 叶子 于 2013-6-13 02:16 编辑 ]
有事,请 -> 站内PM
|