查看: 2627|回復: 11

[分享] [教學] 在線一段時間後給予道具

[複製鏈接]

11

主題

69

帖子

2萬

金錢

巴列斯

Rank: 10Rank: 10Rank: 10

威望
0
精華
0
貢獻
0
鑽石
0
閱讀權限
60
積分
23519
在線時間
13 小時
相冊
0
日誌
0
好友
1
發表於 2019-7-31 00:55 | 顯示全部樓層 |閱讀模式
[size=14.6667px]L1SkillId

[size=14.6667px]加入

[size=14.6667px]/** 在線一段時間後給予一個狀態(自訂) */
[size=14.6667px]public static final int LOGIN_TIME_GET_ITEM = 9000;


[size=14.6667px]L1SkillTimer

[size=14.6667px]找

[size=14.6667px]料理?係

[size=14.6667px]在上面加入

[size=14.6667px]else if (skillId == LOGIN_TIME_GET_ITEM) { // 在線一段時間後給予道具
[size=14.6667px]if (Config.On[size=14.6667px]Lin[size=14.6667px]e_Accumulate_Time) {
[size=14.6667px]if (cha instanceof L1PcInstance) {
[size=14.6667px]L1PcInstance pc = (L1PcInstance) cha;
[size=14.6667px]L1ItemInstance item = ItemTable.getInstance().createItem(
[size=14.6667px]Config.O_L_A_T_Item);
[size=14.6667px]item.setCount(1);
[size=14.6667px]if (item != null) {
[size=14.6667px]if (pc.getInventory().checkAddItem(item, 1) == L1Inventory.OK) {
[size=14.6667px]pc.getInventory().storeItem(item);
[size=14.6667px]} else { // 持???場合?地面?落?? 處理??????????(不正防止)
[size=14.6667px]L1World.getInstance()
[size=14.6667px].getInventory(pc.getX(), pc.getY(),
[size=14.6667px]pc.getMapId()).storeItem(item);
[size=14.6667px]}
[size=14.6667px]pc.sendPackets(new S_[size=14.6667px]Server[size=14.6667px]Message(403, item
[size=14.6667px].getLogName())); // %0?手?入
[size=14.6667px]}
[size=14.6667px]}
[size=14.6667px]cha.setSkillEffect(L1SkillId.LOGIN_TIME_GET_ITEM,
[size=14.6667px]Config.O_L_A_T_Time * 1000); // N分鐘
[size=14.6667px]}
[size=14.6667px]}

[size=14.6667px]C_LoginTo[size=14.6667px]Server
[size=14.6667px]宣告

[size=14.6667px]import static l1j.[size=14.6667px]server[size=14.6667px].[size=14.6667px]server[size=14.6667px].model.skill.L1SkillId.LOGIN_TIME_GET_ITEM; // 在線一段時間後給予一個狀態

[size=14.6667px]找

