以下是一些传奇Hero引擎的脚本示例:
### 天下第一脚本示例
- **功能说明**:实现游戏中的“天下第一”评选功能,玩家达到50级后可到NPC处申请成为对应职业的天下第一,申请成功后在盟重土城树立雕像,并记录相关信息。
- **部分脚本展示**:
```
(@申请天下第一)
国王有令:为天下最强的勇士们在盟重土城树立雕像,彰显 他们名号.天下群豪尽可以到我这里来登记在案,看看到底 谁是群雄中的最强者.如果来登记的勇士中你是最强的一位 你从此以后就可以名扬天下了.
<我是天下第一/@天下第一>
<天下第一有谁/@查看第一>
<离开/@exit>
(@查看第一)
<天下第一男战士/@男战>
<天下第一女战士/@女战>
<天下第一男道士/@男道>
<天下第一女道士/@女道>
<天下第一男法师/@男法>
<天下第一女法师/@女法>
(@天下第一)
#IF
CHECKLEVELEX < 49
#act
break
#say
看来你很有信心,不过你还没有达到资格,你需要50级来证明自己的实力\
现在来申请天下第一恐怕还嫌早.\
<离开/@exit>
#IF
gender man
checkjob warrior
#act
mov A0 <$LEVEL>
goto @男战申请
break
```
### 元宝投资脚本示例
- **功能说明**:玩家可选择不同额度的元宝投资项目,达到相应等级后领取本金和收益。
- **部分脚本展示**:
```
(@main)
#IF
EQUAL G240 1
#ACT
SENDMSG 4 每位玩家只能选择一种投资哦,如果还有名额,请赶紧投资吧。
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
MOV G240 1
MOV G239 20
MOV G238 10
MOV G237 5
SENDMSG 4 每位玩家只能选择一种投资哦,如果还有名额,请赶紧投资吧。
goto @main
```
### 一键清理背包脚本示例
- **功能说明**:玩家可通过NPC选择清理背包或身上装备。
- **部分脚本展示**:
```
(@clearbagstar)
#IF
#ACT
GmExeCute 清理包裹 Self
:(注意:这里是你M2里面的命令。依次打开选项--游戏命令--调试命令--下拉选项到最后就可以找到命令了)
#SAY
好了,清理完毕了!!\ \
<返回/@说明书>
break
(@clearbagstar1)
将清理你身上穿带的装备,删除后无法恢复!!!\ \
<清理身上/@clearbagstar2> \ \
<返回/@说明书>
(@clearbagstar2)
#IF
#ACT
takew <$WEAPON> 1
takew <$DRESS> 1
takew <$WEAPON> 1
takew <$RIGHTHAND> 1
takew <$HELMET> 1
takew <$NECKLACE> 1
takew <$RING_R> 2
takew <$RING_L> 2
takew <$ARMRING_R> 2
takew <$ARMRING_L> 2
takew <$BUJUK> 1
takew <$BELT> 1
takew <$BOOTS> 1
takew <$CHARM> 1
#SAY
好了,清理传奇私人服务器包裹完毕了!!\ \
<返回/@说明书>
break
```
以下是一些关于传奇Hero引擎的脚本示例,这些示例涵盖了基本的NPC对话、条件判断、物品操作和地图移动等常用功能。
### 1. 基本NPC对话脚本
```script
#IF
CheckJob(WARRIOR) == 1
#ACT
#say 战士勇士,欢迎来到我的武器店。
#elseact
#say 尊敬的客人,欢迎光临。
#ENDIF
```
### 2. 玩家等级判断脚本
```script
#IF
CheckLevel(>, 30)
#ACT
#say 您已经达到30级以上,可以挑战更高级的地图了。
#elseact
#say 您还未达到30级,建议先在初级地图练级。
#ENDIF
```
### 3. 物品赠送脚本
```script
#IF
CheckItem(SILVER_SWORD, 1)
#ACT
GIVE GOLD_COIN 1000
#elseact
#say 您还没有银剑,无法获得金币奖励。
#ENDIF
```
### 4. 地图移动脚本
```script
#say 想去哪里?请输入地图代码:
#input @mapcode
#IF
MapLevel(@mapcode) == 1
#ACT
MAPMOVE @mapcode
#elseact
#say 您输入的地图代码不正确或该地图不适用于当前等级。
#ENDIF
```
### 5. PVP伤害计算脚本
```script
#IF
PkMode()
#ACT
VARSET @attackpower 100
VARSET @defendpower 50
VARSET @damage ( (@attackpower - @defendpower) * 0.5 )
#say 你造成了 @damage 点伤害。
#elseact
#say 你处于非PVP模式,无法造成伤害。
#ENDIF
```
### 6. 元宝投资脚本
```script
#IF
CheckGold(>, 10000)
#ACT
GIVE GOLD 5000
#elseact
#say 您的元宝不足,无法进行投资。
#ENDIF
```
### 7. 英雄攻击触发脚本
```script
#IF
CheckRange(<, 5)
#ACT
HERO.ATTACKMONSTER
#elseact
#say 你离怪物太远,无法攻击。
#ENDIF
```
### 8. 进入地图扣元宝脚本
```script
#IF
MapName() == "高级地图"
#ACT
CHECKGOLD > 100
TAKE GOLD 100
#elseact
#say 您进入的是免费地图,无需扣除元宝。
#ENDIF
```
这些脚本示例提供了Hero引擎脚本编写的基本框架和思路。在实际应用中,你可以根据游戏的具体需求进行调整和扩展。请注意,具体的命令和参数可能需要根据你使用的Hero引擎版本和配置进行相应的修改。

