找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 78|回复: 0

烈焰服务端修改在线奖励道具内容方法

[复制链接]
发表于 2024-10-26 20:15:00 | 显示全部楼层 |阅读模式
烈焰服务端修改在线奖励道具内容方法
首先我们找到player.lua
X:\GameServer\scripts\player.lua
打开后查找:
if player:get_param(300)
if player:get_param(300) ~= today() then
  player:SendOnlinePrice(1,600, [[绑定金币 数量:20万]]);
elseif player:get_param(301) ~= today() then
  player:SendOnlinePrice(2,1800, [[绑定金币 数量:40万]]);
elseif player:get_param(302) ~= today() then
  player:SendOnlinePrice(3,3600, [[招财进宝(小) 数量:1]]);
elseif player:get_param(303) ~= today() then
  player:SendOnlinePrice(4,7200, [[招财进宝(小) 数量:2]]);
elseif player:get_param(304) ~= today() then
  player:SendOnlinePrice(5,12600, [[招财进宝(小) 数量:3
魂力丹 数量:1]]);
elseif player:get_param(305) ~= today() then
  player:SendOnlinePrice(6,18000, [[招财进宝(中) 数量:2
魂力丹 数量:1]]);
elseif player:get_param(306) ~= today() then
  player:SendOnlinePrice(7,25200, [[
魂力丹 数量:2
破碎的时空卷轴 数量:1]]);
end
以上代码就是玩家登录后显示的在线奖励代码。当然这个只是显示,除了修改这个我们还要找到GameServer\scripts\Panel\Panel-2.lua

