使用<$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>】!
支持一下 这个实用性很大 谢谢狗哥。笔记已经做好! 狗哥威武 手册里怎么搜不到这个变量? 狗哥v5:) 很nice,特别给力 super_bug 发表于 2023-2-28 20:50
手册里怎么搜不到这个变量?
扩展NPC脚本点击触发带参数
搜这个
風清揚 发表于 2023-3-1 07:20
扩展NPC脚本点击触发带参数
搜这个
感谢風总亲自回复:lol