公益/独家服 游戏名称 热门推荐 游戏简单介绍,快速购买-->[ 套红广告 ][ 套蓝广告 ][ 套黄广告 ] 游戏地址
独家 斯巴达天堂 270原生设置,限时挂机、积分系统,装备武器全靠打 <- 开始游戏
查看: 1477|回复: 5

在線一段時間後給予道具

[复制链接]

10

主题

62

帖子

107

积分

中级会员

Rank: 3Rank: 3

积分
107
发表于 2019-8-9 22:45:52 | 显示全部楼层 |阅读模式
L1SkillId

加入

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


L1SkillTimer



料理関係

在上面加入

else if (skillId == LOGIN_TIME_GET_ITEM) { // 在線一段時間後給予道具 by 丫傑
if (Config.OnLine_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_ServerMessage(403, item
.getLogName())); // %0を手に入
}
}
cha.setSkillEffect(L1SkillId.LOGIN_TIME_GET_ITEM,
Config.O_L_A_T_Time * 1000); // N分鐘
}
}

C_LoginToServer
宣告

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



public static void items(L1PcInstance pc) {

在上面加入

// 在線一段時間後給予道具 by 丫傑
if (Config.OnLine_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 OnLine_Accumulate_Time; // 設定在線一段時間後是否給予道具
public static short O_L_A_T_Time; // 累積時間
public static int O_L_A_T_Item; // 發送道具編號

加入2

OnLine_Accumulate_Time = Boolean.parseBoolean(otherSettings
.getProperty("OnLineAccumulateTime", "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("OnLineAccumulateTime")) {
OnLine_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=否
OnLineAccumulateTime = True
#b-累積時間 (單位:秒)
OLATTime = 900
#c-發送道具編號 (item_id)
OLATItem = 40733


完成!!!

回复

使用道具 举报

0

主题

142

帖子

162

积分

中级会员

Rank: 3Rank: 3

积分
162
发表于 2019-11-11 09:21:59 | 显示全部楼层
謝謝大大的分享,
回复 支持 反对

使用道具 举报

0

主题

142

帖子

162

积分

中级会员

Rank: 3Rank: 3

积分
162
发表于 2019-11-17 12:22:27 | 显示全部楼层
再次表示谢谢了。
回复 支持 反对

使用道具 举报

0

主题

142

帖子

162

积分

中级会员

Rank: 3Rank: 3

积分
162
发表于 2019-11-17 15:26:41 | 显示全部楼层
再次表示谢谢了。
回复 支持 反对

使用道具 举报

0

主题

30

帖子

46

积分

注册会员

Rank: 2

积分
46
发表于 2019-11-18 21:28:40 | 显示全部楼层
謝謝大大的分享
回复 支持 反对

使用道具 举报

0

主题

33

帖子

35

积分

注册会员

Rank: 2

积分
35
发表于 3 天前 | 显示全部楼层
     可能没有用了吧
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表