妖使
  
- UID
- 3172
- 精华
- 8
- 积分
- 731
- 威望
- 0 度
|
阁楼
大 中
小 发表于 2013-6-13 00:17 显示全部帖子
   
另类防重名 之 MYSQL-触发器.
防重名的办法有很多.CG和GMSV 有条件的话都是可以做到的.
8 v+ G3 [3 A; ]妖城在线论坛现在告诉大家一个另类的办法.—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート7 Y9 Q, c+ [2 L% S* @: \
2 x$ c4 W( ]8 m" ~' s$ g7 @- Zbbs.mocwww.com触发器
! l6 o8 \. \3 j# P: ?—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
) K" y, l) l, \) Q( @妖城在线论坛条件: mysql 5.X& V. P" {. R' X" U5 f
; q+ Y' p: l0 g" @魔力私服,最新魔力宝贝私服技术交流Navicat 打开数据库, 右键tbl_character表 选择 设计表 - > 触发器
, S' r) x* A* J0 z- dbbs.mocwww.combbs.mocwww.com1 \' o7 A) r& b% S8 [0 T; {
下面介绍两种写法.
7 E- }8 Q+ o6 ?; U x5 t* Bbbs.mocwww.com
8 q! {1 c" P) _- Z& R# r6 r% ~魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表方法1: ( S. G' R* @9 V: j0 D
妖城在线论坛+ I# Q8 Y: H0 R1 }6 o C
' e) D/ y4 {5 [* c5 X魔力私服,最新魔力宝贝私服技术交流解释: 妖城在线论坛5 G2 x' H) d5 |
在插入数据前触发.如果有重复名的. 自动将插入的 name 字段 和 cdkey 字段 设置成 '0'bbs.mocwww.com, i* G- u4 k. t" ~% j
修改后的语句仍然是正常的. 但是这个新建立的 名字:0 的角色 已经不属于玩家了.而是属于帐号:'0'bbs.mocwww.com& r3 G4 B! B5 t
5 S8 p B0 r0 m& ?" a" C8 t—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート这时 游戏端 建立角色 显示建立成功.但是 没有角色. 防重名成功.魔力私服,最新魔力宝贝私服技术交流+ d! J! \- z2 d, \4 d" S' [
妖城在线论坛; D( D' W) s9 U2 J7 g& H
这种方法,游戏,服务器 不会产生任何错误信息.
# c4 c2 D1 ?# J' u8 s0 a: J }& hbbs.mocwww.com但是要保证 角色名'0' 和CDKEY'0' 不属于某玩家.说白了.就是GM把这帐号和角色名先注册掉.
: h/ X6 Q8 P7 E' p$ F! B9 v魔力私服,最新魔力宝贝私服技术交流 T" F2 ?* v# e7 m# P6 G
方法2:魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表4 F$ C& i `5 x( W5 S" E1 ]
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表/ p( Y; S/ i& V/ ~& e
解释:上面的语句可以看出. 在找到重名资料后, 触发器将 语句中的 cdkey设置成了null (空)魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表8 x9 t1 b1 t. e
但是数据库中 CdKey 是主键, 不允许空. 所以 GMSV
( Z. b/ K z0 \$ ?bbs.mocwww.com会报MYSQL执行错误的信息,
, n) E( y% S; e4 y. I+ R# U# e1 S& N& Y魔力私服,最新魔力宝贝私服技术交流意思就是 CDKEY 字段不允许为NULL
5 e$ n M, K1 F$ ?5 X& D如图:
3 W- ~- X5 Z+ q魔力私服,最新魔力宝贝私服技术交流
+ s9 b2 W- T( j$ i1 i妖城在线论坛bbs.mocwww.com# v6 b6 s* k+ n
同时客户端有错误提示.CG程序未汉化.
! p. Z8 i% J8 ?& n# d, O魔力私服,最新魔力宝贝私服技术交流
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート8 D$ Y/ z+ n; d m& k
妖城在线论坛7 M8 ~9 v9 u Y
翻译过来是角色创建失败.) M/ d- I! k. M+ f
可以UE 修改成[名字重复].5 C* p# U, A" q6 w9 C" k/ J
这种方法可以保证数据库的信息不会出错.但是GMSV报错看着比较难受.—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート8 m7 d, e( ]+ B/ t
大家自行决定吧!—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート( r0 y# U) m H2 q& S
抛砖引玉 触发器 可以做很多事情.大家加油开发出更多的功能吧!, `% \3 {3 Y: x* j* y, s" R' Z: e4 d
- G4 {1 L: C7 A* a4 }—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
, |2 j8 w+ j7 B/ J$ f! N
, [* q/ n) w% o5 O魔力私服,最新魔力宝贝私服技术交流
3 G& {) N+ I/ @/ }3 A+ Tbbs.mocwww.com[ 本帖最后由 叶子 于 2013-6-13 02:16 编辑 ]
有事,请 -> 站内PM
|