1.传奇BLUE转到SKY的传奇传奇详细脚本分析
2.BLUE引擎单机图文教程
3.传奇引擎自己能做吗
传奇BLUE转到SKY的详细脚本分析
1.卧龙古书。
SKYM2 使用OpenDragonBook 序号(0--5)调用古书。引擎源码源码引擎
BLUEM2 使用OPENBOOK 1 0 @gohill调用古书
在调用的全套钱同时,如果玩家电击了最后的多少“前往卧龙山庄”触发[@GotoHill]
具体情况说明
;============================================
[@main]
#ACT
OPENBOOK 1 0 @gohill
;注意此写法,[@Label]+空格+TRUE,传奇传奇表示@gohill允许无条件跳转,引擎源码源码引擎擒龙线源码如果添加TRUE,全套钱
;则只有在#SAY中存在<任意[url=]/@Label[/url]>才允许无条件跳转,多少或者任何时候使用goto命令
;此实例中,传奇传奇如果[@gohill]后不加TRUE,引擎源码源码引擎OPENBOOK 1 0 @gohill 执行并翻页到最后,全套钱将无法跳转到[@gohill]
[@gohill] TRUE
#ACT
MAPMOVE MAP X Y
;============================================
2.QUERYYBSELL、多少QUERYYBDEAL数据。传奇传奇
QUERYYBSELL //查询正在出售的引擎源码源码引擎物品
QUERYYBDEAL //购买物品
大概情况也不是非常清楚,只知道这个命令一般他们用在出售金刚石脚本。全套钱junit 3.8.1源码
实在不了解情况,所以直接屏蔽了
3. CHANGERANGEMONPOS
CHANGERANGEMONPOS可用MoveMonToPos替换。
[替换实例]
例如BLUEM2是:
CHANGERANGEMONPOS 魔王岭弓箭手 K 0 K
改为SKYM2就是:
MoveMonToPos 魔王岭弓箭手 K
4.RecallMob与RECALLMOBEX
SKYM2 RecallMob 魔王岭弓箭手 1 2
BLUEM2 RECALLMOBEX 魔王岭弓箭手 1 6 0 -1
[替换实例]
例如BLUEM2是:
RECALLMOBEX 魔王岭弓箭手 1 6 0 -1
改为SKYM2就是:
RecallMob 魔王岭弓箭手 1 2
具体做法
字符替换器搜索“ 1 6 0 -1”该为空,
然后继续替换“RECALLMOBEX 魔王岭弓箭手 ”为
“RecallMob 魔王岭弓箭手 1 2 ”
5.个人定时器系统
SKYM2 SETONTIMER 定时器索引(0-9) 定时间隔(单位为秒)
用于停止指定的定时器,格式:SetOffTimer ID(0-9)
BLUEM2 SETSCTIMER ID(0-9) 定时间隔(秒)
用于停止指定的定时器,格式:KILLSCTIMER ID(0-9)
[替换实例]
使用字符替换搜索“SETSCTIMER”替换为“SETONTIMER”
继续将“KILLSCTIMER”替换为“SetOffTimer”
6.WebBrowser
查询后发现,这个东西应该和内嵌IE有关系。具体不明。
7.自动穿背包中的装备
SKYM2 AutoTakeOnItem 物品名称 装备位置
BLUEM2 TakeOn 物品名称 装备位置
[替换实例]
使用字符替换搜索“TakeOn”替换为“AutoTakeOnItem”
8.自动脱机
BLUEM2 增加安全区下线自动脱机NPC命令:SETOFFLINEPLAY ON/OFF 注:ON=启动 OFF=关闭 大退才生效
SKYM2无。
免费版没有这个命令,从报错脚本地方看,应该属于上线后使用SETOFFLINEPLAY ON开启挂机模式。
人物下线后无须脚本触发,直接进入挂机模式。自定发卡源码
9.从指定文件内随机读取一行到变量中
SKYM2 GetRandomText
BLUEM2 ReadRandomStr
无法替换!
BLUEM2对这方面的设置和我们不同
www.5u w l.net
使用
ReadRandomStr .\QuestDiary\RandomString.txt S
将文件内的字符随机读取一行到S变量里
RandomString.txt内的格式如下:
龙纹剑
裁决之杖
这样一来,和就相当于暴率里的几率(数字越大,获取该行字符几率越小)。
.“五行阵法奇效”功能
----------------------------------------------------
形成五行阵法的三个前提是:组队状态下、双方一定范围内、人物拥有五行属性。
五行阵法不同于游戏中的其他阵法,无需学习,无需由队长发动。只要玩家组队,
并且队伍中的玩家角色具备与自己相生或相克五行属性,则阵法自动生效。
五行阵法奇效
下表列举了每个属性的考勤签到源码玩家与其他属性的相生、相克情况,以及由此可以获得的增益效果:
自身属性 队友属性(相生) 效果 队友属性(相克) 效果
金 土 增加自身生命值和魔法值上限 火 增加自身物理和魔法攻击力
木 水 金
水 金 土
火 木 水
土 火 木
五行属性的获得:
在游戏中,可以通过任务去完成,完成后找NPC选择一个自己中意的五行属性即可。
----------------------------------------------------
使用 SETATTRIBUTE 数字(0-5) NPC命令完成属性赋予,0清除属性,1-5代表:金/木/水/火土
因为有5个属性,所以组对人数最好控制在6个,比较平衡。
BLUEM2 的无聊五行属性。报错没办法 因为我们没有..
.人型怪的配置.
SKYM2 :
[BaseInfo]
;职业
Job = 2
;性别
Gender = 0
;头发
Hair = 2
;使用魔法
Magic = 神圣战甲术,幽灵盾,灵魂火符,无极真气,施毒术,召唤月灵,
DropItem = 1
[UseItems]
;衣服
DRESSNAME = 光芒道袍(男)
;武器
WEAPONNAME = 逍遥扇
;照明物
RIGHTHANDNAME = 荣誉勋章号
;项链
NECKLACENAME = 真魂项链
;头盔
HELMETNAME = 天尊头盔
;左手镯
ARMRINGLNAME = 真魂手镯
;右手镯
ARMRINGRNAME = 真魂手镯
;左戒指
RINGLNAME = 真魂戒指
;右戒指
RINGRNAME = 真魂戒指
;物品
BUJUKNAME = 超级护身符
;腰带
BELTNAME = 星王腰带(道)
;鞋子
BOOTSNAME = 星王道靴
;宝石
CHARMNAME = 魔血石(大)
;出身时背包物品
INITITEMS = 超级金创药,超级魔法药,超级灰色药粉,超级**药粉,超级护身符,
;死亡掉装备几率 数字越小掉装备几率越高
DieDropUseItemRate =
BLUEM2 :
[Info]
;1=掉装备、0=不掉装备
DropUseItem=1
;数字越大,掉装备几率越小
DropUseItemRate=1
;职业
Job=2
;性别
Gender=0
;头发
Hair=5
;使用魔法
UseSkill=神圣战甲术,幽灵盾,灵魂火符,施毒术,群体施毒术,无极真气,
[UseItems]
;衣服
UseItems0=光芒道袍(男)
;武器
UseItems1=玄天
;照明物
UseItems2=
;项链
UseItems3=光芒项链
;头盔
UseItems4=天龙盔
;左手镯
UseItems5=光芒护腕
;右手镯
UseItems6=光芒护腕
;左戒指
UseItems7=光芒道戒
;右戒指
UseItems8=光芒道戒
;物品
UseItems9=护身符(大)
;腰带
UseItems=光芒腰带
;鞋子
UseItems=光芒道靴
;宝石
UseItems=气血石(大)
[替换实例]
使用字符替换器,路径选择
D:\mirserver\Mir\Envir\MonUseItems
查找[Info]替换为[BaseInfo]
查找DropUseItem替换为DropItem
查找DropUseItemRate替换为DieDropUseItemRate
查找UseSkill替换为Magic
查找UseItems0替换为DRESSNAME
查找UseItems1替换为WEAPONNAME
查找UseItems2替换为RIGHTHANDNAME
查找UseItems3替换为NECKLACENAME
查找UseItems4替换为HELMETNAME
查找UseItems5替换为ARMRINGLNAME
查找UseItems6替换为ARMRINGRNAME
查找UseItems7替换为RINGLNAME
查找UseItems8替换为RINGRNAME
查找UseItems9替换为BUJUKNAME
查找UseItems替换为BELTNAME
查找UseItems替换为BOOTSNAME
查找UseItems替换为CHARMNAME
PS:怪物DB按说明里改下就行。象棋名手 源码
.MISSION命令
#ACT
MISSION HERO1
PARAM1
PARAM2
PARAM3 1
PARAM4 0
MOBPLACE 卧龙守将
这样的命令控制怪物从某个坐标行动到另一个坐标,
类似守护模式 是个很好的功能
.召唤自己帐号的其他任一角色作为英雄同你一起战斗
由于不支持,暂时使用“;”将其屏蔽了。
[@RecallPlayer]
召唤自己帐号的其他任一角色作为英雄同你一起战斗,升级...\
前提:\
必须先将你现有的英雄设置为下线状态,然后再进行以下操作,\
请正确输入你的帐号的其他任意一个角色的名字:\ \
<输入角色名,召唤角色[url=]/@@RecallPlayer>\[/url]
<退出[url=]/@exit[/url]>
[@@RecallPlayer]
#IF
CHECKHEROONLINE
#ACT
MESSAGEBOX 请先设置您的英雄下线!
#ELSEACT
RecallPlayer
----------------------------------------------------
.增加刷新包裹物品命令
QUERYBAGITEMS X秒(默认秒) //表示 X秒 内允许刷新包裹物品一次,可以做个空技能触发
这个也屏蔽了 因为我们的ALT+R就能实现。
.离线挂机功能。
BLUEM2 人物登陆时候触发脚本SETOFFLINEPLAY ON,
这样人物大退的时候自动挂机无须多余脚本。
SKYM2 使用大退触发可代替。
[@PlayOffline]
#IF
CHECKLEVELEX >
#ACT
MOVR P5
MOVR P6
MAPMOVE 3 <$STR(P5)> <$STR(P6)>
Offline 5
.人型怪的守护模式
烛光ァ|SkyM2 ::
知道了,就是这个怪物在离开自己的某个坐标点以后,当达到多少距离,会自动再回去,而不会被引走
小 路 ← ::
对
烛光ァ|SkyM2 ::
这时候嘴里还说:想引开我,没门!
小 路 ← ::
烛光ァ|SkyM2 ::
你记得把这个写上啊,要不我忘了
烛光ァ|SkyM2 ::
下次加上
小 路 ← ::
主要应该在DB有控制限制
.魔王岭杀怪触发。
SKYM2 KillMon(@XXXX),宝宝杀死怪物时执行Q-Function
BLUEM2 QMapEnent-0.txt的 @KillPlayMonX
[替换实例]
找到BLUEM2版本“MapInfo.txt”中的魔王岭地图,在后面加上“ KILLMON(@MWL) ”
将BLUEM2版本“D:\mirserver\Mir\Envir\Market_Def\QMapEnent-0.txt”里的
“[@KillPlayMon1]”的相关脚本改为“[@MWL]”重新放在“QFunction-0.txt”里。
.还是魔王岭问题。
弩牌的获取,使用BLUEM2原版文件,弩牌人物都在怪物身边无法获取。
改用自己的脚本。首先在魔王岭地图参数后加上“ FIGHT ”使这里无法暴东西。
其次在[@MWL]下继续加入脚本。
本来已经改成这样的脚本
[@MWL]
#IF
#ACT
INC M 1
INC M 1
SENDMSG 5 杀死<$STR(M)>只怪物。
继续修改为
[@MWL]
#IF
CHECKRANGEMONCOUNTEX K 魔王岭弓箭手 > 0
#ACT
ThrowItem K 2 弩牌 1
INC M 1
INC M 1
SENDMSG 7 杀死<$STR(M)>只怪物。
break
#IF
CHECKRANGEMONCOUNTEX K 魔王岭弓箭手 > 0
#ACT
ThrowItem K 2 弩牌 1
INC M 1
INC M 1
SENDMSG 7 杀死<$STR(M)>只怪物。
break
#IF
CHECKRANGEMONCOUNTEX K 魔王岭弓箭手 > 0
#ACT
ThrowItem K 2 弩牌 1
INC M 1
INC M 1
SENDMSG 7 杀死<$STR(M)>只怪物。
break
#IF
CHECKRANGEMONCOUNTEX K 魔王岭弓箭手 > 0
#ACT
ThrowItem K 2 弩牌 1
INC M 1
INC M 1
SENDMSG 7 杀死<$STR(M)>只怪物。
break
#IF
CHECKRANGEMONCOUNTEX K 魔王岭弓箭手 > 0
#ACT
ThrowItem K 2 弩牌 1
INC M 1
INC M 1
SENDMSG 7 杀死<$STR(M)>只怪物。
break
#IF
CHECKRANGEMONCOUNTEX K 魔王岭弓箭手 > 0
#ACT
ThrowItem K 2 弩牌 1
INC M 1
INC M 1
SENDMSG 7 杀死<$STR(M)>只怪物。
break
#IF
CHECKRANGEMONCOUNTEX K 魔王岭弓箭手 > 0
#ACT
ThrowItem K 2 弩牌 1
INC M 1
INC M 1
SENDMSG 7 杀死<$STR(M)>只怪物。
break
#IF
CHECKRANGEMONCOUNTEX K 魔王岭弓箭手 > 0
#ACT
ThrowItem K 2 弩牌 1
INC M 1
INC M 1
SENDMSG 7 杀死<$STR(M)>只怪物。
break
#IF
CHECKRANGEMONCOUNTEX K 魔王岭弓箭手 > 0
#ACT
ThrowItem K 2 弩牌 1
INC M 1
INC M 1
SENDMSG 7 杀死<$STR(M)>只怪物。
break
#IF
CHECKRANGEMONCOUNTEX K 魔王岭弓箭手 > 0
#ACT
ThrowItem K 2 弩牌 1
INC M 1
INC M 1
SENDMSG 7 杀死<$STR(M)>只怪物。
break
.任然魔王岭.
清除魔王岭弓箭手
BLUEM2 KILLSLAVE K * 6 0
SKYM2 KILLSLAVE 魔王岭弓箭手
.依然是魔王岭.
为了防止魔王岭怪物被人杀,必须在地图参数后加如这些
NOYS NOTALLOWUSEITEMS(随机传送卷|记路标石|随机传送石) NOTALLOWUSEMAGIC(火墙|雷电术|冰咆哮|灵魂火符|爆裂火焰|施毒术|灭天火|狮子吼|疾光**|困魔咒|诱惑之光|圣言术|火球术|大火球)
第一防止人物能用随机这样的东西飞到路上堵截怪物,
另一方面,防止人物使用召唤神兽、远程技能,来造成人物对怪物的影响
最后一方面,进入地图的时候禁止人物携带宝宝、英雄进入!
不然还是会出现堵怪的BUG!
找到进入魔王岭的NPC文件“天庭守卫-TT.txt”
修改下面脚本
[@进入天关通道]
#IF
CHECKGAMEGIRD > 0
#ACT
GAMEGIRD - 1
mapmove DC
#ELSESAY
你给我的灵符在哪呢?要不你先去兑换一些?
改为:
[@进入天关通道]
#IF
CHECKSLAVECOUNT > 0
#ACT
SENDMSG 7 进入魔王岭不允许携带宝宝!
break
#IF
CHECKHEROONLINE
#ACT
SENDMSG 7 进入魔王岭不允许携带英雄!
break
#IF
CHECKGAMEGIRD > 0
#ACT
GAMEGIRD - 1
mapmove DC
#ELSESAY
你给我的灵符在哪呢?要不你先去兑换一些?
.商铺文件。
头文字必须以0、1、2、3这样的顺序排列
.宝箱及宝箱钥匙DB的修改.
BLUEM2 开宝箱功能,在Envir目录添加BoxItem.txt,格式见附件BoxItem.txt,文件菜单可以重新加载BoxItem.txt
黄金宝箱;;6;1;0;0;0;;1;0;0;0;0;0;0;0;0;0;0;0;0;;5;
赤金宝箱;;5;1;0;0;0;;1;0;0;0;0;0;0;0;0;0;0;0;0;;5;
白银宝箱;;4;1;0;0;0;;1;0;0;0;0;0;0;0;0;0;0;0;0;;5;
紫铜宝箱;;3;1;0;0;0;;1;0;0;0;0;0;0;0;0;0;0;0;0;;5;
檀木宝箱;;2;1;0;0;0;;1;0;0;0;0;0;0;0;0;0;0;0;0;;5;
黄金钥匙;;;1;0;0;0;;1;0;0;0;0;0;0;0;0;0;0;0;0;;5;
赤金钥匙;;;1;0;0;0;;1;0;0;0;0;0;0;0;0;0;0;0;0;;5;
白银钥匙;;;1;0;0;0;;1;0;0;0;0;0;0;0;0;0;0;0;0;;5;
紫铜钥匙;;;1;0;0;0;;1;0;0;0;0;0;0;0;0;0;0;0;0;;5;
木箱钥匙;;;1;0;0;0;;1;0;0;0;0;0;0;0;0;0;0;0;0;;5;
SKYM2 开宝箱功能(M2-查看\列表信息中编辑).
宝箱设置:
StdMode= Shape=--(=檀木宝箱,=紫铜宝箱,=白银宝箱,=赤金宝箱)
钥匙设置:
StdMode= Shape=--
.祝福罐DB的修改.
BLUEM2的祝福罐为双击触发使用次数的物品,非真祝福罐.
将BLUEM2 祝福罐DB
祝福罐,2,0,1,,0,0,,,0,0,0,0,0,0,0,0,0,0,0,0,0,0,,
改为
祝福罐,,0,1,0,8,0,,,,0,,0,0,0,0,0,0,0,0,0,,5,0
说明:祝福罐类型物品StdMode=,Source=8,DuraMax=当前数量,AC=可以存入的物品(物品IDX),MAC=最大数量
目前可放入药品,祝福油以及StdMode=的物品.
如果觉得修改麻烦,请直接参照第条修改.
.随机传送石DB
将BLUEM2随机石的SHAPE改为3,DURAMAX去掉一个0即除以.
.双击使用限制次数的物品
所有BLUEM2的双击使用限制次数的物品的DURAMAX去掉一个0即除以.
类似这样的
,比奇传送石,2,0,1,,0,0,,,0,0,0,0,0,0,0,0,0,0,0,0,,,
全部改为
,比奇传送石,2,5,1,,0,0,,,0,0,0,0,0,0,0,0,0,0,0,0,,,
.修复神水DB.
将BLUEM2随机石的SHAPE改为1,DURAMAX去掉一个0即除以.
.挖卧龙守将得到物品触发
BLUEM2 QFunction-0.txt 的 [@GetButchItem怪物名字] //怪物名字=挖取目标DB中的名字
SKYM2 怪物时会触发Q-Function中的[@ButchMonX]脚本段,X=Butch
月6日已经优化,挖怪触发改成只要设置Butch就可以触发脚本了.
传送给我的版本里并每有发现挖怪文件
感觉最好的解决方法就是开放挖怪后和暴率一样读取
D:\mirserver\Mir\Envir\MonItems
下对应名字的怪物暴率,这样类似的方案。配置卧龙怪就是很麻烦的事。
.气血、魔血、幻魔石。
完全没有办法兼容,使用BLUEM2的石头DB加上我们的石头回血设置。
就会出现总血量上的显示错误。
如果没看错的话,BLUEM2的石头血量=石头持久*.