m1n9 发表于 2024-11-12 01:14:22

查询怪物掉落物脚本分享












在使用这脚本前,请先在源码"NPCConversationManager" JAVA
下方新增

      public Connection getConnection() {
      return DatabaseConnection.getConnection();
    }
这边给各位脚本内容~~

/* global cm */

var status, str, select, list;
var ttext = "";
var j = "";
var i = "";
var k = "";
function start() {
    status = -1;
    str = "";
    select = -1;
    str += "=============#e欢迎使用怪物掉宝查询工具#n=============";
    str += "\r\n\r\n#b#L14#查询物品掉落怪物#l";
    cm.sendSimple(str);
}

function action(mode, type, selection) {
    var name = cm.getPlayer().getName();
    if (mode == 1) {
      status++;
    } else {
      status--;
      cm.dispose();
      return;
    }
    switch (status) {
      case 0:
            str = selection;
            if (str == 15) {
                cm.dispose();
                cm.openNpc(9010000, "物品查询");
            } else
                cm.sendGetText("请输入要查询的道具名称");
            break;
      case 1:
            switch (str) {

                case 14:
                  cm.sendOk(cm.searchData(1, cm.getText()));
                  break;
                default:
                  cm.sendOk(cm.searchData(str, cm.getText()));
            }
            break;
      case 2:
            if (select == -1) {
                select = selection;
            }
            if (str == 13) {
                cm.sendNext(cm.ShowGMItemRank(select));
                cm.dispose();
            }
            if (!cm.foundData(str, cm.getText())&&str!=14) {
                cm.dispose();
                return;
            }

            switch (str) {
                case 14:
                  //cm.sendNext(cm.checkItemDrop(cm.getPlayer(), select));   
                                        cm.sendSimple("您好,请问您是要查询这个道具:\r\n\r\n"+
                                                                  "#i"+select+"# - #z"+select+"# 吗?");
                  break;               
                default:
                  cm.dispose();
            }
            break;
      case 3:   
      switch (str) {
            case 14:   
                //必要条件
                /**
               * 在端口内需要有类似以下支援连线sql的语法
               * public Connection getConnection() {
               *   return DatabaseConnection.getConnection();
               * }
               */
                var conn = cm.getConnection();
                //sql语法
                var ps = conn.prepareStatement("SELECT * FROM drop_data WHERE itemid = ?");
               
                              ps.setInt(1, select);
                              var RankDataBase = ps.executeQuery();
                ttext += "玩家您好,您要查询的掉落物\r\n\r\n"
                              ttext += "#i"+select+"# - #z"+select+"#\r\n\r\n"
                              ttext += "会由以下怪物掉落:\r\n\r\n"
                while (RankDataBase.next()) {
                  //取得需要的栏位
                  i = RankDataBase.getString("dropperid");
                  ttext += "#b#o" + i + "#\r\n"
                  j++;
                }
                cm.sendSimple(ttext);
                RankDataBase.close();
                ps.close();
                cm.dispose();
                break;
            default:               
                cm.dispose();
      }
            break;
                        
      default:         
            cm.dispose();
    }
}



854001549 发表于 2024-11-12 01:47:52

可以看看

216615500 发表于 2024-11-12 01:54:35

没看完~~~~~~ 先顶,好同志

553391220 发表于 2024-11-12 02:32:01

过来看看

217315020 发表于 2024-11-12 03:12:53

不错不错

054337158 发表于 2024-11-12 05:46:21

真心顶

451386100 发表于 2024-11-12 05:49:53

赞赞赞

572501588 发表于 2024-11-12 05:53:58

支持一下

838401049 发表于 2024-11-12 05:56:27

好样的

912635261 发表于 2024-11-12 08:15:20

路过,支持一下啦

225372719 发表于 2024-11-12 08:18:40

帮帮顶顶!!

319255530 发表于 2024-11-12 08:52:49

好帖就是要顶

685164441 发表于 2024-11-12 08:59:36

顶顶多好

972110751 发表于 2024-11-12 09:13:09

赞赞赞

004771039 发表于 2024-11-12 09:19:54

挺不错
页: [1] 2
查看完整版本: 查询怪物掉落物脚本分享