立即注册 找回密码

搜索

BLUE引擎高效率的Ini文件NPC操作命令说明

 火... [复制链接]
发表于 2023-12-16 00:27:49 | 显示全部楼层 |阅读模式
全服自定义排行榜.ini


INI内容


[鲜花]  ;全服自定义排行榜.ini=文件;[鲜花]=节 ;bluem2 =键 ;100=值
bluem2=100
网易=100
百度=100


如果手动修改ini内容后,请使用命令,INI_RELOAD  文件     //重新加载文件,可以用于手动修改了文本文件的情况下。




示例脚本:以下脚本只是演示,请GM自行完善


注:脚本使用的是S1-S20 M1-M20的个人变量,如果你的版本里有,请自行修改。


[@main]
<排序鲜花的排名(名字+数值)/@Get>   <排序鲜花的排名(名字)/@GetEx>\\


<检查鲜花的排名(名字)/@Get1>\\


<清理鲜花数据/@INI_CLEAR_SECTION>\\


<关闭/@exit >


[@Get1]
#IF
EQUAL S1 <$USERNAME>
#ACT
MessageBox 目前你排名第一。
BREAK
#IF
EQUAL S2 <$USERNAME>
#ACT
MessageBox 目前你排名第二。
BREAK
#IF
EQUAL S3 <$USERNAME>
#ACT
MessageBox 目前你排名第三。
BREAK
#IF
EQUAL S4 <$USERNAME>
#ACT
MessageBox 目前你排名第四。
BREAK
#IF
EQUAL S5 <$USERNAME>
#ACT
MessageBox 目前你排名第五。
BREAK
#IF
EQUAL S6 <$USERNAME>
#ACT
MessageBox 目前你排名第六。
BREAK
#IF
EQUAL S7 <$USERNAME>
#ACT
MessageBox 目前你排名第七。
BREAK
#IF
EQUAL S8 <$USERNAME>
#ACT
MessageBox 目前你排名第八。
BREAK
#IF
EQUAL S9 <$USERNAME>
#ACT
MessageBox 目前你排名第九。
BREAK
#IF
EQUAL S10 <$USERNAME>
#ACT
MessageBox 目前你排名第十。
BREAK
#ELSEACT
MessageBox 榜上无名,请再接再厉。
BREAK


[@INI_CLEAR_SECTION]
#IF
CHECKLEVELEX > 0
#ACT
INI_CLEAR_SECTION ..\QuestDiary\功能脚本\全服自定义排行榜.ini 鲜花
INI_SAVE ..\QuestDiary\功能脚本\全服自定义排行榜.ini
INI_SORT_DELETE INI_排名__鲜花_IV
SENDMSG 5 清楚鲜花数据成功。


[@Get]
#IF
CHECKLEVELEX > 0
#ACT
INI_SORT_READ_SECTION_VALUES ..\QuestDiary\功能脚本\全服自定义排行榜.ini 鲜花 1 1 1 INI_排名__鲜花_IV 0
INI_SORT_SECTION_VALUES_COUNT INI_排名__鲜花_IV D0
;SENDMSG 5 获取到排行数据:<$STR(D0)>条


#IF
LARGE D0 1
#ACT
INI_SORT_GET_SECTION_STRING INI_排名__鲜花_IV S0
;;P0用于限制最多的排名次数
MOV P0 1
;;S92用于累计排名,#ELSESAY的显示调用
MOV S92
SENDMSG 5 正在计算排名,请稍后。。。
DELAYGOTO 1 @GetIdentValueLoop
#ELSEACT
MessageBox 目前没有数据。
BREAK




;按顺序获取排行字符串(IDENT_VALUE)到S1~S20
[@GetIdentValueLoop]
#IF
LARGE D0 1
SMALL P0 10
#ACT
MOV S90 S
INC S90 <$STR(P0)>
INC S92 <COLOR=clYellow>
INC S92  
INC S92 <$STR(P0)>、
INC S92 <COLOR=$F7FFFF>
INI_SORT_GET_IDENT_VALUE_STRING INI_排名__鲜花_IV <$STR(P0)> <$STR(S90)>


MOV S91 <$STR(S
INC S91 <$STR(P0)>
INC S91 )>


INC S92 <$STR(S91)>
INC S92 \
;SENDMSG 5 排名<$STR(P0)>:<$STR(S91)>


DEC D0 1
INC P0 1


DELAYGOTO 1 @GetIdentValueLoop
#SAY
<$STR(S0)>的当前排名是:\
<$STR(S92)>\
<关闭/@exit>
#ACT
BREAK


#IF
LARGE D0 1
LARGE P0 9
SMALL P0 21
#ACT
MOV S90 S
INC S90 <$STR(P0)>
INC S92 <COLOR=clYellow>
INC S92 <$STR(P0)>、
INC S92 <COLOR=$F7FFFF>
INI_SORT_GET_IDENT_VALUE_STRING INI_排名__鲜花_IV <$STR(P0)> <$STR(S90)>


MOV S91 <$STR(S
INC S91 <$STR(P0)>
INC S91 )>


INC S92 <$STR(S91)>
INC S92 \
;SENDMSG 5 排名<$STR(P0)>:<$STR(S91)>


DEC D0 1
INC P0 1


DELAYGOTO 1 @GetIdentValueLoop
#SAY
<$STR(S0)>的当前排名是:\
<$STR(S92)>\
<关闭/@exit>
#ELSESAY
<$STR(S0)>的当前排名是:\
<$STR(S92)>\
<关闭/@exit>


#ELSEACT
SENDMSG 5 鲜花排名完毕。
BREAK






