标题:
[魔力私服分享]
另类防重名 之 MYSQL-触发器.
[打印本页]
作者:
叶子
时间:
2013-6-13 00:17
标题:
另类防重名 之 MYSQL-触发器.
防重名的办法有很多.CG和GMSV 有条件的话都是可以做到的.
bbs.mocwww.com- f9 P# t! Z( P
现在告诉大家一个另类的办法.
1 |0 j/ z2 L4 Gbbs.mocwww.com
% O2 R! e5 ]) H: t) E! V—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
触发器
# ]4 n2 a6 P/ A3 v# C. v
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表& o1 b) w& I4 |1 q4 Y6 G
条件: mysql 5.X
妖城在线论坛- _7 g7 w% ]0 ?7 H- ~' X
妖城在线论坛4 Z- i: l% ^+ v$ X) v; F) ~& h0 U
Navicat 打开数据库, 右键tbl_character表 选择 设计表 - > 触发器
- M" A+ u4 M6 C! I" @妖城在线论坛
& C+ g: S8 M. l/ |/ S4 ]7 h" ]妖城在线论坛
下面介绍两种写法.
魔力私服,最新魔力宝贝私服技术交流0 \! g& X+ [/ Q
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート& K7 S9 K# o/ |. }" |! l
方法1:
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート0 [7 G0 \2 @- T3 `6 u5 D
01.jpg
(64.44 KB)
2013-6-13 00:17
魔力私服,最新魔力宝贝私服技术交流) z% u% l. A4 u: p. i2 {' i
bbs.mocwww.com1 _# s) Z6 f A n0 P, y: {5 R
解释:
bbs.mocwww.com& A; `: {# {$ r
在插入数据前触发.如果有重复名的. 自动将插入的 name 字段 和 cdkey 字段 设置成 '0'
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート: w# T5 v4 x, Q( [1 S( M/ `! U5 s
修改后的语句仍然是正常的. 但是这个新建立的 名字:0 的角色 已经不属于玩家了.而是属于帐号:'0'
bbs.mocwww.com9 ~; \& [2 ]( V
' q3 i- F9 d3 U* o—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
这时 游戏端 建立角色 显示建立成功.但是 没有角色. 防重名成功.
$ [% n; W5 d5 N7 L/ ?4 x( v
, N) n8 }9 K* r# M魔力私服,最新魔力宝贝私服技术交流
这种方法,游戏,服务器 不会产生任何错误信息.
9 }8 n# w- D: P! Q魔力私服,最新魔力宝贝私服技术交流
但是要保证 角色名'0' 和CDKEY'0' 不属于某玩家.说白了.就是GM把这帐号和角色名先注册掉.
. l% B* @" k) D ^+ q
: |: J" d: z+ P- G& m- p6 o! ^+ t—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
方法2:
( C" m% j' W+ L {+ c魔力私服,最新魔力宝贝私服技术交流
02.jpg
(23.93 KB)
2013-6-13 00:17
bbs.mocwww.com7 [; m9 [, d" d V7 m) l. E
解释:上面的语句可以看出. 在找到重名资料后, 触发器将 语句中的 cdkey设置成了null (空)
) }% l4 b: z6 g5 E+ l魔力私服,最新魔力宝贝私服技术交流
但是数据库中 CdKey 是主键, 不允许空. 所以 GMSV
妖城在线论坛! P- A" c- L3 \2 P& \1 S
会报MYSQL执行错误的信息,
1 z* o# c2 L+ c5 K/ D0 z- l% _—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
意思就是 CDKEY 字段不允许为NULL
妖城在线论坛6 z; U1 K$ b) j) x. }, t& k: a9 X
如图:
6 m; U* P/ O( k- a0 |& O
03.jpg
(76.54 KB)
2013-6-13 00:17
魔力私服,最新魔力宝贝私服技术交流 A O, `0 m0 F/ V( V# N$ C7 {
! e) W) e; J# p, tbbs.mocwww.com
同时客户端有错误提示.
CG程序未汉化.
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表* P6 W- N$ E" m6 v
04.jpg
(11.14 KB)
2013-6-13 00:17
& s' O$ Q4 ]+ l: x% Y—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
bbs.mocwww.com. Q& V& S3 @; o# [& A% j
翻译过来是
角色创建失败.
6 y: R( x* L$ \4 B6 u魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
可以UE 修改成[名字重复].
妖城在线论坛2 H" w# h3 [5 n8 [4 g) g) n
这种方法可以保证数据库的信息不会出错.但是GMSV报错看着比较难受.
魔力私服,最新魔力宝贝私服技术交流, }1 Y; R$ M. ^1 A
大家自行决定吧!
3 Q/ ^6 N! s C/ J) Y2 _bbs.mocwww.com
抛砖引玉 触发器 可以做很多事情.大家加油开发出更多的功能吧!
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表1 f1 ^. F t1 ^ G+ p. n2 H3 |
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート$ V* e2 @: k' Q. |( G E9 J# ^
9 T1 b- V& l# V; b) x/ zbbs.mocwww.com
: f4 I% t: |" @5 [! n/ d) c魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート2 Z) x/ b% H3 }' Z( N. ?. v
[
本帖最后由 叶子 于 2013-6-13 02:16 编辑
]
图片附件:
01.jpg
(2013-6-13 00:17, 64.44 KB) / 该附件被下载次数 134
http://bbs.mocwww.com/attachment.php?aid=15150
图片附件:
02.jpg
(2013-6-13 00:17, 23.93 KB) / 该附件被下载次数 157
http://bbs.mocwww.com/attachment.php?aid=15151
图片附件:
03.jpg
(2013-6-13 00:17, 76.54 KB) / 该附件被下载次数 134
http://bbs.mocwww.com/attachment.php?aid=15152
图片附件:
04.jpg
(2013-6-13 00:17, 11.14 KB) / 该附件被下载次数 150
http://bbs.mocwww.com/attachment.php?aid=15153
作者:
101102
时间:
2013-6-13 00:28
支持,叶子
作者:
lenovo
时间:
2013-6-13 10:03
trigger 在大量并发连接的时候不稳定
作者:
nj001
时间:
2013-6-13 10:40
支持啊~~~~
欢迎光临 妖城在线论坛 (http://bbs.mocwww.com/)
Powered by Discuz! 6.0.0