• QQ:15656018

    工作时间

    周一至周五:9:00-23:00

    周末及节日:9:00-23:00

  • 手机版二维码

    随时手机查素材

    gm下载站
  • 扫描二维码

    加入官方QQ群

    gm下载站
发布资源赚元宝
gm下载站 管理员
  • 未知地域
  • 8857发帖数
  • 8839主题数
  • 0关注数
  • 0粉丝
开通vip会员

[其他资料] Blue引擎GetEquipProps文件说明

[复制链接]
gm下载站 发表于 2025-1-6 17:32:23 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

马上注册,查看更多内容,丰富传奇GM资源等你下载探索。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
[@main]
<获取并修改武器属性示例/@GetEquipProps> \ \
<关闭/@exit>

[@GetEquipProps]
; 检测并修改武器的属性
#if
CheckUseItem 1
#act
Mov S_Eval_Base_Prop ""
Mov S_Eval_Myst_Prop ""
Mov M_Eval_Spec_Prop 0
Mov M_Eval_Skill_Prop 0
Mov M_Eval_Times_Prop 0
GetEquipProps 1

[@OnGetEquipProps]
; ------------------------------------------------------------------
; StrTok 可以分解这样的字符:
#act
SendMsg 5 分解字符串例子...
Mov S_Eval_Props 1=11,2=12,3=13,9=15|6=11,10=12,11=13,12=15|67|127|2
StrTok S_Eval_Props S_LeftStr1 |
StrTok S_Eval_Props S_LeftStr2 |
StrTok S_Eval_Props S_LeftStr3 |
StrTok S_Eval_Props S_LeftStr4 |
StrTok S_Eval_Props S_LeftStr5 |
SendMsg 5 "先按“|”分解出:<$STR(S_LeftStr1)>,  <$STR(S_LeftStr2)>,  <$STR(S_LeftStr3)>,  <$STR(S_LeftStr4)>,  <$STR(S_LeftStr5)>"

; 分解S_LeftStr1,其他S_LeftStrXX方法一致
StrTok S_LeftStr1 S_PropVal1 ,
StrTok S_LeftStr1 S_PropVal2 ,
StrTok S_LeftStr1 S_PropVal3 ,
StrTok S_LeftStr1 S_PropVal4 ,
SendMsg 5 "再按“,”分解出:<$STR(S_PropVal1)>,  <$STR(S_PropVal2)>,  <$STR(S_PropVal3)>,  <$STR(S_PropVal4)>"

StrTok S_PropVal1 S_Prop1 =
StrTok S_PropVal2 S_Prop2 =
StrTok S_PropVal3 S_Prop3 =
StrTok S_PropVal4 S_Prop4 =
SendMsg 5 "得到属性<$STR(S_Prop1)>=<$STR(S_PropVal1)>,<$STR(S_Prop2)>=<$STR(S_PropVal2)>,<$STR(S_Prop3)>=<$STR(S_PropVal3)>,<$STR(S_Prop4)>=<$STR(S_PropVal4)>"

; ------------------------------------------------------------------
#if
true
#act
; 获取鉴定特殊属性到M_Eval_Spec_Prop
FormatStr <$STR(M_EQUIP[%s]_EVAL_SPEC_PROPS{0})%s <$PARAM(3)> >
Mov M_Eval_Spec_Prop <$CALCRESULT>

; 更改鉴定特殊属性,可以使用#Call简化脚本
#if
IsBitSet M_Eval_Spec_Prop 0
#act
SendMsg 5 "拥有特殊属性:八卦护身神技"
; 删除掉该技能
UnSetBit M_Eval_Spec_Prop 0

#if
IsBitSet M_Eval_Spec_Prop 1
#act
SendMsg 5 "拥有特殊属性:战意麻痹神技"
; 删除掉该技能
UnSetBit M_Eval_Spec_Prop 1

#if
IsBitSet M_Eval_Spec_Prop 2
#act
SendMsg 5 "拥有特殊属性:重生神技"
; 删除掉该技能
UnSetBit M_Eval_Spec_Prop 2

