凹槽宝石设置
StdMode:46
Shape:3
Anicount:1、防御 2、魔御 3、攻击 4、魔法 5、道术 6、生命值 7、魔法值 8、准确 9、敏捷 10、幸运 11、攻击速度 12、魔法躲避 13、毒物躲避 14、中毒恢复 15、体力恢复 16、魔法恢复 17、负重(穿戴) 18、负重(背包)
Source:所加属性值
AC:1、暴击几率 2、攻击伤害 3、物伤减少 4、魔伤减少 5、忽视防御 6、伤害反弹 7、人物暴率 8、体力增加 9、魔力增加 10、怒气恢复 11、合击伤害 12、怪物暴率 13、防暴几率 14、防止麻痹 15、防止护身 16、防止复活 17、防止全毒 18、防止诱惑 19、防止火墙 20、防止冰冻 21、防止蛛网 22、为麻痹 23、为复活 24、为护身 25、为魔道麻痹 26、冰冻 27、蜘蛛网 28、致命一击 29、致命威力 30、致命防御
AC2:所加元素属性值
Reserved:0为卸下宝石后宝石不消失、大于0则表示卸下宝石后宝石将消失

注:Anicount字段为12、13、14、15、16有效附加属性值设置1-10,分别对应10% – 100%

当宝石AC字段是15-27时候,数据库ac2为百分比机率 (1-100最大100.有二次几率的设置0也为100%,比如麻痹,冰冻,蜘蛛网),比如1-100 为几率进入麻痹几率,比如M2麻痹几率5 时间5,宝石几率50% 意思就是有50%机会进入到麻痹几率・・麻痹几率为控制是否麻痹生效~

=================================================================================================================

宝石卸下设置
功能:
    可将装备凹槽中的宝石取下

格式:
    脚本头添加(@ArmRemoveStone)
    NPC对话按钮    <卸下宝石/@ArmRemoveStone>
    点击后调用卸下宝石对话框进行操作

示例:

(@ArmRemoveStone)
[@main]
 有什么我可以帮你的。
<卸下宝石/@ArmRemoveStone>
<关闭/@exit>

数据库设置:

在物品数据库StdItems.DB里设置如下:
卸下宝石道具
Stdmode = 46
Shape = 9

=================================================================================================================

物品备注示例:
ItemDescList.txt–物品备注MIR200目录中查找,或者M2-列表信息二中查找
宝石=250/将需镶嵌装备放入背包后鼠标右键点击宝石250/当宝石变成准星后移动到需镶嵌武器上点击左键即可
混元锤=250/鼠标右键点击锤子,移动锤子到卸下宝石窗口250/对准需卸下宝石点击即可卸下宝石

=================================================================================================================

相关操作命令(可使用自定义OK框制作自己喜欢的镶嵌功能)
打孔命令:
SETFLUTECOUNT 位置 数量
位置如下:
-1 升级框
0–25:装备栏
30-35:首饰盒
40-51:神佑袋
boxitem0-boxitem7:OK框

检测打孔数量命令:
CheckFluteCount 位置 (<、=、>)数量
位置如下:
-1 升级框
0–25:装备栏
30-35:首饰盒
40-51:神佑袋
boxitem0-boxitem7:OK框

检测物品镶嵌宝石数量:
CheckItemStoneCount 装备位置 (<、=、>) 数量
位置如下:
-1 升级框
0–25:装备栏
30-35:首饰盒
40-51:神佑袋
boxitem0-boxitem7:OK框

检测装备是否镶嵌指定宝石:
命令格式:
CheckItemHasStone 装备位置 宝石名称 数量

镶嵌宝石QF触发:
@BagUseStoneItemOK

卸下宝石QF触发:
@RemoveStoneItem

——————————————–

检测人物全身镶嵌指定宝石数量:
格式: 命令 宝石名称 数量
CheckStoneCount 宝石名 ><= 数量
——————————————————————————————————

关闭装备打孔: CloseItemFlute 装备位置 关闭的打孔数量

注:关闭后原镶嵌的宝石和属性全部消失!

——————————————————————————————————
使用OK框镶嵌宝石:
命令:ItemFluteStone 装备在OK框中的位置(0-7) 宝石在OK框中的位置(0-7)
注意:boxitem0-boxitem7:OK框位置,此命令不需要填写boxitem,正确为:ItemFluteStone 0 1

—————————————————————————————————
相关QF触发:
镶嵌成功后触发:@BagUseStoneItemOK

*******************************************2019-10-09扩展触发支持关联********************************************************

示范脚本:

[@BagUseStoneItemOK]
#ACT
LinkPickupItem
ChangeItemName -1 新的名称
SENDMSG 0 镶嵌装备已改为“新的名称”
; 获取宝石名称
GetDBIdxItemFieldValue <$UseStoneItemIndex> name S1
SendMsg 0 使用的宝石Idx:<$UseStoneItemIndex>,宝石名称:<$Str(S1)>
; 获取装备Idx
GetItemFieldValue -1 idx S1
; 获取装备名称(含改名)
GetItemFieldValue -1 name_g S2
; 获取装备数据库名称
GetItemFieldValue -1 name S3
clearLinkItem
SendMsg 0 当前操作的装备Idx:<$Str(S1)>;名称:<$Str(S2)>,数据库名称:<$Str(S3)>

