|
相信大家写铭文系统都会碰到两大问题,
) p Q d! T2 {; O第一:获取铭文印记对应图片序号
5 G! w( C; U# F0 z0 @, e第二:抽取概率
( X* ~ s, m J Y" E, ]% N今天咱们先来说说铭文抽取问题,也是应用到了读写配置项,7 j" I, m- T3 t2 W) @
* R C* y3 e1 `( N
传统获取铭文序号有两种方法:
; G& ~/ S T2 u% u$ L. i1.铭文直接以图片代码存储,类似这样:- <img:170:54:0:0>
- <img:104:54:0:0>
- <img:171:54:0:0>
- <img:172:54:0:0>
- 9 h$ N: B; U; l! P2 x; \* I- w
; {. V' t: b2 a3 }, b
[color=rgb(51, 102, 153) !important]复制代码
; N+ \' q" N3 x/ [) o( t% K4 \5 ^1 K% j
缺点是从序号上看来你不知道他是哪个印记。' f7 g+ Q* c ?- u' W2 y
2.铭文以中文存储,或许到以后用GetStringPos 代码从一张总表里获取行数,这个行数就是图片的代码
- B$ A: b+ E* s- 铭文表:
- 基本剑术[旋风印]
- 基本剑术[主宰印]
- 基本剑术[幽速印]
- 获取行数:
- GetStringPos 铭文总表 N$铭文代码
- Y; }# a" ?. [! L% Y- j Y / }+ Q1 n6 R. G) I
[color=rgb(51, 102, 153) !important]复制代码
+ |$ Z! x# s: @: H- W5 H! c$ ^. X) c6 s
复制代码/ V; h7 D& [+ i: h. h2 \
这样的方法提升了可读性,但是每个铭文的行数必须和资源文件里的序号对应,这个就把位置限制死了,一但有些改动将不好维护 | A4 o+ @, @: o
+ }$ H) [# v7 W; g& {
3.接下来说一下优化的写法,& P2 O1 n3 q. r, Z$ ~. L
我们把铭文名称和图片序号代码对应的关系
8 T/ m+ i. Z: w( H写进一个文本文件里,暂且叫做铭文代码表) |. P6 B6 `8 z) U- c) }, F
内容是这样# d5 T: C" V" m, M% b/ x; A
- [铭文代码]
- 基本剑术[旋风印] = 1
- 施毒术[凌云印] = 41
- 召唤骷髅[迦兰印] = 49
- 诱惑之光[军势印] = 66
- 8 }7 T* F1 g' M& y9 [1 \# z
7 h A9 q5 Y3 B/ y. F; B[color=rgb(51, 102, 153) !important]复制代码
$ |) j' z0 a2 y) ~- f# i7 e8 B3 |. a% F0 [2 u; M) R
复制代码+ b% U; }2 @. Q7 ?$ F
这种方式就很自由了,可以随意顺序写铭文的对应,并且对应的图片序号随时可改
! Q. `* j N& A$ R+ h2 N- P下面是写抽取代码验证:4 j8 E6 E8 h+ j3 b( [4 ]1 G
- [@main]
- <抽取印记/@chouqu> \
- 您抽取到的第一个印记名字为:{<$STR(S$抽取铭文_1)>/fcolor=151}代码是:{<$STR(N$印记代码1)>/fcolor=215}\
- 您抽取到的第二个印记名字为:{<$STR(S$抽取铭文_2)>/fcolor=151}代码是:{<$STR(N$印记代码2)>/fcolor=215}
- [@chouqu]
- #if
- #act
- GetRandomText ..\QuestDiary\铭文系统\抽取\战士铭文.txt S$抽取铭文_1
- ReadConfigFileItem ..\QuestDiary\铭文系统\抽取\铭文代码表.txt 铭文代码 <$STR(S$抽取铭文_1)> <$STR(N$印记代码1)>
- GetRandomText ..\QuestDiary\铭文系统\抽取\战士铭文.txt S$抽取铭文_2
- ReadConfigFileItem ..\QuestDiary\铭文系统\抽取\铭文代码表.txt 铭文代码 <$STR(S$抽取铭文_2)> <$STR(N$印记代码2)>
- #if
- equal N$印记代码1 <$STR(N$印记代码2)>
- #act
- sendmsg 7 印记相同,重新抽取!
- goto @chouqu
- break
- #if
- not equal N$印记代码1 <$STR(N$印记代码2)>
- #act
- goto @main
- + `, }% @, o9 Y, v
6 h. K* ~' `+ g$ }- s8 a, f3 k% p* ?& j% ~
" V% h/ W" K! o6 w, ~
|
免责
帖子地址
打造全网最多免费游戏网站,部分资源失效,私聊站长补
|