找回密码
 加入科信
查看: 1144|回复: 1

HERO版本字符串替换脚本

[复制链接]
乄緈鍢de承諾 发表于 2012-2-28 00:27:17 | 显示全部楼层 |阅读模式
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


这样,只需要一个脚本段,就可以将所有合成的物品全部写入进去,既减少脚本量,又便于观查及修复脚本.当然,上面的脚本实现基于项链名字的规则,如火龙项链-传奇项链-热血项链这样的名字命名,只需要替换关键的套装名字即可实现变量合成功能.脚本的实用性在于技术人员的灵活性,一个脚本的使用方法有很多种,如何组合出一个最佳的脚本就是考验技术人员的实力了.
啤酒花生米 发表于 2012-2-28 00:27:34 | 显示全部楼层
好贴 支持支持
您需要登录后才可以回帖 登录 | 加入科信

本版积分规则

关闭

站长推荐上一条 /1 下一条

Archiver|手机版|小黑屋|科信联众网

GMT+8, 2024-11-26 17:27 , Processed in 0.187500 second(s), 26 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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