[Help] NPC Script/cm.openShop

Newbie Spellweaver
Joined
May 23, 2012
Messages
27
Reaction score
0
I can't seem to get cm.openShop working properly, every time I try to talk to the NPC, it gives me .bat errors.

Code:
java.lang.reflect.UndeclaredThrowableException
        at $Proxy1.action(Unknown Source)
        at scripting.npc.NPCScriptManager.action(NPCScriptManager.java:91)
        at net.server.handlers.channel.NPCMoreTalkHandler.handlePacket(NPCMoreTa
lkHandler.java:70)
        at net.MapleServerHandler.messageReceived(MapleServerHandler.java:128)
        at org.apache.mina.core.filterchain.DefaultIoFilterChain$TailFilter.mess
ageReceived(DefaultIoFilterChain.java:716)
        at org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessage
Received(DefaultIoFilterChain.java:434)
        at org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1200(Def
aultIoFilterChain.java:46)
        at org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.mes
sageReceived(DefaultIoFilterChain.java:796)
        at org.apache.mina.filter.codec.ProtocolCodecFilter$ProtocolDecoderOutpu
tImpl.flush(ProtocolCodecFilter.java:427)
        at org.apache.mina.filter.codec.ProtocolCodecFilter.messageReceived(Prot
ocolCodecFilter.java:245)
        at org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessage
Received(DefaultIoFilterChain.java:434)
        at org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1200(Def
aultIoFilterChain.java:46)
        at org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.mes
sageReceived(DefaultIoFilterChain.java:796)
        at org.apache.mina.core.filterchain.IoFilterAdapter.messageReceived(IoFi
lterAdapter.java:119)
        at org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessage
Received(DefaultIoFilterChain.java:434)
        at org.apache.mina.core.filterchain.DefaultIoFilterChain.fireMessageRece
ived(DefaultIoFilterChain.java:426)
        at org.apache.mina.core.polling.AbstractPollingIoProcessor.read(Abstract
PollingIoProcessor.java:715)
        at org.apache.mina.core.polling.AbstractPollingIoProcessor.process(Abstr
actPollingIoProcessor.java:668)
        at org.apache.mina.core.polling.AbstractPollingIoProcessor.process(Abstr
actPollingIoProcessor.java:657)
        at org.apache.mina.core.polling.AbstractPollingIoProcessor.access$600(Ab
stractPollingIoProcessor.java:68)
        at org.apache.mina.core.polling.AbstractPollingIoProcessor$Processor.run
(AbstractPollingIoProcessor.java:1141)
        at org.apache.mina.util.NamePreservingRunnable.run(NamePreservingRunnabl
e.java:64)
        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source
)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
        at java.lang.Thread.run(Unknown Source)
