传奇锻造脚本
‘壹’ 传奇装备精练脚本,变量不对,拜请高手指教
我的电脑不在身边,所以没有办法给你测试,但就脚本本身说一下吧。。。
首先不知道你为什么要选择使用A变量,这是公共变量,实在想不明白这里使用公共变量的用途所在。因为随便使用公共变量会导致以后涉及到该变量时忘记赋值所产生的错误。。
第二不知道为什么CHECKUSEITEM 1检测武器要在前面五个属性都加完了才在第六个属性之前加这么一个判断,因为你的这个脚本是渐进式的,所以需要在第一个判断时使用此检测语句。。。
或者,直接这么写:
[@开始判断]
#IF
CHECKUSEITEM 1
#ACT
GetRandomText .\QuestDiary\数据文件\锻造数值.txt A60
GetRandomText .\QuestDiary\数据文件\锻造数值.txt A61
GetRandomText .\QuestDiary\数据文件\锻造数值.txt A62
GetRandomText .\QuestDiary\数据文件\锻造数值.txt A63
GetRandomText .\QuestDiary\数据文件\锻造数值.txt A64
GetRandomText .\QuestDiary\数据文件\锻造数值.txt A65
SetNewItemValue 1 1 + <$STR(A60)>
SetNewItemValue 1 2 + <$STR(A61)>
SetNewItemValue 1 3 + <$STR(A62)>
SetNewItemValue 1 4 + <$STR(A63)>
SetNewItemValue 1 5 + <$STR(A64)>
SetNewItemValue 1 6 + <$STR(A65)>
MESSAGEBOX [精炼成功]:你的武器<$WEAPON>,成功的增加了:\\体质+<$STR(A65)>%\攻击伤害+<$STR(A60)>%\物理伤害减少+<$STR(A61)>%\魔法伤害减少+<$STR(A62)>%\忽视目标防御+<$STR(A63)>%\攻击伤害反弹+<$STR(A64)>%
SENDMSG 7 [精炼成功]:你的武器<$WEAPON>属性精炼成功,元素之石消耗完了。
#ELSEACT
MESSAGEBOX [失败提示]:你身上的武器没有存在,元素之石消失了.
如上所示就精简多了。还有你说变量有问题,可没说什么问题,在我看来就是公共变量问题,如果有问题的话,那只有一个,就是你的这几个变量在其它地方也被调用着,所以出现问题,建议直接使用S变量。。
附小技巧:
其实还有更简单的办法。。。。
[@开始判断]
#IF
CHECKUSEITEM 1
#ACT
mov N99 0
goto @开始执行
#ELSEACT
MESSAGEBOX [失败提示]:你身上的武器没有存在,元素之石消失了.
[@开始执行]
#IF
small N99 6
#ACT
movr N98 1 100
SetNewItemValue 1 <$STR(N99)> + <$STR(N98)>
inc N99 1
goto @开始执行
#elseact
SENDMSG 7 [精炼成功]:你的武器<$WEAPON>属性精炼成功,元素之石消耗完了。
‘贰’ 我想做一个传奇脚本 武器攻击+7 幸运+7 也就是双7触发1.2倍攻击! 怎么写!
需要使用CHECKITEMADDVALUE脚本命令,检查物品的附加属性。
例如武器:
[@main]
#IF
CheckItemAddValue 1 0 > 6 ;检测武器附加攻击是不是大于6点
#ACT
goto @main1
#elseact
messagebox 你的武器附加攻击没有到7点
[@main1]
#IF
CheckItemAddValue 1 3 > 6 ;检测武器附加幸运是不是大于6点
#ACT
goto @main2
#elseact
messagebox 你的武器附加幸运没有到7点
[@main2]
#ACT
POWERRATE 120 600 ;POWERRATE 倍率 有效时间
具体NPC怎么引导根据自己需要修改即可,我就不给你写了。
另外> 6这里我现在不清楚是不是包括6,如果包括可以改为> 7
最后,这是HERO引擎的脚本命令,比较通用,下次提问的时候请把使用的引擎说一下,方便回答。
物品位置及属性查询
CHECKITEMADDVALUE 物品位置(0-12) 属性位置(0-14) (符号 < > =) 值
物品位置:
0 盔甲
1 武器
2 照明物(蜡烛,此物品属性升级无效)
3 项链
4 头盔
5 右手镯
6 左手镯
7 右戒指
8 右戒指
9 无(放护身符位置)
10 腰带
11 鞋子
12 宝石
盔甲
0 防御
1 魔御
2 攻击
3 魔法
4 道术
5-13 无效果
14 持久
武器
0 DC2
1 MC2
2 SC2
3 幸运
4 诅咒
5 准确
6 攻击速度
7 强度
8-9 暂不知道
10 需开封
11-13 暂不知道
14 持久
头盔
0 防御
1 魔御
2 攻击
3 魔法
4 道术
5 佩带需求
6 佩带级别
7-13 无效果
14 持久
项链
0 AC2
1 MAC2
2 DC2
3 MC2
4 SC2
6 佩带需求
7 佩带级别
8 reserved
9-13 暂不知道
14 持久
手镯
0 AC2
1 MAC2
2 DC2
3 MC2
4 SC2
6 佩带需求
7 佩带级别
8-13 无效果
14 持久
戒指
0 AC2
1 MAC2
2 DC2
3 MC2
4 SC2
6 佩带需求
7 佩带级别
8-13 无效果
14 持久
‘叁’ 传奇F合成脚本 需要金刚石 金刚石不在背包 比如合成怒斩需要10个金刚石
我给你弄个实例 基本上都是这样写的
[@合成怒斩]
═══════════<怒斩装备合成/SCOLOR=58>═════════════ \升级物品名称:<怒斩> \所需<物品>数量:金刚石 10个件 \升级<成功机率>:100% \ \<确认升级/@确认怒斩> \═══════════════════════ <返 回/@Main> ═══\
[@确认怒斩]
#IF
checkitem 金刚石 10 检测包裹金刚石数量
#ACT
take 金刚石 10 收取包裹金刚石数量
give 怒斩 1 给予物品
GuildNoticeMsg 1 110 恭喜玩家%s成功合成【怒斩】,全服掌声响起!
GuildNoticeMsg 1 110 恭喜玩家%s成功合成【怒斩】,全服掌声响起!
GuildNoticeMsg 1 110 恭喜玩家%s成功合成【怒斩】,全服掌声响起!
GuildNoticeMsg 1 110 恭喜玩家%s成功合成【怒斩】,全服掌声响起!
#SAY
恭喜!!您的物品升级成功了,请收好!
#ELSESAY
对不起,您所升级的物品没有凑齐.\
如果您穿在身上的话,请取下放在包里\
基本上脚本就是这样了 合成物品必须要在背包里面
‘肆’ 请传奇脚本高手帮忙看下我这脚本该怎么加上等待时间5秒
给你随便写个最简单的写法吧!
[@hecheng]
#IF
checkitem 开天 1
checkitem 精炼石 2
#SAY
锻造不一定成功啊,失败了别赖我啊 \
<确定升级/@ok22>
#ELSESAY
对不起,你没有准备好锻造所需要的物品。
[@ok22]
#ACt
delaygoto 1000 @ok33
#say
■■□□□□□□□□ 10%
正在锻造中....
[@ok33]
#ACt
delaygoto 1000 @ok44
#say
■■■■□□□□□□ 40%
正在锻造中....
[@ok44]
#ACt
delaygoto 1000 @ok55
#say
■■■■■■□□□□ 60%
正在锻造中....
[@ok55]
#ACt
delaygoto 1000 @ok66
#say
■■■■■■■■□□ 80%
正在锻造中....
[@ok66]
#ACt
delaygoto 500 @ok77
#say
■■■■■■■■■■ 100%
正在锻造中....
[@ok77]
#if
checkitem 开天 1
checkitem 精炼石 2
random 2
#act
take 开天 1
take 精炼石 2
give 神圣开天 1
#SAY
你的神圣开天锻造成功
#ELSESAY
锻造失败
4------------1-----------86-------86---------878
可以加
‘伍’ 传奇装备升级脚本以下几个都不行 UPGRADEITEM 1 0 1 upgradeitemex 1 0 0 1 0 checkitemaddvalue 1 0 1
文件头写成这:
(@buy @sell @repair @s_repair @bigstorage @biggetback @getnextpage @getPreviouspage @@sendmsg)
%100
+0
+1
*
*
+50
#if
CHECKUSEITEM 0
CHECKGAMEGOLD > 999
#ACT
GAMEGOLD - 1000
SENDMSG 6 开始炼化...祝你好运....
UPGRADEITEMEX 0 2 0 1 0
goto @盔甲升级
#ELSEACT
MESSAGEBOX 你没有1000元宝或未穿盔甲.不能升级!
这样还不行,你找我!这是我传奇的脚本!完全可以!
至于你说 怎么还原 是不是说 升级不成功就把他的以前升的属性也消除了!
很简单
一个随机语句 TAKE走他的屠龙(已经升过,又升的) ,在give他一个屠龙(这个新给的属性保准是。。。。),等于就是拿走他升过的,给他换个新的!他不就是等于还原了!!!!
‘陆’ 传奇脚本问题
首先 你要在启动服务器的时候在找到M2sever.exe 就是那个M2引擎。
然后点击 选项 游戏命令 就是那个修改GM命令的地方
在@制造 的命令下面点 有个物品属性的 我的刷东西命令是
@制造 在下来 几个找到个命令物品属性
我这里修改的@smake 这个就是刷极品装备的命令 首先你要想弄为极品的装备
带在身上
命令格式: @smake 物品代码 属性代码 属性值 使用例子: 制作一个攻 + 10 的武器 @smake 1 0 10 制作一个魔 + 10 的武器 @smake 1 1 10 制作一个道 + 10 的武器 @smake 1 2 10 ========================================================================= 物品代码: 0为衣服 1为武器 2为蜡烛 3为项链 4为头盔 5为左手镯 6为右手镯 7为左戒指 8为右戒指 属性代码: 0 - 13(一般属性为 0 - 7 之间,其它代码为一些附加属性) (1)刀属性代码: 0攻 1魔 2道 3幸运 4诅咒 5准确 6减攻击速度 ========================================================================= 项链 3 7 1 不能下 3 7 0能下 3 1 1 魔法恢复10% 敏加1 3 2 1 攻击加1 3 3 1 魔法加1 3 4 1 道术加1 3 5 1 需要攻击力为1 ;3 5 2 需要魔法 3 5 3 需要精神 3 5 4 不能配代 3 6 ? 其3 5 1的数值 其它首饰一样 左手镯 5 0 1 防加1 5 1 1 魔御加1 5 2 1 攻击加1 5 3 1 魔加1 5 4 1 道加1 5 5 1 需要攻击 5 5 2 需要魔法 5 5 3 需要精神 5 5 4 不能配代 5 6 ? ?是(5 5 1 )需要数值 如:把一个手镯变为需要35魔法的人带,就要先输入@smake 5 5 2 再输:@smake 5 6 35 5 7 1 不能取下来 5 7 0能取下来, 5 7 2 不能带上去!!
很简单吧 把命令设置好后 我把麻痹戒指 带在左边 演示一次给你
@samke 7 2 9 这样 你看看你左边的麻痹戒指 是不是攻9了咯 呵呵
首饰的属性代码跟武器有所不同的是 0 是防御 1 魔防
@smake 7 0 9 防9的麻痹戒指 出来了
懂了吗? ‘其实关键的 在于你要找 物品属性这个命令
如果找不到的话 给我留言好了 , 记得加点分哦 嘿嘿 打了这么多字 累啊~
http://hi..com/hnlyon
‘柒’ 需要一个传奇服务端脚本,关于合成的。
点一下右下角的展开观看,→→↓↓
第一个问题,A+B=C 失败消失所有物品,脚本实例如下:
[@合成A+b]
#if
random 3
checkitem 乌木剑
checkitem 黑铁矿石
#ACT
take 乌木剑
take 黑铁矿石
sendmsg 1 很遗憾玩家:‘<$USERNAME>’合成【铁剑】失败.!!
#ELSEACT
MESSAGEBOX 缺少合成所需的物品,不能合成!
break
#if
random 2
checkitem 乌木剑
checkitem 黑铁矿石
#ACT
take 乌木剑
take 黑铁矿石
sendmsg 1 很遗憾玩家:‘<$USERNAME>’合成【铁剑】失败.!!
#ELSEACT
MESSAGEBOX 缺少合成所需的物品,不能合成!
break
#if
random 1
checkitem 乌木剑
checkitem 黑铁矿石
#ACT
take 乌木剑
take 黑铁矿石
give 铁剑
sendmsg 1 恭喜玩家:‘<$USERNAME>’合成【铁剑】成功.!!
#ELSEACT
MESSAGEBOX 缺少合成所需的物品,不能合成!
break
这个合成比例是3/1机会合成铁剑,当然你可以把几率调小些,比如10/1几率和成功,那么
这些不成功的脚本你多复制几个到这些脚本中,然后几率脚本你得按顺序从 10 9 8 ......以下逐减,random 这段脚本,random 1 random 2 random 3.........一直到第10个脚本。
第二个问题,A+B+D=C,失败时=A,脚本实例如下:
[@合成A+b+D]
#if
random 3
checkitem 乌木剑
checkitem 黑铁矿石
checkitem 金矿
#ACT
take 乌木剑
take 黑铁矿石
take 金矿
give 乌木剑
sendmsg 1 很遗憾玩家:‘<$USERNAME>’合成【铁剑】失败.但得到了乌木剑!
#ELSEACT
MESSAGEBOX 缺少合成所需的物品,不能合成!
break
#if
random 2
checkitem 乌木剑
checkitem 黑铁矿石
checkitem 金矿
#ACT
take 乌木剑
take 黑铁矿石
take 金矿
give 乌木剑
sendmsg 1 很遗憾玩家:‘<$USERNAME>’合成【铁剑】失败.但得到了乌木剑!
#ELSEACT
MESSAGEBOX 缺少合成所需的物品,不能合成!
break
#if
random 1
checkitem 乌木剑
checkitem 黑铁矿石
checkitem 金矿
#ACT
take 乌木剑
take 黑铁矿石
take 金矿
give 铁剑
sendmsg 1 恭喜玩家:‘<$USERNAME>’合成【铁剑】成功.!
#ELSEACT
MESSAGEBOX 缺少合成所需的物品,不能合成!
break
脚本的解释和调整如第一条解释的一样,可以自由的添加合成成功率!