技术员 发表于 2024-10-22 08:02:11

[传奇脚本功能]装备有机率强化附加属性脚本教程(Gee引擎)

[传奇脚本功能]装备有机率强化附加属性脚本教程(Gee引擎)[@main]
#ACT
ReturnBoxItem 0
OPENMERCHANTBIGDLG 33 0 0 4 20 -100 1 265 0 1
#SAY
 <强化功能介绍:(只可强化武器和衣服)/SCOLOR=254>\
 <强化装备需要材料:/SCOLOR=151><[强化石]/SCOLOR=253>\
 <装备最高可强化至:/SCOLOR=151><[+15]>\
 <1-5随机加一点属性,5-10随机加两点属性,/SCOLOR=250>\
 <10-15随机加5点属性。/SCOLOR=250>\
 <升级时取回物品将视为作弊!没收材料!/SCOLOR=249>\
<ITEMBOX:0:-1:4:128:148:36:36:*:251#请将需要强化的装备放在这里>\
<Img:1:33:96:88|254#[装备强化附加属性]:
^254#[装备强化成功几率]:
^100#+1  - +3   成功率为:100%
^100#+4  - +7   成功率为:90%    失败等级不变
^100#+8  - +10   成功率为:80%    失败等级归0
^100#+11  - +13   成功率为:60%    失败装备破碎
^依次需要金币10,25,40,50,60,80,100,140,180,220,300,400,500,888,888万。
^依次需要强化石2,5,7,10,12,15,20,25,30,35,40,45,50,55,60个。

^254# 
^254#[装备强化保护卷]:
^151#强化装备+11、+12、+13、+14、+15时失败装备不会破碎、但强化归0
^254# 
^254#[神圣强化保护卷]:
^151#强化装备+11、+12、+13、+14、+15时失败装备不会破碎、并且不会降低等级
^254# 
^254#[保护卷使用方法]:
^151#放在背包里面即可,如果背包里面存在神圣保护卷与普通保护卷,优先使用神圣保护卷/@开始强化>\

[@开始强化]
#IF
EQUAL <$BOXITEM.NAME>
#ACT
messagebox 请放入装备。
BREAK
#ELSEACT
MOV M16 5
MOVR P10 0 100
GetCustomItemProgressbarValue boxitem0 0 1 <$STR(N2)>

#IF
LARGE N2 0
#ACT
ReadConfigFileItem ..\QuestDiary\隐藏属性\效果合集.txt <$BOXITEM.NAME> 等级 <$STR(S22)>
INC S22 的
#ELSEACT
MOV S22

#IF
CheckContainsText <$BOXITEM.NAME_G> +15
#ACT
messagebox 已到达最高强化等级。
break

#IF
checkgold <$str(p0)>
checkitem 强化石 <$str(p1)>
#ACT
PlayMusic qhgc.mp3
TAKE 金币 <$str(p0)>
take 强化石 <$str(p1)>
#ELSEACT
messagebox 本次强化需要金币x<$str(p0)>,强化石x<$str(p1)>,请检查背包。
break

#IF
#ACT
GOTO @播放动画

[@强化结果]
#IF
EQUAL P9 1
#ACT
sendmsg 6 请勿重复点击。
BREAK

#IF
Equal <$BOXITEM.NAME>
#ACT
ClearDelayGoto 0
MOV M12 0
messagebox 中途取回,没收材料作为处罚!
BREAK

#IF
LARGE P2 <$str(p10)>
#ACT
GOTO @ItemIntoBox0
PlayMusic qhcg.mp3
Loopgoto @加点 <$str(p6)>
INC N$后者 1
;GetItemFrom boxitem0 1 <$STR(S$原名)>
ChangeItemName boxitem0 <$STR(S22)><$BOXITEM.NAME>(+<$str(N$后者)>)
MOV S22   
UpdateItem boxitem0
MOV P9 0
SENDMSG 6 恭喜,强化成功了。
GOTO @ItemIntoBox0
#ELSEACT
GOTO @失败分类
MOV P9 0
UpdateItem boxitem0

