传奇版本

 找回密码
 立即注册
20顶赞多版本畅玩奇速论坛 欢迎您零元公益版本畅玩点击金币投放广告
查看: 546|回复: 10

SCRIPTPARAM是什么意思?怎么运用?

[复制链接]
  • 打卡等级:热心大叔
  • 打卡总天数:334
  • 打卡总奖励:3392

7

主题

47

回帖

54

积分

注册会员

Rank: 2

元宝
0
金币
1874
发表于 2022-12-13 15:59:41 | 显示全部楼层 |阅读模式
扩展NPC脚本点击触发带参数
-----------------------------------扩展NPC脚本点击触发带参数------------------------------


///////////////////////////////////////////////////////////新增触发带参数



<@测试1/@测试(1,2,3)> <@测试2/@测试(2,3,4)>

[@测试]
#OR
;检查参数是否是这几组,防止有可能被人刷数据
CHECKSCRIPTPARAM 1,2,3
CHECKSCRIPTPARAM 2,3,4
#ACT
SENDMSG 6 <$SCRIPTPARAM1>,<$SCRIPTPARAM2>,<$SCRIPTPARAM3>
break
#ELSEACT
SENDMSG 6 非法的参数
break




[@main]
你想买点什么呢?\\
<麻痹戒指/@购物(20,麻痹戒指)> <重生戒指/@购物(20,重生戒指)>\
<护体戒指/@购物(20,护体戒指)> <魔道麻痹/@购物(20,魔道麻痹戒)>\
[@购物]
#OR
;检查参数是否是这几组,防止有可能被人刷数据
CHECKSCRIPTPARAM 20,麻痹戒指
CHECKSCRIPTPARAM 20,护体戒指
CHECKSCRIPTPARAM 20,重生戒指
CHECKSCRIPTPARAM 20,魔道麻痹戒
#ELSEACT
;-----------------------------------------------防止用抓包工具刷数据并且跳过了检测
SENDMSG 6 非法的参数
break

#IF
CHECKGAMEGOLD <$SCRIPTPARAM1>
#ACT
GAMEGOLD - <$SCRIPTPARAM1>
GIVE <$SCRIPTPARAM2> 1
#ELSESAY
对不起!你的元宝不够!



###########################################################################################################################

SCRIPTPARAM1 = 20   SCRIPTPARAM2 = 戒指的名字

但是我看别人脚本里面写的SCRIPTPARAM1等于这个,等于那个。。我又看不明白了,求大佬帮我开个窍。。感谢!

别人的脚本部分段落如下:

[@_@全地图单特效九宫]
#IF
EQUAL N$<$STR(S$特效怪物名称)>九宫冷却标识 1
#ACT
BREAK

#IF
#ACT
MOV S$九宫特效参数1 <$SCRIPTPARAM1>
MOV S$九宫特效参数2 <$SCRIPTPARAM2>
MOV S$九宫特效参数3 <$SCRIPTPARAM3>
MOV S$九宫特效参数4 <$SCRIPTPARAM4>
MOV S$九宫特效参数5 <$SCRIPTPARAM5>
;......省略
;...
;...



[@_@九宫伤害开始]
#ACT
MOV S$九宫坐标数组 <$SCRIPTPARAM1>
MOV N$九宫伤害次数 <$SCRIPTPARAM2>
MOV N$九宫伤害间隔 <$SCRIPTPARAM3>
MOV N$九宫伤害上限 <$SCRIPTPARAM4>



;......省略
;...
;...




[@_@九宫冷却开始]
#IF
LARGE <$SCRIPTPARAM2> 0
#ACT
MOV S$九宫怪物名称 <$SCRIPTPARAM1>
MOV N$九宫冷却时间 <$SCRIPTPARAM2>



;......省略
;...
;...







回复

使用道具 举报

  • 打卡等级:传奇老炮
  • 打卡总天数:599
  • 打卡总奖励:22415

1261

主题

587

回帖

2476

积分

管理员

Rank: 9Rank: 9Rank: 9

元宝
299
金币
43579

老瑟批群友勋章

发表于 2022-12-13 17:03:54 | 显示全部楼层
看起来好高级的样子   我是看不懂的  看楼下大佬怎么说
回复

使用道具 举报

  • 打卡等级:热心大叔
  • 打卡总天数:129
  • 打卡总奖励:895

1

主题

18

回帖

19

积分

新手上路

Rank: 1

元宝
0
金币
2375
发表于 2022-12-13 17:48:15 | 显示全部楼层
本帖最后由 看我睡服你 于 2022-12-13 22:48 编辑

就是类似于配置项的用法,这个等于就是提前把配置写进去了,引擎会自己套用。触发括号里面的一组数据就对应相应的参数。

[@main]

<麻痹特戒合成/@合成(2,麻痹戒指,高级麻痹戒指,200,5000)>
<护身特戒合成/@合成(3,护身戒指,高级护身戒指,300,7000)>
<复活特戒合成/@合成(4,复活戒指,高级复活戒指,500,9000)>


[@合成]
#IF
CHECKITEM <$SCRIPTPARAM2> <$SCRIPTPARAM1>
CHECKGAMEGOLD ? <$SCRIPTPARAM4>
CHECKGOLD <$SCRIPTPARAM5>
#ACT
GAMEGOLD - <$SCRIPTPARAM4>
TAKE 金币 <$SCRIPTPARAM5>
GIVE <$SCRIPTPARAM3> 1
#ELSESAY
对不起!你的元宝不够!

