最新天堂1私服开机预告 【公告】99天堂发布站2000人QQ交流群 86429772
设为首页 | 加入收藏
首页 家族 文章 工具 优势   战歌
★ ★ ★  ★ ★ ★
  百度一下     360搜索     天堂图档     SEO查询     在线翻译     家族联盟     个性签名
发布游戏     发布家族     广告价格     宣传优势    广告联系     工具下载     技术文章
天堂掃街活動的java寫法!
文章作者:唯爱久久 文章来源:99天堂信息网 更新时间:4/26/2019 11:54:32 AM 

天堂掃街活動的java寫法!

L1PcInstance

if (lastAttacker instanceof L1GuardianInstance) {
if (getPkCountForElf() > 0) {
setPkCountForElf(getPkCountForElf() - 1);
}
setLastPkForElf(null);
}

下面加入

// 掃街活動
if(L1KillAllMan.getInstance().getGameStatus() == 1) {
int count = 2; //噴裝數量
caoPenaltyResult(count);
}
// end

// 最後に殺したキャラがプレイヤーだったら、赤ネームにする
L1PcInstance player = null;
if (lastAttacker instanceof L1PcInstance) {
player = (L1PcInstance) lastAttacker;
}
if (player != null) {
if (getLawful() >= 0 && isPinkName() == false) {


下面加入

// 掃街活動
if(L1KillAllMan.getInstance().getGameStatus() == 1) {
return;
}
// end


GameServer

// 掃街活動
L1KillAllMan.getInstance();


插入一隻檔案

L1KillAllMan

/**
* License by 涼介
*/
package l1j.kinlinlo;

import java.util.Timer;
import java.util.TimerTask;
import l1j.server.server.GetNowTime;
import l1j.server.server.model.L1World;
import l1j.server.server.serverpackets.S_ServerMessage;

public class L1KillAllMan {
private static final int STATUS_PLAYING = 1;
private static final int STATUS_END = 2;
private static int StartTIME = 21; // 開始時間
private static int PLAY_TIME = 1 * 60; // 遊戲時間(小時)
private static int EndTIME = StartTIME + PLAY_TIME / 60;
private static int WAIT_TIME = 5; // (分)
private static int nextGAMETIME = 24 * 60 - PLAY_TIME;
private static L1KillAllMan instance;

public static L1KillAllMan getInstance() {
if (instance == null) {
instance = new L1KillAllMan();
}
return instance;
}

L1KillAllMan() {
int Htime = 0;
int Mtime = 0;
if (GetNowTime.GetNowHour() < StartTIME) {
if (StartTIME - GetNowTime.GetNowHour() > 1) {
Htime = StartTIME - GetNowTime.GetNowHour();
}
Mtime = 60 - GetNowTime.GetNowMinute();
} else if (GetNowTime.GetNowHour() >= StartTIME
&& GetNowTime.GetNowHour() < EndTIME) {
WAIT_TIME = 0;
PLAY_TIME = PLAY_TIME - GetNowTime.GetNowMinute();
new RaceTimer(0).begin();
return;
} else if (GetNowTime.GetNowHour() >= EndTIME) {
return;
}
int totaltime = Htime * 60 + Mtime;
if (totaltime < WAIT_TIME) {
totaltime = 0;
WAIT_TIME = totaltime;
} else {
totaltime = totaltime - WAIT_TIME;
}
new RaceTimer(totaltime).begin();
}

private int _status = 0;

public void setGameStatus(int i) {
_status = i;
}

public int getGameStatus() {
return _status;
}

private class RaceTimer extends TimerTask {
int _startTime;

RaceTimer(int startTime) {
_startTime = startTime;
}

@Override
public void run() {

try {
for (int loop = 0; loop < WAIT_TIME; loop++) {
if (WAIT_TIME - loop != 0) { // 開始前五分鐘內每分鐘倒數公告
L1World.getInstance().broadcastPacketToAll(
new S_ServerMessage(166, (new StringBuilder())
.append("活動【掃街】將在" + (WAIT_TIME - loop)
+ "分鐘後開始!!").toString()));
}
Thread.sleep(60 * 1000);
}
L1World.getInstance().broadcastPacketToAll(
new S_ServerMessage(166, (new StringBuilder()).append(
"活動【掃街】開始!!").toString()));
setGameStatus(STATUS_PLAYING);
for (int loop = 0; loop < PLAY_TIME; loop++) {
/*
* if(PLAY_TIME - loop != 0) { //每分鐘倒數公告
* L1World.getInstance().broadcastPacketToAll(new
* S_ServerMessage(166, (new
* StringBuilder()).append("活動【掃街】進行中!!剩餘【"+ (PLAY_TIME -
* loop) +"】分").toString())); }
*/
if (PLAY_TIME - loop == 1) { // 結束前一分鐘公告
L1World.getInstance()
.broadcastPacketToAll(
new S_ServerMessage(166,
(new StringBuilder()).append(
"活動【掃街】將在1分鐘後結束!!")
.toString()));
}
Thread.sleep(60 * 1000);
}
setGameStatus(STATUS_END);
L1World.getInstance().broadcastPacketToAll(
new S_ServerMessage(166, (new StringBuilder()).append(
"活動【掃街】結束!!").toString()));
this.cancel();
new RaceTimer(nextGAMETIME).begin();
} catch (InterruptedException e) {
e.printStackTrace();
}

}

public void begin() {
Timer timer = new Timer();
timer.schedule(this, _startTime * 60 * 1000);
}
}
}


插入一隻檔案

GetNowTime

//********************************************************************
// GetNowTime.java
// by mca
// 2008/4/1
//********************************************************************
package l1j.server.server;

import java.util.*;// class Scanner
//************************************************************************
// 取得現在時間
//************************************************************************

public class GetNowTime {
public static int GetNowYear() {
Calendar rightNow = Calendar.getInstance(); // 取得預設月曆物件
int nowYear;
nowYear = rightNow.get(Calendar.YEAR); // 取得現年之值
return nowYear; // 傳回取得現年之值
}

public static int GetNowMonth() {
Calendar rightNow = Calendar.getInstance(); // 取得預設月曆物件
int nowMonth;
nowMonth = rightNow.get(Calendar.MONTH); // 取得現月之值
return nowMonth; // 傳回取得現月之值
}

public static int GetNowDay() {
Calendar rightNow = Calendar.getInstance(); // 取得預設月曆物件
int nowDay;
nowDay = rightNow.get(Calendar.DATE); // 取得今日之值
return nowDay; // 傳回取得今日之值
}

public static int GetNowWeek() {
Calendar rightNow = Calendar.getInstance(); // 取得預設月曆物件
int nowWeek;
nowWeek = rightNow.get(Calendar.WEEK_OF_MONTH); // 取得此週之值
return nowWeek; // 傳回取得此週之值
}

public static int GetNowDayWeek() {
Calendar rightNow = Calendar.getInstance(); // 取得預設月曆物件
int nowDayWeek;
nowDayWeek = rightNow.get(Calendar.DAY_OF_WEEK); // 取得週幾之值
return nowDayWeek; // 傳回取得週幾之值
}

public static int GetNowHour() {
Calendar rightNow = Calendar.getInstance(); // 取得預設月曆物件
int nowHour;
nowHour = rightNow.get(Calendar.HOUR_OF_DAY); // 取得此時之值
return nowHour; // 傳回取得此時之值
}

public static int GetNowMinute() {
Calendar rightNow = Calendar.getInstance(); // 取得預設月曆物件
int nowMinute;
nowMinute = rightNow.get(Calendar.MINUTE); // 取得此分之值
return nowMinute; // 傳回取得此分之值
}

public static int GetNowSecond() {
Calendar rightNow = Calendar.getInstance(); // 取得預設月曆物件
int nowSecond;
nowSecond = rightNow.get(Calendar.SECOND); // 取得此秒之值
return nowSecond; // 傳回取得此秒之值
}
}

浏览次数:1
最新文章
· 天堂核心修改JAVA檔案名稱的用途介紹!...
· 教您怎麼新增或修改天堂地圖左下名字!...
· 天堂魔法娃娃db化追加韓版魔法娃娃加乘效果!...
· 天堂私服java寫出可自由控制的挖礦系統!...
· 天堂核心內的java檔案相關內容分析解說!...
· 天堂娃娃機&補血機&隨身祭司修改寫法!...
· 天堂java升級版本需要動的地方!...
· 天堂java 設置經驗每轉生一次越難練的寫法!...
· 為天堂GM加人物頭銜的java寫法!...
· 天堂開箱公告(須配合打寶公告)的java寫法!...
热门文章
· 天堂1私服哥唱的是寂寞...
· 天堂1私服架设三宝...
· 天堂1私服核心內的java檔案相關內容分析...
· 天堂1私服添加和删掉NPC的方法...
· 99天堂1私服发布站祝大家新年快乐...
· 天堂1私服新版l1jdb目录解析...
· 天堂1私服部分新水龙魔法编码...
· 永恒塔防5月14日更新 新服“银月之城”火爆开启...
· 天堂1私服怪物被攻擊後,對自己和組隊內的玩家顯示血...
· 天堂1私服元寶商城系統 完善版...
· 坏像有一种可能将物质转化之前用光束入言淌传的技拙...
· 详细的私服架设教程...
· 教你創造 NPC 、販賣物品...
· 天堂1私服“见与不见”都是一种修行...
关于我们广告联系更多天堂1私服网站帮助友情连接
Copyright 2008-2010 Www.99t1.cc 天堂1私服 All Rights Reserved (注:本站只接受官方授权游戏广告,非官方授权游戏请办理广告业务之前告知本站)
拒绝盗版游戏 注意自我保护 谨防受骗上当 适度游戏益脑 沉迷游戏伤身 合理安排时间 享受健康生活 品牌商标,文字,形象及内容归 Www.99t1.cc 天堂1私服发布站 版权所有,任何组织或个人未经 Www.99t1.cc 天堂1私服发布站 同意,不得使用和传播
本站所有游戏均来自网络版权归游戏业主所有,如果无意之中侵犯了您的版权,请来信告知,本站将在3个工作日内删除.联系邮箱:[email protected]
*注释:本站发布所有游戏信息,均来自互联网,与本站无关,请玩家仔细辨认游戏信息的真实性,避免上当受骗. 苏ICP备12011632号-1