不同的传奇引擎有不同的常用脚本,以下以Hero引擎、3K引擎等为例,为你介绍常见的服务端架设脚本:
###Hero引擎常用脚本
####1.任务脚本
-**新手任务脚本**
用于引导新玩家熟悉游戏流程,比如让玩家去击杀一定数量的怪物、采集物品等,完成后给予奖励。
```plaintext
[@Main]
#IF
CHECKLEVELEX<5
#ACT
MESSAGEBOX欢迎新玩家!请去杀10只鸡,回来找我领奖励。
GOTO@KillChickens
[@KillChickens]
#IF
KILLMONSTER鸡10
#ACT
MESSAGEBOX你已完成任务,奖励你1000金币和一把新手剑。
GIVE金币1000
GIVE新手剑1
GOTO@EndQuest
[@EndQuest]
#ACT
MESSAGEBOX任务完成,祝你游戏愉快!
```
-**主线任务脚本**
推动游戏剧情发展,通常会随着玩家等级提升逐步解锁,涉及更多复杂的条件判断和奖励机制。
####2.怪物爆率脚本
存放在`MonItems`文件夹中,用于设置怪物的掉落物品及概率。
```plaintext
[祖玛卫士]
裁决之杖5000;爆率为1/5000
记忆头盔3000;爆率为1/3000
太阳水10;爆率为1/10
```
####3.NPC对话脚本
控制玩家与NPC之间的交互,可实现商店买卖、任务发布、传送等功能。
```plaintext
[@Main]
#ACT
MESSAGEBOX欢迎光临,我这里有各种物品出售。
MENU购买物品|传送至安全区
[@购买物品]
#ACT
OPENSHOP1;打开商店界面
[@传送至安全区]
#ACT
MAPMOVE安全区地图ID
```
####4.活动脚本
用于举办各种游戏活动,如限时双倍经验、攻城战等。
```plaintext
[双倍经验活动]
#IF
CHECKTIMEBETWEEN20:0022:00
#ACT
SETEXPMULTIPLE2
MESSAGEBOX现在开启双倍经验活动,快来升级吧!
#ELSE
SETEXPMULTIPLE1
#ENDIF
```
###3K引擎常用脚本
####1.副本脚本
控制副本的进入条件、副本内怪物刷新、副本奖励等。
```plaintext
[@EnterDungeon]
#IF
CHECKLEVEL>30
CHECKITEM副本入场券1
#ACT
TAKEITEM副本入场券1
MAPMOVE副本地图ID
MESSAGEBOX你已进入副本,祝你好运!
[@DungeonEnd]
#IF
KILLMONSTER副本BOSS1
#ACT
GIVE高级装备1
GIVE大量金币10000
MAPMOVE回城地图ID
MESSAGEBOX副本通关,获得丰厚奖励!
```
####2.VIP功能脚本
为VIP玩家提供专属特权,如VIP传送、VIP商店等。
```plaintext
[@VIPTeleport]
#IF
CHECKVIPLEVEL>0
#ACT
MESSAGEBOX您是VIP玩家,可使用专属传送。
MAPMOVEVIP专属地图ID
#ELSE
MESSAGEBOX您不是VIP,无法使用此功能。
```
####3.转生脚本
处理玩家的转生系统,包括转生条件判断、属性提升等。
```plaintext
[@Rebirth]
#IF
CHECKLEVEL>80
CHECKITEM转生凭证1
#ACT
TAKEITEM转生凭证1
SETLEVEL1;转生后等级重置
ADDSTR5;增加力量属性
ADDAGI3;增加敏捷属性
MESSAGEBOX转生成功,属性大幅提升!
```
###Legend引擎常用脚本
####1.结婚系统脚本
实现玩家之间的结婚功能,包括求婚、结婚仪式、夫妻特权等。
```plaintext
[@Propose]
#IF
CHECKITEM求婚戒指1
#ACT
TAKEITEM求婚戒指1
MESSAGEBOX你向对方求婚,等待回应。
SENDMSG2玩家A向你求婚,是否同意?TO玩家B
[@AcceptProposal]
#IF
#ACT
MESSAGEBOX你们已结为夫妻。
SETCOUPLE玩家A玩家B
GIVE夫妻专属称号1
```
####2.抽奖系统脚本
让玩家通过消耗道具或金币进行抽奖,获取各种奖品。
```plaintext
[@Lottery]
#IF
CHECKITEM抽奖券1
#ACT
TAKEITEM抽奖券1
RANDOM100;生成1-100的随机数
#IF
NUM<10
GIVE顶级装备1
#ELSEIF
NUM<30
GIVE高级药水5
#ELSE
GIVE普通物品1
#ENDIF
MESSAGEBOX恭喜你,抽奖获得了[物品名称]!
```
###Hero引擎常用脚本
####1.任务脚本
-**新手任务脚本**
用于引导新玩家熟悉游戏流程,比如让玩家去击杀一定数量的怪物、采集物品等,完成后给予奖励。
```plaintext
[@Main]
#IF
CHECKLEVELEX<5
#ACT
MESSAGEBOX欢迎新玩家!请去杀10只鸡,回来找我领奖励。
GOTO@KillChickens
[@KillChickens]
#IF
KILLMONSTER鸡10
#ACT
MESSAGEBOX你已完成任务,奖励你1000金币和一把新手剑。
GIVE金币1000
GIVE新手剑1
GOTO@EndQuest
[@EndQuest]
#ACT
MESSAGEBOX任务完成,祝你游戏愉快!
```
-**主线任务脚本**
推动游戏剧情发展,通常会随着玩家等级提升逐步解锁,涉及更多复杂的条件判断和奖励机制。
####2.怪物爆率脚本
存放在`MonItems`文件夹中,用于设置怪物的掉落物品及概率。
```plaintext
[祖玛卫士]
裁决之杖5000;爆率为1/5000
记忆头盔3000;爆率为1/3000
太阳水10;爆率为1/10
```
####3.NPC对话脚本
控制玩家与NPC之间的交互,可实现商店买卖、任务发布、传送等功能。
```plaintext
[@Main]
#ACT
MESSAGEBOX欢迎光临,我这里有各种物品出售。
MENU购买物品|传送至安全区
[@购买物品]
#ACT
OPENSHOP1;打开商店界面
[@传送至安全区]
#ACT
MAPMOVE安全区地图ID
```
####4.活动脚本
用于举办各种游戏活动,如限时双倍经验、攻城战等。
```plaintext
[双倍经验活动]
#IF
CHECKTIMEBETWEEN20:0022:00
#ACT
SETEXPMULTIPLE2
MESSAGEBOX现在开启双倍经验活动,快来升级吧!
#ELSE
SETEXPMULTIPLE1
#ENDIF
```
###3K引擎常用脚本
####1.副本脚本
控制副本的进入条件、副本内怪物刷新、副本奖励等。
```plaintext
[@EnterDungeon]
#IF
CHECKLEVEL>30
CHECKITEM副本入场券1
#ACT
TAKEITEM副本入场券1
MAPMOVE副本地图ID
MESSAGEBOX你已进入副本,祝你好运!
[@DungeonEnd]
#IF
KILLMONSTER副本BOSS1
#ACT
GIVE高级装备1
GIVE大量金币10000
MAPMOVE回城地图ID
MESSAGEBOX副本通关,获得丰厚奖励!
```
####2.VIP功能脚本
为VIP玩家提供专属特权,如VIP传送、VIP商店等。
```plaintext
[@VIPTeleport]
#IF
CHECKVIPLEVEL>0
#ACT
MESSAGEBOX您是VIP玩家,可使用专属传送。
MAPMOVEVIP专属地图ID
#ELSE
MESSAGEBOX您不是VIP,无法使用此功能。
```
####3.转生脚本
处理玩家的转生系统,包括转生条件判断、属性提升等。
```plaintext
[@Rebirth]
#IF
CHECKLEVEL>80
CHECKITEM转生凭证1
#ACT
TAKEITEM转生凭证1
SETLEVEL1;转生后等级重置
ADDSTR5;增加力量属性
ADDAGI3;增加敏捷属性
MESSAGEBOX转生成功,属性大幅提升!
```
###Legend引擎常用脚本
####1.结婚系统脚本
实现玩家之间的结婚功能,包括求婚、结婚仪式、夫妻特权等。
```plaintext
[@Propose]
#IF
CHECKITEM求婚戒指1
#ACT
TAKEITEM求婚戒指1
MESSAGEBOX你向对方求婚,等待回应。
SENDMSG2玩家A向你求婚,是否同意?TO玩家B
[@AcceptProposal]
#IF
#ACT
MESSAGEBOX你们已结为夫妻。
SETCOUPLE玩家A玩家B
GIVE夫妻专属称号1
```
####2.抽奖系统脚本
让玩家通过消耗道具或金币进行抽奖,获取各种奖品。
```plaintext
[@Lottery]
#IF
CHECKITEM抽奖券1
#ACT
TAKEITEM抽奖券1
RANDOM100;生成1-100的随机数
#IF
NUM<10
GIVE顶级装备1
#ELSEIF
NUM<30
GIVE高级药水5
#ELSE
GIVE普通物品1
#ENDIF
MESSAGEBOX恭喜你,抽奖获得了[物品名称]!
```

