标题:
[魔力私服分享]
另类防重名 之 MYSQL-触发器.
[打印本页]
作者:
叶子
时间:
2013-6-13 00:17
标题:
另类防重名 之 MYSQL-触发器.
防重名的办法有很多.CG和GMSV 有条件的话都是可以做到的.
( B+ W0 Y' c4 K8 B1 nbbs.mocwww.com
现在告诉大家一个另类的办法.
妖城在线论坛9 Y# }0 A: Q7 g- O+ l+ ^+ [
魔力私服,最新魔力宝贝私服技术交流8 _, H. V: }8 {
触发器
+ t. s' y* o; p, H—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
bbs.mocwww.com9 o( [2 h1 o" q& p# a5 W
条件: mysql 5.X
6 u- N5 D- ? K. Ibbs.mocwww.com
/ ~% s1 X. L' M0 Q7 e2 D( ?魔力私服,最新魔力宝贝私服技术交流
Navicat 打开数据库, 右键tbl_character表 选择 设计表 - > 触发器
, ?" g! f6 J0 Y8 m
妖城在线论坛. w) }. d9 d9 n' \
下面介绍两种写法.
bbs.mocwww.com6 Q, [0 z% l0 s* |" o! W6 [/ K2 Z
2 e+ `3 S! S$ s* F& M& d—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
方法1:
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表: s3 |8 m, p1 w" ]. |- u: G
01.jpg
(64.44 KB)
2013-6-13 00:17
& o4 ]% v/ `4 q1 G' q; K—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
魔力私服,最新魔力宝贝私服技术交流5 f! A9 i4 T$ P4 G Z ]( z% t% i. v
解释:
- |$ g7 r" u$ X% e! ^- B' O
在插入数据前触发.如果有重复名的. 自动将插入的 name 字段 和 cdkey 字段 设置成 '0'
bbs.mocwww.com2 e5 v1 l6 h- K+ Y5 O
修改后的语句仍然是正常的. 但是这个新建立的 名字:0 的角色 已经不属于玩家了.而是属于帐号:'0'
: u( L# ?8 _+ c1 B7 W S' k c魔力私服,最新魔力宝贝私服技术交流
# |, k6 I: h" [( C) V$ r
这时 游戏端 建立角色 显示建立成功.但是 没有角色. 防重名成功.
( h' H' g) Z9 Q" E& l& s# A妖城在线论坛
0 x6 i; ^; d+ w妖城在线论坛
这种方法,游戏,服务器 不会产生任何错误信息.
; m& ~" I6 U9 Z# N
但是要保证 角色名'0' 和CDKEY'0' 不属于某玩家.说白了.就是GM把这帐号和角色名先注册掉.
) o0 H/ S; |! W- |" T魔力私服,最新魔力宝贝私服技术交流
4 {2 [" @+ R3 |" g7 S! Z# r妖城在线论坛
方法2:
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート3 [, A) m- {6 ?- L- S! G! P0 W
02.jpg
(23.93 KB)
2013-6-13 00:17
, j$ f: ~0 q% ~. W' }
解释:上面的语句可以看出. 在找到重名资料后, 触发器将 语句中的 cdkey设置成了null (空)
妖城在线论坛0 o- H1 {, D4 J
但是数据库中 CdKey 是主键, 不允许空. 所以 GMSV
妖城在线论坛- q* g2 T) H2 ]+ j' g7 _
会报MYSQL执行错误的信息,
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート( S2 m7 r. ~0 p1 f7 d
意思就是 CDKEY 字段不允许为NULL
魔力私服,最新魔力宝贝私服技术交流' }5 _% {: k8 I
如图:
魔力私服,最新魔力宝贝私服技术交流4 _' y" Q- C3 _# S
03.jpg
(76.54 KB)
2013-6-13 00:17
. s/ o2 j' { y1 e }: ^$ J—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表 r) q- U4 l; I K/ o
同时客户端有错误提示.
CG程序未汉化.
& Q$ \* I$ K- e% l+ p妖城在线论坛
04.jpg
(11.14 KB)
2013-6-13 00:17
w- ^6 X* d8 S# `" W7 s妖城在线论坛
妖城在线论坛# X! }4 R$ a! v6 G( ~9 p+ K
翻译过来是
角色创建失败.
" F% a& u. M, G$ X: Qbbs.mocwww.com
可以UE 修改成[名字重复].
4 I# n' {) {: [) k7 m# S1 i魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
这种方法可以保证数据库的信息不会出错.但是GMSV报错看着比较难受.
6 z' q7 p! y" ]" C6 G- _0 Cbbs.mocwww.com
大家自行决定吧!
5 |3 K6 Q, I0 b8 H4 [/ t! {+ y3 J5 M—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
抛砖引玉 触发器 可以做很多事情.大家加油开发出更多的功能吧!
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート) m6 A0 e! J- F! ~1 E0 p
魔力私服,最新魔力宝贝私服技术交流5 N6 c* K. g' v, y" p
bbs.mocwww.com+ N7 Z9 `$ d. d9 y6 Q5 ]! r# X
# ^% j; m$ V2 C: J" x; M
9 v$ n1 G1 g3 i0 E8 e) a- n6 @0 }—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
[
本帖最后由 叶子 于 2013-6-13 02:16 编辑
]
图片附件:
01.jpg
(2013-6-13 00:17, 64.44 KB) / 该附件被下载次数 156
http://bbs.mocwww.com/attachment.php?aid=15150
图片附件:
02.jpg
(2013-6-13 00:17, 23.93 KB) / 该附件被下载次数 180
http://bbs.mocwww.com/attachment.php?aid=15151
图片附件:
03.jpg
(2013-6-13 00:17, 76.54 KB) / 该附件被下载次数 156
http://bbs.mocwww.com/attachment.php?aid=15152
图片附件:
04.jpg
(2013-6-13 00:17, 11.14 KB) / 该附件被下载次数 172
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