冰楓論壇

 找回密碼
 立即註冊
查看: 425|回覆: 4

[求助] 關於V113 NPC傳送地圖的問題[已解決]

[複製鏈接]

2

主題

0

好友

2

積分

新手上路

Rank: 1

UID
179410
帖子
16
主題
2
精華
0
積分
2
楓幣
167
威望
2
存款
0
贊助金額
0
推廣
0
GP
2
閱讀權限
10
性別
保密
在線時間
1 小時
註冊時間
2017-2-17
最後登入
2019-11-10

Apple勳章

發表於 2019-10-26 13:56:39 |顯示全部樓層
本帖最後由 a6170830 於 2019-10-26 19:30 編輯

我現在用一個npc 2000做一個萬能NPC,第一個想要做傳送地圖功能,想法是較另一個npc 2001來當地圖傳送員如下:
importPackage(Packages.client);
var status = -1;
var options = ["傳送地圖"];
var name = "113私服";

function start() {
    action(1,0,0);
}

function action(mode, type, selection) {
    if (mode == -1) {
          cm.dispose();
    } else {
          if (mode == 0 && status == 0) {
               cm.dispose();
               return;
          }
          if (mode == 1) {
               status++;
          } else {
               status--;
          }
          if (status == 0) {
               var msg = "親愛的 [" + cm.getPlayer().getName() + "] 你好,我是 #d" + name + "萬能NPC\r\n#b";
               for (var i = 0; i < options.length; i++) {
                    msg += "\r\n#L" + i + "#" + options;
               }
           cm.sendOk(msg);
          } else if (status == 1) {
            switch(selection){
                case 0://(地圖傳送)
                    cm.dispose();
                    cm.openNpc(2001);
                    break;   
            }
               cm.dispose();
          }
    }
}

接著是npc 2001的JS:
importPackage(Packages.client);
var status = -1;
var mapname = ["回到自由"];
var name = "113私服";

function start() {
    action1(1,0,0);
}

function action1(mode, type, selection) {
    if (mode == -1) {
          cm.dispose();
    } else {
          if (mode == 0 && status == 0) {
               cm.dispose();
               return;
          }
          if (mode == 1) {
               status++;
          } else {
               status--;
          }
          if (status == 0) {
               var msg = "親愛的 [" + cm.getPlayer().getName() + "] 你好,我是 #d" + name + "地圖傳送員\r\n#b";
               for (var i = 0; i < mapname.length; i++) {
            msg += "\r\n#L" + i + "#" + mapname;
           }
           cm.sendOk(msg);
          } else if (status == 1) {
            switch(selection){
                case 0:
                    cm.dispose();
                    cm.warp(910000000);
                    break;   
            }
               cm.dispose();
          }
    }
}
有試過如果點傳送地圖直接寫cm.warp(910000000)是可以傳到自由的,但是分成兩個npc就無法傳送,請問這個要怎麼解決?
---
解決方法:2000.js openNpc後面break改成return

253

主題

116

好友

407

積分

版主

@萌寶貝"惡魔熊(熊熊技術)#3774

Rank: 7Rank: 7Rank: 7

UID
210863
帖子
937
主題
253
精華
0
積分
407
楓幣
3687
威望
390
存款
31717
贊助金額
0
推廣
59
GP
58
閱讀權限
100
性別
在線時間
331 小時
註冊時間
2017-10-24
最後登入
2019-12-10

Android勳章 神手勳章 2017年紀念勳章 太陽勳章 音樂勳章 性別(男) 除蟲大隊 性別(女) 幼兒勳章 懶人勳章 熱心助人 核心勳章 私服達人 版主勳章 2017聖誕節紀念勳章 2018年紀念勳章 管理者 發帖達人 積分勳章 解說達人 論壇粉絲 論壇支持王 2018萬聖節紀念勳章 2018聖誕節紀念勳章 聖誕節紀念勳章2 聖誕節紀念勳章 2019年紀念勳章 Apple勳章 富豪勳章 富可敵國 長老勳章