#IF
#ACT
MOV N$后者

[@失败分类]
#IF
EQUAL P2 90
#ACT
PlayMusic qhgl.mp3
SENDMSG 6 真遗憾,强化失败了。
GOTO @ItemIntoBox0

#IF
EQUAL P2 80
#ACT
GOTO @属性归零

#IF
EQUAL P2 60
#ACT
GOTO @破碎检查

[@破碎检查]
#OR
CheckContainsText <$BOXITEM.NAME_G> +10
CheckContainsText <$BOXITEM.NAME_G> +11
CheckContainsText <$BOXITEM.NAME_G> +12
CheckContainsText <$BOXITEM.NAME_G> +13
CheckContainsText <$BOXITEM.NAME_G> +14
#ACT
#ELSEACT
GOTO @破碎
BREAK

#IF
CHECKITEM 神圣强化保护卷 1
#ACT
TAKE 神圣强化保护卷 1
PlayMusic qhsb.mp3
SENDMSG 6 使用了[神圣强化保护卷],无失败惩罚。
break

#IF
CHECKITEM 装备强化保护卷 1
#ACT
PlayMusic qhfj.mp3
take 装备强化保护卷 1
GOTO @属性归零
SENDMSG 6 使用了[装备强化保护卷],装备不破碎,等级清零。
BREAK

[@破碎]
#IF
#ACT
PlayMusic qhgl.mp3
DelBoxItem 0
SENDMSG 6 装备破碎了。

[@属性归零]
#OR
CheckContainsText <$BOXITEM.NAME_G> +10
CheckContainsText <$BOXITEM.NAME_G> +11
CheckContainsText <$BOXITEM.NAME_G> +12
CheckContainsText <$BOXITEM.NAME_G> +13
CheckContainsText <$BOXITEM.NAME_G> +14
#ACT
#ELSEACT
GOTO @归零
BREAK

#IF
CHECKITEM 神圣强化保护卷 1
#ACT
TAKE 神圣强化保护卷 1
PlayMusic qhsb.mp3
SENDMSG 6 使用了[神圣强化保护卷],无失败惩罚。
#ELSEACT
GOTO @归零

[@归零]
#OR
EQUAL <$BOXITEM.STDMODE> 5
EQUAL <$BOXITEM.STDMODE> 6
#ACT
CHANGEITEMADDVALUE boxitem0 0 = 0
CHANGEITEMADDVALUE boxitem0 1 = 0
CHANGEITEMADDVALUE boxitem0 2 = 0

#OR
EQUAL <$BOXITEM.STDMODE> 10
EQUAL <$BOXITEM.STDMODE> 11
#ACT
CHANGEITEMADDVALUE boxitem0 2 = 0
CHANGEITEMADDVALUE boxitem0 3 = 0
CHANGEITEMADDVALUE boxitem0 4 = 0

#IF
#ACT
PlayMusic qhgl.mp3
ChangeItemName boxitem0 <$STR(S22)><$BOXITEM.NAME>
GOTO @ItemIntoBox0
SENDMSG 6 强化失败了,属性归零。

[@加点]
#ACT
MOVR P5 <$str(p3)> <$str(p4)>
CHANGEITEMADDVALUE boxitem0 <$str(p5)> + 1

[@ItemIntoBox0]
#OR
EQUAL <$BOXITEM.STDMODE> 5
EQUAL <$BOXITEM.STDMODE> 6
EQUAL <$BOXITEM.STDMODE> 10
EQUAL <$BOXITEM.STDMODE> 11
#ACT
SetUpgradeItem 0
#ELSEACT
messagebox 请放入武器和衣服类的装备。
UNALLOWITEMINTOBOX
RefreshBag
BREAK

#IF
NOT CheckContainsText <$BOXITEM.NAME_G> +
#ACT
SetItemFrom boxitem0 1 <$BOXITEM.NAME_G>

