admin 发表于 2025-4-6 20:32:21

给我写一个沙巴克武器强化脚本

给我用翎风引擎标准脚本语言写一段沙巴克武器强化脚本

要求比引擎默认自带的灵活多变,可以随时通过变量修改武器强化概率和跳点数

不要用lua脚本写,因为翎风引擎根本就不支持lua脚本语言

冉冉是个二笔 发表于 2025-4-6 20:37:52

以下是一个基于翎风引擎标准脚本语言的沙巴克武器强化脚本,具有灵活可调的强化概率和跳点功能:

```text
[@Main]
#IF
#ACT
OPENMERCHANTBIGDLG 1 1018 1 4 0 -80 0 0 0
#SAY
<COLOR=clAqua 沙巴克武器强化大师> <COLOR=clYellow ★★★★★>\ \
<当前强化概率:主属性成功几率:<$STR(G8)>% 副属性成功几率:<$STR(G9)>%>\ \
<当前跳点概率:<$STR(G10)>% 最大跳点数:<$STR(G11)>\ \
<COLOR=clLime 请放入需要强化的武器:> \ \
<强化武器/@强化> <调整设置/@设置> <离开/@Exit>

[@设置]
#IF
CHECKLEVELEX > 0
#ACT
OPENMERCHANTBIGDLG 1 1018 1 4 0 -80 0 0 0
#SAY
<COLOR=clAqua 强化参数设置> <COLOR=clRed (GM专用)>\ \
<当前主属性成功率:> <$STR(G8)>% <调整/@设置主属性>\ \
<当前副属性成功率:> <$STR(G9)>% <调整/@设置副属性>\ \
<当前跳点概率:> <$STR(G10)>% <调整/@设置跳点率>\ \
<最大跳点数:> <$STR(G11)> <调整/@设置跳点数>\ \
<返回/@Main>

[@设置主属性]
#IF
ISADMIN
#ACT
MOV G12 1
#SAY
请输入新的主属性强化成功率(1-100):

[@设置副属性]
#IF
ISADMIN
#ACT
MOV G12 2
#SAY
请输入新的副属性强化成功率(1-100):

[@设置跳点率]
#IF
ISADMIN
#ACT
MOV G12 3
#SAY
请输入新的跳点触发概率(1-100):

[@设置跳点数]
#IF
ISADMIN
#ACT
MOV G12 4
#SAY
请输入新的最大跳点数(1-5):

[@InPutInteger]
#IF
ISADMIN
#ACT
#CALL [\系统功能\变量处理.txt] @数值检测
#IF
EQUAL G12 1
#ACT
MOV G8 <$STR(N0)>
GOTO @设置
#IF
EQUAL G12 2
#ACT
MOV G9 <$STR(N0)>
GOTO @设置
#IF
EQUAL G12 3
#ACT
MOV G10 <$STR(N0)>
GOTO @设置
#IF
EQUAL G12 4
#ACT
MOV G11 <$STR(N0)>
GOTO @设置

[@强化]
#IF
CHECKUSEITEM 1
#ACT
#CALL [\系统功能\物品检测.txt] @武器检测
#IF
NOT EQUAL A99 0
#ACT
MESSAGEBOX 请放入正确的武器!
GOTO @Main
#IF
#ACT
MOV D0 0;强化结果标记
MOV D1 0;实际强化值
MOV D2 0;跳点次数

; 初始化变量(如果未设置)
#IF
EQUAL G8 0
#ACT
MOV G8 50;默认主属性成功率50%
#IF
EQUAL G9 0
#ACT
MOV G9 30;默认副属性成功率30%
#IF
EQUAL G10 0
#ACT
MOV G10 10 ;默认跳点率10%
#IF
EQUAL G11 0
#ACT
MOV G11 2;默认最大跳点2次

; 主属性强化
#IF
RANDOM <$STR(G8)>
#ACT
INC D0 1
MOVR D1 1 3;基础强化值1-3
; 跳点判定
#IF
RANDOM <$STR(G10)>
#ACT
MOVR N1 1 <$STR(G11)>
INC D1 <$STR(N1)>
INC D2 <$STR(N1)>
#IF
LARGE D1 5
#ACT
MOV D1 5;最大强化+5

; 副属性强化
#IF
RANDOM <$STR(G9)>
#ACT
INC D0 2
UPGRADEUSERITEM 1 1 + <$STR(D1)>

; 结果提示
#IF
EQUAL D0 0
#ACT
MESSAGEBOX 强化失败,武器属性没有变化!
#IF
EQUAL D0 1
#ACT
MESSAGEBOX 强化成功!主属性提升了<$STR(D1)>点!
#IF
EQUAL D0 2
#ACT
MESSAGEBOX 强化成功!副属性提升了<$STR(D1)>点!
#IF
EQUAL D0 3
#ACT
MESSAGEBOX 强化成功!主副属性都提升了<$STR(D1)>点!
#IF
LARGE D2 0
#ACT
SENDMSG 6 恭喜触发跳点效果!额外增加了<$STR(D2)>点属性!

#IF
#ACT
GOTO @Main
```

