mcpe js编辑器怎么用?我是新手c语言编辑器,想自己做js。

2015年8月 站务专区大版内专家分月排行榜第二2015年7月 站务专区大版内专家分月排行榜第二2015年3月 站务专区大版内专家分月排行榜第二2015年1月 站务专区大版内专家分月排行榜第二2014年4月 站务专区大版内专家分月排行榜第二
2014年8月 站务专区大版内专家分月排行榜第三2013年12月 站务专区大版内专家分月排行榜第三
本帖子已过去太久远了,不再提供回复功能。4399游戏盒下载
你所在位置:>>>
回复:<span class="cff&/&
查看:<span class="cff
复制本帖链接
又是这个霸气的镇楼图
大家好,我阿星又回来了
原来的教程被论坛吞了,所以从新开新坑,想学JS的来这里吧
进来看的顺便给朵花
感谢贴吧朋友&:牛到极点的朕,LYO2048,琉★之琉星祤的大力支持,感谢琉★之琉星祤的TXT版JS教程(281楼)
1.不能心急成事,看完这篇帖子我保证你能在一个礼拜里面编出第一个js
2.看上面的js的时候不要心急,慢慢来,可能你会看到很多东西和MCPE无关的,因为js本来就主要用于HTML的,但还是希望你能看完基础部分(认识if else switch那些基本语句)
3.有什么问题可以私信呼吸我,我虽然不能完全解决但是我们小组有强大的后盾大神=w=
ep1:入门教程1楼——113楼
ep2:初级教程114楼——143楼
ep3:微进阶144楼——217楼
ep4:(特别篇)关于for的知识220楼——229楼
ep5:入门篇补充231楼——278楼
ep6:(特别篇)钩子函数231楼——289楼
ep7:(特别篇)『算法教程』三角函数入门和应用(入门部分)302楼——315楼
ep8:二进阶教程335楼——(计划会讲字符串处理,数组,基础简述,自定义函数,gui,对话框,调用java)
宣布一下,开学没时间更新,寒假继续更新
刚表态过的朋友( 47 人 )
③放出一些对大家有帮助的链接
启动器使用教程:/p/?share=9105
函数表:a5:/p/?share=9105
使者:/p/?lp=5028&is_bakan=0&mo_device=1
实体ID表:/p/?share=9105
粒子效果ID表
:/p/?share=9105
&函数表最新 /share/link?shareid=&uk=
那么首先是最重要的函数表
相反→else
点击获取→useItem
被点击物品→itemid
手中物品→blockid
函数→function
爆炸→explode
攻击获取→attackHook
被攻击者→victim
攻击者→attacker
输出信息→clientMessage
获取输入命令→procCmd
空格转换→split
条件判断→switch
事件→case
获得物品→addItemInventory
获取玩家x坐标→getPlayX
阻止原本作用→preventDefault
生成方块→setTile
获取手中物品→getCarriedItem
获取玩家y坐标→getPlayerY
获取玩家z坐标→getPlayerZ
获取方块→getTile
看不懂?不要灰心!看下面的教程、
【雪岭】阿星:
那么首先是最重要的函数表
相反→else
点击获取→useItem
被点击物品→itemid
手中物这只是函数表的一小部分,函数大全我会在后面发
Snowy·小白: 族长前来助威谢谢族长
本教程是适用于安卓的mod scripts 使用及编写教程,参考了其他人的教程,不过更加基础,更容易懂,还增加了AlertDialog的教程
1.前言[大多废话,可跳过]&
为什么要编写此教程?因为部分新人看了一些基础教程可能还是不懂,一些知识面也没有点到,当然我的意思并不是说现在的教程多不好,而是我觉得像这些教程越多越好,没有人会嫌JS教程太多的(水经验的例外)&
虽然楼主不是什么大大,但是教大家基础还是没问题的
有什么错误尽管提出,欢迎补充,如果你觉得我讲得好可以帮我申精&
有时我也会布置习题给大家练手,毕竟JS要多做
JS本是ios的福利但是后来大大弃坑了,由现在我们启动器的作者
ZW张大大接手,JS能在启动器的帮助下实现各种的功能,丰富了MCPE,函数由JAVA JS 安卓等延变过来,所以上手也不难
③放出一些对大家有帮助的链接
启动器使用教程:/p/?share=9105
函数表:a5:/p/?share=9105
使者:/p/?lp=5028&is_bakan=0&mo_device=1
实体ID表:/p/?share=9105
粒子效果ID表
:/p/?share=9105
④编写JS必备
windows:notepad++,ultraedit
linux;记事本(勉强)
吧友制作的JS编辑器(带GUI的函数)建议配合使用
/p/?share=9105
IOS:…ifile用来打草稿吧⊙ε⊙
不要光看不会呀,也不要光看不说话⊙ε⊙
善用只看楼主,欢迎补充和纠正
第一章基础篇
认识Mod Script
[spoiler]ModPE Script 是国外的treebl大神发明的一种mcpe的MOD,基于javascript,但是也只是语法有许多相同之处(其实没什么不同。。。)原先仅可以用于ios,后来被zhuowei zhang移植到android,最后treebl弃坑,导致ios现在无法使用modpe,据说ios的启动器正在开发中,到时候ios也能使用modpe了[/spoiler]
开始编辑前的准备
[spoiler]首先需要个文本编辑器,这个种类繁多,当然如果乐意也可以用记事本【我用的记事本】,但是那样的话如果出现错误会很难察觉,而且·编辑起来不方便,因此推荐几个编辑器
windows:notepad++,ultraedit
linux;gvim
安卓:920文本编辑器
iOS:这个真没有,而且ios目前用不了modpe,即使写出来也不好测试
其次是安卓手机一台(方便测试),当然android模拟器也行
【雪岭】阿星: 开始编辑前的准备
[spoiler]首先需要个文本编辑器,这个种类繁多,当然如果乐意也可以用记事本,但是那样的话如果出现错误会很难察觉,而且·编辑起来不方便,因此推荐几个编辑器
windows:notepad++,ultraedit
linux;gvim
安卓:920文本编辑器
iOS:这个真没有,编辑js最好别用所谓的“js编辑器"建议用920文本编辑
做JS最重要的是参考与理解,那么以下是是简单的js
function useItem(x,y,z,itemid,blockid){
if(itemid==267){
explode (getPlayerX(),getPlayerY(),getPlayerZ(),5)
上面的小js根据函数表意思是“如果手上物品是剑,点击地面会产生半径为5格的爆炸"
而function useItem(x,y,z,itemid,blockid)相当于作文的开头
小黑还是小白: 。。。
小黑还是小白: 这是最简单的
Item.addFurnaceRecipe(1,2,0)
什么意思呢?让LZ跟你慢慢分析~
Item.addFurnaceRecipe的意思是添加一个熔炉配方。什么意思呢?就是自己设定一个东西,可以放进熔炉里烧,然后自己设定烧出来的东西。具体怎么用呢?是酱紫~
Item.addFurnaceRecipe(烧的东西的id,烧出来的东西id,烧出来东西特殊值);
什么是id呢?就是一个物品对应的代码,在js中不能直接写物品名字,而是写那个物品对应的代码。而特殊值,则是这个物品
由于有其他物品跟他差不多,如木板,有那么多种,所以就要特殊值了。至于物品id和特殊值,去打开TMI或编辑器看呗~
1就是石头,2就是草方块,0代表草方块没有特殊值,所以,这个js就是石头可以烧成草方块的意思啦~
新手最好参考别人的js来提高自己,如我参考了BOSSjs才学会添加物品,大家看着上面的函数表来解读这个JS的作用吧!
function useItem(x,y,z,itemid,blockid){
if(itemid==267){
explode (getPlayerX(),getPlayerY(),getPlayerZ(),100)
else if(itemid==267&&blockid==2){
explode(getPlayerX(),getPlayerY(),getPlayerZ(),10)
【雪岭】阿星: 新手最好参考别人的js来提高自己,如我参考了BOSSjs才学会添加物品,大家看着上面的函数表来解读这个JS的作用吧!
function useItem(x,y,z,itemid,blockid){
if(itemid==267){
explode (getPlayerX(),getPlayerY()
等等,,,,少了个}
我真的不是故意的
不要光看不说话可好
Player.addItemCreativeInv(…)意思是:玩家手持xx,就是不这样就无法得到添加的物品
回到第一个简单的js:
function useItem(x,y,z,itemid,blockid){
if(itemid==267){
explode (getPlayerX(),getPlayerY(),getPlayerZ(),5)
funcion(函数)是每一个js必要的,而后面空一格的useItem(点击获取,也就是点击方块获取)是一种命令的类型,如后面的explode(爆炸)是点击某个方块后执行的,
if(itemid==xx)是执行命令的条件,xx为物品ID(物品ID可从编辑器里查询)
function useItem(x,y,z,itemid,blockid){
if(itemid==267){
explode (getPlayerX(),getPlayerY(),getPlayerZ(),100)
else if(itemid==267&&blockid==2){
explode(getPlayerX(),getPlayerY(),getPlayerZ(),10)
而这个js,else if前的大家因该都看懂了,那else if是什么呢?还不回头看函数表
那itemid和block又是什么
你看看函数表会死啊
函数表的itemid和blockid的意思反了
我真的不是故意的
以上的是点击方块生成或执行指令,那么点击生物执行命令呢
你就这么不喜欢函数表么
看了函数表后,终于知道了。原来是把function useltem改成function attackHook
function useItem(x,y,z,itemid,blockid){
if(itemid==0){
setTile(x,y,z,51,0)
getPlayerX 可省略x
生成方块要物品ID与物殊值
把51改成57 
【雪岭】阿星: 回到第一个简单的js:
function useItem(x,y,z,itemid,blockid){
if(itemid==267){
explode (getPlayerX(),getPlayerY(),getPlayerZ(),5)
funcion(函数)是每一个js必要的,而后面空一function useItem(x,y,z,itemId,blockId)/*这个useItem是不存在与HTML js中的,这是MCPEjs表里面的,是为js作为一个mod使用而存在的,主要意思是获得玩家点击方块的时候,方块的坐标(xyz)方块的id(每种方块都会有它的id,会在下面贴出id表)玩家用来点击方块的物品id(同上)*/
{/*花括号是格式,具体看上面的js基础网站*/
if(itemId&255)/*if的意思是“如果”,用法在上面的网站有详细解释这里就不浪费空间详细说明,粗略说说,意思就是当if后面的()里面的语句布尔值(一种表示对与错的值)为真,运行下面的{}中的语句*/
preventDefault();/*这也是MCPEjs用的,意味“阻止”,意思是阻止物品的正常用途,例子:你用打火石来生成火,这是打火石这个物品的正常用途,但如果有preventDefault()的话,这个生成火的功能将会被阻止,就不会有火诞生*/
explode(x,y,z,2);/*同上同为MCPEjs用,意味“爆炸”,格式是explode(爆炸坐标x,爆炸坐标y,爆炸坐标z,爆炸半径),在这个js中的意思就是,在坐标x,y,z(就是在最上面的useitem里面提到的xyz),生成一场半径为2的爆炸
——————————————————
这次果断要存一下。。。再吞就坑爹了。。。
id表在此,很常用请务必保存
您需要后才能发表回复}

我要回帖

更多关于 mcpe地图编辑器 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信