function panel_2_1(player)
local t = tonumber(os.date("%m%d",os.time()));
if t >= 0202 and t <= 0208 then
  if player:get_param(300) ~= today() then
   if player:get_online_time() >= 600 then
    player:add_gamemoney_bind(400000);
    player:set_param(300,today());
    player:alert(110,0,0,"领取累计在线奖励
绑定金币 数量:40万");
   else
    player:alert(10,0,0,"您今日累计在线时间不足10分钟,无法领取");
   end
  end
  if player:get_param(300) ~= today() then
   player:SendOnlinePrice(1,600, [[绑定金币 数量:40万]]);
  elseif player:get_param(301) ~= today() then
   player:SendOnlinePrice(2,1800, [[绑定金币 数量:80万]]);
  elseif player:get_param(302) ~= today() then
   player:SendOnlinePrice(3,3600, [[招财进宝(小) 数量:2]]);
  elseif player:get_param(303) ~= today() then
   player:SendOnlinePrice(4,7200, [[招财进宝(小) 数量:4]]);
  elseif player:get_param(304) ~= today() then
   player:SendOnlinePrice(5,12600, [[招财进宝(小) 数量:3
魂力丹 数量:2
神石碎片(小) 数量:1]]);
  elseif player:get_param(305) ~= today() then
   player:SendOnlinePrice(6,18000, [[招财进宝(中) 数量:2
魂力丹 数量:2
神石碎片(小) 数量:2]]);
  elseif player:get_param(306) ~= today() then
   player:SendOnlinePrice(7,25200, [[
魂力丹 数量:4
破碎的时空卷轴 数量:2
神石碎片(小) 数量:3]]);
  end
else
  if player:get_param(300) ~= today() then
   if player:get_online_time() >= 600 then
    player:add_gamemoney_bind(200000);
    player:set_param(300,today());
    player:alert(110,0,0,"领取累计在线奖励
绑定金币 数量:20万");
   else
    player:alert(10,0,0,"您今日累计在线时间不足10分钟,无法领取");
   end
  end
  if player:get_param(300) ~= today() then
   player:SendOnlinePrice(1,600, [[绑定金币 数量:20万]]);
  elseif player:get_param(301) ~= today() then
   player:SendOnlinePrice(2,1800, [[绑定金币 数量:40万]]);
  elseif player:get_param(302) ~= today() then
   player:SendOnlinePrice(3,3600, [[招财进宝(小) 数量:1]]);
  elseif player:get_param(303) ~= today() then
   player:SendOnlinePrice(4,7200, [[招财进宝(小) 数量:2]]);
  elseif player:get_param(304) ~= today() then
   player:SendOnlinePrice(5,12600, [[招财进宝(小) 数量:3
魂力丹 数量:1]]);
  elseif player:get_param(305) ~= today() then
   player:SendOnlinePrice(6,18000, [[招财进宝(中) 数量:2
魂力丹 数量:1]]);
  elseif player:get_param(306) ~= today() then
   player:SendOnlinePrice(7,25200, [[
魂力丹 数量:2
破碎的时空卷轴 数量:1]]);
  end
end
end

function panel_2_2(player)
local t = tonumber(os.date("%m%d",os.time()));
if t >= 0202 and t <= 0208 then
  if player:get_param(301) ~= today() then
   if player:get_online_time() >= 1800 then
    player:add_gamemoney_bind(800000);
    player:set_param(301,today());
    player:alert(110,0,0,"领取累计在线奖励
绑定金币 数量:80万");
   else
    player:alert(10,0,0,"您今日累计在线时间不足30分钟,无法领取");
   end
  end
  if player:get_param(300) ~= today() then
   player:SendOnlinePrice(1,600, [[绑定金币 数量:40万]]);
  elseif player:get_param(301) ~= today() then
   player:SendOnlinePrice(2,1800, [[绑定金币 数量:80万]]);
  elseif player:get_param(302) ~= today() then
   player:SendOnlinePrice(3,3600, [[招财进宝(小) 数量:2]]);
  elseif player:get_param(303) ~= today() then
   player:SendOnlinePrice(4,7200, [[招财进宝(小) 数量:4]]);
  elseif player:get_param(304) ~= today() then
   player:SendOnlinePrice(5,12600, [[招财进宝(小) 数量:3
魂力丹 数量:2
神石碎片(小) 数量:1]]);
  elseif player:get_param(305) ~= today() then
   player:SendOnlinePrice(6,18000, [[招财进宝(中) 数量:2
魂力丹 数量:2
神石碎片(小) 数量:2]]);
  elseif player:get_param(306) ~= today() then
   player:SendOnlinePrice(7,25200, [[
魂力丹 数量:4
破碎的时空卷轴 数量:2
神石碎片(小) 数量:3]]);
  end
else
  if player:get_param(301) ~= today() then
   if player:get_online_time() >= 1800 then
    player:add_gamemoney_bind(400000);
    player:set_param(301,today());
    player:alert(110,0,0,"领取累计在线奖励
绑定金币 数量:40万");
   else
    player:alert(10,0,0,"您今日累计在线时间不足30分钟,无法领取");
   end
  end
  if player:get_param(300) ~= today() then
   player:SendOnlinePrice(1,600, [[绑定金币 数量:20万]]);
  elseif player:get_param(301) ~= today() then
   player:SendOnlinePrice(2,1800, [[绑定金币 数量:40万]]);
  elseif player:get_param(302) ~= today() then
   player:SendOnlinePrice(3,3600, [[招财进宝(小) 数量:1]]);
  elseif player:get_param(303) ~= today() then
   player:SendOnlinePrice(4,7200, [[招财进宝(小) 数量:2]]);
  elseif player:get_param(304) ~= today() then
   player:SendOnlinePrice(5,12600, [[招财进宝(小) 数量:3
魂力丹 数量:1]]);
  elseif player:get_param(305) ~= today() then
   player:SendOnlinePrice(6,18000, [[招财进宝(中) 数量:2
魂力丹 数量:1]]);
  elseif player:get_param(306) ~= today() then
   player:SendOnlinePrice(7,25200, [[
魂力丹 数量:2
破碎的时空卷轴 数量:1]]);
  end
end
end

function panel_2_3(player)
local t = tonumber(os.date("%m%d",os.time()));
if t >= 0202 and t <= 0208 then
  if player:get_param(302) ~= today() then
   if player:get_online_time() >= 3600 then
    if player:num_bag_black() >= 2 then
     player:add_item(10072,2,1);
     player:set_param(302,today());
     player:alert(110,0,0,"领取累计在线奖励
招财进宝(小) 数量:2");
    else
     player:alert(10,0,0,"您的背包不足2格,无法领取");
    end
   else
    player:alert(10,0,0,"您今日累计在线时间不足60分钟,无法领取");
   end
  end
  if player:get_param(300) ~= today() then
   player:SendOnlinePrice(1,600, [[绑定金币 数量:40万]]);
  elseif player:get_param(301) ~= today() then
   player:SendOnlinePrice(2,1800, [[绑定金币 数量:80万]]);
  elseif player:get_param(302) ~= today() then
   player:SendOnlinePrice(3,3600, [[招财进宝(小) 数量:2]]);
  elseif player:get_param(303) ~= today() then
   player:SendOnlinePrice(4,7200, [[招财进宝(小) 数量:4]]);
  elseif player:get_param(304) ~= today() then
   player:SendOnlinePrice(5,12600, [[招财进宝(小) 数量:3
魂力丹 数量:2
神石碎片(小) 数量:1]]);
  elseif player:get_param(305) ~= today() then
   player:SendOnlinePrice(6,18000, [[招财进宝(中) 数量:2
魂力丹 数量:2
神石碎片(小) 数量:2]]);
  elseif player:get_param(306) ~= today() then
   player:SendOnlinePrice(7,25200, [[
魂力丹 数量:4
破碎的时空卷轴 数量:2
神石碎片(小) 数量:3]]);
  end
else
  if player:get_param(302) ~= today() then
   if player:get_online_time() >= 3600 then
    if player:num_bag_black() >= 1 then
     player:add_item(10072,1,1);
     player:set_param(302,today());
     player:alert(110,0,0,"领取累计在线奖励
招财进宝(小) 数量:1");
    else
     player:alert(10,0,0,"您的背包不足1格,无法领取");
    end
   else
    player:alert(10,0,0,"您今日累计在线时间不足60分钟,无法领取");
   end
  end
  if player:get_param(300) ~= today() then
   player:SendOnlinePrice(1,600, [[绑定金币 数量:20万]]);
  elseif player:get_param(301) ~= today() then
   player:SendOnlinePrice(2,1800, [[绑定金币 数量:40万]]);
  elseif player:get_param(302) ~= today() then
   player:SendOnlinePrice(3,3600, [[招财进宝(小) 数量:1]]);
  elseif player:get_param(303) ~= today() then
   player:SendOnlinePrice(4,7200, [[招财进宝(小) 数量:2]]);
  elseif player:get_param(304) ~= today() then
   player:SendOnlinePrice(5,12600, [[招财进宝(小) 数量:3
魂力丹 数量:1]]);
  elseif player:get_param(305) ~= today() then
   player:SendOnlinePrice(6,18000, [[招财进宝(中) 数量:2
魂力丹 数量:1]]);
  elseif player:get_param(306) ~= today() then
   player:SendOnlinePrice(7,25200, [[
魂力丹 数量:2
破碎的时空卷轴 数量:1]]);
  end
end
end

function panel_2_4(player)
local t = tonumber(os.date("%m%d",os.time()));
if t >= 0202 and t <= 0208 then
  if player:get_param(303) ~= today() then
   if player:get_online_time() >= 7200 then
    if player:num_bag_black() >= 4 then
     player:add_item(10072,4,1);
     player:set_param(303,today());
     player:alert(110,0,0,"领取累计在线奖励
招财进宝(小) 数量:4");
    else
     player:alert(10,0,0,"您的背包不足4格,无法领取");
    end
   else
    player:alert(10,0,0,"您今日累计在线时间不足120分钟,无法领取");
   end
  end
  if player:get_param(300) ~= today() then
   player:SendOnlinePrice(1,600, [[绑定金币 数量:40万]]);
  elseif player:get_param(301) ~= today() then
   player:SendOnlinePrice(2,1800, [[绑定金币 数量:80万]]);
  elseif player:get_param(302) ~= today() then
   player:SendOnlinePrice(3,3600, [[招财进宝(小) 数量:2]]);
  elseif player:get_param(303) ~= today() then
   player:SendOnlinePrice(4,7200, [[招财进宝(小) 数量:4]]);
  elseif player:get_param(304) ~= today() then
   player:SendOnlinePrice(5,12600, [[招财进宝(小) 数量:3
魂力丹 数量:2
神石碎片(小) 数量:1]]);
  elseif player:get_param(305) ~= today() then
   player:SendOnlinePrice(6,18000, [[招财进宝(中) 数量:2
魂力丹 数量:2
神石碎片(小) 数量:2]]);
  elseif player:get_param(306) ~= today() then
   player:SendOnlinePrice(7,25200, [[
魂力丹 数量:4
破碎的时空卷轴 数量:2
神石碎片(小) 数量:3]]);
  end
else
  if player:get_param(303) ~= today() then
   if player:get_online_time() >= 7200 then
    if player:num_bag_black() >= 2 then
     player:add_item(10072,2,1);
     player:set_param(303,today());
     player:alert(110,0,0,"领取累计在线奖励
招财进宝(小) 数量:2");
    else
     player:alert(10,0,0,"您的背包不足2格,无法领取");
    end
   else
    player:alert(10,0,0,"您今日累计在线时间不足120分钟,无法领取");
   end
  end
  if player:get_param(300) ~= today() then
   player:SendOnlinePrice(1,600, [[绑定金币 数量:20万]]);
  elseif player:get_param(301) ~= today() then
   player:SendOnlinePrice(2,1800, [[绑定金币 数量:40万]]);
  elseif player:get_param(302) ~= today() then
   player:SendOnlinePrice(3,3600, [[招财进宝(小) 数量:1]]);
  elseif player:get_param(303) ~= today() then
   player:SendOnlinePrice(4,7200, [[招财进宝(小) 数量:2]]);
  elseif player:get_param(304) ~= today() then
   player:SendOnlinePrice(5,12600, [[招财进宝(小) 数量:3
魂力丹 数量:1]]);
  elseif player:get_param(305) ~= today() then
   player:SendOnlinePrice(6,18000, [[招财进宝(中) 数量:2
魂力丹 数量:1]]);
  elseif player:get_param(306) ~= today() then
   player:SendOnlinePrice(7,25200, [[
魂力丹 数量:2
破碎的时空卷轴 数量:1]]);
  end
end
end

function panel_2_5(player)
local t = tonumber(os.date("%m%d",os.time()));
if t >= 0202 and t <= 0208 then
  if player:get_param(304) ~= today() then
   if player:get_online_time() >= 12600 then
    if player:num_bag_black() >= 6 then
     player:add_item(10072,3,1);
     player:add_item(10117,2,1);
     player:add_item(10122,1,1);
     player:set_param(304,today());
     player:alert(110,0,0,"领取累计在线奖励
招财进宝(小) 数量:3
魂力丹 数量:2
神石碎片(小) 数量:1");
    else
     player:alert(10,0,0,"您的背包不足6格,无法领取");
    end
   else
    player:alert(10,0,0,"您今日累计在线时间不足210分钟,无法领取");
   end
  end
  if player:get_param(300) ~= today() then
   player:SendOnlinePrice(1,600, [[绑定金币 数量:40万]]);
  elseif player:get_param(301) ~= today() then
   player:SendOnlinePrice(2,1800, [[绑定金币 数量:80万]]);
  elseif player:get_param(302) ~= today() then
   player:SendOnlinePrice(3,3600, [[招财进宝(小) 数量:2]]);
  elseif player:get_param(303) ~= today() then
   player:SendOnlinePrice(4,7200, [[招财进宝(小) 数量:4]]);
  elseif player:get_param(304) ~= today() then
   player:SendOnlinePrice(5,12600, [[招财进宝(小) 数量:3
魂力丹 数量:2
神石碎片(小) 数量:1]]);
  elseif player:get_param(305) ~= today() then
   player:SendOnlinePrice(6,18000, [[招财进宝(中) 数量:2
魂力丹 数量:2
神石碎片(小) 数量:2]]);
  elseif player:get_param(306) ~= today() then
   player:SendOnlinePrice(7,25200, [[
魂力丹 数量:4
破碎的时空卷轴 数量:2
神石碎片(小) 数量:3]]);
  end
else
  if player:get_param(304) ~= today() then
   if player:get_online_time() >= 12600 then
    if player:num_bag_black() >= 4 then
     player:add_item(10072,3,1);
     player:add_item(10117,1,1);
     player:set_param(304,today());
     player:alert(110,0,0,"领取累计在线奖励
招财进宝(小) 数量:3
魂力丹 数量:1");
    else
     player:alert(10,0,0,"您的背包不足4格,无法领取");
    end
   else
    player:alert(10,0,0,"您今日累计在线时间不足210分钟,无法领取");
   end
  end
  if player:get_param(300) ~= today() then
   player:SendOnlinePrice(1,600, [[绑定金币 数量:20万]]);
  elseif player:get_param(301) ~= today() then
   player:SendOnlinePrice(2,1800, [[绑定金币 数量:40万]]);
  elseif player:get_param(302) ~= today() then
   player:SendOnlinePrice(3,3600, [[招财进宝(小) 数量:1]]);
  elseif player:get_param(303) ~= today() then
   player:SendOnlinePrice(4,7200, [[招财进宝(小) 数量:2]]);
  elseif player:get_param(304) ~= today() then
   player:SendOnlinePrice(5,12600, [[招财进宝(小) 数量:3
魂力丹 数量:1]]);
  elseif player:get_param(305) ~= today() then
   player:SendOnlinePrice(6,18000, [[招财进宝(中) 数量:2
魂力丹 数量:1]]);
  elseif player:get_param(306) ~= today() then
   player:SendOnlinePrice(7,25200, [[
魂力丹 数量:2
破碎的时空卷轴 数量:1]]);
  end
end
end

function panel_2_6(player)
local t = tonumber(os.date("%m%d",os.time()));
if t >= 0202 and t <= 0208 then
  if player:get_param(305) ~= today() then
   if player:get_online_time() >= 18000 then
    if player:num_bag_black() >= 6 then
     player:add_item(10073,2,1);
     player:add_item(10117,2,1);
     player:add_item(10122,2,1);
     player:set_param(305,today());
     player:alert(110,0,0,"领取累计在线奖励
招财进宝(中) 数量:2
魂力丹 数量:2
神石碎片(小) 数量:2");
    else
     player:alert(10,0,0,"您的背包不足6格,无法领取");
    end
   else
    player:alert(10,0,0,"您今日累计在线时间不足300分钟,无法领取");
   end
  end
  if player:get_param(300) ~= today() then
   player:SendOnlinePrice(1,600, [[绑定金币 数量:40万]]);
  elseif player:get_param(301) ~= today() then
   player:SendOnlinePrice(2,1800, [[绑定金币 数量:80万]]);
  elseif player:get_param(302) ~= today() then
   player:SendOnlinePrice(3,3600, [[招财进宝(小) 数量:2]]);
  elseif player:get_param(303) ~= today() then
   player:SendOnlinePrice(4,7200, [[招财进宝(小) 数量:4]]);
  elseif player:get_param(304) ~= today() then
   player:SendOnlinePrice(5,12600, [[招财进宝(小) 数量:3
魂力丹 数量:2
神石碎片(小) 数量:1]]);
  elseif player:get_param(305) ~= today() then
   player:SendOnlinePrice(6,18000, [[招财进宝(中) 数量:2
魂力丹 数量:2
神石碎片(小) 数量:2]]);
  elseif player:get_param(306) ~= today() then
   player:SendOnlinePrice(7,25200, [[
魂力丹 数量:4
破碎的时空卷轴 数量:2
神石碎片(小) 数量:3]]);
  end
else
  if player:get_param(305) ~= today() then
   if player:get_online_time() >= 18000 then
    if player:num_bag_black() >= 3 then
     player:add_item(10073,2,1);
     player:add_item(10117,1,1);
     player:set_param(305,today());
     player:alert(110,0,0,"领取累计在线奖励
招财进宝(中) 数量:2
魂力丹 数量:1");
    else
     player:alert(10,0,0,"您的背包不足3格,无法领取");
    end
   else
    player:alert(10,0,0,"您今日累计在线时间不足300分钟,无法领取");
   end
  end
  if player:get_param(300) ~= today() then
   player:SendOnlinePrice(1,600, [[绑定金币 数量:20万]]);
  elseif player:get_param(301) ~= today() then
   player:SendOnlinePrice(2,1800, [[绑定金币 数量:40万]]);
  elseif player:get_param(302) ~= today() then
   player:SendOnlinePrice(3,3600, [[招财进宝(小) 数量:1]]);
  elseif player:get_param(303) ~= today() then
   player:SendOnlinePrice(4,7200, [[招财进宝(小) 数量:2]]);
  elseif player:get_param(304) ~= today() then
   player:SendOnlinePrice(5,12600, [[招财进宝(小) 数量:3
魂力丹 数量:1]]);
  elseif player:get_param(305) ~= today() then
   player:SendOnlinePrice(6,18000, [[招财进宝(中) 数量:2
魂力丹 数量:1]]);
  elseif player:get_param(306) ~= today() then
   player:SendOnlinePrice(7,25200, [[
魂力丹 数量:2
破碎的时空卷轴 数量:1]]);
  end
end
end

function panel_2_7(player)
local t = tonumber(os.date("%m%d",os.time()));
if t >= 0202 and t <= 0208 then
  if player:get_param(306) ~= today() then
   if player:get_online_time() >= 25200 then
    if player:num_bag_black() >= 9 then
     player:add_item(10117,4,1);
     player:add_item(10178,2,1);
     player:add_item(10122,3,1);
     player:set_param(306,today());
     player:alert(110,0,0,"领取累计在线奖励
魂力丹 数量:4
破碎的时空卷轴 数量:2
神石碎片(小) 数量:3");
    else
     player:alert(10,0,0,"您的背包不足9格,无法领取");
    end
   else
    player:alert(10,0,0,"您今日累计在线时间不足420分钟,无法领取");
   end
  end
  if player:get_param(300) ~= today() then
   player:SendOnlinePrice(1,600, [[绑定金币 数量:40万]]);
  elseif player:get_param(301) ~= today() then
   player:SendOnlinePrice(2,1800, [[绑定金币 数量:80万]]);
  elseif player:get_param(302) ~= today() then
   player:SendOnlinePrice(3,3600, [[招财进宝(小) 数量:2]]);
  elseif player:get_param(303) ~= today() then
   player:SendOnlinePrice(4,7200, [[招财进宝(小) 数量:4]]);
  elseif player:get_param(304) ~= today() then
   player:SendOnlinePrice(5,12600, [[招财进宝(小) 数量:3
魂力丹 数量:2
神石碎片(小) 数量:1]]);
  elseif player:get_param(305) ~= today() then
   player:SendOnlinePrice(6,18000, [[招财进宝(中) 数量:2
魂力丹 数量:2
神石碎片(小) 数量:2]]);
  elseif player:get_param(306) ~= today() then
   player:SendOnlinePrice(7,25200, [[
魂力丹 数量:4
破碎的时空卷轴 数量:2
神石碎片(小) 数量:3]]);
  end
else
  if player:get_param(306) ~= today() then
   if player:get_online_time() >= 25200 then
    if player:num_bag_black() >= 3 then
     player:add_item(10117,2,1);
     player:add_item(10178,1,1);
     player:set_param(306,today());
     player:alert(110,0,0,"领取累计在线奖励
魂力丹 数量:2
破碎的时空卷轴 数量:1");
    else
     player:alert(10,0,0,"您的背包不足3格,无法领取");
    end
   else
    player:alert(10,0,0,"您今日累计在线时间不足420分钟,无法领取");
   end
  end
  if player:get_param(300) ~= today() then
   player:SendOnlinePrice(1,600, [[绑定金币 数量:20万]]);
  elseif player:get_param(301) ~= today() then
   player:SendOnlinePrice(2,1800, [[绑定金币 数量:40万]]);
  elseif player:get_param(302) ~= today() then
   player:SendOnlinePrice(3,3600, [[招财进宝(小) 数量:1]]);
  elseif player:get_param(303) ~= today() then
   player:SendOnlinePrice(4,7200, [[招财进宝(小) 数量:2]]);
  elseif player:get_param(304) ~= today() then
   player:SendOnlinePrice(5,12600, [[招财进宝(小) 数量:3
魂力丹 数量:1]]);
  elseif player:get_param(305) ~= today() then
   player:SendOnlinePrice(6,18000, [[招财进宝(中) 数量:2
魂力丹 数量:1]]);
  elseif player:get_param(306) ~= today() then
   player:SendOnlinePrice(7,25200, [[
魂力丹 数量:2
破碎的时空卷轴 数量:1]]);
  end
end
end

Archiver|手机版|小黑屋|网单游戏

GMT+8, 2026-11-6 16:51 , Processed in 0.041053 second(s), 15 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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