#IF
#ACT
GetItemFrom boxitem0 1 <$STR(S$原名)>
MOV N$后者 <$BOXITEM.NAME_G>
DEC N$后者 <$STR(S$原名)>
#SAY
 <当前装备:/SCOLOR=254><$BOXITEM.NAME_G>\
 <强化等级:/SCOLOR=254>+<$STR(N$后者)>\
 <需要材料:/SCOLOR=254><[<$STR(P1)>]> <颗/SCOLOR=251>\
 <成功几率:/SCOLOR=254><$STR(P2)>%\
 <增加属性:/SCOLOR=254><$STR(P6)点>\
<ITEMBOX:0:-1:4:128:148:36:36:*:251#请将需要强化的装备放在这里>\
<Img:1:33:96:103|254#[装备强化附加属性]:
^254#[装备强化成功几率]:
^100#+1  - +3   成功率为:100%
^100#+4  - +7   成功率为:90%    失败等级不变
^100#+8  - +10   成功率为:80%    失败等级归0
^100#+11  - +13   成功率为:60%    失败装备破碎
^依次需要金币10,25,40,50,60,80,100,140,180,220,300,400,500,888,888万。
^依次需要强化石2,5,7,10,12,15,20,25,30,35,40,45,50,55,60个。

^254# 
^254#[装备强化保护卷]:
^151#强化装备+11、+12、+13、+14、+15时失败装备不会破碎、但强化归0
^254# 
^254#[神圣强化保护卷]:
^151#强化装备+11、+12、+13、+14、+15时失败装备不会破碎、并且不会降低等级
^254# 
^254#[保护卷使用方法]:
^151#放在背包里面即可,如果背包里面存在神圣保护卷与普通保护卷,优先使用神圣保护卷/@开始强化>\

#OR
EQUAL <$BOXITEM.STDMODE> 5
EQUAL <$BOXITEM.STDMODE> 6
#ACT
MOV P3 0
MOV P4 3

#OR
EQUAL <$BOXITEM.STDMODE> 10
EQUAL <$BOXITEM.STDMODE> 11
#ACT
MOV P3 2
MOV P4 5

#IF
CheckContainsText <$BOXITEM.NAME_G> +1
NOT CheckContainsText <$BOXITEM.NAME_G> +10
NOT CheckContainsText <$BOXITEM.NAME_G> +11
NOT CheckContainsText <$BOXITEM.NAME_G> +12
NOT CheckContainsText <$BOXITEM.NAME_G> +13
NOT CheckContainsText <$BOXITEM.NAME_G> +14
NOT CheckContainsText <$BOXITEM.NAME_G> +15
#ACT
MOV P0 250000
MOV P1 5
MOV P2 100
MOV P6 1
MOV N$后者 1
BREAK

#IF
CheckContainsText <$BOXITEM.NAME_G> +2
NOT CheckContainsText <$BOXITEM.NAME_G> +12
#ACT
MOV P0 400000
MOV P1 7
MOV P2 100
MOV P6 1
MOV N$后者 2
BREAK

#IF
CheckContainsText <$BOXITEM.NAME_G> +3
NOT CheckContainsText <$BOXITEM.NAME_G> +13
#ACT
MOV P0 500000
MOV P1 10
MOV P2 90
MOV P6 1
MOV N$后者 3
BREAK

#IF
CheckContainsText <$BOXITEM.NAME_G> +4
NOT CheckContainsText <$BOXITEM.NAME_G> +14
#ACT
MOV P0 600000
MOV P1 12
MOV P2 90
MOV P6 1
MOV N$后者 4
BREAK

#IF
CheckContainsText <$BOXITEM.NAME_G> +5
#ACT
MOV P0 800000
MOV P1 15
MOV P2 90
MOV P6 2
MOV N$后者 5
BREAK

#IF
CheckContainsText <$BOXITEM.NAME_G> +6
#ACT
MOV P0 1000000
MOV P1 20
MOV P2 90
MOV P6 2
MOV N$后者 6
BREAK

