|
主题:【改端技术】【冒险岛私服】循环公告+显示当前在线人数 教程【改端必看】 作者:632307153 时间:2011-01-29 19:50 | ||
循环公告+显示当前在线人数 更多交流请加QQ群:3034161
循环公告+显示当前在线人数 找到:net.sf.odinms.scripting.event EventManager.java 导入3个包: import java.sql.*; import java.sql.ResultSet; import net.sf.odinms.database.DatabaseConnection; 找到最后一个大括号 在前面添加 public int Lianjie() { Connection con = DatabaseConnection.getConnection(); PreparedStatement ps; ResultSet re; int count=0; try { ps = con.prepareStatement("SELECT count(*) as cc FROM accounts WHERE loggedin = 2"); re=ps.executeQuery(); while(re.next()) { count = re.getInt("cc"); } //ps.close(); // con.close(); } catch (SQLException ex) { Logger.getLogger(EventInstanceManager.class.getName()).log(Level.SEVERE, null, ex); } return count; } 保存编译 然后就需要循环公告的JS了 /* 循环公告+显示在线人数 BY annfine 在\scripts\event中新建AutoMsg.js 在world.properties中的加入该事件,例如: net.sf.odinms.channel.events=lolcastle,3rdjob,Boats,Trains,Flights,Subway,KerningPQ,ZakumPQ,GuildQuest,LudiPQ,AutoMsg */ var setupTask; function init() { scheduleNew(); } function scheduleNew() { var cal = java.util.Calendar.getInstance(); cal.set(java.util.Calendar.HOUR, 3); cal.set(java.util.Calendar.MINUTE, 50); cal.set(java.util.Calendar.SECOND, 0); var nextTime = cal.getTimeInMillis(); while (nextTime <= java.lang.System.currentTimeMillis()) { nextTime += 60 * 10 * 1 * 1; // Every 1 hour. 公告循环时间 } setupTask = em.scheduleAtTimestamp("start", nextTime); } function cancelSchedule() { setupTask.cancel(true); } function start() { scheduleNew(); var Message = new Array( "盒子冒险岛欢迎你,购买商业端请联系GMQQ632307153", "点TRADE可以直接传送到自由市场。", "各城市的nana说不定会有好东西卖哦!", "海底世界海豚学习骑宠和砸卷技能,海底防具店买骑宠。", "当前在线人数为:"+em.Lianjie() ); em.getChannelServer().broadcastPacket( net.sf.odinms.tools.MaplePacketCreator.serverNotice(6, "友情提示 : " + Message[Math.floor(Math.random() * Message.length)])); var iter = em.getInstances().iterator(); while (iter.hasNext()) { var eim = iter.next(); } } | ||
| 1楼:思恋过去(2011-01-29 19:52) | ||
SF带走回复看隐藏 | ||
| 2楼:gitdk54321qw(2011-01-29 20:08) | ||
发帖时请遵守我国法律,网站会将有关你发帖内容、发帖时间以及你发帖时的IP地址的记录保留 | ||
| 3楼:632307153(2011-01-29 20:22) | ||
好贴不能沉!自己来顶一顶 | ||
| 4楼:1316(2011-01-29 21:40) | ||
我来看看哈 | ||
| 5楼:632307153(2011-01-30 09:00) | ||
好贴不能沉!自己来顶一顶 | ||
| 6楼:翠烟寒(2011-01-30 12:24) | ||
还有改其他东西的教程吗 | ||
| 7楼:1090136074(2011-01-30 13:22) | ||
啊啊啊啊啊啊啊啊 | ||
| 8楼:wuyuxin026(2011-01-30 17:24) | ||
顶顶更健康 | ||
| 9楼:1014136880(2011-02-05 14:54) | ||
用户被禁言,该主题自动屏蔽! | ||
| 10楼:fei2008(2011-02-05 23:40) | ||
看看。好象不错 | ||
| 11楼:337466224(2011-02-06 21:34) | ||
看看哦噢噢噢噢 | ||
| 12楼:cxaron(2011-02-08 22:34) | ||
循环公告+显示当前在线人数 | ||
| 13楼:qazwsxedc4(2011-02-09 12:02) | ||
看看 神马都给力...... | ||
| 14楼:leemo(2011-02-11 19:50) | ||
看看内容~~ 先回复 | ||
| 15楼:fengfuyong(2011-02-11 20:38) | ||
瞧瞧~~~~~~~~~~~~~~~~~~~ | ||
| 16楼:q84878397(2011-02-11 22:41) | ||
顶啊。。。。 | ||
| 17楼:luckymt(2011-02-14 13:19) | ||
学习中~ 支持! | ||
| 18楼:zc1989115(2011-05-10 17:09) | ||
回复拿走 | ||
| 19楼:zc1989115(2011-05-10 17:10) | ||
看看 看看 | ||
| 20楼:dmx0801(2011-07-30 20:54) | ||
我想要冒险岛079单机登陆器 | ||
| 21楼:metoooo(2012-07-25 02:06) | ||
支持一个 呵呵 | ||
| 22楼:qq501743472(2012-12-13 07:58) | ||
看看楼主大哥! | ||
| 23楼:z8shaoyezi(2012-12-14 13:39) | ||
无语中。 |