织梦CMS - 轻松建站从此开始!

天堂系列-新天堂II殿堂级|就玩天堂2发布网站 9WTT2.COM

当前位置: 主页 > 天堂2私服 >

一个三魂七魄冤魂系统思路概念

时间:2011-05-05 01:05来源: 作者: 点击:
这个思路可以转换成所有引擎,请耐心看完后进行分析学习系统内容:三魂七魄冤魂系统游戏内等级高于280级的玩家在死亡的时候.有机率为系统的冤魂增加一点.当游戏的冤魂累积到50点的时候.系统会在一个地图内刷出20

这个思路可以转换成所有引擎,请耐心看完后进行分析学习

系统内容:
三魂七魄冤魂系统 游戏内等级高于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)

织梦二维码生成器
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
验证码: 点击我更换图片
栏目列表
推荐内容