=================================================================================================================

示例脚本(集成调用)
[@MAIN]
<给装备打孔增加凹槽/@凹槽页面>
<关闭/@exit>

[@凹槽页面]
请先把想要改良的装备穿在身上,然后在下方选择对应的装备位置进行操作:\
<武器/@Flut1_1>

;以武器为例
(增加1个凹槽,100%成功率)
(增加2个凹槽,100%成功率)
(增加3个凹槽,100%成功率)
(增加4个凹槽,100%成功率)
(增加5个凹槽,100%成功率)
(增加6个凹槽,100%成功率)
(增加7个凹槽,100%成功率)
(增加8个凹槽,100%成功率)
<返回主菜单/@MAIN> <关闭/@exit>

[@Flut1_1]
#IF
NOT CHECKUSEITEM 1
#SAY
 您身上的该位置(武器) 未检测到装备,
请先穿戴好装备,再进行改良操作!
<返回重新选取/@凹槽页面>
<关闭/@exit>
#ELSESAY
 本次选取“<$WEAPON>”进行操作,\
<增加[1]个凹槽(成功率:100%)/@Flut1_1_1>
<增加[2]个凹槽(成功率:100%)/@Flut1_1_2>
<增加[3]个凹槽(成功率:100%)/@Flut1_1_3>
<增加[4]个凹槽(成功率:100%)/@Flut1_1_4>
<增加[5]个凹槽(成功率:100%)/@Flut1_1_5>
<增加[6]个凹槽(成功率:100%)/@Flut1_1_6>
<增加[7]个凹槽(成功率:100%)/@Flut1_1_7>
<增加[8]个凹槽(成功率:100%)/@Flut1_1_8>
<返回重新选取/@凹槽页面>
<关闭/@exit>

[@Flut1_1_1]
#IF
#ACT
SETFLUTECOUNT 1 1
;给予装备位置武器增加一个凹槽
#SAY
 恭喜,本次成功为装备增加了[1]个凹槽,
赶紧查看一下吧。
<返回主菜单/@MAIN>
<关闭/@exit>

[@Flut1_1_2]
#IF
#ACT
SETFLUTECOUNT 1 2
;给予装备位置武器增加两个凹槽
#SAY
 恭喜,本次成功为装备增加了[2]个凹槽,
赶紧查看一下吧。
<返回主菜单/@MAIN>
<关闭/@exit>
[@Flut1_1_3]
#IF
#ACT
SETFLUTECOUNT 1 3
#SAY
 恭喜,本次成功为装备增加了[3]个凹槽,
赶紧查看一下吧。
<返回主菜单/@MAIN>
<关闭/@exit>
[@Flut1_1_4]
#IF
#ACT
SETFLUTECOUNT 1 4
#SAY
 恭喜,本次成功为装备增加了[4]个凹槽,
赶紧查看一下吧。
<返回主菜单/@MAIN>
<关闭/@exit>
[@Flut1_1_5]
#IF
#ACT
SETFLUTECOUNT 1 5
#SAY
 恭喜,本次成功为装备增加了[5]个凹槽,
赶紧查看一下吧。
<返回主菜单/@MAIN>
<关闭/@exit>
[@Flut1_1_6]
#IF
#ACT
SETFLUTECOUNT 1 6
#SAY
 恭喜,本次成功为装备增加了[6]个凹槽,
赶紧查看一下吧。
<返回主菜单/@MAIN>
<关闭/@exit>
[@Flut1_1_7]
#IF
#ACT
SETFLUTECOUNT 1 7
#SAY
 恭喜,本次成功为装备增加了[7]个凹槽,
赶紧查看一下吧。
<返回主菜单/@MAIN>
<关闭/@exit>
[@Flut1_1_8]
#IF
#ACT
SETFLUTECOUNT 1 8
;给予装备位置武器增加8个凹槽
#SAY
 恭喜,本次成功为装备增加了[8]个凹槽,
赶紧查看一下吧。
<返回主菜单/@MAIN>
<关闭/@exit>

=================================================================================================================

参数详解:

[@Flut1_0]为衣服
[@Flut1_1]为武器
[@Flut1_3]为项链
依次类推,最后的数字是装备位置!

[@Flut1_1_1] 表示给武器打第一个孔
….中间省略说明…依次类推…
[@Flut1_1_8] 表示给武器打第八个孔

[@Flut1_0_1] 表示给衣服打第一个孔
….中间省略说明…依次类推…
[@Flut1_0_8] 表示给衣服打第八个孔

[@Flut1_3_1] 表示给项链打第一个孔
….中间省略说明…依次类推…
[@Flut1_3_8] 表示给项链打第八个孔