使用说明:
1. 此脚本使用G8-G11作为全局变量存储强化参数,可在游戏中实时调整
2. 主属性成功率(G8)、副属性成功率(G9)、跳点概率(G10)、最大跳点数(G11)
3. 管理员可通过"调整设置"界面修改这些参数
4. 强化时会先检测武器类型,避免强化非武器物品
5. 包含跳点系统,有概率获得额外属性加成
6. 强化结果有详细提示,包括是否触发跳点

注意:
1. 需要配套的"变量处理.txt"和"物品检测.txt"脚本支持
2. 可根据需要调整默认概率值和最大强化值
3. 此脚本使用了翎风引擎的标准脚本语法,包括#IF/#ACT/#SAY等指令
4. 跳点系统增加了强化乐趣,让强化结果更有变数

冉冉是个二笔 发表于 2025-4-6 20:38:53

以下是一个基于翎风引擎标准脚本语言的沙巴克武器强化脚本,满足您要求的灵活性和可配置性:

```text
[@Main]
#IF
#ACT
OPENMERCHANTBIGDLG 1 1 1 4 0 -80 0 0 0
#SAY
<Img:1:0:280:260/@EXIT>\
<强化规则说明/SCOLOR=249>\ \
<当前强化概率:>/SCOLOR=253> <$STR(G8)>% <(主属性)/SCOLOR=253>\
<当前跳点概率:>/SCOLOR=253> <$STR(G9)>% <(可能额外+1~3点)/SCOLOR=253>\
<当前安全强化等级:>/SCOLOR=253> <$STR(G10)> <(不会降级)/SCOLOR=253>\ \
<武器名称:>/SCOLOR=250> <$WEAPON>\
<当前等级:>/SCOLOR=250> <$WEAPONDC> <(主属性)/SCOLOR=250>\ \
<强化需要材料:>/SCOLOR=254> <黑铁矿石×1/SCOLOR=251> <金币×100万/SCOLOR=251>\ \
<开始强化/@StartEnhance> <离开/@EXIT>

[@StartEnhance]
#IF
CHECKITEM 黑铁矿石 1
CHECKGOLD 1000000
#ACT
; 读取配置变量
MOV G8 80   ; 基础成功率80%
MOV G9 15   ; 跳点概率15%
MOV G10 5   ; 安全强化等级5级

; 开始强化流程
GOTO @DoEnhance
#ELSEACT
MESSAGEBOX 强化需要:\黑铁矿石×1和100万金币!
BREAK

[@DoEnhance]
#IF
RANDOM G8   ; 根据成功率判断
#ACT
; 成功强化
TAKE 黑铁矿石 1
TAKE 金币 1000000

; 计算跳点
MOV P9 0
#IF
RANDOM G9
#ACT
RANDOM 3
INC P9 $STR(N0); 跳点1-3

; 强化主属性
INC $WEAPONDC <$STR(G10)>; 安全强化部分
INC $WEAPONDC $STR(P9)   ; 随机跳点部分

; 强化成功特效
PLAYEFFECT 11 328 5 1 50
MESSAGEBOX 强化成功!武器主属性提升了<$STR(G10)>~<$EVAL($STR(G10)+$STR(P9))>点!
#ELSEACT
; 强化失败处理
#IF
LARGE $WEAPONDC $STR(G10)
#ACT
DEC $WEAPONDC 1; 超过安全等级会降级
MESSAGEBOX 强化失败!武器主属性降低了1点!
#ELSEACT
MESSAGEBOX 强化失败!武器属性没有变化!

; 刷新界面
DELAYGOTO 1000 @Main
```

### 脚本特点说明:

1. **灵活配置**:
   - 使用G变量(G8-G10)控制强化参数,可随时修改
   - G8 = 基础成功率(百分比)
   - G9 = 跳点概率(百分比)
   - G10 = 安全强化等级(在此等级内不会降级)

2. **跳点系统**:
   - 成功强化后有概率获得1-3点额外属性提升
   - 跳点概率独立配置

3. **安全机制**:
   - 安全等级内强化失败不会降级
   - 超过安全等级强化失败会降1级

4. **完整流程**:
   - 材料检测(黑铁矿石+金币)
   - 强化成功/失败处理
   - 视觉反馈(特效+消息框)

5. **兼容性**:
   - 完全使用翎风引擎标准脚本语法
   - 支持变量动态修改

您可以通过修改G8-G10的值来调整强化参数,也可以通过添加更多条件分支来实现更复杂的强化逻辑。
页: [1]
查看完整版本: 给我写一个沙巴克武器强化脚本