SDchao
新萌请大神不要嘲笑。。。
要是大神有好点的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();

SDchao
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(&quot;Done!&quot;);        switch(cmdName)        case &quot;tp&quot;:        { clientMessage(ChatColor.YELLOW+&quot;将玩家传送到指定坐标\n格式:/tp [X] [Y] [Z]&quot;);              break;}        case &quot;back&quot;: {  clientMessage(ChatColor.YELLOW+&quot;将玩家传送到上一个传送点\n格式:/back&quot;);              break;}    case &quot;spawnmob&quot;: {  clientMessage(ChatColor.YELLOW+&quot;在指定坐标或玩家位置生成一个生物\n格式:/spawnmob [生物类型] &lt;[X] [Y] [Z]&gt;\n查看所有生物种类请输入/help mobs&quot;);   break;        }    default:clientMessage(ChatColor.RED+&quot;未知的指令&quot;);                    }}function procCmd(cmd){cmd = cmd_split(&quot; &quot;);if(cmd[0]==&quot;help&quot;)   {        if(cmd[1]==undefined)        {clientMessage(ChatColor_YELLOW+&quot;输入/help &lt;指令&gt; 查看单个指令帮助\n所有指令:\ntp\nback\nspawnmob&quot;)} else {Own_helpList(cmd[1])}   }if(cmd[0]==&quot;tp&quot;) { if(cmd[1]==undefined||cmd[2]==undefined||cmd[3]==undefined){ Own,helpList(&quot;tp&quot;);} else {setPosition(getPlayerEnt(),cmd[1],cmd[2],cmd[3]);clientMessage(&quot;已将&quot;+playerName+&quot;传送至&quot;+cmd[1]+&quot;,&quot;+cmd[2]+&quot;,&quot;+cmd[3]);Own_updateNewBack();} }if (cmd[0]==&quot;back&quot;){    if(tped==0)        {                clientMessage(&quot;没有上一个传送点&quot;);        } else {                setPosition(getPlayerEnt(),lastX,lastY,lastZ);  clientMessage(&quot;已将&quot;+playerName+&quot;传送至上一传送点&quot;);                Own_updateNewBack();        }}if(cmd[0]==&quot;spawnmob&quot;){        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 &quot;cow&quot;:{spawnCow(spawnmob_X,spawnmob_Y,spawnmob_Z);break;}                case &quot;chicken&quot;:{spawnChicken(spawnmob_X,spawnmob_Y,spawnmob_Z);break;}                case &quot;villager&quot;:{spawnVillager(spawnmob_X,spawnmob_Y,spawnmob_Z);break;}  case &quot;mushroomcow&quot;:{spawnMushroomCow(spawnmob_X,spawnmob_Y,spawnmob_Z);break;}  case &quot;zombie&quot;:{spawnZombie(spawnmob_X,spawnmob_Y,spawnmob_Z);break;}  case &quot;enderman&quot;:{spawnEnderman(spawnmob_X,spawnmob_Y,spawnmob_Z);break;}  case &quot;cavespider&quot;:{spawnCaveSpider(spawnmob_X,spawnmob_Y,spawnmob_Z);break;}  case &quot;creeper&quot;:{spawnCreeper(spawnmob_X,spawnmob_Y,spawnmob_Z);break;}  case &quot;silverfish&quot;:{spawnSilverfish(spawnmob_X,spawnmob_Y,spawnmob_Z);break;}  case &quot;squid&quot;:{spawnSquid(spawnmob_X,spawnmob_Y,spawnmob_Z);break;}  case &quot;skeleton&quot;:{spawnSkeleton(spawnmob_X,spawnmob_Y,spawnmob_Z);break;}  case &quot;wolf&quot;:{spawnWolf(spawnmob_X,spawnmob_Y,spawnmob_Z);break;}  case &quot;witch&quot;:{spawnWitch(spawnmob_X,spawnmob_Y,spawnmob_Z);break;}  case &quot;ozelot&quot;:{spawnOzelot(spawnmob_X,spawnmob_Y,spawnmob_Z);break;}  case &quot;pig&quot;:{spawnPig(spawnmob_X,spawnmob_Y,spawnmob_Z);break;}  case &quot;bat&quot;:{spawnBat(spawnmob_X,spawnmob_Y,spawnmob_Z);break;}  case &quot;pigzombie&quot;:{spawnPigZombie(spawnmob_X,spawnmob_Y,spawnmob_Z);break;}  case &quot;spider&quot;:{spawnSpider(spawnmob_X,spawnmob_Y,spawnmob_Z);break;}                case &quot;ghast&quot;:{spawnGhast(spawnmob_X,spawnmob_Y,spawnmob_Z);break;}                case &quot;sheep&quot;:{spawnSheep(spawnmob_X,spawnmob_Y,spawnmob_Z);break;}                default:spawnmob_succeed=0;                if spawnmob_succeed=0 {clientMessage(&quot;已成功生成&quot;+cmd[1])} else {Own_helpList(&quot;spawnmob&quot;);}        }}}

Fzr1
我不太了解代码,但是我可以推荐你下载一个js大师 ,上面代码挺齐全的。

fsxitutu
希望楼主码字码得好一点

gooding300
本帖最后由 lichi2050 于 2016-6-24 17:32 编辑

帮忙格式化了下,这是PE mod么?
以及恕我直言,感觉js语法都有错。

gooding300
本帖最后由 lichi2050 于 2016-6-24 17:39 编辑

先这样吧...建议lz多去写写java,虽然js很宽松也不是乱写的啊= =
变量乱声明/类型混乱还只是习惯的问题,可那些语法错误和逻辑问题真的美的不敢看..

SDchao
gooding300 发表于 2016-6-24 21:14
先这样吧...建议lz多去写写java,虽然js很宽松也不是乱写的啊= =
变量乱声明/类型混乱还只是习惯的问题,可 ...

首先,非常感谢您可以看完俺的混乱代码()貌似复制过来就错办了
但是:
1,这个js导入后没有任何实际效果,所以我想问题应该不在于此
2,关于记录坐标点,是包含在updatenewback函数中的,所以确实先记录坐标后传送了
3,逻辑问题之前先定义为true,如果没有找到对应生物则为false,如果您的意思不同于我理解的话,欢迎指正!
4,如果您有较好的pe调试工具,望百忙之中分享给我!谢谢!

gooding300
我chao爱MC 发表于 2016-6-24 22:05
首先,非常感谢您可以看完俺的混乱代码()貌似复制过来就错办了
但是:
1,这个js导入后没有任何实际效果, ...

1.我不开发PE mod,也不会开发PE mod
我只是完全以看普通js来找出语法错误,具体实现上还请参阅文档
2.如果把Own_updateNewBack放到setPosition后面的话,记录的是传送后的坐标而不是原坐标
所以我才提到前面
3.对,原来您的逻辑是错的
4.同 不开发PE mod

第一页 上一页 下一页 最后一页