瘋天堂私服發佈網站廣告欄位!
瘋天堂私服發佈網站您最佳的選擇!
免費曝光天堂私服的方式!
害怕天堂私服倒閉嗎?快使用天堂分析師!
天堂私服抽獎扭蛋物品及機率測試器
天堂私服稱號顏色製造器
瘋天堂私服發佈網站教您註冊推文收藏私服!
天堂私服血量魔力計算器
瘋天堂私服發布網站廣告贊助及爆料私服客服
教您如何不用註冊也可以推文天堂私服!
天堂私服270怪物查詢掉落資料庫
天堂私服盟徽製造器
test0428
2014-11-15 12:42

天堂小遊戲猜數字的java教學寫法!

在L1SkillTimer.java找個地方加入

//猜數字 by aloha777
else if (skillId==7005)
{
L1PcInstance pc = (L1PcInstance)cha;
if((cha instanceof L1PcInstance))
{
pc.sendPackets(new S_Paralysis(5, true));
Random _random = new Random();
int rndo = _random.nextInt(99) + 1;
pc.setGuessmath(rndo);
pc.sendPackets(new S_SystemMessage("猜數字大小遊戲開始,請輸入1~99的數字..."));
pc.setSkillEffect(7006, 5 * 60000);//計時五分鐘
}

}
if(skillId == 7006)
{
L1PcInstance pc = (L1PcInstance)cha;
if(cha instanceof L1PcInstance)
pc.sendPackets(new S_SystemMessage("時間到了...很遺憾,下次再接再勵吧!!"));
pc.sendPackets(new S_Paralysis(5, false));
}
在L1PcInstance.java最底下加入

//猜數字 by aloha777
private int _Guessmath;

public int getGuessmath() {
return _Guessmath;
}

public void setGuessmath(int i) {
_Guessmath = i;
}

C_Chat.java

先加入定義import l1j.server.server.serverpackets.S_Paralysis;

搜尋if (chatText.startsWith(".") && pc.isGm()) { //補上gm判斷
String cmd = chatText.substring(1);
GMCommands.getInstance().handleCommands(pc, cmd);
return;
}
下面加入

//猜數字 by aloha777
if(pc.hasSkillEffect(7006))
{

int guess = Integer.parseInt(chatText);

if (guess > pc.getGuessmath())
pc.sendPackets(new S_SystemMessage("數字比【"+ guess+ "】小。"));
else if (guess< pc.getGuessmath())
pc.sendPackets(new S_SystemMessage("數字比【"+ guess+ "】大。"));
else{
pc.sendPackets(new S_Paralysis(5, false));
pc.sendPackets(new S_SystemMessage("恭喜您猜中了"));
}
return;
}

C_NpcAction.java下找個地方加入

//猜數字by aloha777
else if (((L1NpcInstance) obj).getNpcTemplate().get_npcId() == 800029) { //npcid請自行更改
if (s.equalsIgnoreCase("guessmath")) {
pc.setSkillEffect(7005, 1);
htmlid = "";

}
}
資料庫新增npc800029

對話檔名guessmath

對話黨可以寫成這樣↓

<html>
<body>
<font fg=ffffaf><p align=left> <name>:</p></font>
<br>

將所猜的數字輸入對話欄即可<br>
<br>
若所猜的數字比題目大<br>
<font fg=ffff00>會顯示數字比【Y】小</font>
<br>
反之,若所猜的數字比題目小<br>
<font fg=ffff00>會顯示數字比【Y】大</font>
<br>
<br>
參加費用為 500,000 元。
<br>
<br>
<a action="guessmath">我要參加</a>
<br>
</body>
</html>



上一篇文章:天堂計時地圖的java教學寫法!
下一篇文章:天堂騎士魔法反震的java教學寫法!

分享文章:分享到微博! 分享到臉書! 分享到噗浪! 分享到維特! 分享到Google+! 分享到LINE!