antyvfl 发表于 2022-10-7 13:20:14

怎么在你传奇世界增加宝箱开启功能

增加开宝箱系列脚本命令及设置文件,宝箱物品设置:StdMode = 49 、Shape = 53;
  1)、OPENMAGICBOX A //开宝箱命令
    参数: A 宝箱种类,(1 = 赤金宝箱、2 = 白银宝箱、3 = 神秘宝箱、4 = 新宝箱);

  2)、SETMAGICBOXITEM A B //设置宝箱物品
    参数: A 宝箱空格序号,要设置的宝箱的物品的位置(1 - 11,9-11为备用);
        B 物品名称

  3)、SETMAGICBOX 0/1/0/1/0/1/0/1 //设置最终选中的宝箱物品共8个,1为选种,0为不选;

  4)、增加开宝箱完成后触发QFunction-0.txt中[@OPENMAGICBOX]段

  5)、GIVEBOXITEM //在开完宝箱触发时使用,给予最终选中的物品;

  示范脚本:

  [@开宝赤金宝箱]
  #ACT
  SETMAGICBOXITEM 1 天玄戒指
  SETMAGICBOXITEM 2 圣战戒指
  SETMAGICBOXITEM 3 法神项链
  SETMAGICBOXITEM 4 金条
  SETMAGICBOXITEM 5 灵符
  SETMAGICBOXITEM 6 裁决
  SETMAGICBOXITEM 7 神武头盔
  SETMAGICBOXITEM 8 幻魔手镯
  SETMAGICBOXITEM 9 镇魔符
  SETMAGICBOXITEM 10 祝福神油
  SETMAGICBOXITEM 11 金砖
  OPENMAGICBOX 1
  SETMAGICBOX 0/0/0/1/0/1/0/1
  break

  //运行以上脚本后,使用赤金宝箱开宝,最终给予4、6、8号位置的物品!
  //注意:盛大里没有的装备名字,在开宝箱时是不会显示的!

  需要在QFunction-0.txt中增加以下段脚本!

  [@OPENMAGICBOX]
  #ACT
  GIVEBOXITEM
同时示范一下开宝脚本写法,比老的多3个备用栏参数,需要说明下!

[@StdModeFunc210]
#ACT
SETMAGICBOXITEM 1 祝福神油
SETMAGICBOXITEM 2 圣战戒指
SETMAGICBOXITEM 3 天尊项链
SETMAGICBOXITEM 4 裁决
SETMAGICBOXITEM 5 圣战头盔
SETMAGICBOXITEM 6 黑铁矿石
SETMAGICBOXITEM 7 金矿
SETMAGICBOXITEM 8 中枢灵石
SETMAGICBOXITEM 9 金矿 //新增备用栏物品1
SETMAGICBOXITEM 10 祝福神油 //新增备用栏物品2
SETMAGICBOXITEM 11 金砖 //新增备用栏物品3
OPENMAGICBOX 3 //神秘宝箱转盘外观
SETMAGICBOX 0/0/0/0/1/0/0/0 //设置本次最终给予的物品项(1-8)
take 神秘宝箱 1
take 神秘钥匙 1
break

[@OPENMAGICBOX210]
#ACT
SETMAGICBOX 0/1/0/0/0/0/0/0
take 神秘宝箱 1
take 神秘钥匙 1

;说明,新3个备用栏的格式物品会显示在开宝下方,在开了第一次后,
会自动扩充到转盘内,和盛大一样,可以连续开宝!

连续开宝,点转盘中间时,会重新触发[@OPENMAGICBOX210]
这时候可以重新用SETMAGICBOX命令重新设置给予物品!

