大家好我是小白,今天是第二次出个脚本教程,关于战斗力的脚本应用。
大神勿看,小白必看(前提是有点脚本基础)。写法简单。我慢慢详细介绍第一步,我们需要找个素材
这里我是随便找个。你有自己喜欢的可以自己找别的
创建好所需要的文本,战斗力.txt 战斗力检测.txt 战斗力排序.txt 3个
QM登录脚本下声明读取自定义数字变量战斗力,
VAR Integer HUMAN 战斗力
LOADVAR HUMAN 战斗力 ..\QuestDiary\游戏登录\战斗力.txt
第二步:
然后我们在登录脚本下创建一个计时器setontimer 26 1 1秒执行一次。
内容如下:
[@OnTimer26]
#if
#act
#call [\战斗力检测.txt] @战斗力
下面是战斗力脚本文本里的内容
[@战斗力]
#IF
#ACT
div N$战斗力 <$MAXDC> 2 ;这里我是随意写的,你可以随意设置攻魔道或者其他,我是简单写了个攻击力除2
CalcVar Human 战斗力 = <$STR(N$战斗力)> ;赋值操作,把得到的结果变量给战斗力
SaveVar Human 战斗力 ..\QuestDiary\战斗力.txt 保存到战斗力文本
SortVarToList 战斗力 ..\QuestDiary\战斗力.txt ..\QuestDiary\战斗力排序.txt 0 1 ;这里是自定义排序内容。按照这个格式写就好
ADDBUTTON 50 15 288 289 290 -50 550 0 -1 -1 ;这里是自定义按钮,图片素材显示到游戏里
AddNumberButton 5 4 <$STR(N$战斗力)> -3 50 580 0 ;这个是把数字转换为图片形式,把得到的变量结果用图片显示出来的意思,看下说明书
第三步:
我们需要获取一下排名。。。(这一步你可以写到登录脚本下面然后call形式读取一下排名然后写属性,或者直接写到计时器下面的文本里随意吧)
#act
GetStringPos ..\QuestDiary\战斗力排序.txt <$username>:<$human(战斗力)> ;取字符串在列表中的下标,取的N0的值!
inc N0 1 ;为什么+1 因为他么的初始值是0啊
SENDMSG 6 [战斗力排名]:你获得战斗力排名第<$STR(N0)>
#if
equal N0 1
#ACT
第一名你想做什么???随意设置
#if
equal N0 2
#ACT
第二名你想做什么???随意设置
以此类推
此脚本基本上可以用于各种捐献,很简单。。。喜欢交流的可以加我好友
快速获取人物和战斗力的排名如下
GetListString ..\QuestDiary\战斗力排序.txt 0 S$人 N$战斗力
GetListString ..\QuestDiary\战斗力排序.txt 1 S$人1 N$战斗力1
GetListString ..\QuestDiary\战斗力排序.txt 2 S$人2 N$战斗力2
当你看完后,基本上就掌握了这类似的脚本写法,
写个战斗力排行榜简单的一B好吗?
GetListString ..\QuestDiary\战斗力排序.txt 0 S$人 N$战斗力
GetListString ..\QuestDiary\战斗力排序.txt 1 S$人1 N$战斗力1
GetListString ..\QuestDiary\战斗力排序.txt 2 S$人2 N$战斗力2
<$STR(S$人)> 就是第一名的人物名称,找个NPC素材给我往里面写。
<$STR(S$人1)> 就是第二名的人物名称,找个NPC素材给我往里面写。
这要是不会我就没招了
发表评论