#IF
CheckContainsText <$BOXITEM.NAME_G> +7
#ACT
MOV P0 1400000
MOV P1 25
MOV P2 80
MOV P6 2
MOV N$后者 7
BREAK

#IF
CheckContainsText <$BOXITEM.NAME_G> +8
#ACT
MOV P0 1800000
MOV P1 30
MOV P2 80
MOV P6 2
MOV N$后者 8
BREAK

#IF
CheckContainsText <$BOXITEM.NAME_G> +9
#ACT
MOV P0 2200000
MOV P1 35
MOV P2 80
MOV P6 2
MOV N$后者 9
BREAK

#IF
CheckContainsText <$BOXITEM.NAME_G> +10
#ACT
MOV P0 3000000
MOV P1 40
MOV P2 60
MOV P6 5
MOV N$后者 10
BREAK

#IF
CheckContainsText <$BOXITEM.NAME_G> +11
#ACT
MOV P0 4000000
MOV P1 45
MOV P2 60
MOV P6 5
MOV N$后者 11
BREAK

#IF
CheckContainsText <$BOXITEM.NAME_G> +12
#ACT
MOV P0 5000000
MOV P1 50
MOV P2 60
MOV P6 5
MOV N$后者 12
BREAK

#IF
CheckContainsText <$BOXITEM.NAME_G> +13
#ACT
MOV P0 8880000
MOV P1 55
MOV P2 60
MOV P6 5
MOV N$后者 13
BREAK

#IF
CheckContainsText <$BOXITEM.NAME_G> +14
#ACT
MOV P0 8880000
MOV P1 60
MOV P2 60
MOV P6 5
MOV N$后者 14
BREAK

#IF
CheckContainsText <$BOXITEM.NAME_G> +15
#ACT
MOV P0 0
MOV P1 0
MOV P2 0
MOV P6 0
MOV N$后者 15
BREAK

#IF
#ACT
MOV P0 100000
MOV P1 2
MOV P2 100
MOV P6 1
MOV N$后者 0

[@ItemOutBox0]
#ACT
UpdateItem boxitem0
RefreshBag
goto @main

[@播放动画]
#IF
Equal <$BOXITEM.NAME>
#ACT
ClearDelayGoto 0
MOV M12 0
messagebox 中途取回,没收材料作为处罚!
BREAK

#IF
#ACT
DelayCall 1 @播放动画2
#SAY
 <强化功能介绍:(只可强化武器和衣服)/SCOLOR=254>\
 <强化装备需要材料:/SCOLOR=151><[强化石]/SCOLOR=253>\
 <装备最高可强化至:/SCOLOR=151><[+15]>\
 <1-5随机加一点属性,5-10随机加两点属性,/SCOLOR=250>\
 <10-15随机加5点属性。/SCOLOR=250>\
 <升级时取回物品将视为作弊!没收材料!/SCOLOR=249>\
<ITEMBOX:0:-1:4:128:148:36:36:*:251#请将需要强化的装备放在这里>\
<Img:1:33:96:88|254#[装备强化附加属性]: 
^254#[装备强化成功几率]:
^100#+1  - +3   成功率为:100%
^100#+4  - +7   成功率为:90%    失败等级不变
^100#+8  - +10   成功率为:80%    失败等级归0
^100#+11  - +13   成功率为:60%    失败装备破碎
^依次需要金币10,25,40,50,60,80,100,140,180,220,300,400,500,888,888万。
^依次需要强化石2,5,7,10,12,15,20,25,30,35,40,45,50,55,60个。

^254# 
^254#[装备强化保护卷]:
^151#强化装备+11、+12、+13、+14、+15时失败装备不会破碎、但强化归0
^254# 
^254#[神圣强化保护卷]:
^151#强化装备+11、+12、+13、+14、+15时失败装备不会破碎、并且不会降低等级
^254# 
^254#[保护卷使用方法]:
^151#放在背包里面即可,如果背包里面存在神圣保护卷与普通保护卷,优先使用神圣保护卷>\
<Img:2:33:147:9>