Caused by: java.security.PrivilegedActionException: javax.script.ScriptException
: sun.org.mozilla.javascript.internal.WrappedException: Wrapped java.lang.NullPo
interException (<Unknown source>#39) in <Unknown source> at line number 39
        at java.security.AccessController.doPrivileged(Native Method)
        at com.sun.script.util.InterfaceImplementor$InterfaceImplementorInvocati
onHandler.invoke(Unknown Source)
        ... 25 more
Caused by: javax.script.ScriptException: sun.org.mozilla.javascript.internal.Wra
ppedException: Wrapped java.lang.NullPointerException (<Unknown source>#39) in <
Unknown source> at line number 39
        at com.sun.script.javascript.RhinoScriptEngine.invoke(Unknown Source)
        at com.sun.script.javascript.RhinoScriptEngine.invokeFunction(Unknown So
urce)
        at com.sun.script.util.InterfaceImplementor$InterfaceImplementorInvocati
onHandler$1.run(Unknown Source)
        ... 27 more

Any help is appreciated.

Thanks,

Joof
 
Actually, sorry that error's for a different reason, found out I scripted the NPC to test something earlier and forgot to change it back. Here's the actual error.

Code:
java.lang.reflect.UndeclaredThrowableException
        at $Proxy0.action(Unknown Source)
        at scripting.npc.NPCScriptManager.action(NPCScriptManager.java:91)
        at net.server.handlers.channel.NPCMoreTalkHandler.handlePacket(NPCMoreTa
lkHandler.java:70)
        at net.MapleServerHandler.messageReceived(MapleServerHandler.java:128)
        at org.apache.mina.core.filterchain.DefaultIoFilterChain$TailFilter.mess
ageReceived(DefaultIoFilterChain.java:716)
        at org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessage
Received(DefaultIoFilterChain.java:434)
        at org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1200(Def
aultIoFilterChain.java:46)
        at org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.mes
sageReceived(DefaultIoFilterChain.java:796)
        at org.apache.mina.filter.codec.ProtocolCodecFilter$ProtocolDecoderOutpu
tImpl.flush(ProtocolCodecFilter.java:427)
        at org.apache.mina.filter.codec.ProtocolCodecFilter.messageReceived(Prot
ocolCodecFilter.java:245)
        at org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessage
Received(DefaultIoFilterChain.java:434)
        at org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1200(Def
aultIoFilterChain.java:46)
        at org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.mes
sageReceived(DefaultIoFilterChain.java:796)
        at org.apache.mina.core.filterchain.IoFilterAdapter.messageReceived(IoFi
lterAdapter.java:119)
        at org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessage
Received(DefaultIoFilterChain.java:434)
        at org.apache.mina.core.filterchain.DefaultIoFilterChain.fireMessageRece
ived(DefaultIoFilterChain.java:426)
        at org.apache.mina.core.polling.AbstractPollingIoProcessor.read(Abstract
PollingIoProcessor.java:715)
        at org.apache.mina.core.polling.AbstractPollingIoProcessor.process(Abstr
actPollingIoProcessor.java:668)
        at org.apache.mina.core.polling.AbstractPollingIoProcessor.process(Abstr
actPollingIoProcessor.java:657)
        at org.apache.mina.core.polling.AbstractPollingIoProcessor.access$600(Ab
stractPollingIoProcessor.java:68)
        at org.apache.mina.core.polling.AbstractPollingIoProcessor$Processor.run
(AbstractPollingIoProcessor.java:1141)
        at org.apache.mina.util.NamePreservingRunnable.run(NamePreservingRunnabl
e.java:64)
        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source
)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
        at java.lang.Thread.run(Unknown Source)
Caused by: java.security.PrivilegedActionException: javax.script.ScriptException
: sun.org.mozilla.javascript.internal.WrappedException: Wrapped java.lang.Number
FormatException: For input string: "0,3" (<Unknown source>#43) in <Unknown sourc
e> at line number 43
        at java.security.AccessController.doPrivileged(Native Method)
        at com.sun.script.util.InterfaceImplementor$InterfaceImplementorInvocati
onHandler.invoke(Unknown Source)
        ... 25 more
Caused by: javax.script.ScriptException: sun.org.mozilla.javascript.internal.Wra
ppedException: Wrapped java.lang.NumberFormatException: For input string: "0,3"
(<Unknown source>#43) in <Unknown source> at line number 43
        at com.sun.script.javascript.RhinoScriptEngine.invoke(Unknown Source)
        at com.sun.script.javascript.RhinoScriptEngine.invokeFunction(Unknown So
urce)
        at com.sun.script.util.InterfaceImplementor$InterfaceImplementorInvocati
onHandler$1.run(Unknown Source)
        ... 27 more

And the script.

Code:
/*
	This file is part of the OdinMS Maple Story Server
    Copyright (C) 2008 Patrick Huy <[email protected]>
		       Matthias Butz <[email protected]>
		       Jan Christian Meyer <[email protected]>

    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU Affero General Public License as
    published by the Free Software Foundation version 3 as published by
    the Free Software Foundation. You may not use, modify or distribute
    this program under any other version of the GNU Affero General Public
    License.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU Affero General Public License for more details.

    You should have received a copy of the GNU Affero General Public License
    along with this program.  If not, see <http://www.gnu.org/licenses/>.
*/
/* 	Charles - FM NPC
 * 	@author Aaron Weiss
*/
var status = 0;

function start() {
    cm.sendSimple("Hey there, I'm #rCharles#k. What would you like to do today?\r\n#L0#Warrior Armor Shop#l\r\n#L1#Magician Armor Shop#l\r\n#L2#Thief Armor Shop#l\r\n#L3#Bowman Armor Shop#l\r\n#L4#Pirate Armor Shop#l\r\n#L5#Other Shops#l\r\n");
}

function action(mode, type, selection) {
    status++;
    if (mode != 1) {
        cm.dispose();
        return;
    }
    if (status == 1) {
        if (selection == 0) {
            cm.openShop(100100);
        } else if (selection == 1) {
            cm.openShop(101101);
        } else if (selection == 2) {
            cm.openShop(102102);
        } else if (selection == 3) {
            cm.openShop(103103);
        } else if (selection == 4) {
            cm.openShop(104104);
        } else if (selection == 5) {
            cm.sendSimple("#r#eOther Shops#n#k\r\n#L0#Weapons Shop#l\r\n#L1#Maple Shop#l\r\n#L2#Timeless Shop#l\r\n#L3#Megaphone Shop#l\r\n#L4#Chair Shop#l\r\n#L5#Utilities Shop#l\r\n");
        }
    } else if (status == 2) {
        if (selection == 0) {
            cm.openShop(105105);
        } else if (selection == 1) {
            cm.openShop(106106);
        } else if (selection == 2) {
            cm.openShop(107107);
        } else if (selection == 3) {
            cm.openShop(9999993);
        } else if (selection == 4) {
            cm.openShop(9999994);
        } else if (selection == 5) {
            cm.openShop(9999999);
        } else {
            cm.dispose();
        }
    }
}

And the mysql.

Joof - [Help] NPC Script/cm.openShop - RaGEZONE Forums


Extra info.

I was using JDK/JRE7 earlier, but then I downgraded and recompiled with JDK/JRE6. As well as downgraded on the vps as well.
 
Upvote 0
Yeah, I've been trying to find that for a while.. but I doubt it's in any of the server files.

I think it may have something to do when I switched from JRE7 to JRE6. But I'm not sure how to fix it.
 
Upvote 0
Yeah they do, so that's the reason they're not working..? Is that also the reason why your AIO isn't using cm.openShop for it's script?
 
Upvote 0
Ah, alright, that makes sense. And this would be server sided right? or will it matter if the client still has a non-gms character.wz?
 
Upvote 0
Back