原始部落游戏论坛

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 7798|回复: 0
打印 上一主题 下一主题

MOD脚本开发文档

 关闭 [复制链接]

15

主题

0

好友

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

跳转到指定楼层
楼主
发表于 2018-1-16 19:39:34 |只看该作者 |倒序浏览
MOD脚本开发文档:



1.目录:
所有文件必须utf8格式,文件名必须问英文。
点击这里脚本所在目录:对应MOD目录可以在MOD管理器中打开。
可以参考官方脚本文件。

modxxx/Data/Addon/addon.xml  全局脚本加载文件。

addon.xml :
<root name="官方插件集-移动" >
    <a addon="addonNew0.xml" />
    <a addon="addonNew1.xml" />
    <a addon="addonNew2.xml" />
    <a addon="addonNew3.xml" />
    <a addon="addonNew4.xml" />
</root>
addon=加载脚本文件。


2.脚本加载文件语法
addonNew0.xml:
<root name="北岛" >        
    <addon path="move/ni/beidao/yu/YUTOHUO.xml" name="渔村到霍特尔"  autoRun="1" autoFight="0" autoNPC="1" />
    <addon path="move/ni/beidao/yu/YUTOKA.xml" name="渔村到卡坦" />
    <addon path="move/ni/beidao/yu/YUTOKE.xml" name="渔村到柯奥" />
    <addon path="move/ni/beidao/yu/YUTOKEERKE.xml" name="渔村到柯尔克" />
    <addon path="move/ni/beidao/yu/YUTOSA.xml" name="渔村到萨村" />
    <addon path="move/ni/beidao/yu/YUTOSBCFREE.xml" name="鱼村到SBC本部" />
</root>

path=脚本文件的相对目录目录必须英文name=脚本名称。
autoRun="1" 自动逃跑,默认为1。 autoFight="0"自动战斗非NPC,默认为0不自动战斗。 autoNPC="1"自动战斗NPC,默认为1。
即NPC手动战斗autoNPC="0" ,非NPC全程自动战斗
autoFight="1",全程手动autoRun="0" autoFight="0" autoNPC="0"


3.脚本语法
move2.xml为例
<root name="移动测试" >
<step moveMap="2000" moveX="65" moveY="58" />
<step moveMap="2000" moveX="60" moveY="57" />
<step moveMap="2000" moveX="65" moveY="47" />
<step moveMap="2000" moveX="70" moveY="36" />
<step moveMap="2000" moveX="74" moveY="36" />
<step moveMap="100" moveX="79" moveY="617" />
<step moveMap="100" moveX="84" moveY="613" />
</root>


从地图2000移动到地图100,就是渔村到萨伊那丝。





语法如下:
我们建议最开始制作自己脚本时,参考官方脚本文件。

移动命令:
moveMap     移动到的地图坐标
moveX         移动到的地图东
moveY         移动到的地图南

切换场景但未切换地图ID时请务必使用delay,可有效防止位置错误。

对话命令:
talk              显示聊天对话,仅自己可见

npc命令:
npcX            对话npc坐标东
npcY            对话npc坐标南
npcBuy        购买道具
npcBuyNum 购买道具数量

延迟命令:
delay            延迟执行脚本,单位秒


检测命令:
可配合jumpOK、jumpNo跳转脚本

itemEmpty     检测剩余格子数量
petEmpty       检测剩余宠物数量
item  itemMin  检测道具
pet petMin      检测宠物

mapCheck      检测地图
petHave          检测宠物
itemHave        检测道具
itemHavePos  检测某个格子道具

useItem         使用道具

战斗命令:
startFight       自动战斗
endFight        取消自动战斗
fightLock       锁定宠物
fightLV          锁定等级
fightCatch     锁定捉宠

<step moveMap="100" moveX="83" moveY="608" />
<step talk="打任务道具等" />
<step startFight="1" />
<step flag="A" />
<step delay="1.000000" />
<step item="乌力斯坦的肉" itemMin="1" jumpNo="A" />
<step endFight="1" />
<step talk="打到了" />
<step delay="0.500000" />
<step moveMap="100" moveX="88" moveY="608" />

标记命令:
flag            标记
jump         跳转
jumpOK     正确跳转
jumpNo     错误跳转
pasue        暂停
jumpBack  调回上次跳转位置

聊天命令:(在聊天框输入)
/
sc           继续脚本
/
ss           停止脚本
/sp           暂停脚本

实例:
<step moveMap="5106" moveX="20" moveY="36" />
<step moveMap="5106" moveX="19" moveY="36" />
<step itemHave="飞行至达" jumpOK="OKDN" />
<step moveMap="5106" moveX="18" moveY="21" />
<step flag="ABC" />
<step moveMap="5106" moveX="16" moveY="15" />
<step moveMap="5106" moveX="16" moveY="13" />
<step npcX="16" npcY="12" npcBuy="1" npcBuyNum="1" />
<step delay="0.500000" />
<step moveMap="5106" moveX="17" moveY="17" />
<step itemHave="行至达那" jumpNo="ABC" />
<step moveMap="5106" moveX="19" moveY="23" />
<step flag="OKDN" />
<step moveMap="5106" moveX="19" moveY="29" />
<step flag="测毛1" />
<step itemHave="福尔" jumpOK="OK" />
<step talk="你的道具栏中没有福村羽毛,请准备好之后再继续脚本" />
<step pause="1" />
<step jump="测毛1" />
<step flag="OK" />
<step itemEmpty="4" jumpOK="OK2" />
<step talk="你的道具栏空位少于四个,请空出四个道具空位之后再继续脚本" />
<step pause="1" />
<step jump="OK" />
<step flag="OK2" />
<step moveMap="5106" moveX="19" moveY="37" />
<step moveMap="5106" moveX="17" moveY="44" />
<step moveMap="5106" moveX="17" moveY="49" />
<step moveMap="5100" moveX="26" moveY="33" />









回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

手机版|原始部落游戏论坛

GMT+8, 2024-4-19 16:10 , Processed in 1.062500 second(s), 18 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部