找回密码
 注册传奇GM论坛会员
996
查看: 1734|回复: 0

[技术文章] 传奇服务端M2小脚本大全-新手必看更新修改版本必备

[复制链接]

2030

主题

324

回帖

3万

积分

管理员

积分
38850
发表于 2022-8-31 16:12:50 | 显示全部楼层 |阅读模式
简单介绍
  人物登录脚本即在人物进入游戏时自动执行的脚本,通过此脚本可对人物进
  行大量的功能控制。
  使用方法   在目录 Envir\MapQuest_def\ 中建立文件名为QManage.txt的脚本
  按以下格式编写脚本:
  =====================================================================
  ;脚本例子
  [@Login]
  #IF
  checknamelist 会员.txt
  #ACT
  ;人物杀怪经验为10倍
  CANGETEXP 1 10
  ;人物攻击力翻2倍
  MULTPOWER 2
  ;送一个七级神兽
  EXECUTE RCALLMOB 神兽 7
  #SAY
  欢迎进入游戏,你当前登录的是会员号,会员可以得到大量的优待。\ <关闭/@exit>
  注:如该脚本更改后,可不须重启M2使其生效,可用@ReloadManage命令重新加载该脚本。
  String.ini
  [String]
  ;夫妻传送命令设置,可更改为自己指定的命令
  CMD_RECALLDEAR=RECALLDEAR
  ;允许夫妻传送命令设置,可更改为自己指定的命令
  CMD_ALLOWRECALLDEAR=ALLOWRECALLDEAR
  ;查询夫妻位置命令
  CMD_DEAR=WDEAR
  结婚脚本注:强行离婚(指一方不在线或不同意离婚)需要在登录脚本人加入以下命令
  (让所有人上线都运行DEARINFO命令即可,否则不接受离婚方或不在线离婚方在强行离
  婚后上线仍有结婚字样。
  ==============================================================
  [@Login]
  #IF
  #ACT
  DEARINFO
  ==============================================================
  以上脚在新版本中不再需要
  结婚脚本:
  [@main]
  <求婚/@marry>\
  <离婚/@unmarry>\
  <询问结婚时间/@asktime>\ <离开/@exit>
  [@marry]
  求婚者必须是男性且拥有求婚戒指,你准备好求婚了吗?\ <准备好了/@agree>\
  <下次再来/@exit>\ \ <返回/@main>
  [@agree]
  #if
  checkmarryed
  #act
  break
  #say
  你都结过婚了,还来注册结婚,想犯重婚罪呀!!! \ <返回/@main>
  #if
  gender man
  checkitemw 求婚戒指 1
  execheck dir
  execheck dir 2
  #act
  takew 求婚戒指 1
  exemarry
  break
  #if
  gender man
  checkitemw 求婚戒指 1
  execheck dir
  #say
  你变态呀!!!想搞同性恋!!!
  #ACT
  BREAK
  #if
  gender man
  execheck dir
  execheck dir 2
  #say
  你没求婚戒指,弄到求婚戒指再来找我吧!!!\ #ACT
  BREAK
  #if
  gender man
  execheck dir
  execheck dir 1
  #say
  你变态呀!!!想搞同性恋!!!
  #ACT
  BREAK
  #if
  gender man
  checkitemw 求婚戒指 1
  #SAY
  双方必须面对面才能求婚!!!
  #ACT
  BREAK
  #if
  gender man
  #say
  你没求婚戒指,弄到求婚戒指再来找我吧!!!\ #ACT
  BREAK
  #if
  gender
  #say
  只有男性才有求婚的权利!!!
  #ACT
  BREAK
  [@error]
  [@StartMarry]
  #IF
  checkmarryed
  #SAY
  你都结过婚了,还来注册结婚,想犯重婚罪呀!!! \ <返回/@main>
  #ACT
  break
  #IF
  GENDER MAN
  #ACT
  BREAK
  #SAY
  婚礼现在正式开始。\ 你愿意娶对方为妻,并照顾她一生一世吗?\
  <求婚/@RequestMarry>
  #IF
  GENDER
  #ACT
  BREAK
  #SAY
  婚礼现在正式开始。\ 请耐心等待你心爱的人向你求婚\ \
  [@RequestMarry]
  #IF
  checkmarryed
  #ACT
  break
  #SAY
  你都结过婚了,还来注册结婚,想犯重婚罪呀!!! \ <返回/@main>
  #IF
  #ACT
  EXEMARRY REQUESTMARRY
  [@WateMarry]
  你已向对方求婚,请耐心等待对方的答复。
  [@RevMarry]
  #IF
  checkmarryed
  #ACT
  break
  #SAY
  你都结过婚了,还来注册结婚,想犯重婚罪呀!!! \ <返回/@main>
  #IF
  #SAY
  对方向你求婚,你是否答应嫁给他? \ <我愿意/@ResposeMarry>
  <我不愿意/@ResposeMarryFail>
  [@ResposeMarry]
  #IF
  checkmarryed
  #ACT
  break
  #SAY
  你都结过婚了,还来注册结婚,想犯重婚罪呀!!! \ <返回/@main>
  #IF
  #ACT
  EXEMARRY RESPONSEMARRY OK
  [@ResposeMarryFail]
  #IF
  checkmarryed
  #ACT
  break
  #SAY
  你都结过婚了,还来注册结婚,想犯重婚罪呀!!! \ <返回/@main>
  #IF
  #ACT
  EXEMARRY RESPONSEMARRY FAIL
  [@EndMarry]
  你们二个已经成为了一对全法夫妻了。\ <关闭/@exit>
  [@EndMarryFail]
  结婚失败!\ <关闭/@exit>
  [@MarryDirErr]
  对方没站好位置
  [@MarryCheckDir]
  请站好位置\\
  [@HumanTypeErr]
  你变态呀,既然选择一个非人类作为结婚对象。
  [@MarrySexErr]
  你变态呀,既然同性恋。
  ;==========================================
  离婚开始
  [@unmarry]
  #IF
  checkmarryed
  #ACT
  exeunmarry
  #Elsesay
  你都没结婚离什么婚??\ <返回/@main>
  ;=======================================================
  ;双方离婚时没面对面站好显示的信息
  [@UnMarryCheckDir]
  要离婚是吧?离婚是二个人的事,必须二个人对面对站好位置,如果人来不了
  你只能选择强行离婚姻了。\ <我要强行离婚/@fUnMarry>\
  <返回/@main>
  ;=======================================================
  ;对面位置不是人物时显示的信息
  [@UnMarryTypeErr]
  你对面站了个什么东西,怎么不太象人来的。\ <返回/@main>
  ;=======================================================
  ;开始离婚程序后,双方显示的信息
  [@StartUnMarry]
  #IF
  gender man
  #ACT
  BREAK
  #SAY
  是否确定真的要与你共事多年的妻子离婚吗?\ <确定/@RequestUnMarry>
  #IF
  gender
  #SAY
  你的老公现在向我请求离婚,是不是愿意协议离婚? \ <确定/@RequestUnMarry>
  #ACT
  break
  ;=======================================================
  ;发出离婚请求
  [@RequestUnMarry]
  #IF
  checkmarryed
  #ACT
  exeunmarry requestunmarry
  ;=======================================================
  ;回应离婚请求
  [@ResposeUnMarry]
  #IF
  checkmarryed
  #ACT
  exeunmarry responseunmarry
  ;===============================================
  ;请求离婚后显示的信息
  [@WateUnMarry]
  你已向对方发出离婚请求,请耐心等待对方的答复。
  ;===============================================
  ;请求离婚后对方显示的信息
  [@RevUnMarry]
  对方向你离婚请求,你是否答应离婚? \ <我愿意/@RequestUnMarry>
  <返回/@main>
  ;===============================================
  ;没结过婚的人点离婚后出的提示信息
  [@ExeMarryFail]
  你都没结过婚,跑来做什么? \ [返回/@main]
  ;==============================================
  ;强行离婚
  [@fUnMarry]
  #IF
  checkitem 金条 1
  checkmarryed
  #ACT
  take 金条 1
  exeunmarry requestunmarry force
  #ElseSay
  要收一根金条的手续费,你没有金条,我不能让你离婚。<确定/@exit>
  ;==============================================
  ;离婚完成后的提示信息
  [@UnMarryEnd]
  呵呵,你已经脱离苦海了!!! \ <退出/@exit>
  [@asktime]
  你调查结婚时间的请求已发出,请稍后。<确定/@exit>
  相关部份参数设置:
  !setup.txt
  [Config]
  ;出师等级
  MasterOKLevel=40
  ;出师得到的声望点数
  MasterCreditPoint=1
  ;出师是否可以得到属性点数,1为是,0为否
  CanGetMasterPoint=1
  ;出师得到的属性点数
  MasterBonusPoint=100
  ;转生得到的属性点数,此点数为默认点数,以脚本控制为准,
  如果脚本没指定点数,则使用此点数
  ReNewPoint=100
  ;武士属性点数分配比例
  BonusofWarrDC=17
  BonusofWarrMC=20
  BonusofWarrSC=20
  BonusofWarrAC=20
  BonusofWarrMAC=20
  BonusofWarrHP=1
  BonusofWarrMP=3
  BonusofWarrHit=20
  BonusofWarrSpeed=35
  ;法师属性点数分配比例
  BonusofWizardDC=17
  BonusofWizardMC=25
  BonusofWizardSC=30
  BonusofWizardAC=20
  BonusofWizardMAC=15
  BonusofWizardHP=2
  BonusofWizardMP=1
  BonusofWizardHit=25
  BonusofWizardSpeed=35
  ;道士属性点数分配比例
  BonusofTaosDC=20
  BonusofTaosMC=30
  BonusofTaosSC=17
  BonusofTaosAC=20
  BonusofTaosMAC=15
  BonusofTaosHP=2
  BonusofTaosMP=1
  BonusofTaosHit=30
  BonusofTaosSpeed=30
  String.ini
  [String]
  ;师徒传送命令设置,可更改为自己指定的命令
  CMD_RECALLMASTER=RECALLMASTER
  ;允许师徒传送命令设置,可更改为自己指定的命令
  CMD_ALLOWRECALLMASTER=ALLOWRECALLMASTER
  ;查询师徒位置命令
  CMD_MASTER=MASTER
  脚本样例
  本脚本未加条件检查,实际使用时请自行按自己要求加上条件检查。
  [@remain]
  <我要拜师/@master>\<解除师徒关系/@unmaster> \ <返回/@main>
  ;==============================================
  [@master]
  #IF
  checkismaster
  #ACT
  break
  #SAY
  已经收了一个徒弟!!! \ <返回/@remain>
  #IF
  checkmaster
  #ACT
  break
  #SAY
  你已经拜师了!!! \ <返回/@remain>
  #IF
  CheckLevel 40
  #ACT
  break
  #Say
  你都到收徒级别了还要来拜师!!!\ <返回/@remain>
  #IF
  EXECHECK DIR
  execheck postlevel 29
  #ACT
  exemaster
  BREAK
  #IF
  EXECHECK DIR
  #ACT
  BREAK
  #Say
  对方必须29级以上才有资格做你的师傅!!!\ <返回/@remain>
  #IF
  #ACT
  BREAK
  #Say
  双方必须面对面才可以拜师!\ <返回/@remain>
  [@StartMaster]
  #IF
  checkmaster
  #SAY
  你都有师傅了,想背叛师门? \ <返回/@remain>
  #ACT
  break
  #IF
  checkismaster
  #SAY
  你都有徒弟了,现在暂时只能收一个徒弟!!! \ <返回/@remain>
  #ACT
  break
  #IF
  #ACT
  #SAY
  你确定与对方建立师徒关系?\ \
  <确定/@RequestMaster>
  [@RequestMaster]
  #IF
  checkmaster
  #SAY
  你都有师傅了,想背叛师门? \ <返回/@remain>
  #ACT
  break
  #IF
  checkismaster
  #SAY
  你都有徒弟了,现在暂时只能收一个徒弟!!! \ <返回/@remain>
  #ACT
  break
  #IF
  #ACT
  EXEMASTER REQUESTMASTER
  [@WateMaster]
  你已向对方发出请求,请等待对方的答复。
  [@RevMaster]
  #IF
  checkmaster
  #SAY
  你都有师傅了,想背叛师门? \ <返回/@remain>
  #ACT
  break
  #IF
  checkismaster
  #SAY
  你都有徒弟了,现在暂时只能收一个徒弟!!! \ <返回/@remain>
  #ACT
  break
  #IF
  #SAY
  对方向你请求建立师徒关系,你是否答应? \ <没问题/@ResposeMaster>
  <不想答应/@ResposeMasterFail>
  [@ResposeMaster]
  #IF
  checkmaster
  #SAY
  你都有师傅了,想背叛师门? \ <返回/@remain>
  #ACT
  break
  #IF
  checkismaster
  #SAY
  你都有徒弟了,现在暂时只能收一个徒弟!!! \ <返回/@remain>
  #ACT
  break
  #IF
  #ACT
  EXEMASTER RESPONSEMASTER OK
  [@ResposeMasterFail]
  #IF
  checkmaster
  #SAY
  你都有师傅了,想背叛师门? \ <返回/@remain>
  #ACT
  break
  #IF
  checkismaster
  #SAY
  你都有徒弟了,现在暂时只能收一个徒弟!!! \ <返回/@remain>
  #ACT
  break
  #IF
  #ACT
  EXEMASTER RESPONSEMASTER FAIL
  [@EndMaster]
  恭喜!你们二个已经建立了师徒关系了。\ <关闭/@exit>
  [@EndMasterFail]
  失败!\ <关闭/@exit>
  [@MasterDirErr]
  对方没站好位置
  [@MasterCheckDir]
  师徒必须面对面!!!\\
  [@HumanTypeErr]
  对方有问题
  [@unmaster]
  #IF
  checkismaster
  #ACT
  EXEUNMASTER
  break
  #say
  已经脱离了师徒关系!!!
  #IF
  checkmaster
  #ACT
  EXEUNMASTER
  #say
  已经脱离了师徒关系!!!
  #ELSESAY
  晕!!你都没有拜师或收徒!!!
  checkjob (Warr, Wizard, Taos) ;测试职业
  checkgold (金币数) ;测试金币
  checklevel (等级) ;测试等级
  checkitem (物品名) (数量) ;测试物品及数量
  give gold (金币数) ;给钱
  give (物品名) (数量) ;给物及数量
  take gold (金币数) ;拿走钱
  take (物品名) (数量) ;拿走物及数量
  checkpkpoint (pk值) ;测试PK值
  checkluckypoint (幸运值) ;幸运值正值为好,负值为差
  checkduraeva (物品名) (数值) ;一般测试矿物等物品的品质
  checkhum (地图名) (数值) ;测试这个地图的人数
  checkmonmap (地图名) (数值) ;测试这个地图的怪物数
  map (地图名) ;移动到这个地图
  mapmove (地图名) (坐标A) (坐标B) ;移动到这个地图指定坐标
  monclear 地图清除
  close 关闭对话框
  TimeRecall (设定时间值) ;分钟,一般指进入地图时间限制
  BreakTimeRecall ;中断设定时间
  ExchangeMap (地图名) ;与指定地图里的人交换位置
  daytime sunset ;一天时间
  checkbaggage ;测试背包满没
  small (变量) (数值) ;测试变量是不是小于指定数值
  large (变量) (数值) ;测试变量是不是大于指定数值
  equal (变量) (数值) ;测试变量是不是等于指定数值
  mov (变量) (数值) ;让变量等于指定数值
  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
  movr (变量) (数值) ;随机把指定数值以下的数(正数)给变量
  inc (变量) (数值) ;让变量自动加指定数值到变量
  playdice (骰子数) @xxx ;玩骰子,跳转到标签[@xxx]
  random (随机数) ;一般用在#IF语句中作为触发#IF机率,有时随机数=并列#IF语
  句数用于随机多项选择,既:
  #IF RANDOM 3 #SAY() #ELSEACT
  #IF RANDOM 3 #SAY() #ELSEACT
  #IF RANDOM 3 #SAY() #ELSEACT
  Check [条件数] 1 ;测试[条件数]触发与否 1(触发)
  SET [条件数] 1 ;设置[条件数]触发
  batchDelay (暂停时间) ;一般为1
  addbatch (地图名1)
  addbatch (地图名2)
  addbatch (地图名3)
  addbatch (地图名4)
  addbatch (地图名5)
  batchmove ;一步步到下一个地图直到5
  param1 01141 ;01141=(地图名)
  param2 10
  param3 10
  mongen 火焰沃玛2(怪物名) 30 10
  ;玩骰子脚本解析
  #IF
  equal p9 1 ;测试 p9是不是等于1
  #ACT
  goto @cube ;是的,到@cube
  BreakTimeRecall (中断设定时间)
  break
  #IF
  equal p9 9 ;测试 p9是不是等于9
  #ACT
  goto @quit ;是的,到@quit 退出
  BreakTimeRecall (中断设定时间)
  break
  [@main-1]
  #IF
  #ACT
  mov p9 0 ;测试 p9是不是等于0
  #SAY
  say ;欢迎词
  <下一步/@pre_cube>
  [@pre_cube]
  #IF
  checkitem 筹码 1 ;测试有没有筹码
  #ACT
  mov p9 1 ;有,让p9=1
  take 筹码 1 ;给出一个筹码
  movr d0 6 ;;随机把6以下的数(正数)给d0
  inc d0 1 ;让d0自动加1到d0
  playdice 1 @cube ;玩骰子,点击到标签[@cube]
  #SAY
  正在投骰子. \ <下一个/@cube>
  #ELSESAY
  quit
  <退出/@Quit>
  #ELSEACT
  mov p9 9 ;转到标签@quit并让P9等于9
  [@Quit]
  #IF
  #ACT
  map B011 ;退出到B011地图
  [@cube]
  #IF
  #SAY
  骰子的点数 <$STR(D0)> \ ;<$STR(D0)>是变量,把D0数值型转字符型
  你可以前进 <$STR(D0)> \ <移动/@next_cube>
  [@next_cube]
  #IF
  equal d0 1 ;如果 d0=1
  #ACT
  goto @posi1 ;到POSI1
  break
  #IF
  equal d0 2
  #ACT
  goto @posi2
  break
  #IF
  equal d0 3
  #ACT
  goto @posi3
  break
  #IF
  equal d0 4
  #ACT
  goto @posi4
  break
  #IF
  equal d0 5
  #ACT
  goto @posi5
  break
  #IF
  equal d0 6
  #ACT
  goto @posi6
  break
  [@Posi1]
  #IF
  #ACT
  batchDelay 1 ;一般为1(暂停时间)
  addbatch B102 ;步进地图名1
  batchmove ;移动到最后一个步进地图
  [@Posi2]
  #IF
  #ACT
  batchDelay 1
  addbatch B102
  addbatch B103
  batchmove
  [@Posi3]
  #IF
  #ACT
  batchDelay 1
  addbatch B102
  addbatch B103
  addbatch B104
  batchmove
  [@Posi4]
  #IF
  #ACT
  batchDelay 1
  addbatch B102
  addbatch B103
  addbatch B104
  addbatch B105
  batchmove
  [@Posi5]
  #IF
  #ACT
  batchDelay 1
  addbatch B102
  addbatch B103
  addbatch B104
  addbatch B105
  addbatch B106
  batchmove
  [@Posi6]
  #IF
  #ACT
  batchDelay 1 ;一般为1(暂停时间)
  addbatch B102 ;步进地图名1
  addbatch B103 ;步进地图名2
  addbatch B104 ;步进地图名3
  addbatch B105 ;步进地图名4
  addbatch B106 ;步进地图名5
  addbatch B107 ;步进地图名6
  batchmove ;移动到最后一个步进地图(这里是6)
  ;结束
  SET
  语句:
  #IF
  ……
  #ACT(SAY)
  ……
  #ELSESAY(ACT) ;ELSE的两句是并列的,都是IF<>(条件)的动作
  ……
  #ELSEACT(SAY)
  ……
  goto (标签名)
  break (中断)
  \ ;换行
  <xxx/@xxx>
  变量:
  <$USERNAME> 当前用户名
  <$GUILDWARFEE>行会战金币数
  <$LORD>沙巴克行会头名
  <$OWNERGUILD>沙巴克行会名
  <$UPGRADEWEAPONFEE>升级武器价格
  <$USERWEAPON> 放在对话框里的武器名字
  <$STR(变量)> 把变量转换为字符型
  检测性别是否为男: GENDER MAN
  检测身上的物品 CHECKITEMW 龙纹剑 1
  取下戴在身上的指定物品: TAKEW 金项链 1
  取下戴在身上的任何头盔: TAKEW [HELMET]
  取下戴在身上的任何项链: TAKEW [NECKLACE]
  取下戴在身上的任何戒指: TAKEW [RING]
  取下戴在身上的任何手镯: TAKEW [ARMRING]
  取下戴在身上的任何武器: TAKEW [WEAPON]
  检测刚刚取下的物品是不是某种物品: ISTAKEITEM 骷髅戒指
  dayofweek sun 检测星期
  mon
  tue
  wed
  thu
  fri
  sat
  更换人物发型脚本.
  [@main]
  欢迎光临本测试游戏区,本区主要用于测试服务器的新功能。本区只有此一个场景,
  大家可尽情测试防外挂及新功能。\ <换发型/@ChangHair> \ <关闭/@exit>
  [@ChangHair]
  #IF
  gender man
  #ACT
  goto @ChangHairMan
  #ELSEACT
  goto @ChangHairWoman
  [@ChangHairMan]
  想不想来个光头呀,酷呆了!!!\ <光头/@hairman0><长头发/@hairman1>\
  <返回/@main>
  [@hairman0]
  #ACT
  EXECUTE CHGHAIR 0
  #SAY
  呵呵,光头是不是很酷呀!!! \ <返回/@ChangHair>
  [@hairman1]
  #ACT
  EXECUTE CHGHAIR 1
  #SAY
  呵呵,你的发型已经改变了... \ <返回/@ChangHair>
  [@ChangHairWoman]
  <短发型/@hairWoman0><长发型/@hairWoman1>\ <返回/@main>
  [@hairWoman0]
  #ACT
  EXECUTE CHGHAIR 0
  #SAY
  呵呵,你的发型已经改变了... \ <返回/@ChangHair>
  [@hairWoman1]
  #ACT
  EXECUTE CHGHAIR 1
  #SAY
  呵呵,你的发型已经改变了... \ <返回/@ChangHair>
  更换人物性别
  [@main]
  欢迎光临本测试游戏区,本区主要用于测试服务器的新功能。
  本区只有此一个场景,大家可尽情测试防外挂及新功能。\
  <换性别/@ChangGender>\ <关闭/@exit>
  [@ChangGender]
  #IF
  gender man
  #SAY
  是不是做猛男没什么意思呀,想不想尝尝做淑女的滋味呀!!!\
  <尝尝/@towoman>\ <返回/@main>
  #ELSESAY
  是不是做淑女挺累的,想不想尝尝做猛男的滋味呀!!!\
  <尝尝/@toman>[@toman]
  #ACT
  EXECUTE CHGENDER 0
  #SAY
  呵呵,你已经变成一位猛男了。\ <返回/@ChangGender>
  [@towoman]
  #ACT
  EXECUTE CHGENDER 1
  #SAY
  呵呵,你已经变成一位淑女了。\ <返回/@ChangGender>
  更换人物职业
  [@main]
  欢迎光临本测试游戏区,本区主要用于测试服务器的新功能。本区只有此一个场景,
  大家可尽情测试防外挂及新功能。\ <换职业/@ChangJob>\  <关闭/@exit>
  [@ChangJob]
  #IF
  checkjob warrior
  #SAY
  是不是做武士不好玩呀,换换别的试试吧!\
  <玩玩法师/@ToWizard><玩玩道士/@Totaos>\
  <返回/@main>
  #ACT
  break
  #IF
  checkjob wizard
  #SAY
  是不是做魔法师不好玩呀,换换别的试试吧!\
  <玩玩武士/@Towarr><玩玩道士/@Totaos>\
  <返回/@main>
  #ACT
  break
  #IF
  checkjob taoist
  #SAY
  是不是做道士不好玩呀,换换别的试试吧!\
  <玩玩武士/@Towarr><玩玩法师/@ToWizard>\
  <返回/@main>
  #ACT
  break
  [@Towarr]
  #ACT
  EXECUTE CHGJOB 0
  #SAY
  呵呵,你已经变成一位武士了。\
  <返回/@ChangJob>
  [@ToWizard]
  #ACT
  EXECUTE CHGJOB 1
  #SAY
  呵呵,你已经变成一位魔法师了。\
  <返回/@ChangJob>
  [@Totaos]
  #ACT
  EXECUTE CHGJOB 2
  #SAY
  呵呵,你已经变成一位道士了。\
  <返回/@ChangJob>
  更换人物名字的色
  [@main]
  欢迎光临本测试游戏区,本区主要用于测试服务器的新功能。
  本区只有此一个场景,大家可尽情测试防外挂及新功能。\
  <换颜色/@ChangColor>\  <关闭/@exit>
  [@ChangColor]
  是不是觉得自己名称的颜色太单调了,换换试试!\
  <复原/@Color255><颜色0/@Color0><颜色1/@Color1><颜色2/@Color2><颜色3/@Color3>\
  <返回/@main>
  [@Color255]
  #ACT
  EXECUTE CHGCOLOR 255
  #SAY
  呵呵,你的颜色已经改变。\ <返回/@ChangColor>
  [@Color0]
  #ACT
  EXECUTE CHGCOLOR 0
  #SAY
  呵呵,你的颜色已经改变。\ <返回/@ChangColor>
  [@Color1]
  #ACT
  EXECUTE CHGCOLOR 1
  #SAY
  呵呵,你的颜色已经改变。\ <返回/@ChangColor>
  [@Color2]
  #ACT
  EXECUTE CHGCOLOR 2
  #SAY
  呵呵,你的颜色已经改变。\ <返回/@ChangColor>
  [@Color3]
  #ACT
  EXECUTE CHGCOLOR 3
  #SAY
  呵呵,你的颜色已经改变。\ <返回/@ChangColor>
  装备升级控制
  功能:
  可指定升级人物身上带的物品属性,所有机率由命令参数决定
  (某些属性,有可能使物品变成废品)。
  命令格式:
  UPGRADEITEM 0 10 3
  0  代表物品类型(0 - 8)
  10 代表升级成功机率(0-10) 0为成功率高 10为低
  3  代表升级属性最高点数
  物品类型:    0  盔甲
  1  武器
  2  照明物(蜡烛)
  3  项链
  4  头盔
  5  右手镯
  6  左手镯
  7  右戒指
  8  右戒指
  脚本例子:(此脚本未加任何条件检查,实际使用时自行加上条件检查)
  ;============================================================
  [@UPgradeItem]
  <盔甲/@UpItem0>  <武器/@UpItem1>  <照明物/@UpItem2>  <项链/@UpItem3>
  <头盔/@UpItem4>  <右手镯/@UpItem5>  <左手镯/@UpItem6>  <右戒指/@UpItem7>
  <右戒指/@UpItem8>
  [@UpItem0]
  #IF
  #ACT
  UPGRADEITEM 0  10 3
  goto @UpOver
  [@UpItem1]
  #IF
  #ACT
  UPGRADEITEM 1  10 3
  goto @UpOver
  [@UpItem2]
  #IF
  #ACT
  UPGRADEITEM 2  10 3
  goto @UpOver
  [@UpItem3]
  #IF
  #ACT
  UPGRADEITEM 3  10 3
  goto @UpOver
  [@UpItem4]
  #IF
  #ACT
  UPGRADEITEM 4  10 3
  goto @UpOver
  [@UpItem5]
  #IF
  #ACT
  UPGRADEITEM 5  10 3
  goto @UpOver
  [@UpItem6]
  #IF
  #ACT
  UPGRADEITEM 6  10 3
  goto @UpOver
  [@UpItem7]
  #IF
  #ACT
  UPGRADEITEM 7  10 3
  goto @UpOver
  [@UpItem8]
  #IF
  #ACT
  UPGRADEITEM 8  10 3
  goto @UpOver
  [@UpOver]
  呵呵,看你的运气了!!!\ <返回/@main>
  装备在线属性调整
  功能:
  在线超级物品属性调整(调整时物品必须戴在身上),不同物品属性代码不一样。
  命令格式:
  @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 不能带上去!!
  注:不能取下来 571很好,能出租装备啊,想想吧






上一篇:传奇服务端版本物品男女衣服互换保持原有属性
下一篇:传奇版本男女衣服互换脚本保持原有属性思路
回复

使用道具 举报

本版积分规则

2444100141|手机版|小黑屋|传奇版本

GMT+8, 2024-4-26 01:55 , Processed in 0.117986 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表