妖使
  
- UID
- 3172
- 精华
- 8
- 积分
- 731
- 威望
- 0 度
|
阁楼
大 中
小 发表于 2013-6-13 00:17 只看该作者
   
另类防重名 之 MYSQL-触发器.
防重名的办法有很多.CG和GMSV 有条件的话都是可以做到的.魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表, [5 f2 C% j4 K6 `9 j" E
现在告诉大家一个另类的办法.魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表& ?6 E4 C) p! }% R* d% C$ ^
/ X6 z* z, c0 z3 V! H" _$ u9 O+ ^; A魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表触发器魔力私服,最新魔力宝贝私服技术交流- C0 j% T" A, W8 U6 C, l7 o
妖城在线论坛# B; [8 u7 z# O8 n8 k5 t
条件: mysql 5.X妖城在线论坛+ N* z/ E/ l# I! q+ a* s
* h" }% Q$ |$ c( l& y1 rbbs.mocwww.comNavicat 打开数据库, 右键tbl_character表 选择 设计表 - > 触发器$ B* Y" ^; Y' r
2 W6 B" D1 y" s. i6 F5 g
下面介绍两种写法.
+ \! F+ O6 ^ M4 N. x妖城在线论坛
+ d2 k3 P$ Y* J/ h0 U妖城在线论坛方法1:
' p' F* o) e& {—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表0 c' C: G. i, p4 \
妖城在线论坛. I% N, o, F+ _2 b8 l9 Y
解释:
$ `; [. A. g5 y$ f8 F4 Q' L7 g妖城在线论坛在插入数据前触发.如果有重复名的. 自动将插入的 name 字段 和 cdkey 字段 设置成 '0'
. e8 { x* Z' X+ B4 C修改后的语句仍然是正常的. 但是这个新建立的 名字:0 的角色 已经不属于玩家了.而是属于帐号:'0'
& I( \9 t+ A1 k3 P# H( s, f—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
; u! G6 S2 X% V2 m1 hbbs.mocwww.com这时 游戏端 建立角色 显示建立成功.但是 没有角色. 防重名成功.—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート' c2 Y4 L7 F0 f0 J' t3 K$ T& y
; U9 t0 u: E1 o
这种方法,游戏,服务器 不会产生任何错误信息.
! k% N! k: j; |9 Z! q5 E! R妖城在线论坛但是要保证 角色名'0' 和CDKEY'0' 不属于某玩家.说白了.就是GM把这帐号和角色名先注册掉.魔力私服,最新魔力宝贝私服技术交流- D& w% h, Q' V. x- ~) w, U- W
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表: F0 o" S! y; a' M6 i
方法2:! S3 ]; c. B' ]1 j- V; Y
7 B7 L4 |1 z' [+ f$ p—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート解释:上面的语句可以看出. 在找到重名资料后, 触发器将 语句中的 cdkey设置成了null (空)
6 Z" j0 r: T+ E6 R, s% Z魔力私服,最新魔力宝贝私服技术交流但是数据库中 CdKey 是主键, 不允许空. 所以 GMSV 2 d. `$ u6 a6 L. n
会报MYSQL执行错误的信息,bbs.mocwww.com5 c' p* ?3 U: |8 ~/ `3 ^
意思就是 CDKEY 字段不允许为NULL魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表- Z" O! n2 a3 f% t; b" r7 ?
如图:魔力私服,最新魔力宝贝私服技术交流, ]: I3 a: ]5 E! y5 G% `
, e7 n/ o: l. @—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート魔力私服,最新魔力宝贝私服技术交流' t9 b, ^5 m: x& s
同时客户端有错误提示.CG程序未汉化.
$ z& s+ v0 V8 s" Fbbs.mocwww.com
8 W, J! W/ s& v5 ?, |& f3 zbbs.mocwww.com
; Z" d% s: k$ m4 T J0 wbbs.mocwww.com翻译过来是角色创建失败.bbs.mocwww.com+ j V1 r/ `: L! ^5 L- A! t, d
可以UE 修改成[名字重复].魔力私服,最新魔力宝贝私服技术交流3 u! K/ `$ h# {- @/ M0 Q
这种方法可以保证数据库的信息不会出错.但是GMSV报错看着比较难受.bbs.mocwww.com1 K6 r7 e) \' H; ~+ X
大家自行决定吧!妖城在线论坛2 S9 B# O! l. E6 s+ L3 I
抛砖引玉 触发器 可以做很多事情.大家加油开发出更多的功能吧!
4 s0 F+ o$ T) G' z5 v0 E( G—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
. R4 t* H4 f0 X- t) N9 [bbs.mocwww.com
+ u" x7 x1 e$ `/ n妖城在线论坛—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート6 Y5 p. q" v# |& S, K- {
bbs.mocwww.com1 p$ {" H3 d) M+ N
[ 本帖最后由 叶子 于 2013-6-13 02:16 编辑 ]
有事,请 -> 站内PM
|