[@GetEx]
#IF
CHECKLEVELEX > 0
#ACT
INI_RELOAD ..\QuestDiary\功能脚本\全服自定义排行榜.ini
INI_SORT_READ_SECTION_VALUES ..\QuestDiary\功能脚本\全服自定义排行榜.ini 鲜花 1 1 1 INI_排名__鲜花_IVEX 0
INI_SORT_SECTION_VALUES_COUNT INI_排名__鲜花_IVEX D0
;SENDMSG 5 获取鲜花排行数据:<$STR(D0)>条


#IF
LARGE D0 1
#ACT
INI_SORT_GET_SECTION_STRING INI_排名__鲜花_IVEX S0
;;P0用于限制最多的排名次数
MOV P0 1
;;S92用于累计排名,#ELSESAY的显示调用
MOV S92
SENDMSG 5 正在计算排名,请稍后。。。
DELAYGOTO 1 @GetIdentValueLoopEx
BREAK
#ELSEACT
MessageBox 目前没有数据。
BREAK


;按顺序获取排行,分别获取IDENT和VALUE到S1~S20
[@GetIdentValueLoopEx]
#IF
LARGE D0 1
SMALL P0 10
#ACT
MOV S90 S
INC S90 <$STR(P0)>
MOV S95 M
INC S95 <$STR(P0)>
INC S92 <COLOR=clYellow>
INC S92  
INC S92 <$STR(P0)>、
INC S92 <COLOR=$F7FFFF>
INI_SORT_GET_IDENT_STRING INI_排名__鲜花_IVEX <$STR(P0)> <$STR(S90)>
INI_SORT_GET_VALUE_INTEGER INI_排名__鲜花_IVEX <$STR(P0)> <$STR(S95)>


MOV S91 <$STR(S
INC S91 <$STR(P0)>
INC S91 )>


MOV S93 <$STR(M
INC S93 <$STR(P0)>
INC S93 )>


INC S92 <$STR(S91)>
INC S92 "  "
INC S92 "  鲜花数:"
INC S92 <$STR(S93)>
INC S92 " "
INC S92 \
;;SENDMSG 5 排名<$STR(P0)>:<$STR(S91)>
DEC D0 1
INC P0 1
DELAYGOTO 1 @GetIdentValueLoopEx
#SAY
<$STR(S0)>的当前排名是:\
<$STR(S92)>\
<关闭/@exit>
#ACT
BREAK


#IF
LARGE D0 1
LARGE P0 9
SMALL P0 23
#ACT
MOV S90 S
INC S90 <$STR(P0)>
MOV S95 M
INC S95 <$STR(P0)>
INC S92 <COLOR=clYellow>
INC S92 <$STR(P0)>、
INC S92 <COLOR=$F7FFFF>


INI_SORT_GET_IDENT_STRING INI_排名__鲜花_IVEX <$STR(P0)> <$STR(S90)>
INI_SORT_GET_VALUE_INTEGER INI_排名__鲜花_IVEX <$STR(P0)> <$STR(S95)>


MOV S91 <$STR(S
INC S91 <$STR(P0)>
INC S91 )>


MOV S93 <$STR(M
INC S93 <$STR(P0)>
INC S93 )>


INC S92 <$STR(S91)>
INC S92 "  "
INC S92 "  鲜花数:"
INC S92 <$STR(S93)>
INC S92 " "
INC S92 \
;;SENDMSG 5 排名<$STR(P0)>:<$STR(S91)>
DEC D0 1
INC P0 1
DELAYGOTO 1 @GetIdentValueLoopEx
#SAY
<$STR(S0)>的当前排名是:\
<$STR(S92)>\
<关闭/@exit>
#ELSESAY
<$STR(S0)>的当前排名是:\
<$STR(S92)>\
<关闭/@exit>
#ELSEACT
SENDMSG 5 鲜花排名完毕。
BREAK




上一篇:GOM引擎永久增加人物属性点命令(支持英雄)
下一篇:传奇服务端NPC脚本中行会竞价收人脚本是怎么制作的?
回复

使用道具 举报

发表于 2023-12-16 00:37:39 | 显示全部楼层
比较全的传奇脚本分享网站,站长辛苦了。
回复

使用道具 举报

发表于 2023-12-16 01:20:07 | 显示全部楼层
感谢站长分享传奇脚本,让我学习到很多知识。
回复

使用道具 举报

发表于 2023-12-16 01:59:50 | 显示全部楼层
谢谢.脚本收到.很好用
回复

使用道具 举报

发表于 2023-12-16 08:40:14 | 显示全部楼层
这个帖子不回对不起自己!
回复

使用道具 举报

发表于 2023-12-16 14:45:23 | 显示全部楼层
这东西我收了!
回复

使用道具 举报

发表于 2023-12-16 23:36:56 | 显示全部楼层
这个帖子不回对不起自己!
回复

使用道具 举报

发表于 2023-12-18 14:40:51 | 显示全部楼层
谢谢楼主!
回复

使用道具 举报

发表于 2023-12-19 06:18:25 | 显示全部楼层
传奇论坛里面相对来说比较好的一个!
回复

使用道具 举报

发表于 2023-12-19 12:34:29 | 显示全部楼层
楼主发贴辛苦了,谢谢楼主分享!感谢楼主提供这么好的论坛!
回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【64gm论坛,传奇版本库】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

客服QQ:909928377

顶部

QQ|传奇开区一条龙|私服服务端|传奇单机架设教程|手机版|64gm论坛 ( 鄂ICP备2021011479号-2 )|网站地图

GMT+8, 2024-4-29 00:35 , Processed in 0.199862 second(s), 57 queries .

Powered by 64gm X3.5 © 2009-2023 64gm论坛 Inc &

免责声明:本站所有资源均来至网络,仅供学习交流,严禁用于商业用途,请于24小时内删除!开区请获得授权.