传奇3脚本命令2010-07-12 22:37传奇3脚本字体颜色代码: {FCOLOR/1}大红{FCOLOR/12}\\ {FCOLOR/2}淡绿{FCOLOR/12}\\ {FCOLOR/3}淡黄{FCOLOR/12}\\ {FCOLOR/4}淡灰{FCOLOR/12}\\ {FCOLOR/5}淡红{FCOLOR/12}\\ {FCOLOR/6}淡蓝{FCOLOR/12}\\ {FCOLOR/7}蓝{FCOLOR/12}\\ {FCOLOR/8}淡白{FCOLOR/12}\\ {FCOLOR/9}紫色{FCOLOR/12}\\ {FCOLOR/10}深绿10{FCOLOR/12}\\ {FCOLOR/11}深蓝{FCOLOR/12}\\ {FCOLOR/13}深紫{FCOLOR/12}\\ {FCOLOR/14}淡绿{FCOLOR/12}\\ {FCOLOR/15}深黄{FCOLOR/12}\\ {FCOLOR/16}黑色{FCOLOR/12}\\ {FCOLOR/17}淡黑{FCOLOR/12}\\ {FCOLOR/18}淡灰{FCOLOR/12}\\ {FCOLOR/19}淡黑{FCOLOR/12}\\ Merchant.txt : ; Filename Map X Y NpcName Face Body Sabuk GuardList.txt : ; dir(direction) ; ; 7 0 1 ; ; 6 x 2 ; ; 5 4 3 ; Mon_Def\*.gen : ; Map x y Mon 范围 数量(个) 时间(分钟) MapInfo.txt : ; FIGHT 战斗区域,死亡不掉落装备(如果设FIGHT3 ,就是行会地图常设定的可复活三次.) ; SAFE 安全区域,不能进行PK ; DARK 地图是黑暗的 ; DAY 白天 ; FOG 起雾 ; SNOW 下雪 ; HORSE 可骑马 ; noLack 禁止用技能 ; noChat 禁止聊天 ; noRevival 不允许复活 ; NORECALL 不能用天地合一命令的地图 ; NORECONNECT(1) 重新连线就被传送到()中指定的地图 ; NORANDOMMOVE 不能用随机的地图 ; NOSPACEMOVE 不能用回城卷 ; NOPOSITIONMOVE 不能使用传送戒指的传送指令传送的地图 ; NODRUG 不能使用任何药物和卷轴等物品(可用来编不能补血等闯关脚本) ; MINE 金属矿 ; MINE2 石矿 ; CHECKQUEST(Q001) 上面的Q001其实就是放入MapQuest_def的文件. ; NOITEMMOVE 不能使用道具移动(字面意思) ; NOSPELLMOVE 不能用魔法移动(字面意思) ; NEEDSET_ON(变量) 判断是否符合变量 =1 满足 =0 否(配合mapinfo使用可扩展脚本内容.如增加某个条件,完成任务后才允许进入某地图. ; NEEDHOLE 是否需要洞,配合mapinfo里 xx,xx -> yy,yy ; 使用(MONSTER 任何怪物RACE代码设为95都可 ; .xx,xx为进入洞口坐标,在Mongen.txt里xx坐标刷新一怪物即可) ****************************************************************************** 传 奇 脚 本 ****************************************************************************** 基本语法: #IF #ACT #ELSEACT #SAY #ELSESAY -------------------------------------------------------------------------------- #IF *** #ACT *** #SAY *** #ELSEACT *** #ELSESAY *** -------------------------------------------------------------------------------- #IF not CheckItem 钢玉石 1 or not CheckGold 10000 #ACT -------------------------------------------------------------------------------- 变量: <$LORD> ? 沙城主姓名 <$OWNERGUILD> ? 沙城行会名称 <$CASTLEGOLD> ? 沙城金钱 <$TODAYINCOME> ? 沙城今天收入 <$CASTLEDOORSTATE> ? 沙城门状态 <$USERNAME> 玩家名字 <$USERWEAPON> 手中武器 checkgold 10000 测试金钱 checklevel (等级) 测试等级 checkmonrecall 检测宠物 Killslave 杀死宠物 checkhorse 检测是否有马 KILLHORSE 杀死马匹 checkweaponlevel 检查武器等级 GETMARRIED 检测有否结婚 changegender 转换性别 ChangeMapAttr "3" "SAFE" 改变地图属性 SetAreaAttr "3, 206, 159, 6" "NoFly" 改变区域属性 "NoLack", ResetMapAttr (地图号) 重置(还原)地图属性 checkpkpoint (数值) 数值为PK值,PK值数>值时为1否则为0, 大于2为红名 checkluckypoint (数值) 同上,只是测的是幸运值 checkjob (Warr/Wizard/Taos) 测试职业 IsGuildMaster 是行会 会长 IsOnCastleWar [TAOSUNG] 检测土城是否处于攻城状态 IsCastleGuild [TAOSUNG] 检测是不是沙漠土城行会的成员 IsCastleGuild [Sabuk] 检测是不是沙巴克行会的成员 checkdura 物品的持久 checkmagic (技能名称) 检测已经修炼的技能 checkitemw (物品) 检测身上所带的物品: CHECKITEMW 龙纹剑 1 take (物品名) (数量) 拿走玩家 物品级数量 takew (物品) 直接从身上回收物品 give (物品名) (数量) 给予玩家 给物及数量 checkitem (物品名) (数量) 测试玩家 物品及数量 checkduraeva (物品名) (数值) 测试矿物,肉等物品的品质 checkhum (地图名) (数值) 测试这个地图的人数 CheckHum "Island02 100 125 125" 1 checkmonmap (地图名) (数值) 测试这个地图的怪物数 CheckMonMap "地图号" 怪物数 怪物名 DropItemMap "地图号,坐标x,坐标y,范围" 物品名 每堆数量 堆数 MonPwr "E002" "触角神魔,触角神魔" [HP] 2 设置能力倍率? [ac] [dc] [mac] [hp] monclear (地图名) 清除这个地图上刷的怪物 MonClear "Island02" "猿猴战士" TimeRecall (设定时间值) 数值为分钟,定义进入某地的时间限制。 BreakTimeRecall 中断上面那个语句设定的时间 ExchangeMap (地图名) 与指定地图里的人交换位置 daytime sunset 一天时间 checkbaggage 测试背包满没 playdice (骰子数) @xxx 玩骰子,跳转到标签 [@xxx] Check [条件数] 1 测试[条件数] 触发与否 1(触发) SET [条件数] 1 为条件数赋值 Gender man 测试性别为男,如果为男则为1 否则为0 checkbaggage 测试背包是否已满,满时为1否则为0 <$STR(变量)> 显示变量时用,可以将变量值显示在游戏里,用在 #say后面。 hairstyle (数值) 改变头发类型 haircolor (红值) (绿值) (蓝值) 值域为0 ~ 255 设定头发颜色 not checkgroupcount 检测组队?? #IF IsCastleGuild Sabuk 检测是否为 沙巴克成员 speak " 沙巴克城开战了。。。" NPC 说话 SetEventDamage E003 4 E003 地图的伤害上升4倍? SetEventMap "E003" 不知道...ISLAND 脚本内的 EventMsg [Private] "消息文字" Eventmsg "D15031" %A7 2000 EventMsg "D1701,D1701_011" %A7 2000 Eventmsg "Grobal" %A7 2000 Eventmsg Grobal %A7 2000 CaptureSaying %B5 @ListenSayYes_man1 MonGenP "E003,40,40,30" 魔神怪1 20 "noitem" ChangeMonLevel "E003" "魔神怪1" 99 ApplyMonEx "E003,40,40,40" 魔神怪1 [MonsterSide] "看场怪" 怪物,可以攻击 ApplyMonEX "D801,152,244,1" 比奇士兵 [MonSide] 蒙面强盗 ApplyMonEx "DQ1600_12,100,100,80" 诺玛族男人 [RunAway] 逃跑,不攻击?? ApplyMonEX "D1901,150,150,150" 沙漠风魔 [RunAway] 春 ApplyMonEx "D15064,33,44,30" 疯狂诺玛勇士 [humanside] 无敌,不可攻击 ApplyMonEX "5,248,106,5" 木栅栏7 [Humanside] 无敌,不可攻击 ApplyMonMission "E003, 40, 40, 40,9999" "看场怪" "E003,40,40" MapTing E003 5 240 129 将 E003 地图的全部玩家转移到 5号地图 240,129 GiveExpMap E003 1000 给 E003 地图玩家 1000 经验 Delaygoto [Grobal] 300 @OpenGateGoldenIsland 10010 ClearDelaygoto 10010 Mov A0 %USERMAP Mov A1 %USERX Mov A2 %USERY SendCmd "snow, 22, 29, 3" 传说队发奖NPC Hide SendCmd "Island02, 95, 135, 5" 生存游戏场美眉 Show SENDCMD "3, 235, 192, 4" 沙巴克城门1 OPEN SENDCMD "3, 235, 192, 4" 沙巴克城门1 CLOSE param1 01141 (地图名) param2 10 (X 坐标) param3 10 (Y 坐标) MonGenP "RUSH1,40,40,30" 诺玛法老 16 RUSH1地图 40,40 坐标为中心,范围30的地方刷16个 诺玛法老 MonGenP "Island02,100,130,5" 聚宝箱4 1 "noitem,金币,100000" SendCmd "Island02, 95, 135, 5" 生存游戏场美眉 Show ApplyMonMission "02,225,240,9999" "年兽" "02,256,201" MonGen (怪物名称) (数量) (时间) 刷怪物,与刷怪角本用法相同 batchDelay (暂停时间) ;一般为1 addbatch (地图名1) addbatch (地图名2) addbatch (地图名3) addbatch (地图名4) addbatch (地图名5) batchmove ;一步步到下一个地图直到5 map (地图名) 移动到这个地图 mapmove (地图名) (坐标X) (坐标Y) 移动到这个地图指定坐标 Mapmover "原地图号,坐标x,坐标y,范围" "目的地图号,坐标x,坐标y,范围" Mapmover "snow,9,29,21" "0,435,377,16" groupmove "地图号,坐标x,坐标y" 用户名 ****************************************************************************** 脚 本 部 分 变 量 ****************************************************************************** small (变量) (数值) 测试变量是不是 小于 指定数值 esmall (变量) (数值) 测试变量是不是 小于等于 指定数值 large (变量) (数值) 测试变量是不是 大于 指定数值 elarge (变量) (数值) 测试变量是不是 大于等于 指定数值 equal (变量) (数值) 测试变量是不是 等于 指定数值 !Equal (变量) (数值) 测试变量是不是 不等于 指定数值 movr (变量) (数值) 随机把指定数值以下的数(正数)给变量 inc (变量) (数值) 让变量自动加指定数值到变量 sum (变量A) (变量B) A+B 注意,如果还要家第3个数直接换行写sum (变量C) 注:关于SUM的详解 首先有MOV (变量X) 0 ;(变量X)清0 sum (变量A) (变量B) ;X=A+B sum (变量C) ;X=X+C DIV 除法 MUL 乘法 \ 换一行 BREAK 中断 @exit 关闭对话框 close 关闭对话框 [@段] 段用英文或数字表示 goto @段 跳转到指定段,开始执行相当于B中的goto语句 Delaygoto [Grobal] 120 @段 120秒后进入@段 <选择项目/@段> 选择项目后转称到指定段,相当于C中的case语句 #say 语句 语句设定为字符,不用加任何定界符 #act 执行命令 符合3.0规定的任何系统已定义命令 ****************************************************************************** NPC 脚 本 标 签 ****************************************************************************** @s_repair 特殊修理 @buy 购买东西 @sell 出售东西 @repair 普通修理 @makedrug 制作毒药 @storage 保管物品 @getback 取回物品 @exit 关闭窗口 @upgradenow 升级武器 @getbackupgnow 取回武器 ****************************************************************************** 传 奇 商 用 NPC 开 头 解 释 ****************************************************************************** %100 代表买东西是原价格还是双倍价格 +40 买肉 +1 卖肉 +43 武器有关(修) +15 头盔 +10 买衣服 +11 修衣服 +26 修手镯类 +0 买各种药水 +42 卖各种药水 +30 蜡烛等. +25 特殊水 +3 买卷轴,书类 +4 卖书类 +19 项链 +20 项链 +21 项链 +22 买戒指 +23 卖戒指 +24 买手镯 +26 卖手镯 +5 修炼武器或买武器 +6 修炼武器或卖武器 ****************************************************************************** 传 奇 时 间 检 查 ****************************************************************************** DAYOFWEEK (sun) 判断星期 sun日 mon一 tue二 wed三 thu四 fri五 sat六 daytime sunset 日落 daytime sunraise 日出 daytime day 白天 daytime night 夜晚 GETDATE 获取日期 YEAR 检测年份 MONTH 检测月份 DATE 检测日期 HOUR 检测小时 MINUTE 检测分钟 SECOND 检测秒 -------------------------------------------------------------------------------- #IF MONTH 6 7 DATE 26 20 ;如果在6月26日----7月20日(范围)满足条件 #ACT -------------------------------------------------------------------------------- |