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

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

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

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

等级头衔

ID : 1

管理员

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

发表于 2026-3-18 12:57:37 | 显示全部楼层 |阅读模式 IP:广东东莞
免责
相信大家写铭文系统都会碰到两大问题,/ H8 ]' S: @% N8 p! _/ q7 }: E
第一:获取铭文印记对应图片序号
1 }% L* N: N9 [; z# ?) `! e+ M" z第二:抽取概率! X' w. t/ ^' S
今天咱们先来说说铭文抽取问题,也是应用到了读写配置项,
% C/ [6 m' x) J4 s/ d
1 [% j3 E% R7 D* E传统获取铭文序号有两种方法:2 A: X; P/ j% O5 S( f6 f" w
1.铭文直接以图片代码存储,类似这样:
  • <img:170:54:0:0>
  • <img:104:54:0:0>
  • <img:171:54:0:0>
  • <img:172:54:0:0>

  • 7 g% B6 {3 k) ~% F" k

7 {5 ?' t2 `. e[color=rgb(51, 102, 153) !important]复制代码

1 G6 Z/ U) C. K" f' X
, d2 q, K! l- }. I; f" ^缺点是从序号上看来你不知道他是哪个印记。
; W! Z, H7 G/ T( ]6 ]2.铭文以中文存储,或许到以后用GetStringPos 代码从一张总表里获取行数,这个行数就是图片的代码
6 [2 B% T) v7 n
  • 铭文表:
  • 基本剑术[旋风印]
  • 基本剑术[主宰印]
  • 基本剑术[幽速印]
  • 获取行数:
  • GetStringPos 铭文总表 N$铭文代码
  • . m$ j2 l8 I( c1 Y( |8 ]
8 R0 q7 C  _! Q+ Y
[color=rgb(51, 102, 153) !important]复制代码

$ E2 ~+ q, L" K; b' ?! n7 n
. R% m: U9 x% `1 K4 B5 N9 f复制代码# X  R' d# ]% k; y( q; z/ i5 a
这样的方法提升了可读性,但是每个铭文的行数必须和资源文件里的序号对应,这个就把位置限制死了,一但有些改动将不好维护; L* |/ N( k! L0 h* n8 A" n6 n

# H( B+ b/ X8 `/ g2 j% p" k3.接下来说一下优化的写法,
, J4 J6 q1 `5 C' \+ z5 F; L) x我们把铭文名称和图片序号代码对应的关系
9 R1 M2 M/ E& K4 ]; m$ S写进一个文本文件里,暂且叫做铭文代码表) B: Z, o( k' F1 C1 m) ~
内容是这样
7 ]( q3 U4 h- T3 \- h4 Q
  • [铭文代码]
  • 基本剑术[旋风印] = 1
  • 施毒术[凌云印] = 41
  • 召唤骷髅[迦兰印] = 49
  • 诱惑之光[军势印] = 66

  • # t' r, k0 T" s5 `* j

8 E4 h5 D5 s' B[color=rgb(51, 102, 153) !important]复制代码

8 A. M5 W- y' Z: [" q4 N6 f) n3 B
! g; l# r- N$ J7 y复制代码7 J# Y9 M/ E$ m: L- n
这种方式就很自由了,可以随意顺序写铭文的对应,并且对应的图片序号随时可改
- J7 @' v3 k) P下面是写抽取代码验证:, w# G3 K% u4 E. `% d& o6 |+ \2 f/ Z
  • [@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

  • 7 T. k6 s3 y  D: \0 J* C
% b/ h2 \4 @' R( A1 j8 E4 [  L$ V
( K8 u0 j0 q# L/ V" P4 d
! t9 e% d* n! m
免责
帖子地址 打造全网最多免费游戏网站,部分资源失效,私聊站长补
今日访客 列表模式
10月上白班,问题处理时间等晚上
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-10-25 12:30

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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