设为首页收藏本站 国外访客:

 找回密码
 立即注册
搜索
查看: 24835|回复: 0

[教程/工具] 传奇GEE引擎铭文系统读写配置应用

[复制链接]
灌水成绩
19649
120
20243
主题
帖子
积分

等级头衔

ID : 1

管理员

积分成就 威望 : 8 点
贡献 : 9 次
下载币 : 449 枚
在线时间 : 2005 小时
注册时间 : 2013-9-5
最后登录 : 2026-10-25

发表于 2026-3-18 12:57:37 | 显示全部楼层 |阅读模式 IP:广东东莞
免责
相信大家写铭文系统都会碰到两大问题,
) 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, ~
免责
帖子地址 打造全网最多免费游戏网站,部分资源失效,私聊站长补
今日访客 列表模式
10月上白班,问题处理时间等晚上
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|蔡州手游 |网站地图

GMT+8, 2026-10-25 10:24

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表