这个思路可以转换成所有引擎,请耐心看完后进行分析学习
系统内容:
三魂七魄冤魂系统 游戏内等级高于280级的玩家在死亡的时候.有机率为系统的冤魂增加一点.当游戏的冤魂累积到50点的时候.系统会在一个地图内刷出20个BOSS及一个教主.提示玩家赶快去杀BOSS.如果
在60分钟内没有全部的杀完.那所有玩家的等级全部降低两级. 200级以上的玩家在游戏内死亡一次.他的魂魄就消失一点.人总共是三魂七魄(等于10点). 如果他的魂魄全部消失.他的攻击力降低到10%..
基本上打怪困难.必须服用一个九转还魂丹然后就恢复魂魄.
在构思出功能内容后,接下来就是找关键字:
高于280级 死亡
机率 系统 增加一点
累积到50点
刷BOSS
提示
200级以上 死亡
魂魄就消失一点
降低到10%
恢复魂魄
脚本构思:
1.脚本定位
从内容叙述上,我们得知:这功能与玩家死亡相关,那么就是死亡触发脚本。
脚本内容加载在死亡触发脚本上。
并且,如果要降低一个玩家的攻击,那么就要从登陆时加载,这个功能就要写在登陆脚本上。
2.脚本主体功能
死亡触发脚本:
引用
{
#IF
CHECKLEVELEX > 280 ;高于280级
random 3
#ACT
INC G300 1 ;机率 系统 增加一点
MOV G301 10
break
#IF
LARGE G300 49 ;累积到50点
#ACT
READRandomStr ..QuestDiary挑战BOSSBOSS名单.txt S0
Close
#IF
CHECKLEVELEX > 200 ;200级以上 死亡
#ACT
CALCVAR HUMAN YHXT + 1 ;魂魄就消失一点
SAVEVAR HUMAN YHXT ..QuestDiary冤魂系统死亡累计.txt
SENDMSG 7 提示:你已死亡,魂魄消失一点.已累计消失<$HUMAN(YHXT)>点,人总共是三魂七魄(等于10点). 如果你的魂魄全部消失.你的攻击力降低到10%
break
}
登陆脚本:
引用
{
#IF
CHECKVAR HUMAN RWL02 > 9
#ACT
CALCVAR HUMAN YHXT = 0
SAVEVAR HUMAN YHXT ..QuestDiary冤魂系统死亡累计.txt
KILLMONEXPRATE 100 144000 ;攻击力降低到10% (1000为正常)
break
}
Robot_def文件夹里的AutoRunRobot.txt加上全局机器人命令:
引用
#AutoRun NPC MIN 1 @全服降级
Robot_def文件夹里的RobotManage.txt加上机器人脚本:
引用
[@全服降级]
#IF
LARGE G300 49
equal G301 10
equal G302 0
#ACT
MOV G302 59
Param1 (地图代码)
Param2 10
Param3 30
MonGen <$STR(s0)> 数量 范围 ;刷BOSS
MonGen 一个教主 1 范围
SENDMSG 0 提示:游戏的冤魂累积到50点.一个地图内刷出20个BOSS及一个教主.玩家赶快去杀BOSS.如果在60分钟内没有全部的杀完.那所有玩家的等级全部降低两级,日前还剩<$STR(G302)>分钟。
break
#IF
equal G302 10
CheckMonMap 地图名 0
#ACT
goto @没杀完
#ELSEACT
MOV G302 0
SENDMSG 0 提示:杀完怪,不用降级!!!
break
[@没杀完]
#IF
equal G302 30
#ACT
SENDMSG 0 提示:如果在<$STR(G302)>分钟内没有全部的杀完.那所有玩家的等级全部降低两级!
break
#IF
equal G302 10
#ACT
SENDMSG 0 提示:如果在<$STR(G302)>分钟内没有全部的杀完.那所有玩家的等级全部降低两级!
break
#IF
equal G302 5
#ACT
SENDMSG 0 提示:如果在<$STR(G302)>分钟内没有全部的杀完.那所有玩家的等级全部降低两级!
break
#IF
equal G302 0
#ACT
MOV G300 0
MOV G301 20
CLEARMAPMON 地图名
SENDMSG 0 提示:没有杀完怪。全服降2级,无论在线与否。
break
#IF
LARGE G302 0
#ACT
DEC G302 1
break
九转还魂脚本:
引用
[@九转还魂]
{
#IF
#ACT
CALCVAR HUMAN YHXT = 0
SAVEVAR HUMAN YHXT ..QuestDiary冤魂系统死亡累计.txt
SENDMSG 0 提示:你已使用九转还魂,重新登陆游戏,你的攻击力就能恢复。
break
}
未完善说明:
如果游戏里还有提升攻击倍数的脚本或物品,该功能被覆盖,未加入检测
(责任编辑:admin)