以下是一些 HERO 引擎单机传奇服务端的角色脚本示例:
1. **元宝投资脚本**:
```
(@main)
#if
equalg2401
#act
sendmsg4 每位玩家只能选择一种投资哦,如果还有名额,请赶紧投资吧。
closebigdialogbox
#say
<hot~~/scolor=56><成长投资基金/scolor=250><hot~~/scolor=56>\
<hot~~/scolor=56><─┄─┄─┬─┄┬┄──┄┬┄─┄─┄─┄┬┄─┄─/scolor=168><hot~~/scolor=56>\
<lv.85 以下/scolor=254><│/scolor=168><投资/scolor=131><│/scolor=168><100w 元宝/scolor=70><│/scolor=168><lv.110 收益:30%/scolor=250><│/scolor=168><名额:/scolor=242><$str(g239)>\
<hot~~/scolor=56><─┄─┄─┼─┄┼─┄─┄┼┄─┄─┄─┄┼┄──┄/scolor=168><hot~~/scolor=56>\
<lv.95 以下/scolor=254><│/scolor=168><投资/scolor=131><│/scolor=168><500w 元宝/scolor=70><│/scolor=168><lv.120 收益:40%/scolor=250><│/scolor=168><名额:/scolor=242><$str(g238)>\
<hot~~/scolor=56><─┄─┄─┼─┄┼─┄─┄┼┄─┄─┄─┄┼┄──┄/scolor=168><hot~~/scolor=56>\
<lv.105 以下/scolor=254><│/scolor=168><投资/scolor=131><│/scolor=168><1000w 元宝/scolor=70><│/scolor=168><lv.140 收益:50%/scolor=250><│/scolor=168><名额:/scolor=242><$str(g237)>\
<hot~~/scolor=56><─┄─┄─┴─┄┴┄┄─┄┴┄─┄─┄─┄┴┄─┄─/scolor=168><hot~~/scolor=56>\
<我要投资/@投资>
#elseact
movg2401
movg239 20
movg238 10
movg237 5
sendmsg4 每位玩家只能选择一种投资哦,如果还有名额,请赶紧投资吧。
goto @main
(@投资)
<hot~~/scolor=56><请选择投资种类./scolor=250>\\
<hot~~/scolor=56><前期投资 100 万/@投 1><等级达到 110 级后点此→/scolor=254><收回本金加利息 130 万/@收 1>\\
<hot~~/scolor=56><前期投资 500 万/@投 2><等级达到 120 级后点此→/scolor=254><收回本金加利息 700 万/@收 2>\\
<hot~~/scolor=56><前期投资 1000 万/@投 3><等级达到 140 级后点此→/scolor=254><收回本金加利息 1500 万/@收 3>\\
<hot~~/scolor=56><返回上页/@main><(每位玩家限制一种)/scolor=253>
(@收3)
#if
checklevelex>139
#elseact
sendmsg7 你的等级还没有达到 140 级,暂时不能领取成长基金的收益。
break
#if
check(336) 1
#act
set(336) 0
gamegold+15000000
sendcentermsg2530 恭喜:《%s》成功领取了成长基金收益:15000000 元宝!110
sendcentermsg2510 恭喜:《%s》成功领取了成长基金收益:15000000 元宝!110
sendcentermsg2540 恭喜:《%s》成功领取了成长基金收益:15000000 元宝!110
sendtopmsg2490 恭喜:《%s》成功领取了成长基金收益:15000000 元宝.1
guildnoticemsg1510 恭喜:《%s》成功领取了成长基金收益:15000000 元宝!
sendcentermsg180251 恭喜:《%s》成功领取了成长基金收益:15000000 元宝!
sendcentermsg0254 恭喜:《%s》成功领取了成长基金收益:15000000 元宝!
guildnoticemsg151249 恭喜:《%s》成功领取了成长基金收益:15000000 元宝!
guildnoticemsg0253 恭喜:《%s》成功领取了成长基金收益:15000000 元宝!
guildnoticemsg2515 恭喜:《%s》成功领取了成长基金收益:15000000 元宝!
#elseact
sendmsg7 你没有投资 1000 万项目的成长基金或者你已经领取过收益了。
break
(@收2)
#if
checklevelex>119
#elseact
sendmsg7 你的等级还没有达到 120 级,暂时不能领取成长基金的收益。
break
#if
check(335) 1
#act
set(335) 0
gamegold+7000000
sendcentermsg2530 恭喜:《%s》成功领取了成长基金收益:7000000 元宝!110
sendcentermsg2510 恭喜:《%s》成功领取了成长基金收益:7000000 元宝!110
sendcentermsg2540 恭喜:《%s》成功领取了成长基金收益:7000000 元宝!110
sendtopmsg2490 恭喜:《%s》成功领取了成长基金收益:7000000 元宝.1
guildnoticemsg1510 恭喜:《%s》成功领取了成长基金收益:7000000 元宝!
sendcentermsg180251 恭喜:《%s》成功领取了成长基金收益:7000000 元宝!
sendcentermsg0254 恭喜:《%s》成功领取了成长基金收益:7000000 元宝!
guildnoticemsg151249 恭喜:《%s》成功领取了成长基金收益:7000000 元宝!
guildnoticemsg0253 恭喜:《%s》成功领取了成长基金收益:7000000 元宝!
guildnoticemsg2515 恭喜:《%s》成功领取了成长基金收益:7000000 元宝!
#elseact
sendmsg7 你没有投资 500 万项目的成长基金或者你已经领取过收益了。
break
(@收1)
#if
checklevelex>109
#elseact
sendmsg7 你的等级还没有达到 110 级,暂时不能领取成长基金的收益。
break
#if
check(334) 1
#act
set(334) 0
gamegold+1300000
sendcentermsg2530 恭喜:《%s》成功领取了成长基金收益:1300000 元宝!
```
该脚本实现了一个元宝投资系统,玩家可以根据不同等级和投资金额,在达到一定等级后获得相应的元宝收益。
2. **属性加成脚本**:
```
(@main)
#act
// 增加攻击力
use bonus point1+20
send msg7 攻击力增加 20 点.
// 增加魔法力
use bonus point2+20
send msg7 魔法力增加 20 点.
// 增加道术力
use bonus point3+20
send msg7 道术力增加 20 点.
// 增加防御力
use bonus point4+20
send msg7 防御力增加 20 点.
// 增加魔防力
use bonus point5+20
send msg7 魔防力增加 20 点.
// 增加生命值上限
use bonus point6+20
send msg7 生命值上限增加 20 点.
// 增加魔法值上限
use bonus point7+20
send msg7 魔法值上限增加 20 点.
// 增加准确率
use bonus point8+20
send msg7 准确增加 20 点.
// 增加躲避值
use bonus point9+20
send msg7 躲避增加 20 点.
```
通过 `use bonus point` 命令为角色增加各种属性值。你可以根据实际需求修改增加的数值。
3. **卧龙山庄挖尸体脚本**:
```
// 怪物数据库中 butch 字段大于 0 的怪物挖尸体时触发的脚本
(@butchmon5)
#if
// 判断是否有足够的灵符(示例中判断灵符数量大于 0)
checkgamegird>0
#act
// 扣除 1 张灵符
gamegird-1
// 设置允许人物获得当前物品
setbutchok
#elsesay
灵符不足无法获得物品.
```
这是卧龙山庄人形怪挖尸体时的触发脚本,当玩家挖取特定怪物的尸体时,根据条件判断是否允许玩家获得物品,可用于设置一些特殊的物品获取方式。
4. **等级升级脚本**:
```
(@LevelUp)
#if
checklevel < 100
#act
// 给予升级奖励,如增加属性点、技能点或物品等
giveitem 升级奖励物品 1
addskillpoint 10
addattrpoint 20
sendmsg7 恭喜你升级到了 %d 级,获得了升级奖励!
#else
sendmsg7 你已经达到了较高等级,继续努力探索更强大的力量吧!
```
当角色升级时触发该脚本,根据角色的等级给予不同的奖励和提示。你可以根据游戏需求自定义升级奖励的内容。
5. **任务脚本**:
```
(@QuestStart)
#if
checkqueststatus 任务编号 = 0
#act
startquest 任务编号
givequestitem 任务物品 1
sendmsg7 你已接取任务 [任务名称],请按照任务提示完成。
#elseif
checkqueststatus 任务编号 = 1
#act
// 任务进行中的逻辑,如检查任务目标是否完成
if checkmonsterkilled 任务目标怪物 10
#act
completequest 任务编号
givequestreward 奖励经验 10000
giveitem 奖励物品 2
sendmsg7 恭喜你完成了任务 [任务名称],获得了奖励!
#else
sendmsg7 你已经完成过该任务或者任务状态异常。
```
这是一个简单的任务脚本示例,包括任务的接取、任务目标的检查和任务的完成及奖励发放等逻辑。你需要根据具体的任务需求修改任务编号、任务目标怪物、奖励等内容。
以上只是一些简单的 HERO 引擎单机传奇服务端角色脚本示例,实际的脚本编写需要根据游戏的具体需求和设计进行进一步的扩展和完善。在编写脚本时,要注意脚本的逻辑正确性和稳定性,以确保游戏的正常运行。

