发新话题
打印

[魔力私服分享] 另类防重名 之 MYSQL-触发器.

另类防重名 之 MYSQL-触发器.

防重名的办法有很多.CG和GMSV 有条件的话都是可以做到的.
% m3 D7 P8 i# d3 h5 D6 O" G0 {魔力私服,最新魔力宝贝私服技术交流现在告诉大家一个另类的办法.

) W6 j" A$ y3 u! h" U2 ~bbs.mocwww.com妖城在线论坛3 V* ]5 s  `9 V7 q8 p
触发器
3 Y% ]& q2 @6 P! X( l+ A. j7 ~妖城在线论坛
1 P. c9 l' n% [9 w; E, n+ f—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート条件: mysql 5.X魔力私服,最新魔力宝贝私服技术交流' t+ P" r1 a5 J' u+ O! H# z, ^

  f; r7 a' a% \/ O8 b魔力私服,最新魔力宝贝私服技术交流Navicat 打开数据库, 右键tbl_character表 选择 设计表 - > 触发器
5 H2 g9 j/ k* @魔力私服,最新魔力宝贝私服技术交流
% y; w! k9 D5 Ebbs.mocwww.com下面介绍两种写法.
$ S; f8 u  |5 \9 ?6 G6 t; T—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートbbs.mocwww.com% O) k+ Z8 O. \" {; Z
方法1: 魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表- J+ ^. t- ~. A$ G0 ^
bbs.mocwww.com3 `3 g! ^: Q! J3 H# {
" x( P( K, F% O, T  Z! u5 |* h5 O
解释:
2 J) c2 p+ W) `( x5 }  V魔力私服,最新魔力宝贝私服技术交流在插入数据前触发.如果有重复名的. 自动将插入的 name 字段 和 cdkey 字段 设置成 '0'
3 [% v( N  I& y. ~8 fbbs.mocwww.com修改后的语句仍然是正常的. 但是这个新建立的 名字:0 的角色 已经不属于玩家了.而是属于帐号:'0'

/ J  a  s/ ~( G! Z" k; L4 }& }bbs.mocwww.combbs.mocwww.com2 x8 o) S( t' i& v0 I
这时 游戏端 建立角色 显示建立成功.但是 没有角色. 防重名成功.7 \/ s: y/ f* j& M
bbs.mocwww.com, [3 a+ h) x7 `' z4 [- x
这种方法,游戏,服务器 不会产生任何错误信息. —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート$ Z: L5 n: ?& _. D/ d
但是要保证 角色名'0' 和CDKEY'0' 不属于某玩家.说白了.就是GM把这帐号和角色名先注册掉.

5 R4 i- N( z& K% c2 m6 x' [% ^$ n7 b# n7 P2 \  _2 c& R  Z( F7 }- j- @3 F
方法2:4 x$ d4 v+ S- m7 W0 E4 {
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート- }# _9 b( T, U) W, N
解释:上面的语句可以看出. 在找到重名资料后, 触发器将 语句中的 cdkey设置成了null (空)魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表! _3 M! Z$ |2 \, @, Q
但是数据库中  CdKey  是主键, 不允许空. 所以 GMSV —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート  V( ]0 C) O- }5 w5 _* C
会报MYSQL执行错误的信息,8 l3 V; W0 \6 q* o
意思就是 CDKEY 字段不允许为NULL
9 [% e5 V/ j$ K  g) J% k
如图:
* ?2 [& q/ A# p# @& z- P# u: y魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表 4 d+ K7 f8 Z& U0 ~- S

# U# O) X8 a+ W$ z5 D' D( w1 X—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート同时客户端有错误提示.CG程序未汉化.
  z% }' p( k0 A6 {4 D- ~魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート" V: L# K$ {1 M& N1 j& m7 f& `

) H4 V% ]+ ~5 I5 T+ U$ sbbs.mocwww.com翻译过来是角色创建失败.
' L, `4 F/ f, Y# ^6 s( V可以UE 修改成[名字重复].

4 V0 q- r4 K8 X# T% t3 W' _+ P- R* {bbs.mocwww.com这种方法可以保证数据库的信息不会出错.但是GMSV报错看着比较难受.
, K, Q7 F/ X% w4 c- E) D/ y大家自行决定吧!
& b- X4 \5 }( g0 {  {2 u! ]bbs.mocwww.com抛砖引玉 触发器 可以做很多事情.大家加油开发出更多的功能吧!
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート: l1 A, H3 i) h
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表! c5 s# x1 l  s9 j% @7 G9 t
妖城在线论坛: M+ v8 l# A( S( e  r

5 \$ u% t& E+ W: p! A2 t—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート; i0 U7 v  b( m7 v* F6 y
[ 本帖最后由 叶子 于 2013-6-13 02:16 编辑 ]
本帖最近评分记录
  • 小狐狸 妖力 +15 精品文章 2013-6-13 01:36
有事,请 -> 站内PM

TOP

发新话题