JavaScript Is Best Script
- Joined
- Dec 13, 2010
- Messages
- 631
- Reaction score
- 131
Function:
An addon that starts event automatically in intervals of a predefined period of time.
Credits:
MoopleDEV for the wonderful source
Lee Yiyuan
INSTALLATION
NPC to warp players to Event Map :
NPC at end of JQ map script :
Event Script:
1)
In EventManager.java, add
UNDER
2)
In ChannelServer.java, add
UNDER
3)
In ChannelServer.java, add
UNDER
3)
In NPCConversaionmanager.java, add
UNDER
An addon that starts event automatically in intervals of a predefined period of time.
Credits:
MoopleDEV for the wonderful source
Lee Yiyuan
INSTALLATION
NPC to warp players to Event Map :
Code:
/*
Edited Event NPC
NakedStory83
*/
function start() {
if (!(cm.getEventMap() == 0)){
cm.sendYesNo("Do you want to go to the event map?");
}
else{
cm.sendOk("The Event Map Is Currently Closed");
cm.dispose();
}
}
function action(mode, type, selection) {
if (mode < 1) {
cm.sendOk("All right, come back next time.");
cm.dispose();
return;
} else {
cm.warp(cm.getEventMap());
cm.dispose();
}
}
NPC at end of JQ map script :
Code:
function start() {
if (!(cm.getEventMap() == 0)){
cm.gainItem(4000313, 500);
cm.warpMap(910000000);
cm.setEventMap(0);
cm.serverNotice("Congratulations to " + cm.getName() + " for winning the event and gaining 500 Golden Maple Leaves!");
cm.serverMessage("The event has now ended. Thank you for those who have participated in the event.");
cm.dispose();
}else{
cm.sendOk("What the heck are you doing here? There are currently no events going on!");
cm.dispose();
}
}
Event Script:
Create a file named AutoJQ.js with the following code below into scripts\events
Code:
var setupTask;
var maps = new Array(101000100,101000101,101000102,101000103,101000104,105040310,105040311,105040312,105040313,105040314,105040315,105040316);
function init() {
scheduleNew();
}
function scheduleNew() {
var cal = java.util.Calendar.getInstance();
cal.set(java.util.Calendar.HOUR, 0);
cal.set(java.util.Calendar.MINUTE, 0);
cal.set(java.util.Calendar.SECOND, 0);
var nextTime = cal.getTimeInMillis();
while (nextTime <= java.lang.System.currentTimeMillis()) {
nextTime += 1000 * 3600;
}
setupTask = em.scheduleAtTimestamp("start", nextTime);
}
function cancelSchedule() {
setupTask.cancel(true);
}
function start() {
scheduleNew();
em.setEventMap( maps[Math.floor(Math.random()*12)] );
var iter = em.getInstances().iterator();
while (iter.hasNext()) {
var eim = iter.next();
}
}
1)
In EventManager.java, add
Code:
public void setEventMap(int id){
for (int i = 1; i <= ChannelServer.getAllInstances().size(); i++) {
ChannelServer.getInstance(i).setEventMap(id);
ChannelServer.getInstance(i).setServerMessage("An event has started! Click on Vicious to participate!");
try {
cserv.getWorldInterface().broadcastMessage("EVENT", MaplePacketCreator.serverNotice(6, "[EVENT] An event has started! Click on Vicious to participate!").getBytes());
} catch (Exception e) {
cserv.reconnectWorld();
}
java.util.Date time = new java.util.Date();
System.out.println("Event Started " + time.getHours() + ":" + time.getMinutes() + ":" + time.getSeconds() + " on " + id);
}
}
Code:
public String getName() {
return name;
}
2)
In ChannelServer.java, add
Code:
public void setEventMap(int id){
this.eventMap = id;
}
public int getEventMap(){
return this.eventMap;
}
Code:
public void broadcastGMPacket(MaplePacket data) {
for (MapleCharacter chr : players.getAllCharacters()) {
if (chr.isGM()) {
chr.announce(data);
}
}
}
3)
In ChannelServer.java, add
Code:
private int eventMap = 0;
Code:
private int channel;
3)
In NPCConversaionmanager.java, add
Code:
public void warpMap(int id){
for (MapleCharacter chr : getPlayer().getMap().getCharacters()){
chr.changeMap(id);
}
}
public void serverNotice(String msg){
ChannelServer cserv = c.getChannelServer();
try {
cserv.getWorldInterface().broadcastMessage("Announcement", MaplePacketCreator.serverNotice(6, "[Notice] " + msg).getBytes());
} catch (Exception e) {
cserv.reconnectWorld();
}
}
public void serverMessage(String msg){
for (int i = 1; i <= ChannelServer.getAllInstances().size(); i++) {
ChannelServer.getInstance(i).setServerMessage(msg);
}
}
public int getEventMap(){
return c.getChannelServer().getEventMap();
}
public void setEventMap(int id){
c.getChannelServer().setEventMap(id);
}
public void warp(int mapid){
c.getPlayer().changeMap(mapid);
}
Code:
public MapleEvent getEvent() {
return c.getChannelServer().getEvent();
}
Last edited by a moderator: