本帖最后由 GMbb8论坛 于 2015-9-24 21:32 编辑  
 
自定义称号,具体参考配套工具(GameTools.exe)说明 
 
基本 
 
称号数据库(FengHaos.DB)需与物品数据库(StdItems.DB)等放在同一目录下,如:D:\mirserver\Mud2\DB  
 
 
称号附加条件 
Need(附加条件) 
0:需等级 NeedLevel=等级 
1:需攻击力 NeedLevel=攻击力 
2:需魔法 NeedLevel=魔法 
3:需道术 NeedLevel=道术 
 
设置称号发送确认信息(即设置主宰龙卫或护花使者时,让对方是否同意) 
格式: GIVEFENGHAOAGREE 角色名 类型(1-255) 
说明:执行命令时,会设置对方的变量 <$SETFENGHAOHUM> --即设置人变量 
类型用于触发脚本段标识,即称号的idx字段,确认后执行,QF段 @FengHaoAgree+类型 
 
[@InPutString51]  
#IF 
CHECKFENGHAOCOUNT < 8 
.gender man 
CHECKFENGHAOLISTCOUNT 0 < 10 
#act 
GIVEFENGHAOAGREE 14 
#say 
请等对方确认! 
#elseSay  
不是男性或不能再有更多的称号或不在线!!!或者你已经有10个护花使者了 
 
QF文件 
[@FengHaoAgree14] 
#IF 
#ACT 
GIVEFENGHAO <$USERNAME> 护花使者 <$SETFENGHAOHUM>  
 
@ReloadHumTitleDB GM命令,重载称号数据库(FengHaos.DB) 
需修改string.txt文件下的HumanShowName=%ChrName\%GuildName\%DearName\%MasterName\%Comradename\%Huhuaname 
 
回收称号触发:QF文件 @FengHaoFuncX X-序号(DB里的序号字段) 
 
Mir200\Envir\DominatSendPoint.txt 主宰令世界地图坐标设置文件 
 
增加:地图参数PEAK(需测试) 
说明:地图巅峰状态,攻击能力提升 
格式:PEAK(最低攻击倍率/最高攻击倍率) 
注:倍率除100为实际倍数 
当最高攻击倍率大于100时,进入地图提示"您在此地图临时获得巅峰战神状态,攻击能力大幅提升!" 
100内时提示"您在此地图临时获得巅峰勇士状态,攻击能力提升!" 
 
 
NPC命令: 
功能:给予玩家称号 
格式:GIVEFENGHAO 角色名 称号名 设置人 
注:当有同样的称号时,则不能再增加此称号 
设置人:即"传奇之星"进行设置"护花使者"时使用,如果设置人不在线或没有"传奇之星"称号则设置失败 
即"玛法主宰者"进行设置"主宰龙卫"时使用,如果设置人不在线或没有"玛法主宰者"称号则设置失败 
注:最高只能设置10个护花使者或主宰龙卫 
 
功能:回收玩家称号 
格式:RECYCFENGHAO 角色名 称号名 
 
功能:检查玩家是否有指定称号 
格式:CHECKFENGHAO 称号名 
 
功能:检查玩家所有称号的数量 
格式:CHECKFENGHAOCOUNT 角色名 操作符(<,>,=) 数量(0-8) 
 
功能:检查玩家护花使者或主宰龙卫的数量 
格式:CHECKFENGHAOLISTCOUNT 类型(0-护花使者 1-主宰龙卫) 操作符(<,>,=) 数量(0-10) 
 
功能:检查行会设置行会之星的间隔(无行会无效) 
格式:CheckGuildStarDay 操作符(<,>,=) 小时数 
 
变量<$GUILDSTARDATE>---授于行会之星的操作日期 
 
[物品DB]-使用不减持久,称号消失时触发QF文件回收,,需设置死亡不爆出等属性 
1092;护花使者令;2;253;1;0;0;0;2182;10000;0;0;0;0;0;0;0;0;0;0;0;0;20000;5; 
1093;主宰令牌;2;254;1;0;0;0;2181;10000;0;0;0;0;0;0;0;0;0;0;0;0;20000;5; 
 
脚本示例 
 
 
[@Main] 
 
<称号/@称号> \ 
 
 
[@称号] 
<设置传奇之星/@传奇之星> <任命护花使者/@任命护花使者> \ 
<设置玛法主宰者/@玛法主宰者> <任命主宰龙卫/@任命主宰龙卫>  
 
[@传奇之星]  
#IF 
CHECKFENGHAOCOUNT <$USERNAME> < 8 
gender WOMAN 
#act 
GIVEFENGHAO <$USERNAME> 传奇之星 
give 护花令牌 
#elseSay  
你不是女性或不能再有更多的称号了,没位了!!! 
 
[@任命护花使者] 
<任命护花使者名字/@@InPutString51> ←输入需要设置的玩家名字!\ \  
〖<返回/@main>〗 
 
[@InPutString51]  
#IF 
CHECKFENGHAOCOUNT <$STR(S51)> < 8 
<$STR(S51)>.gender man 
CHECKFENGHAOLISTCOUNT 0 < 10 
#act 
GIVEFENGHAO <$STR(S51)> 护花使者 <$USERNAME> 
#elseSay  
<$STR(S51)>不是男性或不能再有更多的称号或不在线!!!或者你已经有10个护花使者了 
 
[@玛法主宰者]  
#IF 
CHECKFENGHAOCOUNT <$USERNAME> < 8 
#act 
GIVEFENGHAO <$USERNAME> 玛法主宰者 
give 主宰令牌 
#elseSay  
你不能再有更多的称号了,没位了!!! 
 
[@任命主宰龙卫] 
<任命主宰龙卫名字/@@InPutString52> ←输入需要设置的玩家名字!\ \  
〖<返回/@main>〗 
 
[@InPutString52]  
#IF 
CHECKFENGHAOCOUNT <$STR(S52)> < 8 
CHECKFENGHAOLISTCOUNT 1 < 10 
#act 
GIVEFENGHAO <$STR(S52)> 主宰龙卫 <$USERNAME> 
#elseSay  
<$STR(S52)>不能再有更多的称号或不在线!!!或者你已经有10个主宰龙卫了 
 
QF触发 
 
 
[@FengHaoFunc13] 
#IF 
#ACT  
take 护花使者令 
SENDMSG 7 提示:回收护花使者令 
 
[@FengHaoFunc0] 
#IF 
#ACT  
take 主宰令 
SENDMSG 7 提示:回收主宰令 
 
 
 |   
 
上一篇:传奇奇经(斗转星移)功能脚本代码下一篇:传奇假人配置文件代码脚本 
 
 |