|
脚本范例如下: 传奇脚本库教程-996增加和修改字符型变量主键值对应值 功能:增加和修改字符型变量主键值对应值 格式:ADDSTRVALUE 参数1 参数2 参数3 参数1:字符型变量 (A变量 T变量 S变量) 如果是自定义字符型变量 格式为:HUMAN(XXX) 不要带<$> 但是要带HUMAN、GLOBAL GUILD 参数2:主键值 参数3:对应值 写入例子: [@main] #IF #ACT MOV T10 1=999,2=888,3=777 增加例子: [@main] #IF #ACT ADDSTRVALUE T10 4 996M2 修改例子: [@main] #IF #ACT ADDSTRVALUE T10 1 996M2.COM 获取字符串主键值 对应值: 格式:GETSTRVALUE 参数1 参数2 参数3 参数1:字符型变量 (A变量 T变量 S变量) 如果是自定义字符型变量 格式为:HUMAN(XXX) 不要带<$> 但是要带HUMAN、GLOBAL GUILD(注意自定义变量需要保存) 参数2:主键值 参数3:存入变量 例子: [@获取主键值对应值] #IF #ACT GETSTRVALUE T10 1 S10 SENDMSG 6 获取出来的为:<$STR(S10)> 删除字符型变量主键值: DELSTRVALUE 参数1 参数2 参数1:字符型变量 (A变量 T变量 S变量) 如果是自定义字符型变量 格式为:HUMAN(XXX) 不要带<$> 但是要带HUMAN、GLOBAL GUILD(注意自定义变量需要保存) 参数2:主键值 例子: [@删除主键值] #IF #ACT DELSTRVALUE T10 1 键值对获取全部主键命令 GETSTRKEY 参数1 参数2 参数1:键值对变量名称 参数2:存入变量 //例子 #if #ACT mov T1 1=2,2=1,996=2,引擎=3 GETSTRKEY T1 S1 ;取出主键值为逗号分割(1,2,996,引擎) sendmsg 7 <$str(S1)> ;配合分割字符串使用功能强大 MOV N11 1 GETVALIDSTRSUPER <$str(S1)> , S$获取主键值 N$总主键数量 while N11 < <$str(N$总主键数量)> sendmsg 7 <$str(S$获取主键值<$str(N11)>)> endwhile 通过变量名称获取其中里面的主键对应的值常量 <$GETSTRVALUE(T1,1)> //例子 #if #ACT mov T1 1=996M2,2=996M2.COM sendmsg 7 <$GETSTRVALUE(T1,1)>,<$GETSTRVALUE(T1,2)> ;说明 常量中的T1不支持套用<$str()>,因为加这个括号服务端会把他解出来,解出来的变量值将无法获取! 变量套表方法,我们可以在<$cfg_bianliang(1_1)>这个表1行1列中写入T1即可 变量获取添加方式: T1 A1 S1 S$XX HUMAN(变量) 键值对排序 功能:键值对排序 命令:SORTVARSTR 参数1 参数2 参数3 参数1:变量名称(如:A1) 参数2:排序数量(1-100,如指拍前10名填10,最多支持排序100组键值) 参数3:0/1(升序/降序) 参数4:0/1(0:小于时间戳优先,1:大于时间戳优先) ;注:参数4可理解为,按捐献同等数量的情况下是让先捐献的排上面,还是后捐献的排上面 键值对排序格式:玩家名字=捐献数量#时间戳 排序主键常量:<$GETSTRKEY(变量名,第几个)> 排序值常量:<$GETSORTSTRVALUE(变量名,第几个)> ;//示例 ;重要说明:务必按照下方脚本逻辑进行编写脚本 [@main] #if #ACT ;赋值捐献的数量 MOV N$捐献数量 10000 ;在总键值对中取出该玩家捐献的数量值 MOV N$捐献数量取出 <$GETSTRVALUE(A10,<$username>)> ;加上当前实际的捐献数量 INC N$捐献数量取出 <$str(N$捐献数量)> ;增加原有的基础键值数据 ADDSTRVALUE A10 <$username> <$str(N$捐献数量取出)> ;增加需要排序的变量键值数据 ADDSTRVALUE A11 <$username> <$str(N$捐献数量取出)>#<$UTCNOW8> ;降序只排前6名按照大于时间戳优先 SORTVARSTR A11 6 1 1 sendmsg 6 <$Str(A11)> sendmsg 6 排名第一名玩家名字:<$GETSTRKEY(A11,1)>。捐献数量:<$GETSORTSTRVALUE(A11,1)> sendmsg 6 排名第二名玩家名字:<$GETSTRKEY(A11,2)>。捐献数量:<$GETSORTSTRVALUE(A11,2)> sendmsg 6 排名第三名玩家名字:<$GETSTRKEY(A11,3)>。捐献数量:<$GETSORTSTRVALUE(A11,3)> sendmsg 6 排名第四名玩家名字:<$GETSTRKEY(A11,4)>。捐献数量:<$GETSORTSTRVALUE(A11,4)> sendmsg 6 排名第五名玩家名字:<$GETSTRKEY(A11,5)>。捐献数量:<$GETSORTSTRVALUE(A11,5)> sendmsg 6 排名第六名玩家名字:<$GETSTRKEY(A11,6)>。捐献数量:<$GETSORTSTRVALUE(A11,6)> ;逻辑:我们将A10做为原始数据负责调用,用A11进行排序,这样需要排序的变量只会增加一个,从而达到高效率排序目的 ;切记不要直接去排所有的变量,会造成卡顿,并且排序最多只支持100组键值 〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓 【天天脚本库】--专业传奇脚本库,全网最全脚本库! 官方网站 :www.ttjbk.com 备用站点:www.gmjbk.com 备用站点:www.gmjbw.com 官方交流群:680930409 承接各种脚本版本制作 修改 等业务!有任何疑问可联系底部QQ联系方式! 所有收费脚本若不会安装可找客服收费安装!不提供免费安装服务! 〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓 |





/1 