-
1 Attachment(s)
[Tut] How to Use Kiki's localhost dll [With Images] {UPDATED}
-
Re: [Guide] How to Use Kiki's localhost dll
-
Re: [Guide] How to Use Kiki's localhost dll
Quote:
Originally Posted by
Rave
thank you for adding that, ill add that to the main thread
-
Re: [Guide] How to Use Kiki's localhost dll
-
Re: [Guide] How to Use Kiki's localhost dll
Good job I'll include this guide on my server page
-
Re: [Guide] How to Use Kiki's localhost dll
Quote:
Originally Posted by
yuniordiaz
Good job I'll include this guide on my server page
thanks ^^
Quote:
Originally Posted by
Rickpwns
thanks fully working!
np
off-topic : 200th post
-
Re: [Guide] How to Use Kiki's localhost dll
-
Re: [Guide] How to Use Kiki's localhost dll
-
Re: [Guide] How to Use Kiki's localhost dll
nice this is very helpful!!
-
Re: [Guide] How to Use Kiki's localhost dll [With Images] {UPDATED}
-
Re: [Guide] How to Use Kiki's localhost dll [With Images] {UPDATED}
err... when i try to start it, it's going to update itself o.O what to do?
-
Re: [Guide] How to Use Kiki's localhost dll [With Images] {UPDATED}
Quote:
Originally Posted by
tariq123
err... when i try to start it, it's going to update itself o.O what to do?
did u set the ForceIPRedircect thingy to ur ip?
-
Re: [Guide] How to Use Kiki's localhost dll [With Images] {UPDATED}
-
Re: [Guide] How to Use Kiki's localhost dll [With Images] {UPDATED}
i get error:
error code : -2147287038 (Unknown error 0x80030002
-
Re: [Guide] How to Use Kiki's localhost dll [With Images] {UPDATED}
Quote:
Originally Posted by
famasown64
i get error:
error code : -2147287038 (Unknown error 0x80030002
same here, any solutions?
Edit: I have NOD32 antivirus, but after i shut it off, it still didn't work.
-
Re: [Guide] How to Use Kiki's localhost dll [With Images] {UPDATED}
Quote:
Originally Posted by
aly2cool
same here, any solutions?
Edit: I have NOD32 antivirus, but after i shut it off, it still didn't work.
maybe ur MapleStory.exe is corrupted or something....if not depends on how long the ip address u put is
-
Re: [Guide] How to Use Kiki's localhost dll [With Images] {UPDATED}
Guys when ever i try it i put it in my maplestory folder run maplestory.exe the play button always pops up. When i click it it says can't find gamegaurd Can any one help me i'm on vista by the way thanks
-
Re: [Guide] How to Use Kiki's localhost dll [With Images] {UPDATED}
run MapleStory.exe as admin
-
Re: [Guide] How to Use Kiki's localhost dll [With Images] {UPDATED}
Quote:
Originally Posted by
magelight
run MapleStory.exe as admin
Same thing happens =(
-
Re: [Guide] How to Use Kiki's localhost dll [With Images] {UPDATED}
i get either a patcher that updates itself or client is outdated...
-
Re: [Guide] How to Use Kiki's localhost dll [With Images] {UPDATED}
Quote:
Originally Posted by
hyphyboy
i get either a patcher that updates itself or client is outdated...
that means you dont have v.62
-
Re: [Guide] How to Use Kiki's localhost dll [With Images] {UPDATED}
-
Re: [Guide] How to Use Kiki's localhost dll [With Images] {UPDATED}
Quote:
Originally Posted by
dragonsla108
good effort :D
thanks =D
-
Re: [Guide] How to Use Kiki's localhost dll [With Images] {UPDATED}
Quote:
Originally Posted by
Vi3tb0i2ty
that means you dont have v.62
u serious? o_o can u help check this link and see if its v62
http://games.on.net/file/22367/Maple_Story_Client_v6.2
-
Re: [Guide] How to Use Kiki's localhost dll [With Images] {UPDATED}
i have v62 and i have everything i need but i still get error:
error code : -2147287038 (Unknown error 0x80030002)
-
Re: [Guide] How to Use Kiki's localhost dll [With Images] {UPDATED}
can put No-ip address inside the kiki.cfg?
-
Re: [Guide] How to Use Kiki's localhost dll [With Images] {UPDATED}
Quote:
Originally Posted by
XkelvinchiaX
can put No-ip address inside the kiki.cfg?
yeah, but whats the point of putting a no-ip address, if u can edit the address anytime u want?
and my IP hasnt changed ever since i left my computer on 24/7
-
1 Attachment(s)
Re: [Guide] How to Use Kiki's localhost dll [With Images] {UPDATED}
can some1 help me i believe i have v62 and i still get client is outdated. and when i run the maplestory using kiki's method it also shows an error that says make sure im using the ulimited strength java files. and also a channel error help?
*edit is there anyway i can check which version i have.?
can any1 help me with this problem and client is outdated?
-
Re: [Guide] How to Use Kiki's localhost dll [With Images] {UPDATED}
i have v62 and i have everything i need but i still get error:
error code : -2147287038 (Unknown error 0x80030002)
pls somebody help me
-
Re: [Guide] How to Use Kiki's localhost dll [With Images] {UPDATED}
Im running my server as localhost, when I click MS I get the message that the client is outdated, but it's not -_-
-
Re: [Guide] How to Use Kiki's localhost dll [With Images] {UPDATED}
Quote:
Originally Posted by
famasown64
i have v62 and i have everything i need but i still get error:
error code : -2147287038 (Unknown error 0x80030002)
pls somebody help me
im not positive but, i THINK you MIGHT have to have NeT FrameWork 2.0+ from microsoft to work this, if im wrong just uninstall it xP
Quote:
Originally Posted by
hyphyboy
can some1 help me i believe i have v62 and i still get client is outdated. and when i run the maplestory using kiki's method it also shows an error that says make sure im using the ulimited strength java files. and also a channel error help?
*edit is there anyway i can check which version i have.?
can any1 help me with this problem and client is outdated?
is ur Maplestory.exe UNTOUCHED ?
Quote:
Originally Posted by
Akon
Im running my server as localhost, when I click MS I get the message that the client is outdated, but it's not -_-
...idk restart ur computer or look at the first and 2nd quote....and what server files are u using?
-
Re: [Guide] How to Use Kiki's localhost dll [With Images] {UPDATED}
Quote:
Originally Posted by
magelight
im not positive but, i THINK you MIGHT have to have NeT FrameWork 2.0+ from microsoft to work this, if im wrong just uninstall it xP
is ur Maplestory.exe UNTOUCHED ?
...idk restart ur computer or look at the first and 2nd quote....and what server files are u using?
Clean Valhalla
-
Re: [Guide] How to Use Kiki's localhost dll [With Images] {UPDATED}
Quote:
Originally Posted by
Akon
Clean Valhalla
make sure u have clean v62 wz files then and what rev of valhalla?
-
Re: [Guide] How to Use Kiki's localhost dll [With Images] {UPDATED}
rev 177, and where do I find clean wz files o_O
-
Re: [Guide] How to Use Kiki's localhost dll [With Images] {UPDATED}
Quote:
Originally Posted by
Akon
rev 177, and where do I find clean wz files o_O
from here : http://forum.ragezone.com/f427/relea...-daily-514429/
-
Re: [Guide] How to Use Kiki's localhost dll [With Images] {UPDATED}
Magelight: I still get outdated client and in my .bat i get this:
Quote:
INFO: Listening on port 8484
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: -2
at net.sf.odinms.net.PacketProcessor.registerHandler( PacketProcessor.jav
a:126)
at net.sf.odinms.net.PacketProcessor.reset(PacketProc essor.java:206)
at net.sf.odinms.net.PacketProcessor.getProcessor(Pac ketProcessor.java:1
32)
at net.sf.odinms.net.channel.ChannelServer.run(Channe lServer.java:218)
at net.sf.odinms.net.channel.ChannelServer.main(Chann elServer.java:499)
-
Re: [Guide] How to Use Kiki's localhost dll [With Images] {UPDATED}
Dude PERFECT i was looking for this too! Thank you.
-
Re: [Guide] How to Use Kiki's localhost dll [With Images] {UPDATED}
Quote:
Originally Posted by
Akon
Magelight: I still get outdated client and in my .bat i get this:
check ur packetprocessor.java and ur channelserver.java, or post them here
Quote:
Originally Posted by
xRayne
Dude PERFECT i was looking for this too! Thank you.
np xD
-
Re: [Guide] How to Use Kiki's localhost dll [With Images] {UPDATED}
Its just amazing at how people can't seem to do it w/o this guide. The only thing that would be troubling is the wzmss not found, other than that, if you can't set it up yourself, you have problems.
-
Re: [Guide] How to Use Kiki's localhost dll [With Images] {UPDATED}
Prepare on long code snippets XD
PacketProcessor.java
Quote:
package net.sf.odinms.net;
import net.sf.odinms.net.handler.KeepAliveHandler;
import net.sf.odinms.net.handler.LoginRequiringNoOpHandler;
import net.sf.odinms.net.channel.handler.*;
import net.sf.odinms.net.login.handler.*;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public final class PacketProcessor {
private static Logger log = LoggerFactory.getLogger(PacketProcessor.class);
public enum Mode {
LOGINSERVER,
CHANNELSERVER
};
private static PacketProcessor instance;
private MaplePacketHandler[] handlers;
private PacketProcessor() {
int maxRecvOp = 0;
for (RecvPacketOpcode op : RecvPacketOpcode.values()) {
if (op.getValue() > maxRecvOp) {
maxRecvOp = op.getValue();
}
}
handlers = new MaplePacketHandler[maxRecvOp + 1];
}
public MaplePacketHandler getHandler(short packetId) {
if (packetId > handlers.length) {
return null;
}
MaplePacketHandler handler = handlers[packetId];
if (handler != null) {
return handler;
}
return null;
}
public void registerHandler(RecvPacketOpcode code, MaplePacketHandler handler) {
try {
handlers[code.getValue()] = handler;
} catch (ArrayIndexOutOfBoundsException aiobe) {
log.error("Check your Recv Packet Opcodes - Something is wrong");
}
}
public synchronized static PacketProcessor getProcessor(Mode mode) {
if (instance == null) {
instance = new PacketProcessor();
instance.reset(mode);
}
return instance;
}
public void reset(Mode mode) {
handlers = new MaplePacketHandler[handlers.length];
registerHandler(RecvPacketOpcode.PONG, new KeepAliveHandler());
if (mode == Mode.LOGINSERVER) {
registerHandler(RecvPacketOpcode.AFTER_LOGIN, new AfterLoginHandler());
registerHandler(RecvPacketOpcode.SERVERLIST_REREQUEST, new ServerlistRequestHandler());
registerHandler(RecvPacketOpcode.CHARLIST_REQUEST, new CharlistRequestHandler());
registerHandler(RecvPacketOpcode.CHAR_SELECT, new CharSelectedHandler());
registerHandler(RecvPacketOpcode.LOGIN_PASSWORD, new LoginPasswordHandler());
registerHandler(RecvPacketOpcode.RELOG, new RelogRequestHandler());
registerHandler(RecvPacketOpcode.SERVERLIST_REQUEST, new ServerlistRequestHandler());
registerHandler(RecvPacketOpcode.SERVERSTATUS_REQUEST, new ServerStatusRequestHandler());
registerHandler(RecvPacketOpcode.CHECK_CHAR_NAME, new CheckCharNameHandler());
registerHandler(RecvPacketOpcode.CREATE_CHAR, new CreateCharHandler());
registerHandler(RecvPacketOpcode.DELETE_CHAR, new DeleteCharHandler());
registerHandler(RecvPacketOpcode.VIEW_ALL_CHAR, new ViewCharHandler());
registerHandler(RecvPacketOpcode.PICK_ALL_CHAR, new PickCharHandler());
} else if (mode == Mode.CHANNELSERVER) {
registerHandler(RecvPacketOpcode.CHANGE_CHANNEL, new ChangeChannelHandler());
registerHandler(RecvPacketOpcode.STRANGE_DATA, LoginRequiringNoOpHandler.getInstance());
registerHandler(RecvPacketOpcode.GENERAL_CHAT, new GeneralchatHandler());
registerHandler(RecvPacketOpcode.WHISPER, new WhisperHandler());
registerHandler(RecvPacketOpcode.NPC_TALK, new NPCTalkHandler());
registerHandler(RecvPacketOpcode.NPC_TALK_MORE, new NPCMoreTalkHandler());
registerHandler(RecvPacketOpcode.QUEST_ACTION, new QuestActionHandler());
registerHandler(RecvPacketOpcode.NPC_SHOP, new NPCShopHandler());
registerHandler(RecvPacketOpcode.ITEM_SORT, new ItemSortHandler());
registerHandler(RecvPacketOpcode.ITEM_MOVE, new ItemMoveHandler());
registerHandler(RecvPacketOpcode.MESO_DROP, new MesoDropHandler());
registerHandler(RecvPacketOpcode.PLAYER_LOGGEDIN, new PlayerLoggedinHandler());
registerHandler(RecvPacketOpcode.CHANGE_MAP, new ChangeMapHandler());
registerHandler(RecvPacketOpcode.MOVE_LIFE, new MoveLifeHandler());
registerHandler(RecvPacketOpcode.CLOSE_RANGE_ATTACK, new CloseRangeDamageHandler());
registerHandler(RecvPacketOpcode.RANGED_ATTACK, new RangedAttackHandler());
registerHandler(RecvPacketOpcode.MAGIC_ATTACK, new MagicDamageHandler());
registerHandler(RecvPacketOpcode.TAKE_DAMAGE, new TakeDamageHandler());
registerHandler(RecvPacketOpcode.MOVE_PLAYER, new MovePlayerHandler());
registerHandler(RecvPacketOpcode.USE_CASH_ITEM, new UseCashItemHandler());
registerHandler(RecvPacketOpcode.USE_ITEM, new UseItemHandler());
registerHandler(RecvPacketOpcode.USE_RETURN_SCROLL, new UseItemHandler());
registerHandler(RecvPacketOpcode.USE_UPGRADE_SCROLL, new ScrollHandler());
registerHandler(RecvPacketOpcode.USE_SUMMON_BAG, new UseSummonBag());
registerHandler(RecvPacketOpcode.FACE_EXPRESSION, new FaceExpressionHandler());
registerHandler(RecvPacketOpcode.HEAL_OVER_TIME, new HealOvertimeHandler());
registerHandler(RecvPacketOpcode.ITEM_PICKUP, new ItemPickupHandler());
registerHandler(RecvPacketOpcode.CHAR_INFO_REQUEST, new CharInfoRequestHandler());
registerHandler(RecvPacketOpcode.SPECIAL_MOVE, new SpecialMoveHandler());
registerHandler(RecvPacketOpcode.USE_INNER_PORTAL, new InnerPortalHandler());
registerHandler(RecvPacketOpcode.CANCEL_BUFF, new CancelBuffHandler());
registerHandler(RecvPacketOpcode.CANCEL_ITEM_EFFECT, new CancelItemEffectHandler());
registerHandler(RecvPacketOpcode.PLAYER_INTERACTION, new PlayerInteractionHandler());
registerHandler(RecvPacketOpcode.DISTRIBUTE_AP, new DistributeAPHandler());
registerHandler(RecvPacketOpcode.DISTRIBUTE_SP, new DistributeSPHandler());
registerHandler(RecvPacketOpcode.CHANGE_KEYMAP, new KeymapChangeHandler());
registerHandler(RecvPacketOpcode.CHANGE_MAP_SPECIAL, new ChangeMapSpecialHandler());
registerHandler(RecvPacketOpcode.STORAGE, new StorageHandler());
registerHandler(RecvPacketOpcode.GIVE_FAME, new GiveFameHandler());
registerHandler(RecvPacketOpcode.PARTY_OPERATION, new PartyOperationHandler());
registerHandler(RecvPacketOpcode.DENY_PARTY_REQUEST, new DenyPartyRequestHandler());
registerHandler(RecvPacketOpcode.PARTYCHAT, new PartychatHandler());
registerHandler(RecvPacketOpcode.USE_DOOR, new DoorHandler());
registerHandler(RecvPacketOpcode.ENTER_MTS, new EnterMTSHandler());
registerHandler(RecvPacketOpcode.ENTER_CASH_SHOP, new EnterCashShopHandler());
registerHandler(RecvPacketOpcode.DAMAGE_SUMMON, new DamageSummonHandler());
registerHandler(RecvPacketOpcode.MOVE_SUMMON, new MoveSummonHandler());
registerHandler(RecvPacketOpcode.SUMMON_ATTACK, new SummonDamageHandler());
registerHandler(RecvPacketOpcode.BUDDYLIST_MODIFY, new BuddylistModifyHandler());
registerHandler(RecvPacketOpcode.USE_ITEMEFFECT, new UseItemEffectHandler());
registerHandler(RecvPacketOpcode.USE_CHAIR, new UseChairHandler());
registerHandler(RecvPacketOpcode.CANCEL_CHAIR, new CancelChairHandler());
registerHandler(RecvPacketOpcode.DAMAGE_REACTOR, new ReactorHitHandler());
registerHandler(RecvPacketOpcode.GUILD_OPERATION, new GuildOperationHandler());
registerHandler(RecvPacketOpcode.DENY_GUILD_REQUEST, new DenyGuildRequestHandler());
registerHandler(RecvPacketOpcode.BBS_OPERATION, new BBSOperationHandler());
registerHandler(RecvPacketOpcode.SKILL_EFFECT, new SkillEffectHandler());
registerHandler(RecvPacketOpcode.MESSENGER, new MessengerHandler());
registerHandler(RecvPacketOpcode.NPC_ACTION, new NPCAnimation());
registerHandler(RecvPacketOpcode.TOUCHING_CS, new TouchingCashShopHandler());
registerHandler(RecvPacketOpcode.BUY_CS_ITEM, new BuyCSItemHandler());
registerHandler(RecvPacketOpcode.COUPON_CODE, new CouponCodeHandler());
registerHandler(RecvPacketOpcode.SPAWN_PET, new SpawnPetHandler());
registerHandler(RecvPacketOpcode.MOVE_PET, new MovePetHandler());
registerHandler(RecvPacketOpcode.PET_CHAT, new PetChatHandler());
registerHandler(RecvPacketOpcode.PET_COMMAND, new PetCommandHandler());
registerHandler(RecvPacketOpcode.PET_FOOD, new PetFoodHandler());
registerHandler(RecvPacketOpcode.PET_LOOT, new PetLootHandler());
registerHandler(RecvPacketOpcode.AUTO_AGGRO, new AutoAggroHandler());
registerHandler(RecvPacketOpcode.MONSTER_BOMB, new MonsterBombHandler());
registerHandler(RecvPacketOpcode.CANCEL_DEBUFF, new CancelDebuffHandler());
registerHandler(RecvPacketOpcode.USE_SKILL_BOOK, new SkillBookHandler());
registerHandler(RecvPacketOpcode.SKILL_MACRO, new SkillMacroHandler());
registerHandler(RecvPacketOpcode.NOTE_ACTION, new NoteActionHandler());
registerHandler(RecvPacketOpcode.MAPLETV, new MapleTVHandler());
registerHandler(RecvPacketOpcode.PLAYER_UPDATE, new PlayerUpdateHandler());
registerHandler(RecvPacketOpcode.USE_CATCH_ITEM, new UseCatchItemHandler());
registerHandler(RecvPacketOpcode.CLOSE_CHALKBOARD, new CloseChalkboardHandler());
registerHandler(RecvPacketOpcode.DUEY_ACTION, new DueyActionHandler());
registerHandler(RecvPacketOpcode.MONSTER_CARNIVAL, new MonsterCarnivalHandler());
} else {
throw new RuntimeException("Unknown packet processor mode");
}
}
}
ChannelServer
Quote:
package net.sf.odinms.net.channel;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.lang.management.ManagementFactory;
import java.net.InetSocketAddress;
import java.rmi.NotBoundException;
import java.rmi.RemoteException;
import java.rmi.registry.LocateRegistry;
import java.rmi.registry.Registry;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Collection;
import java.util.Collections;
import java.util.HashMap;
import java.util.LinkedList;
import java.util.List;
import java.util.Map;
import java.util.Properties;
import javax.management.InstanceAlreadyExistsException;
import javax.management.MBeanRegistrationException;
import javax.management.MBeanServer;
import javax.management.MalformedObjectNameException;
import javax.management.NotCompliantMBeanException;
import javax.management.ObjectName;
import javax.rmi.ssl.SslRMIClientSocketFactory;
import net.sf.odinms.client.MapleCharacter;
import net.sf.odinms.client.messages.CommandProcessor;
import net.sf.odinms.database.DatabaseConnection;
import net.sf.odinms.net.MaplePacket;
import net.sf.odinms.net.MapleServerHandler;
import net.sf.odinms.net.PacketProcessor;
import net.sf.odinms.net.channel.remote.ChannelWorldInterface;
import net.sf.odinms.net.mina.MapleCodecFactory;
import net.sf.odinms.net.world.guild.MapleGuild;
import net.sf.odinms.net.world.guild.MapleGuildCharacter;
import net.sf.odinms.net.world.guild.MapleGuildSummary;
import net.sf.odinms.net.world.remote.WorldChannelInterface;
import net.sf.odinms.net.world.remote.WorldRegistry;
import net.sf.odinms.provider.MapleDataProviderFactory;
import net.sf.odinms.scripting.event.EventScriptManager;
import net.sf.odinms.server.AutobanManager;
import net.sf.odinms.server.MapleSquad;
import net.sf.odinms.server.MapleSquadType;
import net.sf.odinms.server.MapleTrade;
import net.sf.odinms.server.ShutdownServer;
import net.sf.odinms.server.TimerManager;
import net.sf.odinms.server.maps.MapleMapFactory;
import net.sf.odinms.tools.MaplePacketCreator;
import org.apache.mina.common.ByteBuffer;
import org.apache.mina.common.CloseFuture;
import org.apache.mina.common.IoAcceptor;
import org.apache.mina.common.SimpleByteBufferAllocator;
import org.apache.mina.filter.codec.ProtocolCodecFilter;
import org.apache.mina.transport.socket.nio.SocketAcceptor;
import org.apache.mina.transport.socket.nio.SocketAcceptorConfig;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class ChannelServer implements Runnable, ChannelServerMBean {
private static int uniqueID = 1;
private int port = 7575;
private static Properties initialProp;
private static final Logger log = LoggerFactory.getLogger(ChannelServer.class);
//private static ThreadPoolExecutor executor = new ScheduledThreadPoolExecutor(5);
private static WorldRegistry worldRegistry;
private PlayerStorage players = new PlayerStorage();
// private Map<String, MapleCharacter> clients = new LinkedHashMap<String, MapleCharacter>();
private String serverMessage;
private int expRate;
private int mesoRate;
private int dropRate;
private int bossdropRate;
private int petExpRate;
private boolean gmWhiteText;
private boolean cashshop;
private boolean dropUndroppables;
private boolean moreThanOne;
private int channel;
private String key;
private Properties props = new Properties();
private ChannelWorldInterface cwi;
private WorldChannelInterface wci = null;
private IoAcceptor acceptor;
private String ip;
private boolean shutdown = false;
private boolean finishedShutdown = false;
private String arrayString = "";
private MapleMapFactory mapFactory;
private EventScriptManager eventSM;
private static Map<Integer, ChannelServer> instances = new HashMap<Integer, ChannelServer>();
private static Map<String, ChannelServer> pendingInstances = new HashMap<String, ChannelServer>();
private Map<Integer, MapleGuildSummary> gsStore = new HashMap<Integer, MapleGuildSummary>();
private Boolean worldReady = true;
private Map<MapleSquadType, MapleSquad> mapleSquads = new HashMap<MapleSquadType, MapleSquad>();
private ChannelServer(String key) {
mapFactory = new MapleMapFactory(MapleDataProviderFactory.getDataProvider(new File(System.getProperty("net.sf.odinms.wzpath") + "/Map.wz")), MapleDataProviderFactory.getDataProvider(new File(System.getProperty("net.sf.odinms.wzpath") + "/String.wz")));
this.key = key;
}
public static WorldRegistry getWorldRegistry() {
return worldRegistry;
}
public void reconnectWorld() {
// check if the connection is really gone
try {
wci.isAvailable();
} catch (RemoteException ex) {
synchronized (worldReady) {
worldReady = false;
}
synchronized (cwi) {
synchronized (worldReady) {
if (worldReady) return;
}
log.warn("Reconnecting to world server");
synchronized (wci) {
// completely re-establish the rmi connection
try {
initialProp = new Properties();
FileReader fr = new FileReader(System.getProperty("net.sf.odinms.channel.config"));
initialProp.load(fr);
fr.close();
Registry registry = LocateRegistry.getRegistry(initialProp.getProperty("net.sf.odinms.world.host"),
Registry.REGISTRY_PORT, new SslRMIClientSocketFactory());
worldRegistry = (WorldRegistry) registry.lookup("WorldRegistry");
cwi = new ChannelWorldInterfaceImpl(this);
wci = worldRegistry.registerChannelServer(key, cwi);
props = wci.getGameProperties();
expRate = Integer.parseInt(props.getProperty("net.sf.odinms.world.exp"));
mesoRate = Integer.parseInt(props.getProperty("net.sf.odinms.world.meso"));
dropRate = Integer.parseInt(props.getProperty("net.sf.odinms.world.drop"));
bossdropRate = Integer.parseInt(props.getProperty("net.sf.odinms.world.bossdrop"));
petExpRate = Integer.parseInt(props.getProperty("net.sf.odinms.world.petExp"));
serverMessage = props.getProperty("net.sf.odinms.world.serverMessage");
dropUndroppables = Boolean.parseBoolean(props.getProperty("net.sf.odinms.world.alldrop", "false"));
moreThanOne = Boolean.parseBoolean(props.getProperty("net.sf.odinms.world.morethanone", "false"));
gmWhiteText = Boolean.parseBoolean(props.getProperty("net.sf.odinms.world.gmWhiteText", "false"));
cashshop = Boolean.parseBoolean(props.getProperty("net.sf.odinms.world.cashshop", "false"));
Properties dbProp = new Properties();
fr = new FileReader("db.properties");
dbProp.load(fr);
fr.close();
DatabaseConnection.setProps(dbProp);
DatabaseConnection.getConnection();
wci.serverReady();
} catch (Exception e) {
log.error("Reconnecting failed", e);
}
worldReady = true;
}
}
synchronized (worldReady) {
worldReady.notifyAll();
}
}
}
@Override
public void run() {
try {
cwi = new ChannelWorldInterfaceImpl(this);
wci = worldRegistry.registerChannelServer(key, cwi);
props = wci.getGameProperties();
expRate = Integer.parseInt(props.getProperty("net.sf.odinms.world.exp"));
mesoRate = Integer.parseInt(props.getProperty("net.sf.odinms.world.meso"));
dropRate = Integer.parseInt(props.getProperty("net.sf.odinms.world.drop"));
bossdropRate = Integer.parseInt(props.getProperty("net.sf.odinms.world.bossdrop"));
petExpRate = Integer.parseInt(props.getProperty("net.sf.odinms.world.petExp"));
serverMessage = props.getProperty("net.sf.odinms.world.serverMessage");
dropUndroppables = Boolean.parseBoolean(props.getProperty("net.sf.odinms.world.alldrop", "false"));
moreThanOne = Boolean.parseBoolean(props.getProperty("net.sf.odinms.world.morethanone", "false"));
eventSM = new EventScriptManager(this, props.getProperty("net.sf.odinms.channel.events").split(","));
gmWhiteText = Boolean.parseBoolean(props.getProperty("net.sf.odinms.world.gmWhiteText", "false"));
cashshop = Boolean.parseBoolean(props.getProperty("net.sf.odinms.world.cashshop", "false"));
Properties dbProp = new Properties();
FileReader fileReader = new FileReader("db.properties");
dbProp.load(fileReader);
fileReader.close();
DatabaseConnection.setProps(dbProp);
DatabaseConnection.getConnection();
Connection c = DatabaseConnection.getConnection();
PreparedStatement ps;
try {
ps = c.prepareStatement("UPDATE accounts SET loggedin = 0");
ps.executeUpdate();
ps.close();
} catch (SQLException ex) {
log.error("Could not reset databases",ex);
}
} catch (Exception e) {
throw new RuntimeException(e);
}
port = Integer.parseInt(props.getProperty("net.sf.odinms.channel.net.port"));
ip = props.getProperty("net.sf.odinms.channel.net.interface") + ":" + port;
ByteBuffer.setUseDirectBuffers(false);
ByteBuffer.setAllocator(new SimpleByteBufferAllocator());
acceptor = new SocketAcceptor();
SocketAcceptorConfig cfg = new SocketAcceptorConfig();
// cfg.setThreadModel(ThreadModel.MANUAL); // *fingers crossed*, I hope the executor filter handles everything
// executor = new ThreadPoolExecutor(16, 16, 60, TimeUnit.SECONDS, new LinkedBlockingQueue<Runnable>());
// cfg.getFilterChain().addLast("executor", new ExecutorFilter(executor));
cfg.getFilterChain().addLast("codec", new ProtocolCodecFilter(new MapleCodecFactory()));
// Item.loadInitialDataFromDB();
TimerManager tMan = TimerManager.getInstance();
tMan.start();
tMan.register(AutobanManager.getInstance(), 60000);
try {
MapleServerHandler serverHandler = new MapleServerHandler(PacketProcessor.getProcessor(PacketProcessor.Mode.CHANNELSERVER), channel);
acceptor.bind(new InetSocketAddress(port), serverHandler, cfg);
log.info("Channel {}: Listening on port {}", getChannel(), port);
wci.serverReady();
eventSM.init();
} catch (IOException e) {
log.error("Binding to port " + port + " failed (ch: " + getChannel() + ")", e);
}
}
public void shutdown() {
// dc all clients by hand so we get sessionClosed...
shutdown = true;
List<CloseFuture> futures = new LinkedList<CloseFuture>();
Collection<MapleCharacter> allchars = players.getAllCharacters();
MapleCharacter chrs[] = allchars.toArray(new MapleCharacter[allchars.size()]);
for (MapleCharacter chr : chrs) {
if (chr.getTrade() != null) {
MapleTrade.cancelTrade(chr);
}
if (chr.getEventInstance() != null) {
chr.getEventInstance().playerDisconnected(chr);
}
chr.saveToDB(true);
if (chr.getCheatTracker() != null)
chr.getCheatTracker().dispose();
removePlayer(chr);
}
for (MapleCharacter chr : chrs) {
futures.add(chr.getClient().getSession().close());
}
for (CloseFuture future : futures) {
future.join(500);
}
finishedShutdown = true;
wci = null;
cwi = null;
}
public void unbind() {
acceptor.unbindAll();
}
public boolean hasFinishedShutdown() {
return finishedShutdown;
}
public MapleMapFactory getMapFactory() {
return mapFactory;
}
public static ChannelServer newInstance(String key) throws InstanceAlreadyExistsException, MBeanRegistrationException, NotCompliantMBeanException, MalformedObjectNameException {
ChannelServer instance = new ChannelServer(key);
MBeanServer mBeanServer = ManagementFactory.getPlatformMBeanServer();
mBeanServer.registerMBean(instance, new ObjectName("net.sf.odinms.net.channel:type=ChannelServer,name=ChannelServer" + uniqueID++));
pendingInstances.put(key, instance);
return instance;
}
public static ChannelServer getInstance(int channel) {
return instances.get(channel);
}
public void addPlayer(MapleCharacter chr) {
players.registerPlayer(chr);
chr.getClient().getSession().write(MaplePacketCreator.serverMessage(serverMessage));
}
public IPlayerStorage getPlayerStorage() {
return players;
}
public void removePlayer(MapleCharacter chr) {
players.deregisterPlayer(chr);
}
public int getConnectedClients() {
return players.getAllCharacters().size();
}
@Override
public String getServerMessage() {
return serverMessage;
}
@Override
public void setServerMessage(String newMessage) {
serverMessage = newMessage;
broadcastPacket(MaplePacketCreator.serverMessage(serverMessage));
}
public void broadcastPacket(MaplePacket data) {
for (MapleCharacter chr : players.getAllCharacters()) {
chr.getClient().getSession().write(data);
}
}
@Override
public int getExpRate() {
return expRate;
}
@Override
public void setExpRate(int expRate) {
this.expRate = expRate;
}
public String getArrayString() {
//If you are wondering, this is for the !array command
return arrayString;
}
public void setArrayString(String newStr) {
arrayString = newStr;
}
public int getChannel() {
return channel;
}
public void setChannel(int channel) {
if (pendingInstances.containsKey(key))
pendingInstances.remove(key);
if (instances.containsKey(channel))
instances.remove(channel);
instances.put(channel, this);
this.channel = channel;
this.mapFactory.setChannel(channel);
}
public static Collection<ChannelServer> getAllInstances() {
return Collections.unmodifiableCollection(instances.values());
}
public String getIP() {
return ip;
}
public String getIP(int channel) {
try {
return getWorldInterface().getIP(channel);
} catch (RemoteException e) {
log.error("Lost connection to world server", e);
throw new RuntimeException("Lost connection to world server");
}
}
public WorldChannelInterface getWorldInterface() {
synchronized (worldReady) {
while (!worldReady) {
try {
worldReady.wait();
} catch (InterruptedException e) {}
}
}
return wci;
}
public String getProperty(String name) {
return props.getProperty(name);
}
public boolean isShutdown() {
return shutdown;
}
@Override
public void shutdown(int time) {
broadcastPacket(MaplePacketCreator.serverNotice(0, "The world will be shut down in " + (time / 60000) + " minutes, please log off safely"));
TimerManager.getInstance().schedule(new ShutdownServer(getChannel()), time);
}
@Override
public void shutdownWorld(int time) {
try {
getWorldInterface().shutdown(time);
} catch (RemoteException e) {
reconnectWorld();
}
}
public int getLoadedMaps() {
return mapFactory.getLoadedMaps();
}
public EventScriptManager getEventSM() {
return eventSM;
}
public void reloadEvents() {
eventSM.cancel();
eventSM = new EventScriptManager(this, props.getProperty("net.sf.odinms.channel.events").split(","));
eventSM.init();
}
@Override
public int getMesoRate() {
return mesoRate;
}
@Override
public void setMesoRate(int mesoRate) {
this.mesoRate = mesoRate;
}
@Override
public int getDropRate() {
return dropRate;
}
@Override
public void setDropRate(int dropRate) {
this.dropRate = dropRate;
}
@Override
public int getBossDropRate() {
return bossdropRate;
}
@Override
public void setBossDropRate(int bossdropRate) {
this.bossdropRate = bossdropRate;
}
@Override
public int getPetExpRate() {
return petExpRate;
}
@Override
public void setPetExpRate(int petExpRate) {
this.petExpRate = petExpRate;
}
public boolean allowUndroppablesDrop() {
return dropUndroppables;
}
public boolean allowMoreThanOne() {
return moreThanOne;
}
public boolean allowGmWhiteText() {
return gmWhiteText;
}
public boolean allowCashshop() {
return cashshop;
}
public boolean characterNameExists(String name) {
int size = 0;
try {
Connection con = DatabaseConnection.getConnection();
PreparedStatement ps = con.prepareStatement("SELECT id FROM characters WHERE name = ?");
ps.setString(1, name);
ResultSet rs = ps.executeQuery();
while (rs.next()) {
size++;
}
ps.close();
rs.close();
} catch (SQLException e) {
log.error("Error in charname check: \r\n" + e.toString());
}
return size >= 1;
}
public MapleGuild getGuild(MapleGuildCharacter mgc) {
int gid = mgc.getGuildId();
MapleGuild g = null;
try {
g = this.getWorldInterface().getGuild(gid, mgc);
}
catch (RemoteException re) {
log.error("RemoteException while fetching MapleGuild.", re);
return null;
}
if (gsStore.get(gid) == null)
gsStore.put(gid, new MapleGuildSummary(g));
return g;
}
public MapleGuildSummary getGuildSummary(int gid) {
if (gsStore.containsKey(gid))
return gsStore.get(gid);
else { //this shouldn't happen much, if ever, but if we're caught
//without the summary, we'll have to do a worldop
try {
MapleGuild g = this.getWorldInterface().getGuild(gid, null);
if (g != null)
gsStore.put(gid, new MapleGuildSummary(g));
return gsStore.get(gid); //if g is null, we will end up returning null
}
catch (RemoteException re) {
log.error("RemoteException while fetching GuildSummary.", re);
return null;
}
}
}
public void updateGuildSummary(int gid, MapleGuildSummary mgs) {
gsStore.put(gid, mgs);
}
public void reloadGuildSummary() {
try {
MapleGuild g;
for (int i : gsStore.keySet())
{
g = this.getWorldInterface().getGuild(i, null);
if (g != null)
gsStore.put(i, new MapleGuildSummary(g));
else
gsStore.remove(i);
}
}
catch (RemoteException re) {
log.error("RemoteException while reloading GuildSummary.", re);
}
}
public static void main(String args[]) throws FileNotFoundException, IOException, NotBoundException,
InstanceAlreadyExistsException, MBeanRegistrationException,
NotCompliantMBeanException, MalformedObjectNameException {
initialProp = new Properties();
initialProp.load(new FileReader(System.getProperty("net.sf.odinms.channel.config")));
Registry registry = LocateRegistry.getRegistry(initialProp.getProperty("net.sf.odinms.world.host"), Registry.REGISTRY_PORT, new SslRMIClientSocketFactory());
worldRegistry = (WorldRegistry) registry.lookup("WorldRegistry");
for (int i = 0; i < Integer.parseInt(initialProp.getProperty("net.sf.odinms.channel.count", "0")); i++) {
newInstance(initialProp.getProperty("net.sf.odinms.channel." + i + ".key")).run();
}
DatabaseConnection.getConnection(); // touch - so we see database problems early...
CommandProcessor.registerMBean();
}
public MapleSquad getMapleSquad(MapleSquadType type) {
return mapleSquads.get(type);
}
public boolean addMapleSquad(MapleSquad squad, MapleSquadType type) {
if (mapleSquads.get(type) == null) {
mapleSquads.remove(type);
mapleSquads.put(type, squad);
return true;
} else {
return false;
}
}
public boolean removeMapleSquad(MapleSquad squad, MapleSquadType type) {
if (mapleSquads.containsKey(type)) {
if (mapleSquads.get(type) == squad) {
mapleSquads.remove(type);
return true;
}
}
return false;
}
}
-
Re: [Guide] How to Use Kiki's localhost dll [With Images] {UPDATED}
Lol, this still doesnt help me
i drag all 3 files into my MapleStory v62 fodler, and they still act gay :P:
like, screen turns black, and then i think its opening and then it dc's me straight to desktop
with no pop-up error or anything
-
Re: [Guide] How to Use Kiki's localhost dll [With Images] {UPDATED}
Then it shouldnt be a problem with kiki's. If there is, even a letter can affect it. Check it again o.o
-
Re: [Guide] How to Use Kiki's localhost dll [With Images] {UPDATED}
Quote:
Originally Posted by
purpleNblack2
Lol, this still doesnt help me
i drag all 3 files into my MapleStory v62 fodler, and they still act gay :P:
like, screen turns black, and then i think its opening and then it dc's me straight to desktop
with no pop-up error or anything
check ur server files, and ur client files...
is ur server files v62?
is ur client v62?
if yes then restart ur computer and try again
-
Re: [Guide] How to Use Kiki's localhost dll [With Images] {UPDATED}
i always get error code : 38 (reached the end of file ) when i try to log in my account. How to fix this error?
-
Re: [Guide] How to Use Kiki's localhost dll [With Images] {UPDATED}
Quote:
Originally Posted by
oixinhqua
i always get error code : 38 (reached the end of file ) when i try to log in my account. How to fix this error?
just restart ur client, theres no way to fix that error as far as i know at least
-
Re: [Guide] How to Use Kiki's localhost dll [With Images] {UPDATED}
-
Re: [Guide] How to Use Kiki's localhost dll [With Images] {UPDATED}
-
Re: [Guide] How to Use Kiki's localhost dll [With Images] {UPDATED}
How come so many pepole are having problems ill try and get back to you
-
Re: [Guide] How to Use Kiki's localhost dll [With Images] {UPDATED}
I open up my bats and everything fine (using valhalla rev174) And i have the latest version of kiki, but when i try to get on, i get client outdated error. (i kno that i have v62 cause i can play other servers with it.)
My login.bat says:
Established connection with: 5.58.XXX.XXX (my hamachi ip since im using hamachi)
(other 2 .bat files dont say anything abnormal. And i am using clean v62 wz files.)
I also have net framework versions1-3.5 if you need to kno.
Any help will be appreciated.
stormswift14@hotmail.com
-
Re: [Guide] How to Use Kiki's localhost dll [With Images] {UPDATED}
Quote:
Originally Posted by
-SakaeSushi-
Good job!
ty
Quote:
Originally Posted by
akuni11
I open up my bats and everything fine (using valhalla rev174) And i have the latest version of kiki, but when i try to get on, i get client outdated error. (i kno that i have v62 cause i can play other servers with it.)
My login.bat says:
Established connection with: 5.58.XXX.XXX (my hamachi ip since im using hamachi)
(other 2 .bat files dont say anything abnormal. And i am using clean v62 wz files.)
I also have net framework versions1-3.5 if you need to kno.
Any help will be appreciated.
stormswift14@hotmail.com
are u running MapleStory.exe as admin? (guessing ur on vista)
it happened to me on v61 but never on v62 (and i ditched 61 cuz of that gay error)
-
Re: [Guide] How to Use Kiki's localhost dll [With Images] {UPDATED}
Quote:
Originally Posted by
magelight
are u running MapleStory.exe as admin? (guessing ur on vista)
it happened to me on v61 but never on v62 (and i ditched 61 cuz of that gay error)
Dont use vista (using xp)
But yes, im running as admin
-
Re: [Guide] How to Use Kiki's localhost dll [With Images] {UPDATED}
Quote:
Originally Posted by
akuni11
Dont use vista (using xp)
But yes, im running as admin
try restarting ur computer and then try again and check ur firewall (i dont know if that has anything to do with this but, its worth checking if ur ports are open)
-
Re: [Guide] How to Use Kiki's localhost dll [With Images] {UPDATED}
Quote:
Originally Posted by
magelight
try restarting ur computer and then try again and check ur firewall (i dont know if that has anything to do with this but, its worth checking if ur ports are open)
I tried re-starting - Didnt work
As for my firewall, I dont even get any pop-ups saying anything abnormal.
-
Re: [Guide] How to Use Kiki's localhost dll [With Images] {UPDATED}
Yea this is what my Kiki says.
Enabled=1
RemoveGameGuard=1
RemoveSplashScreen=1
ForceIPRedirect=1
IPAddress=192.168.1.66 < I changed that to my server IP
Port=8484
I gave out the 3 files to my players and all they get is "Client is outdated" or something like that.
And they have v62.
-
Re: [Guide] How to Use Kiki's localhost dll [With Images] {UPDATED}
Quote:
Originally Posted by
viydude
Yea this is what my Kiki says.
Enabled=1
RemoveGameGuard=1
RemoveSplashScreen=1
ForceIPRedirect=1
IPAddress=192.168.1.66 < I changed that to my server IP
Port=8484
I gave out the 3 files to my players and all they get is "Client is outdated" or something like that.
And they have v62.
i have 100% no clue whats wrong then, this works 100% perfectly for me
-
Re: [Guide] How to Use Kiki's localhost dll [With Images] {UPDATED}
Quote:
Originally Posted by
oixinhqua
i always get error code : 38 (reached the end of file ) when i try to log in my account. How to fix this error?
i get this to has anyone figured out anything about fixing this. i've seared alot of places and still can't find a solution
-
Re: [Guide] How to Use Kiki's localhost dll [With Images] {UPDATED}
Good Job A+ :)
Worked like a charm for me.
-
Re: [Guide] How to Use Kiki's localhost dll [With Images] {UPDATED}
Quote:
Originally Posted by
iiPoke
Good Job A+ :)
Worked like a charm for me.
well what pack are you using ?
kiki works great for me as well since i got a little further but wish i can get pass the log in
-
Re: [Guide] How to Use Kiki's localhost dll [With Images] {UPDATED}
-
Re: [Guide] How to Use Kiki's localhost dll [With Images] {UPDATED}
Thanks for this :)
I really needed it for my new v62 server..
but for other people to play my server.. do they need the same 3 files that I have?
-
Re: [Guide] How to Use Kiki's localhost dll [With Images] {UPDATED}
im gettin an error when i try to open maple client after starting server that says Error: 10050 (A socket operation encountered a dead network.) <----how to fix this? lol/
-
Re: [Guide] How to Use Kiki's localhost dll [With Images] {UPDATED}
so now i can play and my frends too?
-
Re: [Guide] How to Use Kiki's localhost dll [With Images] {UPDATED}
but you say start you v.62 server but where do i get that?
-
Re: [Guide] How to Use Kiki's localhost dll [With Images] {UPDATED}
For some reason no 1 else can get into my server, it just pops up the normal maplestory stuff, any fix for this?
-
Re: [Guide] How to Use Kiki's localhost dll [With Images] {UPDATED}
Quote:
Originally Posted by
-SakaeSushi-
Good job!
ty
Quote:
Originally Posted by
iiPoke
Good Job A+ :)
Worked like a charm for me.
thanks xD
Quote:
Originally Posted by
gtxx911
Nice guide!
ty
Quote:
Originally Posted by
ssjsonvegeta
Thanks for this :)
I really needed it for my new v62 server..
but for other people to play my server.. do they need the same 3 files that I have?
No Offence, but you epicly fail, if you don't even know where the bats are then your hopeless
Quote:
Originally Posted by
cetan
so now i can play and my frends too?
If you hosted the server public, yes.
Quote:
Originally Posted by
gytje
but you say start you v.62 server but where do i get that?
Same answer to ssjsonvegeta, smartass, setup a server first.
-
Re: [Guide] How to Use Kiki's localhost dll [With Images] {UPDATED}
i have all started normally
server set up
dll at place
all edited
but when i click on maplestory it opens me the patcher...
any suggestions?:blushing:
-
Re: [Guide] How to Use Kiki's localhost dll [With Images] {UPDATED}
i got everything set up too
i did everything the guide told me and wen i double click maplestory it opens the Ad then gameguard
need help!!!!!!!
-
Re: [Guide] How to Use Kiki's localhost dll [With Images] {UPDATED}
Delete the PatcherMFC from your maplestory folder
-
Re: [Guide] How to Use Kiki's localhost dll [With Images] {UPDATED}
Nice tutorial.
Although, when I run Maplestory.exe, it gives me 'Client is out of date'. I am 100% sure I have version 62, all my batch files are working correctly.
Any suggestions on how to fix ? Thank you.
~Seth
-
Re: [Guide] How to Use Kiki's localhost dll [With Images] {UPDATED}
anyone know a fix for "cant find proper screen mode for Gr2D" ? it works when without me trying to run my pserver its just with that bat's running and when im trying to connect the MY server this error occurs anyone know how to fix or what the problem is ?
-
Re: [Guide] How to Use Kiki's localhost dll [With Images] {UPDATED}
Quote:
Originally Posted by
bleachfr33k
i got everything set up too
i did everything the guide told me and wen i double click maplestory it opens the Ad then gameguard
need help!!!!!!!
LOL whats the IP address and did u set disable gameguard thingy to 1?
Quote:
Originally Posted by
Dexter21
anyone know a fix for "cant find proper screen mode for Gr2D" ? it works when without me trying to run my pserver its just with that bat's running and when im trying to connect the MY server this error occurs anyone know how to fix or what the problem is ?
only happened to me on my laptop b4, and no clue how to fix
Quote:
Originally Posted by
s3thst4
Nice tutorial.
Although, when I run Maplestory.exe, it gives me 'Client is out of date'. I am 100% sure I have version 62, all my batch files are working correctly.
Any suggestions on how to fix ? Thank you.
~Seth
ty, and as i said b4 i have no clue
-
Re: [Tut] How to Use Kiki's localhost dll [With Images] {UPDATED}
Enabled=1
RemoveGameGuard=1
RemoveSplashScreen=1
ForceIPRedirect=1
IPAddress=renzms.game-server.cc <--- can i put like this?
Port=8484
-
Re: [Tut] How to Use Kiki's localhost dll [With Images] {UPDATED}
Quote:
Originally Posted by
terens
Enabled=1
RemoveGameGuard=1
RemoveSplashScreen=1
ForceIPRedirect=1
IPAddress=renzms.game-server.cc <--- can i put like this?
Port=8484
Is it an IP address masking thing? If so then yes.
-
Re: [Tut] How to Use Kiki's localhost dll [With Images] {UPDATED}
uh this is like non-related to making a server or anything but yea .... ok here it is
When i try to open a v.62 server. i get an error saying that theres* a server check going on or its your firewall* but its not my firewall since its off, and there no server check. I have tried other v.62 servers and they work perfectly fine, its just this particular one that i have trouble with. i cant even get to the site cause it says *Connection Interrupted The connection to the server was reset while the page was loading. The network link was interrupted while negotiating a connection. Please try again. * i tried on i.e as well but doesnt work as well. all the help is appreciated. hope some1 can help me. I live in Australia if thats related to the problem in any way
-thnx in adv-
-
Re: [Tut] How to Use Kiki's localhost dll [With Images] {UPDATED}
1. Don't advertise the server link
2. The server probably is hosted on a fail dedi/vps/or home computer
3. The server might be getting DDosed (hopefully)
4. I dunno, but thats off topic lol
-
Re: [Tut] How to Use Kiki's localhost dll [With Images] {UPDATED}
oh my bad, lemme edit out the server link, so u dont noe whats wrong?
-
Re: [Tut] How to Use Kiki's localhost dll [With Images] {UPDATED}
nice good guide
<a href="http://www.pokeplushies.com/feed/1072763"><img src="http://www.pokeplushies.com/images/adoptables/1072763.gif" border="0"><br>Click here to feed me a Star Fruit!</a><br><a href="http://www.flyffables.com">Get your own at Flyffables!</a>
-
Re: [Tut] How to Use Kiki's localhost dll [With Images] {UPDATED}
it's not working ): when i clicked maplestory.exe, it pop out this error: any idea on it?
http://img231.imageshack.us/img231/5751/16198175cp6.png
-
Re: [Tut] How to Use Kiki's localhost dll [With Images] {UPDATED}
Quote:
Originally Posted by
terens
Did you do anything to the MapleStory.exe ? Cause that happens to me if I edit my localhost too much.
Quote:
Originally Posted by
cowjuice
oh my bad, lemme edit out the server link, so u dont noe whats wrong?
No I don't xD
Quote:
Originally Posted by
mike389727
nice good guide
<a href="http://www.pokeplushies.com/feed/1072763"><img src="http://www.pokeplushies.com/images/adoptables/1072763.gif" border="0"><br>Click here to feed me a Star Fruit!</a><br><a href="http://www.flyffables.com">Get your own at Flyffables!</a>
Thanks
-
Re: [Tut] How to Use Kiki's localhost dll [With Images] {UPDATED}
i didn't edit the maplestory.exe. i just placed the ip address masking thingy as the ip address but it's working. any idea?
-
Re: [Tut] How to Use Kiki's localhost dll [With Images] {UPDATED}
I can connect but others can't what do I do?
-
Re: [Tut] How to Use Kiki's localhost dll [With Images] {UPDATED}
This is what i got when i clickd on maplestory.exe
Jan 31, 2009 2:16:19 PM net.sf.odinms.provider.wz.ListWZFile init
INFO: net.sf.odinms.listwz is set but the List.wz could not be found
java.io.FileNotFoundException: wz\List.wz (Access is denied)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(Unknown Source)
at net.sf.odinms.provider.wz.ListWZFile.<init>(ListWZFile.java:35)
at net.sf.odinms.provider.wz.ListWZFile.init(ListWZFile.java:60)
at net.sf.odinms.provider.wz.WZFile.<clinit>(WZFile.java:50)
at net.sf.odinms.provider.MapleDataProviderFactory.getWZ(MapleDataProvid
erFactory.java:39)
at net.sf.odinms.provider.MapleDataProviderFactory.getDataProvider(Maple
DataProviderFactory.java:54)
at net.sf.odinms.net.channel.ChannelServer.<init>(ChannelServer.java:117
)
at net.sf.odinms.net.channel.ChannelServer.newInstance(ChannelServer.jav
a:271)
at net.sf.odinms.net.channel.ChannelServer.main(ChannelServer.java:499)
Jan 31, 2009 2:16:20 PM net.sf.odinms.net.channel.ChannelServer run
INFO: Channel 1: Listening on port 7575
Jan 31, 2009 2:16:20 PM net.sf.odinms.net.channel.ChannelServer run
INFO: Channel 2: Listening on port 7576
Jan 31, 2009 2:20:03 PM net.sf.odinms.scripting.event.EventManager$2 run
SEVERE: null
javax.script.ScriptException: sun.org.mozilla.javascript.internal.WrappedExcepti
on: Wrapped java.lang.NullPointerException (<Unknown source>#31) in <Unknown sou
rce> at line number 31
at com.sun.script.javascript.RhinoScriptEngine.invoke(Unknown Source)
at com.sun.script.javascript.RhinoScriptEngine.invokeFunction(Unknown So
urce)
at net.sf.odinms.scripting.event.EventManager$2.run(EventManager.java:88
)
at net.sf.odinms.server.TimerManager$LoggingSaveRunnable.run(TimerManage
r.java:158)
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.
access$301(Unknown Source)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.
run(Unknown Source)
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)
Jan 31, 2009 2:20:03 PM net.sf.odinms.scripting.event.EventManager$2 run
SEVERE: null
javax.script.ScriptException: sun.org.mozilla.javascript.internal.WrappedExcepti
on: Wrapped java.lang.NullPointerException (<Unknown source>#31) in <Unknown sou
rce> at line number 31
at com.sun.script.javascript.RhinoScriptEngine.invoke(Unknown Source)
at com.sun.script.javascript.RhinoScriptEngine.invokeFunction(Unknown So
urce)
at net.sf.odinms.scripting.event.EventManager$2.run(EventManager.java:88
)
at net.sf.odinms.server.TimerManager$LoggingSaveRunnable.run(TimerManage
r.java:158)
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.
access$301(Unknown Source)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.
run(Unknown Source)
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)
-
Re: [Tut] How to Use Kiki's localhost dll [With Images] {UPDATED}
if use this then can't change the damage cap?
-
Re: [Tut] How to Use Kiki's localhost dll [With Images] {UPDATED}
No you can't since you're using a GMS client and you can't hex that. And btw, I don't get a Possible login(50) every few seconds on my login.bat =\ is that maybe why people can't connect?
-
Re: [Tut] How to Use Kiki's localhost dll [With Images] {UPDATED}
Quote:
Originally Posted by
cokecola
No you can't since you're using a GMS client and you can't hex that. And btw, I don't get a Possible login(50) every few seconds on my login.bat =\ is that maybe why people can't connect?
No, that's removed because it sucked.
-
Re: [Tut] How to Use Kiki's localhost dll [With Images] {UPDATED}
i keep getting some game gaurd thing like turn off ur firewall and i turned off all of firewall and it still dosnt work.
-
Re: [Tut] How to Use Kiki's localhost dll [With Images] {UPDATED}
Would you need .NET Framework 3.5?
-
Re: [Tut] How to Use Kiki's localhost dll [With Images] {UPDATED}
I had everything up, but when i click maplestory.exe it gose into the gamegurad then it gotse to patch T_T i'v tried to re-do the server, and kik host but nothing will work.
How can i get it so my server works, and it doesn't open on the stupid patcher?
-
Re: [Tut] How to Use Kiki's localhost dll [With Images] {UPDATED}
I had everything up, but when i click maplestory.exe it gose into the gamegurad then it gotse to patch T_T i'v tried to re-do the server, and kik host but nothing will work.
How can i get it so my server works, and it doesn't open on the stupid patcher?
-
Re: [Tut] How to Use Kiki's localhost dll [With Images] {UPDATED}
Quote:
Originally Posted by
Acez
I had everything up, but when i click maplestory.exe it gose into the gamegurad then it gotse to patch T_T i'v tried to re-do the server, and kik host but nothing will work.
How can i get it so my server works, and it doesn't open on the stupid patcher?
Im also having the same problem and I put my hamachi ip in the kiki as well at the .Properties files I dont know whats wrong I can connect others cant
-
Re: [Tut] How to Use Kiki's localhost dll [With Images] {UPDATED}
Quote:
Originally Posted by
chainxsa
Im also having the same problem and I put my hamachi ip in the kiki as well at the .Properties files I dont know whats wrong I can connect others cant
same here man i've done exactly like the guide says and it just keeps trying tp patch every time i start up maplestory.exe:grr:
and yes everything in kiki.cfg is set to 1 and the ip address is set to 127.0.0.1 and the damn patcher just won't go away.
-
Re: [Tut] How to Use Kiki's localhost dll [With Images] {UPDATED}
Quote:
Originally Posted by
cokecola
I can connect but others can't what do I do?
Port Forward, and make sure your ISP didn't block those ports, also check your firewall port exceptions.
Quote:
Originally Posted by
wtfmang
This is what i got when i clickd on maplestory.exe
Jan 31, 2009 2:16:19 PM net.sf.odinms.provider.wz.ListWZFile init
INFO: net.sf.odinms.listwz is set but the List.wz could not be found
java.io.FileNotFoundException: wz\List.wz (Access is denied)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(Unknown Source)
at net.sf.odinms.provider.wz.ListWZFile.<init>(ListWZFile.java:35)
at net.sf.odinms.provider.wz.ListWZFile.init(ListWZFile.java:60)
at net.sf.odinms.provider.wz.WZFile.<clinit>(WZFile.java:50)
at net.sf.odinms.provider.MapleDataProviderFactory.getWZ(MapleDataProvid
erFactory.java:39)
at net.sf.odinms.provider.MapleDataProviderFactory.getDataProvider(Maple
DataProviderFactory.java:54)
at net.sf.odinms.net.channel.ChannelServer.<init>(ChannelServer.java:117
)
at net.sf.odinms.net.channel.ChannelServer.newInstance(ChannelServer.jav
a:271)
at net.sf.odinms.net.channel.ChannelServer.main(ChannelServer.java:499)
Jan 31, 2009 2:16:20 PM net.sf.odinms.net.channel.ChannelServer run
INFO: Channel 1: Listening on port 7575
Jan 31, 2009 2:16:20 PM net.sf.odinms.net.channel.ChannelServer run
INFO: Channel 2: Listening on port 7576
Jan 31, 2009 2:20:03 PM net.sf.odinms.scripting.event.EventManager$2 run
SEVERE: null
javax.script.ScriptException: sun.org.mozilla.javascript.internal.WrappedExcepti
on: Wrapped java.lang.NullPointerException (<Unknown source>#31) in <Unknown sou
rce> at line number 31
at com.sun.script.javascript.RhinoScriptEngine.invoke(Unknown Source)
at com.sun.script.javascript.RhinoScriptEngine.invokeFunction(Unknown So
urce)
at net.sf.odinms.scripting.event.EventManager$2.run(EventManager.java:88
)
at net.sf.odinms.server.TimerManager$LoggingSaveRunnable.run(TimerManage
r.java:158)
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.
access$301(Unknown Source)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.
run(Unknown Source)
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)
Jan 31, 2009 2:20:03 PM net.sf.odinms.scripting.event.EventManager$2 run
SEVERE: null
javax.script.ScriptException: sun.org.mozilla.javascript.internal.WrappedExcepti
on: Wrapped java.lang.NullPointerException (<Unknown source>#31) in <Unknown sou
rce> at line number 31
at com.sun.script.javascript.RhinoScriptEngine.invoke(Unknown Source)
at com.sun.script.javascript.RhinoScriptEngine.invokeFunction(Unknown So
urce)
at net.sf.odinms.scripting.event.EventManager$2.run(EventManager.java:88
)
at net.sf.odinms.server.TimerManager$LoggingSaveRunnable.run(TimerManage
r.java:158)
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.
access$301(Unknown Source)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.
run(Unknown Source)
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)
Dunno, what's wrong with your problem. Sorry
Quote:
Originally Posted by
kiwilol
if use this then can't change the damage cap?
No
Quote:
Originally Posted by
cokecola
No you can't since you're using a GMS client and you can't hex that. And btw, I don't get a Possible login(50) every few seconds on my login.bat =\ is that maybe why people can't connect?
Yup thats the problem you don't get the possible login stuff, check your login.properties and world.properties and check the interval settings in world.properties
Quote:
Originally Posted by
Shadow465
Would you need .NET Framework 3.5?
Not sure, maybe, I have .NET FrameWork 3.5 just to let you know, and it works fine for me.
Quote:
Originally Posted by
xxjonxx562
same here man i've done exactly like the guide says and it just keeps trying tp patch every time i start up maplestory.exe:grr:
and yes everything in kiki.cfg is set to 1 and the ip address is set to 127.0.0.1 and the damn patcher just won't go away.
Delete patcher.exe.
-
Re: [Tut] How to Use Kiki's localhost dll [With Images] {UPDATED}
[help] my batch world ,login and channel is working well but when i open the maplesotry it say the client is outdated.....help pls...><>
-
Re: [Tut] How to Use Kiki's localhost dll [With Images] {UPDATED}
Thank you! I was trying to play a private server and I kept getting the "wzmss.dll is not found" thing, but I fixed it now.
-
Re: [Tut] How to Use Kiki's localhost dll [With Images] {UPDATED}
Quote:
Originally Posted by
magelight
SUM1 PLEASEE HELLP!!! Ive done evrything in this tut. and ive done evrything correctly, but when run maplestory.exe it seys client is outdated. SUM1 PLEASE HELP. AND for those who think its because i dont have v62 ur wrong. I am playing a private sevrer thats v62 so it cant be because i dont have v62.
-
Re: [Tut] How to Use Kiki's localhost dll [With Images] {UPDATED}
I have the same problem.
'Client is outdated'
PLZ PLZ PLZ PLZ PLZ help :(
-
Re: [Tut] How to Use Kiki's localhost dll [With Images] {UPDATED}
Quote:
Originally Posted by
waluigi
I have the same problem.
'Client is outdated'
PLZ PLZ PLZ PLZ PLZ help :(
same think happen to me . please help :*:
-
Re: [Tut] How to Use Kiki's localhost dll [With Images] {UPDATED}
THANK YOU!!!!!!!!!!!!!!!!!
NOW MY PRIVATE SERVER WORKS!!!!!!!!!!!!!!!!!!!!!!!!
I LOVE YOU MAN!!!
xD
-
Re: [Tut] How to Use Kiki's localhost dll [With Images] {UPDATED}
What the point of learning how to make kiki localhost when u can get sued for making a private server?
-
Re: [Tut] How to Use Kiki's localhost dll [With Images] {UPDATED}
Quote:
Originally Posted by
asdasd1089
What the point of learning how to make kiki localhost when u can get sued for making a private server?
Your a retard.
Quote:
Originally Posted by
kfirrulz
THANK YOU!!!!!!!!!!!!!!!!!
NOW MY PRIVATE SERVER WORKS!!!!!!!!!!!!!!!!!!!!!!!!
I LOVE YOU MAN!!!
xD
Np
Quote:
Originally Posted by
yeoben
same think happen to me . please help :*:
Quote:
Originally Posted by
waluigi
I have the same problem.
'Client is outdated'
PLZ PLZ PLZ PLZ PLZ help :(
Check your source
Quote:
Originally Posted by
wtfmang
This is what i got when i clickd on maplestory.exe
Jan 31, 2009 2:16:19 PM net.sf.odinms.provider.wz.ListWZFile init
INFO: net.sf.odinms.listwz is set but the List.wz could not be found
java.io.FileNotFoundException: wz\List.wz (Access is denied)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(Unknown Source)
at net.sf.odinms.provider.wz.ListWZFile.<init>(ListWZFile.java:35)
at net.sf.odinms.provider.wz.ListWZFile.init(ListWZFile.java:60)
at net.sf.odinms.provider.wz.WZFile.<clinit>(WZFile.java:50)
at net.sf.odinms.provider.MapleDataProviderFactory.getWZ(MapleDataProvid
erFactory.java:39)
at net.sf.odinms.provider.MapleDataProviderFactory.getDataProvider(Maple
DataProviderFactory.java:54)
at net.sf.odinms.net.channel.ChannelServer.<init>(ChannelServer.java:117
)
at net.sf.odinms.net.channel.ChannelServer.newInstance(ChannelServer.jav
a:271)
at net.sf.odinms.net.channel.ChannelServer.main(ChannelServer.java:499)
Jan 31, 2009 2:16:20 PM net.sf.odinms.net.channel.ChannelServer run
INFO: Channel 1: Listening on port 7575
Jan 31, 2009 2:16:20 PM net.sf.odinms.net.channel.ChannelServer run
INFO: Channel 2: Listening on port 7576
Jan 31, 2009 2:20:03 PM net.sf.odinms.scripting.event.EventManager$2 run
SEVERE: null
javax.script.ScriptException: sun.org.mozilla.javascript.internal.WrappedExcepti
on: Wrapped java.lang.NullPointerException (<Unknown source>#31) in <Unknown sou
rce> at line number 31
at com.sun.script.javascript.RhinoScriptEngine.invoke(Unknown Source)
at com.sun.script.javascript.RhinoScriptEngine.invokeFunction(Unknown So
urce)
at net.sf.odinms.scripting.event.EventManager$2.run(EventManager.java:88
)
at net.sf.odinms.server.TimerManager$LoggingSaveRunnable.run(TimerManage
r.java:158)
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.
access$301(Unknown Source)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.
run(Unknown Source)
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)
Jan 31, 2009 2:20:03 PM net.sf.odinms.scripting.event.EventManager$2 run
SEVERE: null
javax.script.ScriptException: sun.org.mozilla.javascript.internal.WrappedExcepti
on: Wrapped java.lang.NullPointerException (<Unknown source>#31) in <Unknown sou
rce> at line number 31
at com.sun.script.javascript.RhinoScriptEngine.invoke(Unknown Source)
at com.sun.script.javascript.RhinoScriptEngine.invokeFunction(Unknown So
urce)
at net.sf.odinms.scripting.event.EventManager$2.run(EventManager.java:88
)
at net.sf.odinms.server.TimerManager$LoggingSaveRunnable.run(TimerManage
r.java:158)
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.
access$301(Unknown Source)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.
run(Unknown Source)
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)
Your missing a List.Wz in your 'wz' folder sir.