HERO版本字符串替换脚本
给大家说明下herom2字符串替换脚本使用方法详解.今天讲解的这个传奇私服脚本,可能您想都没有想过要用它,但是不可否认它的功能性之强,比其它脚本有过之而无不及.在你最需要的时候,可能它就成为一个令你减轻所有负担的脚本,那就是字符串文本替换.其实对于herom2来说,这个脚本只是它开发的一个过程中衍生出来的脚本,在我看了所有的herom2脚本功能后,我突然有种感觉,herom2在弄的,是一个全功能型脚本,它更偏重于对于文件实时内容的操作,更像是一个小型的编程软件,对文本的写入输出,变量的支持提供了大量的功能脚本,使之与玩家实时互动交流的功能得到了最大的发挥.那么这个脚本会在什么时候能够用到呢?今天我们就来解说一下herom2字符串替换脚本使用方法详解.
这个脚本最大的实用性在于可以直接将文本内的关键字替换成别的,对于操作规率性文本有很大的使用范围,就拿装备合成来说,如果装备的名字只有前两个字不相同,其它的都是一样的,这样就是规率性文本,可以使用一段很简单的代码去替换装备名字,然后使用变量进行装备合成操作.下面我们来看一下这个功能脚本的使用方法.
功能:在指定字符串中的指定字符串替换成别的.
例子:把这是一个字符串替换脚本中这替换成那,然后放入人物的S10变量中.
[@Main]
#IF
#ACT
ANSIREPLACETEXT 10 这是一个字符串替换脚本 这 那
#SAY
<$STR(S10)>
对于这个脚本,又如何来写装备合成变量呢?我们可以使用其它检测命令的配合使用方式,用最少的脚本量来写出功能最强大的脚本.如装备合成:检测装备名称中是否包含指定文本,如火龙.再指明火龙装备的下一级装备,如传奇套,而传奇套的下一极装备就是热血套装,则我们可以配合写出如下脚本,下面我就仅写关于项链+10W元宝的条件合成,大家可以举一反三.
[@main]
#if
CheckContainsText 火龙 <$NECKLACE>
#act
|ANSIREPLACETEXT 10 <$NECKLACE> 火龙 传奇
#if
CheckContainsText 传奇 <$NECKLACE>
#act
|ANSIREPLACETEXT 10 <$NECKLACE> 传奇 热血
#if
checkgamegold < 100000
#act
messagebox 对不起,您没有足够的元宝来进行合成,合成需要10W元宝.
break
#elseact
takew <$NECKLACE>
gamegold - 100000
give <$STR(S10)> 1
AutoTakeOnItem <$STR(S10)> 3
break
这样,只需要一个脚本段,就可以将所有合成的物品全部写入进去,既减少脚本量,又便于观查及修复脚本.当然,上面的脚本实现基于项链名字的规则,如火龙项链-传奇项链-热血项链这样的名字命名,只需要替换关键的套装名字即可实现变量合成功能.脚本的实用性在于技术人员的灵活性,一个脚本的使用方法有很多种,如何组合出一个最佳的脚本就是考验技术人员的实力了. |