發表於 2019-10-26 16:40:32 |顯示全部樓層
[發帖際遇]: 洋洋技術 於2011年購買2498股票100張被套牢,今年度發放現金股利每股 1 楓幣. 幸運榜 / 衰神榜
洋洋技術歡迎妳來
販售楓之谷私服外掛
Discord:@萌寶貝&quot;惡魔熊(熊熊技術)#3774
Line : a520250520
一起討論數據 更新數據 各種遊戲
個人影片傳送


回覆

使用道具 舉報

2

主題

0

好友

2

積分

新手上路

Rank: 1

UID
179410
帖子
16
主題
2
精華
0
積分
2
楓幣
167
威望
2
存款
0
贊助金額
0
推廣
0
GP
2
閱讀權限
10
性別
保密
在線時間
1 小時
註冊時間
2017-2-17
最後登入
2019-11-10

Apple勳章

發表於 2019-10-26 17:03:25 |顯示全部樓層
本帖最後由 a6170830 於 2019-10-26 17:07 編輯
洋洋技術 發表於 2019-10-26 16:40
https://discord.gg/nvr3GVE
我dc

您好~我有私你了哦
[發帖際遇]: a6170830 非常崇拜「古阿沫」,因此開始學習「二創」,靠著「二次創作」大賺 2 楓幣. 幸運榜 / 衰神榜
回覆

使用道具 舉報

0

主題

0

好友

0

積分

新手上路

Rank: 1

UID
272224
帖子
5
主題
0
精華
0
積分
0
楓幣
10
威望
0
存款
0
贊助金額
0
推廣
0
GP
0
閱讀權限
10
性別
保密
在線時間
1 小時
註冊時間
2019-10-26
最後登入
2019-11-30
發表於 2019-10-26 18:46:40 |顯示全部樓層
importPackage(Packages.client);
var status = -1;
var options = ["傳送地圖"];
var name = "113私服";

function start() {
    action(1,0,0);
}

function action(mode, type, selection) {
    if (mode == -1) {
          cm.dispose();
    } else {
          if (mode == 0 && status == 0) {
               cm.dispose();
               return;
          }
          if (mode == 1) {
               status++;
          } else {
               status--;
          }
          if (status == 0) {
               var msg = "親愛的 [" + cm.getPlayer().getName() + "] 你好,我是 #d" + name + "萬能NPC\r\n#b";
               for (var i = 0; i < options.length; i++) {
                    msg += "\r\n#L" + i + "#" + options;
               }
           cm.sendOk(msg);
          } else if (status == 1) {
            switch(selection){
                case 0://(地圖傳送)
                    cm.dispose();
                    cm.openNpc(2001);
                    break;   
            }
               cm.dispose();
          }
    }
}
最後一個cm.dispose(); 刪除就OK
回覆

使用道具 舉報

2

主題

0

好友

2

積分

新手上路

Rank: 1

UID
179410
帖子
16
主題
2
精華
0
積分
2
楓幣
167
威望
2
存款
0
贊助金額
0
推廣
0
GP
2
閱讀權限
10
性別
保密
在線時間
1 小時
註冊時間
2017-2-17
最後登入
2019-11-10

Apple勳章

發表於 2019-10-26 19:31:18 |顯示全部樓層
財神爺 發表於 2019-10-26 18:46
importPackage(Packages.client);
var status = -1;
var options = ["傳送地圖"];

謝謝你
我是把break改成return就解決了~
回覆

使用道具 舉報

您需要登入後才可以回帖 登入 | 立即註冊

正在連接伺服器...
打開冰楓聊天室
廣告刊登意見回饋關於我們職位招聘

Copyright © 2011-2019 冰楓論壇, All rights reserved

免責聲明:本網站是以即時上載留言的方式運作,本站對所有留言的真實性、完整性及立場等,不負任何法律責任。

而一切留言之言論只代表留言者個人意見,並非本網站之立場,用戶不應信賴內容,並應自行判斷內容之真實性。

小黑屋|意見反饋|手機版|Archiver|冰楓論壇

GMT+8, 2019-12-10 05:09

APP Store下載 Play Store下載
回頂部