镶嵌宝石功能详解

宝石几乎可以支持所有属性:HP/MP/幸运/魔法回避/敏捷/攻速/吸血/增加爆率等等....

   1: stdmode=150表示宝石/孔

   2: desc为说明,如果留空则按属性显示,desc可换行可自定义颜色,自定义颜色增加c22为灰色,c23为默认宝石颜色, 当第一个字符是换行符\,则属性文字将在下一行左侧对齐,如果仅有一个换行符\将自动生成左对齐的属性

   3: DuraMax为宝石序号idx,从1-3000,不可重复,即一共可以有3000个宝石/孔

   4: StdFunction为socket.wtl镶嵌到物品上的图形,图形+动画+是否自动缩放通过工具计算, 特别注意:宝石镶嵌一旦使用,所在物品库的idx不可更改

   5: 当attribute=1时则为技能宝石, 提升技能ID=Shape的技能伤害Dc2‰ (千分率).

   6: 当attribute+128时,该宝石可以叠加,即多个此类宝石产生的效果可叠加

   计算公式:

   stdfunction = 图片位置 + 动画位置 * 65536

    自动缩放 √ stdfunction = stdfunction - 2147483648

   使用inventory √ stdfunction = stdfunction + 1073741824"

   一般公式:1073741824-(2147483648-物品LOOKS值)

   命令:

   SETSOCKET A B //A第几个孔,范围1-8, B为对应的DuraMax,范围1-3000,如果孔不存在则失败,为0则清除该孔

   CHECKSOCKET [A] //A为第几个孔,范围1-8, 返回A9为A位置的宝石名称,P9返回宝石的序号值。如果A省略则一直返回真,P9为已开孔的数量

   命令在执行以前必须执行一次checkiteminfo判断物品

   示例:

   stdmode=150,attribute=1,stdfunction=1,desc=c4 假设是孔的图,name=镶嵌孔

   stdmode=150,attribute=2,stdfunciont=2,dc2=2,desc=红色宝石

   ;;;开孔

   #IF

   checkiteminfo 1 0

   SETSOCKET 1 1

   #ACT

   sysmsg "开孔成功"

   #ELSEACT

   sysmsg "孔已超过8个或者未佩戴装备"

   ;;镶嵌

   #IF

   checkiteminfo 1 0

   CHECKSOCKET 1

   Equal A9 "镶嵌孔"

   #ACT

   SETSOCKET 1 2

   sysmsg "第1个孔镶嵌成功"

 

    2024.1.12:当宝石的desc的第一个字符是换行符\,则属性文字将在下一行左侧对齐,如果仅有一个换行符\将自动生成左对齐的属性