[@播放动画2]
#IF
Equal <$BOXITEM.NAME>
#ACT
ClearDelayGoto 0
MOV M12 0
messagebox 中途取回,没收材料作为处罚!
BREAK

#IF
EQUAL M12 <$str(m16)>
#ACT
MOV M12 0
DELAYGOTO 1500 @强化结果
break

#IF
#ACT
INC M12 1
DelayCall 1 @播放动画
#SAY
 <强化功能介绍:(只可强化武器和衣服)/SCOLOR=254>\
 <强化装备需要材料:/SCOLOR=151><[强化石]/SCOLOR=253>\
 <装备最高可强化至:/SCOLOR=151><[+15]>\
 <1-5随机加一点属性,5-10随机加两点属性,/SCOLOR=250>\
 <10-15随机加5点属性。/SCOLOR=250>\
 <升级时取回物品将视为作弊!没收材料!/SCOLOR=249>\
<ITEMBOX:0:-1:4:128:148:36:36:*:251#请将需要强化的装备放在这里>\
<Img:1:33:96:88|254#[装备强化附加属性]: 
^254#[装备强化成功几率]:
^100#+1  - +3   成功率为:100%
^100#+4  - +7   成功率为:90%    失败等级不变
^100#+8  - +10   成功率为:80%    失败等级归0
^100#+11  - +13   成功率为:60%    失败装备破碎
^依次需要金币10,25,40,50,60,80,100,140,180,220,300,400,500,888,888万。
^依次需要强化石2,5,7,10,12,15,20,25,30,35,40,45,50,55,60个。

^254# 
^254#[装备强化保护卷]:
^151#强化装备+11、+12、+13、+14、+15时失败装备不会破碎、但强化归0
^254# 
^254#[神圣强化保护卷]:
^151#强化装备+11、+12、+13、+14、+15时失败装备不会破碎、并且不会降低等级
^254# 
^254#[保护卷使用方法]:
^151#放在背包里面即可,如果背包里面存在神圣保护卷与普通保护卷,优先使用神圣保护卷>\
<Img:3:33:167:9>

[@无效]
#IF
#ACT
GetItemFrom boxitem0 1 <$STR(S$原名)>
MOV N$后者 <$BOXITEM.NAME_G>
DEC N$后者 <$STR(S$原名)>
#SAY
 <当前装备:/SCOLOR=254><$BOXITEM.NAME_G>\
 <强化等级:/SCOLOR=254>+<$STR(N$后者)>\
 <需要材料:/SCOLOR=254><[<$STR(P1)>]> <颗/SCOLOR=251>\
 <成功几率:/SCOLOR=254><$STR(P2)>%\
 <增加属性:/SCOLOR=254><$STR(P6)点>\
<ITEMBOX:0:-1:4:128:148:36:36:*:251#请将需要强化的装备放在这里>\
<Img:1:33:96:103|254#[装备强化附加属性]:
^254#[装备强化成功几率]:
^100#+1  - +3   成功率为:100%
^100#+4  - +7   成功率为:90%    失败等级不变
^100#+8  - +10   成功率为:80%    失败等级归0
^100#+11  - +13   成功率为:60%    失败装备破碎
^依次需要金币10,25,40,50,60,80,100,140,180,220,300,400,500,888,888万。
^依次需要强化石2,5,7,10,12,15,20,25,30,35,40,45,50,55,60个。

^254# 
^254#[装备强化保护卷]:
^151#强化装备+11、+12、+13、+14、+15时失败装备不会破碎、但强化归0
^254# 
^254#[神圣强化保护卷]:
^151#强化装备+11、+12、+13、+14、+15时失败装备不会破碎、并且不会降低等级
^254# 
^254#[保护卷使用方法]:
^151#放在背包里面即可,如果背包里面存在神圣保护卷与普通保护卷,优先使用神圣保护卷/@开始强化>\

页: [1]
查看完整版本: [传奇脚本功能]装备有机率强化附加属性脚本教程(Gee引擎)