#if
IsBitSet M_Eval_Spec_Prop 3
#act
SendMsg 5 "拥有特殊属性:探测神技"
; 删除掉该技能
UnSetBit M_Eval_Spec_Prop 3

#if
IsBitSet M_Eval_Spec_Prop 4
#act
SendMsg 5 "拥有特殊属性:传送神技"
; 删除掉该技能
UnSetBit M_Eval_Spec_Prop 4

#if
IsBitSet M_Eval_Spec_Prop 5
#act
SendMsg 5 "拥有特殊属性:麻痹神技"
#elseact
; 没有“麻痹神技”?那就设置一个“麻痹神技”,然后可以将M_Eval_Spec_Prop的值回设给装备,即拥有“麻痹神技”
SetBit M_Eval_Spec_Prop 5

#if
!IsBitSet M_Eval_Spec_Prop 6
#act
SendMsg 5 "赋予特殊属性:魔道麻痹神技"
SetBit M_Eval_Spec_Prop 6


; ------------------------------------------------------------------
; 获取鉴定神技属性到M_Eval_Skill_Prop
FormatStr <$STR(M_EQUIP[%s]_EVAL_SKILL_PROPS{0})%s <$PARAM(3)> >
Mov M_Eval_Skill_Prop <$CALCRESULT>

; 如果是武器,是拥有技能,其他非武器类装备是技能等级+1
#if
IsBitSet M_Eval_Skill_Prop 0
#act
SendMsg 5 "拥有神技:五岳独尊特技"
; 删除掉该技能
UnSetBit M_Eval_Skill_Prop 0

#if
IsBitSet M_Eval_Skill_Prop 1
#act
SendMsg 5 "拥有神技:召唤巨魔特技"
; 删除掉该技能
UnSetBit M_Eval_Skill_Prop 1

#if
IsBitSet M_Eval_Skill_Prop 2
#act
SendMsg 5 "拥有神技:神龙附体特技"
; 删除掉该技能
UnSetBit M_Eval_Skill_Prop 2

#if
IsBitSet M_Eval_Skill_Prop 3
#act
SendMsg 5 "拥有神技:倚天劈地特技"


; ------------------------------------------------------------------
FormatStr <$STR(M_EQUIP[%s]_EVAL_TIMES_PROPS{0})%s <$PARAM(3)> >
Mov M_Eval_Times_Prop <$CALCRESULT>

; ------------------------------------------------------------------
#if
; 升级身上装备,只是特殊技能
!CompVal <$PARAM(3)> = 10000
#act
; 故意留了空格,防止分解字符串是出现问题
FormatStr "%s |%s |%s |%s | %s" $STR(S_Eval_Base_Prop) $STR(S_Eval_Myst_Prop) $STR(M_Eval_Spec_Prop) $STR(M_Eval_Skill_Prop) $STR(M_Eval_Times_Prop)
SendMsg 5 "即将设置的鉴定属性:<$CALCRESULT>"
; 第5参数本来处理失败的结果,现在扩展为可以设置99,即忽略普通属性的升级,这里只升级神秘属性
UpgradeItemEx <$PARAM(3)> 11 1 1 99 "" 1 <$CALCRESULT>
; 升级自定义装备框的装备,略...
;#elseact
;UpgradeDlgItem

上传梦想,下载希望,为传奇爱好者添砖加瓦!
世界上能用金钱兑换时间的机会不多,这里就有一个!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

猜你喜欢
全国统一客服QQ
QQ:15656018

24x7小时免费咨询

  • 官方在线客服

    QQ客服:小西

    点击交谈

    QQ客服:良子

    点击交谈

    QQ客服:闵月

    点击交谈
  • 上海市虹口区海伦中心B座4F4055-4056室

  • 手机查找资源更方便

    手机扫码查看手机版

    手机查找资源更方便

  • 传奇QQ群

    扫一扫关注传奇Q群

    加入传奇QQ群

传奇游戏资源分享基地 gm下载站 ©2010-2024 传奇版本网站传奇游戏源码资源下载中心( 鄂ICP备2024043260号-1 )网站地图