MirCoding

[996传奇脚本] 实用的传奇“义结金兰”、“结拜兄弟”脚本代码。

2025-06-22 202 标签:结拜
  • 相关图片
  • 视频演示

简要介绍:

与一位玩家来到NPC附近,面对面进行结拜,仅限2人。结拜需要申请方花费金兰谱1张,结义之后也可以割袍断义。结拜成功后双方玩家可获得:怪物爆率+20%,打怪伤害+10%。
结拜后相关命令:@允许兄弟传唤、@禁止兄弟传唤、@传唤兄弟

涉及变量:

先通过[变量查询器]查看自己版本中变量是否有冲突,代码中根据自己的实际情况进行修改变量名称。

# 私人变量 自定义变量
1 T10 S$义结金兰
2 S0 S$对方名字
3 N$结义召唤
4 N$爆率加成
5 N$伤害加成

Mirserver\Mir200\Envir\Market_Def\QFunction-0.txt

自定义@命令,定义结义相关的用户操作命令,可根据自己的需要进行修改,命令名字见UserCmds.txt。


[@UserCmd1]
#IF
NOT equal T10 
#ACT
Mov N$结义召唤 1
MESSAGEBOX 允许兄弟召唤
#ELSEAct
MESSAGEBOX 抱歉,请先与人结义!

[@UserCmd2]
#IF
NOT equal T10 
#ACT
Mov N$结义召唤 0
MESSAGEBOX 拒绝兄弟召唤
#ELSEAct
MESSAGEBOX 抱歉,请先与人结义!

[@限制传唤地图]
#OR
CHECKMAPNAME 3
CHECKMAPNAME 0
CHECKMAPNAME 1
CHECKMAPNAME 2
#ACT
MESSAGEBOX 抱歉,特殊地图及一些后期地图无法使用此功能!
Break

Mir200\Envir\MapQuest_Def\QManage.txt

指定人物触发脚本,在被触发玩家,执行QM下的 @demo 下的脚本文件。以下只提供功能演示样本,不代表最终完整脚本文件,仅供参考学习。


[@demo1]
#IF
#ACT
GetOppositeHumName S0
mov S$对方名字  <$STR(S0)>
MESSAGEBOX 你是否确定与{《<$STR(S$对方名字)>》/SCOLOR=245}结为兄弟?拒绝结义请点取消! @demo @demo

[@demo2]
#IF
equal T10 
CHECKITEM 金兰谱 1
CHECKPOSEDIR
#ACT
Mov T10 <$STR(S$对方名字)>
TAKE 金兰谱 1
HCALL <$STR(S$对方名字)> @demo
MESSAGEBOX 你与{《<$STR(S$对方名字)>》/SCOLOR=245}结义成功!
#CALL [\义结金兰\金兰数据.txt] @综合设置
#ELSEACT
MESSAGEBOX 结义失败

[@demo3]
#IF
#ACT
Mov T10 <$STR(S$对方名字)>
MESSAGEBOX 你与{《<$STR(S$对方名字)>》/SCOLOR=245}结义成功!
#CALL [\义结金兰\金兰数据.txt] @综合设置

功能文件列表:

  • 安装说明.txt
  • Mir200\Envir\UserCmds.txt
  • Mir200\Envir\MerChant.txt
  • Mir200\Envir\Market_Def\QFunction-0.txt
  • Mir200\Envir\Market_Def\功能\义结金兰-3.txt
  • Mir200\Envir\MapQuest_Def\QManage.txt
  • Mir200\Envir\QuestDiary\义结金兰\金兰数据.txt
  • Mir200\Envir\DATA\cfg_item.xls
  • 客户端补丁\10001020\data\包含的客户端补丁.jpk
  • 客户端补丁\10001020\JpkList.txt

安装说明:

使用前务必通过变量查询工具查看自己版本中的变量是否与该脚本冲突,若有冲突自行更换即可。
1、MerChant.txt 添加相关NPC坐标信息。
2、通过修改脚本可调整所需的材料和其他要求等信息。
3、数据库data,将cfg_item.xls中的物品数据复制到你当自己的数据库中,附件中已经包含相关素材文件。
4、素材相关,可将素材jpk中的图片导出到本地再导入到你现有的jpk文件中,并更改数据库金兰谱的look值,也可以放弃素材,使用你版本中相似素材。
5、其他相关请查看下载的脚本文件。

微信二维码

18621625558