西伯利亚的忠犬 发表于 2023-2-28 19:43:18

使用<$SCRIPTPARAM>来简化NPC对话脚本


------------------------------------一个参数-----------------------------------
[@main]

#SAY
你要购买初级新手技能书吗?\
<购买火球术/@购买技能(火球术)><购买基本剑法/@购买技能(基本剑法)><购买治愈术/@购买技能(治愈术)>

[@购买技能]
#IF
LARGE <$GOLDCOUNT> 49999
#ACT
TAKE 金币 50000
GIVE <$SCRIPTPARAM1> 1;<$SCRIPTPARAM1>代表@购买技能 后面那个括号里的文字
SENDMSG 6 购买成功!你获得了【<$SCRIPTPARAM1>】!




------------------------------------两个参数-----------------------------------
假如三本书价格不同的话,那么可以再扩展一个参数

[@main]

#SAY
你要购买初级新手技能书吗?\
<购买火球术/@购买技能(火球术,20000)><购买基本剑法/@购买技能(基本剑法,30000)><购买治愈术/@购买技能(治愈术,40000)>

[@购买技能]
#IF
SMALL <$GOLDCOUNT> <$SCRIPTPARAM2>
#ACT
MESSAGEBOX 你的金币不足!
BREAK

#IF
#ACT
TAKE 金币 <$SCRIPTPARAM2>
GIVE <$SCRIPTPARAM1> 1
SENDMSG 6 购买成功!你花费【<$SCRIPTPARAM2>】金币购买了【<$SCRIPTPARAM1>】!



------------------------------------三个参数-----------------------------------
上面的脚本看起来好像很不错了,但法师可以购买治愈术是不是不太合理,所以我们可以再扩展一下

[@main]

#SAY
你要购买初级新手技能书吗?\
<购买火球术/@购买技能(火球术,20000,Wizard)><购买基本剑法/@购买技能(基本剑法,30000,Warrior)><购买治愈术/@购买技能(治愈术,40000,Taoist)>

[@购买技能]
#IF
SMALL <$GOLDCOUNT> <$SCRIPTPARAM2>
#ACT
MESSAGEBOX 你的金币不足!
BREAK


#IF
NOT CHECKJOB <$SCRIPTPARAM3>
#ACT
MESSAGEBOX 你的职业不符!
BREAK


#IF
#ACT
TAKE 金币 <$SCRIPTPARAM2>
GIVE <$SCRIPTPARAM1> 1
SENDMSG 6 购买成功!你花费【<$SCRIPTPARAM2>】金币购买了【<$SCRIPTPARAM1>】!

1091400433 发表于 2023-2-28 19:48:19

支持一下

缘天 发表于 2023-2-28 19:49:35

这个实用性很大

idc5858 发表于 2023-2-28 20:17:44

谢谢狗哥。笔记已经做好!

super_bug 发表于 2023-2-28 20:46:23

狗哥威武

super_bug 发表于 2023-2-28 20:50:23

手册里怎么搜不到这个变量?

追逐到底 发表于 2023-2-28 23:10:18

狗哥v5:)

飛揚 发表于 2023-3-1 01:52:44

很nice,特别给力

風清揚 发表于 2023-3-1 07:20:31

super_bug 发表于 2023-2-28 20:50
手册里怎么搜不到这个变量?

扩展NPC脚本点击触发带参数

搜这个

super_bug 发表于 2023-3-1 15:43:45

風清揚 发表于 2023-3-1 07:20
扩展NPC脚本点击触发带参数

搜这个

感谢風总亲自回复:lol
页: [1] 2 3
查看完整版本: 使用<$SCRIPTPARAM>来简化NPC对话脚本