其他自己按照装备位置和孔数自己对应即可!(装备位置如下:)

0 盔甲
1 武器
2 照明物(蜡烛,此物品属性升级无效)
3 项链
4 头盔
5 右手镯
6 左手镯
7 右戒指
8 左戒指
9 无(放护身符位置)
10 腰带
11 鞋子
12 宝石
13 斗笠
14 军鼓
15 马牌
16 盾牌
17 灵玉
18 时装衣服
19 时装武器
20 时装项链
21 时装头盔
22 时装左手镯
23 时装右手镯
24 时装左戒指
25 时装右戒指
26 时装勋章
27 时装腰带
28 时装靴子
29 时装宝石
30-35 首饰盒
40-51 生肖盒

=================================================================================================================

获取装备宝石的属性

GetItemStoneInfo
功能说明:可以获取装备上面的每个宝石的数据

GetItemStoneInfo 装备位置 宝石位置(0-7) 属性类型(0-5) 变量
属性类型:
参数3为 0 时 获取 宝石Name看【0】介绍
参数3为 1 时 获取宝石类型(攻击魔法道术之类的)看【1】介绍
参数3为 2 时 获取宝石属性值 看【2】介绍
参数3为 3 时 获取宝石元素类型 看【3】介绍
参数3为 4 时 获取宝石元素属性值 看【4】介绍
参数3为 5 时 获取卸下宝石是否消失 看【5】介绍
参数3为 6 时 获取宝石叠加数量 (相同属性宝石可以叠加镶嵌)
【0】:Name
【1】: Anicount:1、防御 2、魔御 3、攻击 4、魔法 5、道术 6、生命值 7、魔法值 8、准确 9、敏捷 10、幸运 11、攻击速度 12、魔法躲避 13、毒物躲避 14、中毒恢复 15、体力恢复 16、魔法恢复 17、负重(穿戴) 18、负重(背包)
【2】: Source:所加属性值
【3】: AC:1、暴击几率 2、攻击伤害 3、物伤减少 4、魔伤减少 5、忽视防御 6、伤害反弹 7、人物暴率 8、体力增加 9、魔力增加 10、怒气恢复 11、合击伤害 12、怪物暴率 13、防暴几率 14、防止麻痹 15、防止护身 16、防止复活 17、防止全毒 18、防止诱惑 19、防止火墙 20、防止冰冻 21、防止蛛网
【4】: AC2:所加元素属性值
【5】: Reserved:0为卸下宝石后宝石不消失、大于0则表示卸下宝石后宝石将消失

示例:
[@main]
<获取武器装备宝石的属性/@获取武器装备宝石的属性>

[@获取装备装备宝石的属性]
#IF
#ACT
GetItemStoneInfo 1 0 0 <$STR(S$宝石名称)>
GetItemStoneInfo 1 0 1 <$STR(S$宝石类型)>
GetItemStoneInfo 1 0 2 <$STR(S$宝石属性值)>
SENDMSG 6 你的武器的第一个宝石名称为【<$STR(S$宝石名称)>】
SENDMSG 6 你的武器的第一个宝石属性类型为【<$STR(S$宝石类型)>】
SENDMSG 6 你的武器的第一个宝石攻击属性为【<$STR(S$宝石属性值)>】

=================================================================================================================

命令功能说明:
对人物 英雄身上的装备进行镶嵌宝石
ItemFluteStoneEx 装备位置 宝石名
H.ItemFluteStoneEx 装备位置 宝石名
英雄使用H.ItemFluteStoneEx 请确保英雄包裹里有指定宝石

示例:
[@main]
<镶嵌身上武器装备/@镶嵌身上武器装备>

[@镶嵌身上武器装备]
#if
#act
ItemFluteStoneEx 1 麻痹宝石5级
;注意英雄包裹里要有宝石才行
H.ItemFluteStoneEx 1 麻痹宝石5级

=================================================================================================================

附加说明:

装备打孔最多可打8个孔,每个宝石最多同时支持2个属性(常规属性+元素属性)

关于打孔成功率大家可以自己在脚本中增加几率控制

镶嵌其他相关控制:M2-物品装备-特殊属性-基本选项

===============================================以下为单独的功能操作命令(无需宝石直接命令镶嵌数据库中的宝石到装备上)=================================================================

脚本命令给物品镶嵌宝石(无需宝石直接镶嵌)

// ++++++++++++++++++++++++++++++++++ 检测装备对应的孔位置是否有宝石;孔位置 (1-8)
CheckItemFluteIndexHasStone 装备位置 孔位置

// ################################################## 直接给装备加一个宝石(不需要包裹中有宝石)
ItemAddStone 装备位置 宝石名 孔位置(0或空表示自动空孔位,1-8:指定位置)

// 删除装备指定孔位的宝石孔位置 (1-8)
ItemDelStone 装备位置 孔位置

// 2019-02-01增加取下镶嵌宝石命令:
ItemoffStone 装备位置 孔位置(1-8)


发表评论

共有 0 条评论