这个就是一个简单的合成脚本。
需要2个麻痹戒指加上200元宝加上5000金币,可以合成一个高级麻痹戒指。
合成高级护身就需要3个护身戒指和300元宝加7000金币、复活就需要4个戒指加上面括号里面的数据...


评分

参与人数 2金币 +132 收起 理由
yf3265181 + 66 感谢大佬指点!
传奇版本 + 66 谢谢你的分享哦!

查看全部评分

回复

使用道具 举报

  • 打卡等级:热心大叔
  • 打卡总天数:309
  • 打卡总奖励:4662

32

主题

1514

回帖

1546

积分

金牌会员

Rank: 6Rank: 6

元宝
0
金币
18162

老瑟批群友勋章

发表于 2022-12-13 19:15:40 | 显示全部楼层
<font color="Red">你想知道的都在这里
回复

使用道具 举报

  • 打卡等级:传奇老炮
  • 打卡总天数:436
  • 打卡总奖励:4809

27

主题

1182

回帖

1209

积分

金牌会员

Rank: 6Rank: 6

元宝
0
金币
7457
发表于 2022-12-14 17:03:22 | 显示全部楼层
看我睡服你 发表于 2022-12-13 17:48
就是类似于配置项的用法,这个等于就是提前把配置写进去了,引擎会自己套用。触发括号里面的一组数据就对应 ...

高手就是你
回复

使用道具 举报

  • 打卡等级:热心大叔
  • 打卡总天数:132
  • 打卡总奖励:2611

1

主题

19

回帖

24

积分

新手上路

Rank: 1

元宝
2
金币
2826

八桑大法师最佳新人热心会员

发表于 2022-12-15 14:12:31 | 显示全部楼层
简单来说 就是 括号里 的 3个你可以理解为变量
那么 点击时候会自动获取 1. 2. 3  变量
然后你可以简单的
#if
equal p1 1
#act
回复

使用道具 举报

  • 打卡等级:热心大叔
  • 打卡总天数:334
  • 打卡总奖励:3392

7

主题

47

回帖

54

积分

注册会员

Rank: 2

元宝
0
金币
1874
 楼主| 发表于 2022-12-15 17:39:49 | 显示全部楼层
八桑大法师 发表于 2022-12-15 14:12
简单来说 就是 括号里 的 3个你可以理解为变量
那么 点击时候会自动获取 1. 2. 3  变量
然后你可以简单的

期待你能再多发点新作品。。。之前下过好几次你的版本,都非常nice
回复

使用道具 举报

  • 打卡等级:热心大叔
  • 打卡总天数:236
  • 打卡总奖励:2461

23

主题

41

回帖

134

积分

注册会员

Rank: 2

元宝
35
金币
69928

最佳新人活跃会员热心会员老瑟批群友勋章

发表于 2022-12-17 20:42:59 | 显示全部楼层
#SAY
<购买火墙/@买书(50000,火墙)>  <购买刺杀剑术/@买书(100000,刺杀剑术)> <购买召唤骷髅/@买书(80000,召唤骷髅)>

[@买书]
#IF
SMALL <$GOLDCOUNT> <$SCRIPTPARAM1>
#ACT
MESSAGEBOX 老夫技能不穿穷逼,给爷滚!
BREAK

#IF
#ACT
TAKE 金币 <$SCRIPTPARAM1>
ADDSKILL <$SCRIPTPARAM2> 3
SENDMSG 6 学习<$SCRIPTPARAM2>成功!
回复

使用道具 举报

  • 打卡等级:常驻代表
  • 打卡总天数:34
  • 打卡总奖励:872

1

主题

22

回帖

23

积分

版主

Rank: 7Rank: 7Rank: 7

元宝
0
金币
2030

热心会员推广达人宣传达人突出贡献优秀版主荣誉管理论坛元老老瑟批群友勋章

发表于 2022-12-18 12:13:54 | 显示全部楼层
示例脚本2:

<获取背包物品的字段值/@获取背包物品的字段值(0)> <获取背包物品的字段值index获取/@获取背包物品的字段值(1)> \


[@获取背包物品的字段值]
#IF
equal <$scriptparam1> 0
#act
GetBagItemFieldValue 0 9 NAME S$name

#IF
equal <$scriptparam1> 1
#act
GetBagItemFieldValue 1 227490 NAME S$name

#IF
#ACT
sendmsg 7 .方法<$scriptparam1>.<$STR(S$name)>
回复

使用道具 举报

  • 打卡等级:热心大叔
  • 打卡总天数:334
  • 打卡总奖励:3392

7

主题

47

回帖

54

积分

注册会员

Rank: 2

元宝
0
金币
1874
 楼主| 发表于 2022-12-18 20:42:56 | 显示全部楼层

感谢大佬回复,我又学到了!
回复

使用道具 举报

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

本版积分规则

传奇新手专用服务器

Archiver|手机版|小黑屋|传奇版本 |网站地图

GMT+8, 2024-4-27 00:19 , Processed in 1.060489 second(s), 14 queries , Gzip On, Redis On.

Powered by lspm2 X3.4

© 2001-2023 Discuz! Team.

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