传奇鲜花脚本
Ⅰ 什么是传奇脚本呀
脚本是使用一种特定的描述性语言,依据一定的格式编写的可执行文件,又称作宏或批处理文件。
说白了脚本就是程序,一般都是有应用程序提供的编程语言。
如果你只是玩的话知道与不知道都没啥用,你又不是自己架私服。
Ⅱ 传奇脚本命令
[@gcks]
#IF
CHECKITEM 圣招令 1
#ACT
take 圣招令 1
Param1 X 放置怪物到X号地图
Param2 XXX 放置怪物到这个X坐标
Param3 YYY 放置怪物到这个y坐标
MonGen 主导者 1
SetOnTimer 1 3600 开启计时器1,每60分钟执行一次
QManage.txt文本中添加
[@OnTimer1]
#ACT
CLEARMAPMON 地图号 怪物名 清除指定地图怪物
SETOFFTIMER 1 关闭计时器1.
Ⅲ 传奇脚本文件
中的
check
[600]
0
和
set
[600]
1
是什么意思?
CHECK
检测
600
这个量
是否为零
SET
改变
600的变量为1
这是为了避免重复领物品或做任务
这里所说的量是一个标记
叫变量。因为有时候无法用实质性的东西来做条件所以只能放这个。在传奇脚本里这个是很重要的。
如果你是GM
那下个脚本有问题
如果可以间接执行代码
那么你的传奇就要被刷装备的
就算装备不怎么样但会刷的满地都是影响你的人气
[@giveme]
#if
这里还要检测一下
加上这句
check
[600]
0
如果不加那就可以刷装备了
#IF是检测用
非常重要。
检测这个量是不是为零
下面取完东西量设为1
设为一后如果没有再添加改变变量的语句这个量就一直为一
就只能领一次了
防止作弊。
check
金条
10
#act
take
金条
10
set
[600]
1
give
gm武器
#say
好了你走吧.
Ⅳ 求传奇脚本编写
第一个脚本如下:
[@main]
#if
ISCASTLEGUILD
#act
goto @检查等级
break
#elsesay
你不是沙巴克成员,不能领取会员证明!
[@检查等级]
#if
checklevelex > 59
#act
goto @检查名单
break
#elsesay
你的等级还没到达60级,不能领取会员证明!
[@检查名单]
#if
CHECKNAMELIST ..\QuestDiary\领取证明\已领取名单.txt
;说明(检查\QuestDiary\领取证明\已领取名单.txt是否有名单,需要在D:\MirServer\Mir200\Envir\QuestDiary\下创建文件夹“领取证明”\里面创建“领取名单.txt”)
#act
break
#say
你已经领取过会员证明了,不能再领取了
#elseact
give 会员证明 1
addnamelist ..\QuestDiary\领取证明\已领取名单.txt
;说明(给予会员证明后,把人物名字添加到\QuestDiary\领取证明\已领取名单.txt下)
#elsesay
恭喜你领取了会员证明!
第二个脚本思路跟上面的是一样的,至于每天用机器人进行清除就用上面的脚本举例,脚本如下
AutoRunRobot.txt 文档下写 #AutoRun NPC RUNONDAY 00:00 @清理数据
RobotManage.txt 文档下写 如下:
[@清理数据]
#IF
#ACT
GMEXECUTE StartQuest @名单清理
;说明(上面的清理数据路径是在登陆脚本QManage.txt里面的)
QManage.txt登陆脚本 的脚本如下:
[@名单清理]
#if
#act
#CALL [领取证明\名单清理.txt] @清理名单
;说明(\QuestDiary\领取证明\添加一个名单清理.txt里面写一个清理脚本)
BREAK
;[领取证明\名单清理.txt] @清理名单 清理脚本如下:
[@清理名单]
{
#if
#act
CLEARNAMELIST ..\QuestDiary\领取证明\已领取名单.txt
}
注意:{ }很重要,没有的话M2会报错
网络搜索 传奇技术吧 里面有很多脚本,很适合新手
Ⅳ 传奇脚本问题
你要问什么?如果你的脚本没省略,倒是有点错误,我认为应该这样写:
;---------------------
[@main]
#if
check [409] 0
CHECKCREDITPOINT = 0
CHECKLEVELEX < 37
#act
set [409] 1 (你的脚本错误在这里,原:#set [409] 1)
break
#say
<王重阳:>\ \
年轻人,看来你是初来乍到.\
没关系,我想我可以给你一份很好的工作\
帮我去收集<二十个蜈蚣的触角>我可以给你一些报酬.\ \
<我现在马上去/@exit>
#if
check [409] 1
CHECKITEM 蜈蚣的触角 20
#ACT
TAKE 蜈蚣的触角 20
give 战士英雄技能包 1
give 法师英雄技能包 1
give 道士英雄技能包 1
GUILDFLOURISHPOINT + 50
#say
<王重阳:>\ \
好吧,年轻人很不错.我想你已经踏上了江湖的路.\
路很漫长,做一个大侠不容易.祝你早日威震江湖.\
造福一方百姓.\ \
<再见/@exit>
#ELSESAY
<王重阳:>\ \
我要的<二十个蜈蚣的触角>在蜈蚣洞穴杀死蜈蚣可以得到\
你还没有给我找来吗?\ \
<马上就去/@exit>
Ⅵ 盛大传奇烟花脚本是怎样调用声音和图片文件的可以单独调用图片文件或者单独调用声音文件吗
花脚本是怎样调用声音和图片文件的?可以单独调用图片文件或者单独调用声音文件吗
[其它盛大游戏]
Ⅶ 《传奇》脚本该如何执行
不知道你是什么引擎,有的引擎执行这个脚本要麻烦一些,有的就非常简单。
-------------------------HERO引擎实现攻击目标触发--------------------------------
首先在地图配置文件MapInfo.txt里面添加 @Attack
比如 [3 盟重土城] HITMON(@Attack ) 这个就代表在盟重土城攻击目标时才触发,其他地图则不触发,如果想在其他地图触发,那就在相应的地图后面加上这个参数。
然后在 QFunction-0.txt 这个系统固定脚本文件中添加一段执行脚本
[@Attack]
#IF
checkitemw 开天 1 ;检测手上必须拿的是开天,才触发脚本
CHECKHITMONNAME <$STR(S0)> ;检测攻击的目标取得目标名称
#ACT
SendMsg 0 提示:<$STR(S0)>被<$USERNAME>手中的"开天"击中
break
我们可以参考砍猪的脚本,大致跟这个一样!
---------------------------D3D引擎实现攻击目标触发--------------------------------
这个引擎的就简单了多,直接在 QFunction-0.txt 这个系统固定脚本文件中添加一段执行脚本
下面这是个范例,根据你自己的需要修改都可以。
;所有触发只有攻击到怪物才会触发,有些魔法不会触发,如魔法盾
;======================魔法攻击触发==========================
[@MagicStruck]
#IF
CHECKCURRTARGETRACE
= 0
#ACT
SENDMSG 6 你被人物【<$CURRRTARGETNAME>】攻击了。使用魔法ID=<$CURRRUSEMAGICID> 255
253
BREAK
#IF
#ACT
SENDMSG 6 你被怪物【<$CURRRTARGETNAME>】攻击了。使用魔法ID=<$CURRRUSEMAGICID> 255
253
BREAK
[@MagicAttack]
#IF
CHECKCURRTARGETRACE = 0
#ACT
SENDMSG 6 你攻击了人物【<$CURRRTARGETNAME>】。使用魔法ID=<$CURRRUSEMAGICID>
255 249
BREAK
#IF
#ACT
SENDMSG 6 你攻击了怪物【<$CURRRTARGETNAME>】。使用魔法ID=<$CURRRUSEMAGICID>
255 249
BREAK
;======================物理攻击触发==========================
[@Struck]
#IF
CHECKCURRTARGETRACE
= 0
#ACT
SENDMSG 6 你被人物【<$CURRRTARGETNAME>】攻击了。使用魔法ID=<$CURRRUSEMAGICID> 255
253
BREAK
#IF
#ACT
SENDMSG 6 你被怪物【<$CURRRTARGETNAME>】攻击了。使用魔法ID=<$CURRRUSEMAGICID> 255
253
BREAK
[@Attack]
#IF
CHECKCURRTARGETRACE = 0
#ACT
SENDMSG 6 你攻击了人物【<$CURRRTARGETNAME>】。使用魔法ID=<$CURRRUSEMAGICID>
255 249
BREAK
#IF
#ACT
SENDMSG 6 你攻击了怪物【<$CURRRTARGETNAME>】。使用魔法ID=<$CURRRUSEMAGICID>
255 249
BREAK
