可爱月亮 发表于 2026-3-29 16:20:30

麻烦大佬写个小脚本

杀死指定怪物时几率身上灵玉自动升级,比如身上带了灵玉LV1,杀死指定的怪白野猪,灵玉LV1自动升级为灵玉LV2,灵玉LV1-lv2是两件装备,不是改名的-----身上带的灵玉等级-----所杀怪物-----成功几率-----最后给予指定等级灵玉
麻烦会的大佬写一个

可爱月亮 发表于 2026-3-29 16:20:30

抱歉,东西多了要变量写,读取配置项那些

大方小兔 发表于 2026-3-29 16:20:30

杀怪触发脚本
take LV1
give LV2
如果想杀够一定怪就赋值变量
杀怪+1变量
变量大于多少触发升级
就这么简单

可爱月亮 发表于 2026-3-29 16:20:30

#IF
random 3 ;几率3为三分之一
CHECKITEMW 灵玉LV1 1
CheckKillMonName 白野猪
#ACT
takew 灵玉LV1 1
give 灵玉LV2 1
AutoTakeOnItem 灵玉LV2 (此处写装备位置)
BREAK
装备位置:
衣服        = 0;
武器        = 1;
蜡烛        = 2;
项链        = 3;
头盔        = 4;
左手镯      = 5;
右手镯      = 6;
左戒指      = 7;
右戒指      = 8;
护符        = 9;
腰带        = 10;
鞋子        = 11;
宝石        = 12;
军鼓        = 14
盾牌        = 16

大方小狗 发表于 2026-3-29 16:20:30

[@KillMon]
#IF
CheckKillMonName 白野猪
#ACT
;掷筛随机生成一个1-100的数字
MOVR P99 100
#IF
;当P99等于1时,并且佩戴了装备执行脚本
EQUAL P99 1
;检查是否装备灵玉
CheckTakeonItem 灵玉LV1
#ACT
;取下装备,装备位置代码看最下面
TakeEx 装备位置代码;回收灵玉并给一个新的
TAKE 灵玉LV1
GIVE 灵玉LV2
;装备新的灵玉
AutoTakeOnItem 灵玉LV2 装备位置代码
装备位置代码:
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 生肖盒

开心小鹿 发表于 2026-3-29 16:20:30

;QF脚本中
;搜“[@KillMon]”
[@KillMon]
#If
Equal <$Jade> 灵玉LV1
Equal <$KillMonName> 白野猪
Random 3
;三分之一概率
#Act
TakeW 灵玉LV1 1
GiveOnItem 17 灵玉LV2 1
SendMsg 6 你杀死怪物<$KillMonName>,{灵玉LV1/SColor=230}升为{灵玉LV2/SColor=250}
Break

开心小鹿 发表于 2026-3-29 16:20:30

天生不凡 发表于 2021-1-7 00:10 ;QF脚本中
;搜“[@KillMon]”
我也觉得你这个写的好, 哈哈哈

勤奋小鹿 发表于 2026-3-29 16:20:30

QF内容
[@KillMon]
#IF
#ACT
ReadCacheConfigFileItem ..\\QuestDiary\\灵玉升级.txt <$Jade> 升级几率 N$升级几率
ReadCacheConfigFileItem ..\\QuestDiary\\灵玉升级.txt <$Jade> 升级怪物 S$升级怪物
ReadCacheConfigFileItem ..\\QuestDiary\\灵玉升级.txt <$Jade> 升级结果 S$升级结果
#IF
NOT EQUAL <$Jade>
RANDOMEX <$STR(N$升级几率)> 100  ;这里就是百分之几几率
EQUAL <$KILLMONNAME> <$STR(S$升级怪物)>
#ACT
TAKEW <$Jade>
ExtBagPageCount + 1      ;这个只是为了装备有个位置替换,如果有其他应用到背包扩展,请使用检测背包剩余格子,保留一个格子才可升级
ExtBagOpenItemCount + 1
GiveOnItem 17 <$STR(S$升级结果)> 1
ExtBagPageCount - 1
ExtBagOpenItemCount - 1
BREAK
灵玉升级.txt的内容
[灵玉LV1]
升级几率=1
升级怪物=白野猪
升级结果=灵玉LV2
[灵玉LV2]
升级几率=3
升级怪物=沃玛教主
升级结果=灵玉LV3
;下面条件按照你的想法按规则添加数据就好了。

勇敢云朵 发表于 2026-3-29 16:20:30

higee 发表于 2021-3-11 22:13 QF内容
[@KillMon]
#IF
个人觉得你的脚本更自由性,但我个人建议,读取INI时上面先清除一下3个变量值

美丽小鹿 发表于 2026-3-29 16:20:30

442671 发表于 2021-3-11 22:27 个人觉得你的脚本更自由性,但我个人建议,读取INI时上面先清除一下3个变量值
大佬提醒的对,确实可能被刷
页: [1] 2
查看完整版本: 麻烦大佬写个小脚本