[size=14.6667px]public static void items(L1PcInstance pc) {

[size=14.6667px]在上面加入

[size=14.6667px]// 在線一段時間後給予道具 by 丫傑
[size=14.6667px]if (Config.On[size=14.6667px]Lin[size=14.6667px]e_Accumulate_Time) {
[size=14.6667px]if (!pc.hasSkillEffect(LOGIN_TIME_GET_ITEM)) {
[size=14.6667px]pc.setSkillEffect(LOGIN_TIME_GET_ITEM,
[size=14.6667px]Config.O_L_A_T_Time * 1000); // N分鐘
[size=14.6667px]}
[size=14.6667px]}
[size=14.6667px]// end



[size=14.6667px]Config
[size=14.6667px]位置我放在(//othersettings.properties)

[size=14.6667px]加入1

[size=14.6667px]public static boolean On[size=14.6667px]Lin[size=14.6667px]e_Accumulate_Time; // 設定在線一段時間後是否給予道具
[size=14.6667px]public static short O_L_A_T_Time; // 累積時間
[size=14.6667px]public static int O_L_A_T_Item; // 發送道具編號

[size=14.6667px]加入2

[size=14.6667px]On[size=14.6667px]Lin[size=14.6667px]e_Accumulate_Time = Boolean.parseBoolean(otherSettings
[size=14.6667px].getProperty("On[size=14.6667px]Lin[size=14.6667px]eAccumulateTime", "false")); // 設定在線一段時間後是否給予道具
[size=14.6667px]O_L_A_T_Time = Short.parseShort(otherSettings.getProperty(
[size=14.6667px]"OLATTime", "3600")); // 累積時間
[size=14.6667px]O_L_A_T_Item = Integer.parseInt(otherSettings.getProperty(
[size=14.6667px]"OLATItem", "60000")); // 發送道具編號

[size=14.6667px]加入3

[size=14.6667px]} else if (pName.equalsIgnoreCase("On[size=14.6667px]Lin[size=14.6667px]eAccumulateTime")) {
[size=14.6667px]On[size=14.6667px]Lin[size=14.6667px]e_Accumulate_Time = Boolean.valueOf(pValue); // 設定在線一段時間後是否給予道具
[size=14.6667px]} else if (pName.equalsIgnoreCase("OLATTime")) {
[size=14.6667px]O_L_A_T_Time = Short.valueOf(pValue); // 累積時間
[size=14.6667px]} else if (pName.equalsIgnoreCase("OLATItem")) {
[size=14.6667px]O_L_A_T_Item = Short.valueOf(pValue); // 發送道具編號

[size=14.6667px]最後

[size=14.6667px]模擬器[size=14.6667px]開啟

[size=14.6667px]config[size=14.6667px]資料[size=14.6667px]夾

[size=14.6667px]找

[size=14.6667px]othersettings.properties檔

[size=14.6667px]加入

[size=14.6667px]#a-設定在線一段時間後是否給予道具? True=是, False=否
[size=14.6667px]On[size=14.6667px]Lin[size=14.6667px]eAccumulateTime = True
[size=14.6667px]#b-累積時間 (單位:秒)
[size=14.6667px]OLATTime = 900
[size=14.6667px]#c-發送道具編號 (item_id)
[size=14.6667px]OLATItem = 40733


[size=14.6667px]完成!!!




上一篇︰[教學] 修改檔案原碼核心
下一篇︰3.81完整服務端+源碼(20190731測試無問題)

70

主題

84

帖子

5558

金錢

火焰之影

Rank: 8Rank: 8

威望
0
精華
0
貢獻
0
鑽石
0
閱讀權限
50
積分
5596
在線時間
8 小時
相冊
0
日誌
0
好友
0
發表於 2019-8-6 08:54 | 顯示全部樓層
感謝無私分享
  L1SkillId

  加入

  /** 在線一段時間後給予一個狀態(自訂) */
  public static final int LOGIN_TIME_GET_ITEM = 9000;


  L1SkillTimer

  找

  料理?係

  在上面加入

  else if (skillId == LOGIN_TIME_GET_ITEM) { // 在線一段時間後給予道具
  if (Config.On  Lin  e_Accumulate_Time) {
  if (cha instanceof L1PcInstance) {
  L1PcInstance pc = (L1PcInstance) cha;
  L1ItemInstance item = ItemTable.getInstance().createItem(
  Config.O_L_A_T_Item);
  item.setCount(1);
  if (item != null) {
  if (pc.getInventory().checkAddItem(item, 1) == L1Inventory.OK) {
  pc.getInventory().storeItem(item);
  } else { // 持???場合?地面?落?? 處理??????????(不正防止)
  L1World.getInstance()
  .getInventory(pc.getX(), pc.getY(),
  pc.getMapId()).storeItem(item);
  }
  pc.sendPackets(new S_  Server  Message(403, item
  .getLogName())); // %0?手?入
  }
  }
  cha.setSkillEffect(L1SkillId.LOGIN_TIME_GET_ITEM,
  Config.O_L_A_T_Time * 1000); // N分鐘
  }
  }

  C_LoginTo  Server
  宣告

  import static l1j.  server  .  server  .model.skill.L1SkillId.LOGIN_TIME_GET_ITEM; // 在線一段時間後給予一個狀態

  找

  public static void items(L1PcInstance pc) {

  在上面加入

  // 在線一段時間後給予道具 by 丫傑
  if (Config.On  Lin  e_Accumulate_Time) {
  if (!pc.hasSkillEffect(LOGIN_TIME_GET_ITEM)) {
  pc.setSkillEffect(LOGIN_TIME_GET_ITEM,
  Config.O_L_A_T_Time * 1000); // N分鐘
  }
  }
  // end



  Config
  位置我放在(//othersettings.properties)

  加入1

  public static boolean On  Lin  e_Accumulate_Time; // 設定在線一段時間後是否給予道具
  public static short O_L_A_T_Time; // 累積時間
  public static int O_L_A_T_Item; // 發送道具編號

  加入2

  On  Lin  e_Accumulate_Time = Boolean.parseBoolean(otherSettings
  .getProperty("On  Lin  eAccumulateTime", "false")); // 設定在線一段時間後是否給予道具
  O_L_A_T_Time = Short.parseShort(otherSettings.getProperty(
  "OLATTime", "3600")); // 累積時間
  O_L_A_T_Item = Integer.parseInt(otherSettings.getProperty(
  "OLATItem", "60000")); // 發送道具編號

  加入3

  } else if (pName.equalsIgnoreCase("On  Lin  eAccumulateTime")) {
  On  Lin  e_Accumulate_Time = Boolean.valueOf(pValue); // 設定在線一段時間後是否給予道具
  } else if (pName.equalsIgnoreCase("OLATTime")) {
  O_L_A_T_Time = Short.valueOf(pValue); // 累積時間
  } else if (pName.equalsIgnoreCase("OLATItem")) {
  O_L_A_T_Item = Short.valueOf(pValue); // 發送道具編號

  最後

  模擬器  開啟

  config  資料  夾

  找

  othersettings.properties檔

  加入

  #a-設定在線一段時間後是否給予道具? True=是, False=否
  On  Lin  eAccumulateTime = True
  #b-累積時間 (單位:秒)
  OLATTime = 900
  #c-發送道具編號 (item_id)
  OLATItem = 40733

[發帖際遇]: 鬼子傳說 被錢袋砸中進醫院,看病花了 1 金錢. 幸運榜 / 衰神榜
回復 支持 反對

使用道具 舉報

35

主題

80

帖子

1萬

金錢

巨蟻女皇

Rank: 9Rank: 9Rank: 9

威望
0
精華
0
貢獻
0
鑽石
0
閱讀權限
55
積分
11709
在線時間
19 小時
相冊
0
日誌
0
好友
0
發表於 2019-8-6 10:43 | 顯示全部樓層
謝謝分享

回復

使用道具 舉報

0

主題

120

帖子

8819

金錢

巨蟻女皇

Rank: 9Rank: 9Rank: 9

威望
5
精華
0
貢獻
0
鑽石
0
閱讀權限
55
積分
8949
在線時間
156 小時
相冊
1
日誌
0
好友
0

最佳新人論壇元老

發表於 2019-8-11 20:10 | 顯示全部樓層
筆記一下,謝謝

回復 支持 反對

使用道具 舉報

10

主題

98

帖子

2573

金錢

妖魔鬥士

Rank: 6Rank: 6

威望
5
精華
0
貢獻
0
鑽石
0
閱讀權限
40
積分
2681
在線時間
24 小時
相冊
1
日誌
0
好友
0
發表於 2019-8-11 20:39 | 顯示全部樓層
謝謝分享

回復

使用道具 舉報

0

主題

2210

帖子

12萬

金錢

巴拉卡斯

Rank: 13Rank: 13Rank: 13Rank: 13

威望
0
精華
0
貢獻
0
鑽石
0
閱讀權限
75
積分
129469
在線時間
493 小時
相冊
0
日誌
0
好友
0
發表於 2019-8-11 22:11 | 顯示全部樓層
感謝分享

回復

使用道具 舉報

bennyst 該用戶已被刪除
發表於 2021-7-16 16:17 | 顯示全部樓層
提示: 作者被禁止或刪除 內容自動屏蔽
回復 支持 反對

使用道具 舉報

0

主題

61

帖子

2612

金錢

妖魔鬥士

Rank: 6Rank: 6

威望
0
精華
0
貢獻
0
鑽石
0
閱讀權限
40
積分
2673
在線時間
14 小時
相冊
0
日誌
0
好友
0
發表於 2023-4-20 21:37 | 顯示全部樓層
感謝大大分享

[發帖際遇]: 一個袋子砸在了 ga782200 頭上,ga782200 賺了 2 金錢. 幸運榜 / 衰神榜
回復 支持 反對

使用道具 舉報

0

主題

58

帖子

388

金錢

哥布林

Rank: 3Rank: 3

威望
7
精華
0
貢獻
0
鑽石
0
閱讀權限
30
積分
460
在線時間
15 小時
相冊
0
日誌
0
好友
0
發表於 2023-7-4 23:24 | 顯示全部樓層
謝謝分享

回復

使用道具 舉報

6

主題

98

帖子

1256

金錢

妖魔鬥士

Rank: 6Rank: 6

威望
0
精華
0
貢獻
0
鑽石
0
閱讀權限
40
積分
1354
在線時間
63 小時
相冊
0
日誌
0
好友
0
發表於 2023-10-27 13:15 | 顯示全部樓層
感謝分享

回復

使用道具 舉報

8

主題

350

帖子

8023

金錢

巨蟻女皇

Rank: 9Rank: 9Rank: 9

威望
0
精華
0
貢獻
0
鑽石
0
閱讀權限
55
積分
8373
在線時間
221 小時
相冊
1
日誌
0
好友
0
發表於 2023-10-27 13:41 | 顯示全部樓層
好複雜阿

回復

使用道具 舉報

125

主題

6090

帖子

1萬

金錢

鑽石VIP

Rank: 127Rank: 127Rank: 127Rank: 127Rank: 127Rank: 127Rank: 127Rank: 127Rank: 127Rank: 127Rank: 127Rank: 127Rank: 127Rank: 127Rank: 127Rank: 127Rank: 127Rank: 127Rank: 127Rank: 127Rank: 127Rank: 127Rank: 127Rank: 127Rank: 127Rank: 127Rank: 127Rank: 127Rank: 127Rank: 127Rank: 127Rank: 127Rank: 127

威望
0
精華
0
貢獻
0
鑽石
0
閱讀權限
90
積分
23852
在線時間
132 小時
相冊
0
日誌
0
好友
2
發表於 2023-11-28 12:21 | 顯示全部樓層
多謝你的分享 讓我好想下載玩玩看

[發帖際遇]: zzzzzz 樂于助人,獎勵 7 金錢. 幸運榜 / 衰神榜
回復 支持 反對

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 註冊會員

本版積分規則

天堂私服列表

45客服

Archiver| 45天堂私服論壇   分享到微博! 分享到臉書! 分享到噗浪! 分享到維特! 分享到Google+! 分享到LINE!

45天堂私服發佈站 ©    天堂私服架設教學  提供最新天堂私服最新資訊

流量最高、品質最好、服務最優、玩家首選、最新天堂私服資訊,都在45天堂私服發佈站.    免責聲明

Sitetag
line客服聯繫
掃一掃二碼
Line客服聯繫
24H專人回覆
返回頂部 返回列表