|
妖使
  
- UID
- 3172
- 精华
- 8
- 积分
- 731
- 威望
- 0 度
|
阁楼
大 中
小 发表于 2013-6-13 00:17 只看该作者
   
另类防重名 之 MYSQL-触发器.
防重名的办法有很多.CG和GMSV 有条件的话都是可以做到的.bbs.mocwww.com6 b% Q) t& [0 m ]
现在告诉大家一个另类的办法.+ {# R2 w8 x2 _
( x: o/ ^% n; ~2 Z触发器
* D& r7 v x1 ]1 r+ p—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート r! c* S, m% T- ]7 f, b" y t# \5 l) S% H
条件: mysql 5.X—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート$ a* f, P; }4 p9 m: F8 _: q1 I
" W( T" M5 d. @& ^Navicat 打开数据库, 右键tbl_character表 选择 设计表 - > 触发器bbs.mocwww.com3 y' _7 s! Y, G- \0 P$ K
: Q5 J7 V* q5 U7 N& h! U, T魔力私服,最新魔力宝贝私服技术交流下面介绍两种写法.
' x; K8 e0 {* V3 |7 w魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表魔力私服,最新魔力宝贝私服技术交流: [+ ~+ z* C" A1 Y) P9 A
方法1:
" f$ d8 w' [0 N) Y# \- Ibbs.mocwww.com
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート( s& l3 A2 ~$ i( o8 x0 u/ l
: w0 k# n3 Q9 s( J9 V4 g4 X6 ybbs.mocwww.com解释:
# ^/ R1 Z1 g; \3 D1 m- `- o在插入数据前触发.如果有重复名的. 自动将插入的 name 字段 和 cdkey 字段 设置成 '0'
# k4 n/ H B, u( X+ @& D魔力私服,最新魔力宝贝私服技术交流修改后的语句仍然是正常的. 但是这个新建立的 名字:0 的角色 已经不属于玩家了.而是属于帐号:'0'
4 X* p0 Z& f# M2 Jbbs.mocwww.com
6 o! D. O# f9 @: x, ~3 Q0 {魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表这时 游戏端 建立角色 显示建立成功.但是 没有角色. 防重名成功." g8 x4 x1 J9 X4 Q
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート7 o1 G" M( _$ k7 I/ s
这种方法,游戏,服务器 不会产生任何错误信息.
, T0 e% n3 b. i+ J: Q5 }* q6 `—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート但是要保证 角色名'0' 和CDKEY'0' 不属于某玩家.说白了.就是GM把这帐号和角色名先注册掉.
$ H1 a: I. S/ \8 d: {$ |魔力私服,最新魔力宝贝私服技术交流) k! X7 D2 X/ c0 M l. F: {
方法2:bbs.mocwww.com; C+ Z0 \( c2 C& I. K# U- f2 O
" u. f% V* s2 r. S" B; Q4 D魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表解释:上面的语句可以看出. 在找到重名资料后, 触发器将 语句中的 cdkey设置成了null (空)( n! n/ G( V+ l9 |2 S1 Y
但是数据库中 CdKey 是主键, 不允许空. 所以 GMSV —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート/ w- v; F( `% O( h. b4 _6 C5 D
会报MYSQL执行错误的信息,bbs.mocwww.com4 v" a& @1 `& X% O& ?& i* F/ E8 V' a
意思就是 CDKEY 字段不允许为NULL
7 L9 W/ R e5 `+ _bbs.mocwww.com如图:
: O- s7 @ }0 P) j' N2 l4 b* {妖城在线论坛
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート/ {" V2 B" F/ ] i1 d2 d, D: ^
bbs.mocwww.com* |* L' ?9 k) L: @5 b* j
同时客户端有错误提示.CG程序未汉化.
$ X7 P/ C. i' Q# H C$ Y/ I- `妖城在线论坛
, \) @) d4 p; l3 y& R3 G—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート* E i! g9 \! A' U8 I
翻译过来是角色创建失败.
$ U- r9 _: |. [0 X# l" G4 N- sbbs.mocwww.com可以UE 修改成[名字重复].
9 r7 W# ~3 a4 [# ]8 w—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート这种方法可以保证数据库的信息不会出错.但是GMSV报错看着比较难受.妖城在线论坛; x( r1 y4 r4 d: o* _
大家自行决定吧!bbs.mocwww.com# @2 c, K" T& k6 u+ Q
抛砖引玉 触发器 可以做很多事情.大家加油开发出更多的功能吧!魔力私服,最新魔力宝贝私服技术交流0 K$ B' t2 F2 d: `
' V2 B7 \: Z! t5 F) U0 ?9 j5 Q# z3 g+ s
% C- S5 f# r5 D* N* `0 ~. z, _2 h3 g魔力私服,最新魔力宝贝私服技术交流1 `( S" n M( V4 ^+ q
[ 本帖最后由 叶子 于 2013-6-13 02:16 编辑 ]
有事,请 -> 站内PM
|