通过以上,可以设置各种宝箱实现盛大一样的连续开宝功能,比其它引擎
的开宝功能简单多了!示范宝箱连续开宝功能,将物品数据中神秘宝箱设置成如下:143;神秘宝箱;49;53;1;210;0;0;949;30;0;0;0;0;0;0;131;72;0;0;0;0;0;5;;//注意上面黄色部分为脚本触发段,可以自己修改!然后在功能脚本中增加以下脚本:[@StdModeFunc210]
#IF
ISSHADOW
#ACT
SENDMSG 5 元神不能使用此物品
break
#IF
CHECKITEM 神秘宝箱 1
#ELSEACT
SENDMSG 5 您包裹中已经没有神秘宝箱了
break
#IF
CHECKITEM 神秘钥匙 1
#ELSEACT
SENDMSG 5 您包裹中没有神秘钥匙,不能开启神秘宝箱
break
#IF
CHECKBAGSIZE 1
#ACT
take 神秘宝箱 1
take 神秘钥匙 1
SETMAGICBOXITEM 1 天玄戒指
SETMAGICBOXITEM 2 圣战戒指
SETMAGICBOXITEM 3 法神项链
SETMAGICBOXITEM 4 金条
SETMAGICBOXITEM 5 灵符
SETMAGICBOXITEM 6 裁决
SETMAGICBOXITEM 7 神武头盔
SETMAGICBOXITEM 8 幻魔手镯
SETMAGICBOXITEM 9 镇魔符
SETMAGICBOXITEM 10 祝福神油
SETMAGICBOXITEM 11 金砖
OPENMAGICBOX 3
MOV P0 0
MOVR P0 8
#ELSEACT
SENDMSG 5 您身上包裹空间不够,请先清理出空位
break
#IF
CHECKLEVELEX > 0
#ACT
#ELSEACT
break
#IF
EQUAL P0 0
#ACT
SETMAGICBOX 1/0/0/0/0/0/0/0
break
#IF
EQUAL P0 1
#ACT
SETMAGICBOX 0/1/0/0/0/0/0/0
break
#IF
EQUAL P0 2
#ACT
SETMAGICBOX 0/0/1/0/0/0/0/0
break
#IF
EQUAL P0 3
#ACT
SETMAGICBOX 0/0/0/1/0/0/0/0
break
#IF
EQUAL P0 4
#ACT
SETMAGICBOX 0/0/0/0/1/0/0/0
break
#IF
EQUAL P0 5
#ACT
SETMAGICBOX 0/0/0/0/0/1/0/0
break
#IF
EQUAL P0 6
#ACT
SETMAGICBOX 0/0/0/0/0/0/1/0
break
#IF
EQUAL P0 7
#ACT
SETMAGICBOX 0/0/0/0/0/0/0/1
break[@OPENMAGICBOX210]
#IF
ISSHADOW
#ACT
SENDMSG 5 元神不能使用此物品
break
#IF
CHECKITEM 神秘宝箱 1
#ELSEACT
SENDMSG 5 您包裹中已经没有神秘宝箱了
break
#IF
CHECKITEM 神秘钥匙 1
#ELSEACT
SENDMSG 5 您包裹中没有神秘钥匙,不能开启神秘宝箱
break
#IF
CHECKBAGSIZE 1
#ACT
take 神秘宝箱 1
take 神秘钥匙 1
MOV P0 0
MOVR P0 8
#ELSEACT
SENDMSG 5 您身上包裹空间不够,请先清理出空位
break
#IF
CHECKLEVELEX > 0
#ACT
#ELSEACT
break
#IF
EQUAL P0 0
#ACT
SETMAGICBOX 1/0/0/0/0/0/0/0
break
#IF
EQUAL P0 1
#ACT
SETMAGICBOX 0/1/0/0/0/0/0/0
break
#IF
EQUAL P0 2
#ACT
SETMAGICBOX 0/0/1/0/0/0/0/0
break
#IF
EQUAL P0 3
#ACT
SETMAGICBOX 0/0/0/1/0/0/0/0
break
#IF
EQUAL P0 4
#ACT
SETMAGICBOX 0/0/0/0/1/0/0/0
break
#IF
EQUAL P0 5
#ACT
SETMAGICBOX 0/0/0/0/0/1/0/0
break
#IF
EQUAL P0 6
#ACT
SETMAGICBOX 0/0/0/0/0/0/1/0
break
#IF
EQUAL P0 7
#ACT
SETMAGICBOX 0/0/0/0/0/0/0/1
break[@OPENMAGICBOX]
#ACT
GIVEBOXITEM//绿色部分是最终给予宝物的关键,如果没有就不会给东西!

逆之羽 发表于 2022-10-7 14:04:54

强烈支持楼主ing……

411129362 发表于 2022-10-7 22:04:50

激动人心,无法言表!

xiranlp_com 发表于 2022-10-14 02:07:39

淡定,淡定,淡定……

roach_work 发表于 2022-10-14 08:56:33

淡定,淡定,淡定……

myselfjo 发表于 2022-10-15 04:42:28

太生气了,无法HOLD啦 >_<......

boolay 发表于 2022-10-15 12:15:20

强烈支持楼主ing……

tt8bj 发表于 2022-10-16 09:33:16

激动人心,无法言表!

turgun 发表于 2022-10-17 04:00:49

激动人心,无法言表!

njust008 发表于 2022-10-20 06:32:21

感恩无私的分享与奉献 :)
页: [1] 2
查看完整版本: 怎么在你传奇世界增加宝箱开启功能