发新话题
打印

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

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

防重名的办法有很多.CG和GMSV 有条件的话都是可以做到的.bbs.mocwww.com9 D0 Q7 \! V( F0 k0 o
现在告诉大家一个另类的办法.

. x* P# D, x  y魔力私服,最新魔力宝贝私服技术交流
$ x3 }) ^' a, Q9 c9 [. v妖城在线论坛触发器
: u! n! H& D+ x& v' ]; H魔力私服,最新魔力宝贝私服技术交流
% c; t; q" x! v3 j& Jbbs.mocwww.com条件: mysql 5.X—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート& w" K, v0 ?$ k6 |1 l+ \* ^0 T

+ x9 i1 \  c# ], X6 n魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表Navicat 打开数据库, 右键tbl_character表 选择 设计表 - > 触发器bbs.mocwww.com" g, `, ^) i- R3 @, x) @& G

+ T2 d) r% T# e) t—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート下面介绍两种写法.
- o, _2 ]* p7 L5 R' Z9 |—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート* A! F, [# y0 n- _
方法1: bbs.mocwww.com8 n$ I3 b% M: J' e' ^

1 I+ X" V/ O2 o—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート2 ^6 X- }3 F5 ]
解释:
3 ]( u$ T) `7 d, j妖城在线论坛在插入数据前触发.如果有重复名的. 自动将插入的 name 字段 和 cdkey 字段 设置成 '0'
+ a. s( S3 U5 F3 g$ k妖城在线论坛修改后的语句仍然是正常的. 但是这个新建立的 名字:0 的角色 已经不属于玩家了.而是属于帐号:'0'
魔力私服,最新魔力宝贝私服技术交流2 r! b. |" o% _* a" y

4 E& i1 C: M+ Q' C; O/ R魔力私服,最新魔力宝贝私服技术交流这时 游戏端 建立角色 显示建立成功.但是 没有角色. 防重名成功.—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート: [$ e/ z3 P0 k+ Z( Z% R
bbs.mocwww.com4 N: d- P5 p1 [& L1 S
这种方法,游戏,服务器 不会产生任何错误信息. 魔力私服,最新魔力宝贝私服技术交流# t  O. z1 U- m5 j* H9 Q, q( h7 ]
但是要保证 角色名'0' 和CDKEY'0' 不属于某玩家.说白了.就是GM把这帐号和角色名先注册掉.

; n& l. |0 T# J( R1 R魔力私服,最新魔力宝贝私服技术交流
! P# A" V" V/ y6 E' _+ O% H! k! ?—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート方法2:
% ]* ~( W1 k' D& |( V0 a: Z

8 [* J5 r8 ?8 B5 B妖城在线论坛解释:上面的语句可以看出. 在找到重名资料后, 触发器将 语句中的 cdkey设置成了null (空)—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート0 ~- A$ [8 T/ X/ n& n- P. H5 Z6 e  o# R
但是数据库中  CdKey  是主键, 不允许空. 所以 GMSV
5 K+ S! b$ G1 l7 f; L1 W8 I1 y—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート会报MYSQL执行错误的信息,妖城在线论坛) z3 a2 i/ @4 k- y+ l
意思就是 CDKEY 字段不允许为NULL
魔力私服,最新魔力宝贝私服技术交流5 f; {  L! Y' U# q
如图:
; n+ J4 g. t8 Y6 x& i4 q% H妖城在线论坛
. _* z, b1 l# x2 A' `8 H妖城在线论坛0 D# k( q0 u" a* @9 S$ y
同时客户端有错误提示.CG程序未汉化.
5 H& y- G0 @2 n! m6 T8 J9 s

+ |6 I0 F, p9 A* C# {6 ~. W! z# sbbs.mocwww.com魔力私服,最新魔力宝贝私服技术交流& S. ^& I- i3 z# u7 v6 r3 ]9 \6 y
翻译过来是角色创建失败.
0 A1 R% U8 v. q& A( I5 E4 [  W3 S( n魔力私服,最新魔力宝贝私服技术交流可以UE 修改成[名字重复].

* h$ q1 d9 H' C7 l4 h; q1 B妖城在线论坛这种方法可以保证数据库的信息不会出错.但是GMSV报错看着比较难受.bbs.mocwww.com+ h& j5 @6 q$ r7 d1 V% C& _
大家自行决定吧!—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート0 D/ u2 ?% I: G! \3 _
抛砖引玉 触发器 可以做很多事情.大家加油开发出更多的功能吧!
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表: b; F; t; R' t4 p6 v7 D

/ S% C+ Q2 O3 H, G  |—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート; W/ C# E% v0 o8 U+ A" p+ X5 Y2 F" }7 N
妖城在线论坛2 G$ W% ~" d, S- `7 q
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート) ?: B2 m  Q0 I) g5 i0 ]7 S) C
[ 本帖最后由 叶子 于 2013-6-13 02:16 编辑 ]
本帖最近评分记录
  • 小狐狸 妖力 +15 精品文章 2013-6-13 01:36
有事,请 -> 站内PM

TOP

支持,叶子

TOP

trigger 在大量并发连接的时候不稳定

TOP

支持啊~~~~
分享大神美德呀!分享大神美德呀!分享大神美德呀!
难道只拿东西不回么?很疑问呐...

TOP

发新话题