新萌请大神不要嘲笑。。。
要是大神有好点的js调试工具也帮忙推荐一下
[code]var lastX;
var lastY;
var lastZ;
var tped = 0;
var playerName = Entity.getNameTag(Player_getEntity());
function Own_updateNewBack()
{
lastX=getPlayerX();
lastY=getPlayerY();
lastZ=getPlayerZ();
要是大神有好点的js调试工具也帮忙推荐一下
[code]var lastX;
var lastY;
var lastZ;
var tped = 0;
var playerName = Entity.getNameTag(Player_getEntity());
function Own_updateNewBack()
{
lastX=getPlayerX();
lastY=getPlayerY();
lastZ=getPlayerZ();
var lastX;var lastY;var lastZ;var tped = 0;var playerName = Entity.getNameTag(Player_getEntity());function Own_updateNewBack(){ lastX=getPlayerX(); lastY=getPlayerY(); lastZ=getPlayerZ(); tped = 1;}function Own_helpList(cmdName){clientMessage("Done!"); switch(cmdName) case "tp": { clientMessage(ChatColor.YELLOW+"将玩家传送到指定坐标\n格式:/tp [X] [Y] [Z]"); break;} case "back": { clientMessage(ChatColor.YELLOW+"将玩家传送到上一个传送点\n格式:/back"); break;} case "spawnmob": { clientMessage(ChatColor.YELLOW+"在指定坐标或玩家位置生成一个生物\n格式:/spawnmob [生物类型] <[X] [Y] [Z]>\n查看所有生物种类请输入/help mobs"); break; } default:clientMessage(ChatColor.RED+"未知的指令"); }}function procCmd(cmd){ cmd = cmd_split(" "); if(cmd[0]=="help") { if(cmd[1]==undefined) {clientMessage(ChatColor_YELLOW+"输入/help <指令> 查看单个指令帮助\n所有指令:\ntp\nback\nspawnmob")} else {Own_helpList(cmd[1])} } if(cmd[0]=="tp") { if(cmd[1]==undefined||cmd[2]==undefined||cmd[3]==undefined) { Own,helpList("tp"); } else { setPosition(getPlayerEnt(),cmd[1],cmd[2],cmd[3]); clientMessage("已将"+playerName+"传送至"+cmd[1]+","+cmd[2]+","+cmd[3]); Own_updateNewBack(); } }if (cmd[0]=="back") { if(tped==0) { clientMessage("没有上一个传送点"); } else { setPosition(getPlayerEnt(),lastX,lastY,lastZ); clientMessage("已将"+playerName+"传送至上一传送点"); Own_updateNewBack(); } }if(cmd[0]=="spawnmob") { if(cmd[2]==undefined){var spawnmob_X=getPlayerX();} else {var spawnmob_X=cmd[2]} if(cmd[3]==undefined){var spawnmob_Y=getPlayerY();} else {var spawnmob_Y=cmd[3]} if(cmd[4]==undefined){var spawnmob_Z=getPlayerZ();} else {var spawnmob_Z=cmd[4]} switch(cmd[1]) { var spawnmob_succeed=1; case "cow":{spawnCow(spawnmob_X,spawnmob_Y,spawnmob_Z);break;} case "chicken":{spawnChicken(spawnmob_X,spawnmob_Y,spawnmob_Z);break;} case "villager":{spawnVillager(spawnmob_X,spawnmob_Y,spawnmob_Z);break;} case "mushroomcow":{spawnMushroomCow(spawnmob_X,spawnmob_Y,spawnmob_Z);break;} case "zombie":{spawnZombie(spawnmob_X,spawnmob_Y,spawnmob_Z);break;} case "enderman":{spawnEnderman(spawnmob_X,spawnmob_Y,spawnmob_Z);break;} case "cavespider":{spawnCaveSpider(spawnmob_X,spawnmob_Y,spawnmob_Z);break;} case "creeper":{spawnCreeper(spawnmob_X,spawnmob_Y,spawnmob_Z);break;} case "silverfish":{spawnSilverfish(spawnmob_X,spawnmob_Y,spawnmob_Z);break;} case "squid":{spawnSquid(spawnmob_X,spawnmob_Y,spawnmob_Z);break;} case "skeleton":{spawnSkeleton(spawnmob_X,spawnmob_Y,spawnmob_Z);break;} case "wolf":{spawnWolf(spawnmob_X,spawnmob_Y,spawnmob_Z);break;} case "witch":{spawnWitch(spawnmob_X,spawnmob_Y,spawnmob_Z);break;} case "ozelot":{spawnOzelot(spawnmob_X,spawnmob_Y,spawnmob_Z);break;} case "pig":{spawnPig(spawnmob_X,spawnmob_Y,spawnmob_Z);break;} case "bat":{spawnBat(spawnmob_X,spawnmob_Y,spawnmob_Z);break;} case "pigzombie":{spawnPigZombie(spawnmob_X,spawnmob_Y,spawnmob_Z);break;} case "spider":{spawnSpider(spawnmob_X,spawnmob_Y,spawnmob_Z);break;} case "ghast":{spawnGhast(spawnmob_X,spawnmob_Y,spawnmob_Z);break;} case "sheep":{spawnSheep(spawnmob_X,spawnmob_Y,spawnmob_Z);break;} default:spawnmob_succeed=0; if spawnmob_succeed=0 {clientMessage("已成功生成"+cmd[1])} else {Own_helpList("spawnmob");} } }}
2021.12 数据,可能有更多内容
var lastX;var lastY;var lastZ;var tped = 0;var playerName = Entity.getNameTag(Player_getEntity());function Own_updateNewBack(){lastX=getPlayerX();lastY=getPlayerY();lastZ=getPlayerZ(); tped = 1;}function Own_helpList(cmdName){clientMessage("Done!"); switch(cmdName) case "tp": { clientMessage(ChatColor.YELLOW+"将玩家传送到指定坐标\n格式:/tp [X] [Y] [Z]"); break;} case "back": { clientMessage(ChatColor.YELLOW+"将玩家传送到上一个传送点\n格式:/back"); break;} case "spawnmob": { clientMessage(ChatColor.YELLOW+"在指定坐标或玩家位置生成一个生物\n格式:/spawnmob [生物类型] <[X] [Y] [Z]>\n查看所有生物种类请输入/help mobs"); break; } default:clientMessage(ChatColor.RED+"未知的指令"); }}function procCmd(cmd){cmd = cmd_split(" ");if(cmd[0]=="help") { if(cmd[1]==undefined) {clientMessage(ChatColor_YELLOW+"输入/help <指令> 查看单个指令帮助\n所有指令:\ntp\nback\nspawnmob")} else {Own_helpList(cmd[1])} }if(cmd[0]=="tp") { if(cmd[1]==undefined||cmd[2]==undefined||cmd[3]==undefined){ Own,helpList("tp");} else {setPosition(getPlayerEnt(),cmd[1],cmd[2],cmd[3]);clientMessage("已将"+playerName+"传送至"+cmd[1]+","+cmd[2]+","+cmd[3]);Own_updateNewBack();} }if (cmd[0]=="back"){ if(tped==0) { clientMessage("没有上一个传送点"); } else { setPosition(getPlayerEnt(),lastX,lastY,lastZ); clientMessage("已将"+playerName+"传送至上一传送点"); Own_updateNewBack(); }}if(cmd[0]=="spawnmob"){ if(cmd[2]==undefined){var spawnmob_X=getPlayerX();} else {var spawnmob_X=cmd[2]} if(cmd[3]==undefined){var spawnmob_Y=getPlayerY();} else {var spawnmob_Y=cmd[3]} if(cmd[4]==undefined){var spawnmob_Z=getPlayerZ();} else {var spawnmob_Z=cmd[4]} switch(cmd[1]) { var spawnmob_succeed=1; case "cow":{spawnCow(spawnmob_X,spawnmob_Y,spawnmob_Z);break;} case "chicken":{spawnChicken(spawnmob_X,spawnmob_Y,spawnmob_Z);break;} case "villager":{spawnVillager(spawnmob_X,spawnmob_Y,spawnmob_Z);break;} case "mushroomcow":{spawnMushroomCow(spawnmob_X,spawnmob_Y,spawnmob_Z);break;} case "zombie":{spawnZombie(spawnmob_X,spawnmob_Y,spawnmob_Z);break;} case "enderman":{spawnEnderman(spawnmob_X,spawnmob_Y,spawnmob_Z);break;} case "cavespider":{spawnCaveSpider(spawnmob_X,spawnmob_Y,spawnmob_Z);break;} case "creeper":{spawnCreeper(spawnmob_X,spawnmob_Y,spawnmob_Z);break;} case "silverfish":{spawnSilverfish(spawnmob_X,spawnmob_Y,spawnmob_Z);break;} case "squid":{spawnSquid(spawnmob_X,spawnmob_Y,spawnmob_Z);break;} case "skeleton":{spawnSkeleton(spawnmob_X,spawnmob_Y,spawnmob_Z);break;} case "wolf":{spawnWolf(spawnmob_X,spawnmob_Y,spawnmob_Z);break;} case "witch":{spawnWitch(spawnmob_X,spawnmob_Y,spawnmob_Z);break;} case "ozelot":{spawnOzelot(spawnmob_X,spawnmob_Y,spawnmob_Z);break;} case "pig":{spawnPig(spawnmob_X,spawnmob_Y,spawnmob_Z);break;} case "bat":{spawnBat(spawnmob_X,spawnmob_Y,spawnmob_Z);break;} case "pigzombie":{spawnPigZombie(spawnmob_X,spawnmob_Y,spawnmob_Z);break;} case "spider":{spawnSpider(spawnmob_X,spawnmob_Y,spawnmob_Z);break;} case "ghast":{spawnGhast(spawnmob_X,spawnmob_Y,spawnmob_Z);break;} case "sheep":{spawnSheep(spawnmob_X,spawnmob_Y,spawnmob_Z);break;} default:spawnmob_succeed=0; if spawnmob_succeed=0 {clientMessage("已成功生成"+cmd[1])} else {Own_helpList("spawnmob");} }}}我不太了解代码,但是我可以推荐你下载一个js大师 ,上面代码挺齐全的。
希望楼主码字码得好一点
本帖最后由 lichi2050 于 2016-6-24 17:32 编辑
帮忙格式化了下,这是PE mod么?
以及恕我直言,感觉js语法都有错。
帮忙格式化了下,这是PE mod么?
以及恕我直言,感觉js语法都有错。
本帖最后由 lichi2050 于 2016-6-24 17:39 编辑
先这样吧...建议lz多去写写java,虽然js很宽松也不是乱写的啊= =
变量乱声明/类型混乱还只是习惯的问题,可那些语法错误和逻辑问题真的美的不敢看..
先这样吧...建议lz多去写写java,虽然js很宽松也不是乱写的啊= =
变量乱声明/类型混乱还只是习惯的问题,可那些语法错误和逻辑问题真的美的不敢看..
gooding300 发表于 2016-6-24 21:14
先这样吧...建议lz多去写写java,虽然js很宽松也不是乱写的啊= =
变量乱声明/类型混乱还只是习惯的问题,可 ...
首先,非常感谢您可以看完俺的混乱代码()貌似复制过来就错办了
但是:
1,这个js导入后没有任何实际效果,所以我想问题应该不在于此
2,关于记录坐标点,是包含在updatenewback函数中的,所以确实先记录坐标后传送了
3,逻辑问题之前先定义为true,如果没有找到对应生物则为false,如果您的意思不同于我理解的话,欢迎指正!
4,如果您有较好的pe调试工具,望百忙之中分享给我!谢谢!
我chao爱MC 发表于 2016-6-24 22:05
首先,非常感谢您可以看完俺的混乱代码()貌似复制过来就错办了
但是:
1,这个js导入后没有任何实际效果, ...
1.我不开发PE mod,也不会开发PE mod
我只是完全以看普通js来找出语法错误,具体实现上还请参阅文档
2.如果把Own_updateNewBack放到setPosition后面的话,记录的是传送后的坐标而不是原坐标
所以我才提到前面
3.对,原来您的逻辑是错的
4.同 不开发PE mod