藏宝湾网游单机站

 找回密码
 注册

QQ登录

只需一步,快速开始

★【黑暗之光SF★我是大主宰SF】【神将三国SF】★

★【0.1折】★【变态网页游戏私服】★

★神将三国网页版上线送V5 5w元宝 5000w铜币 我是大主宰上线满v,80万元宝,小怪都爆元宝,耐玩长久稳定★

【原始传奇SF/维京传奇SF】【GM包站手游】

★【原始传奇SF/维京传奇SF】【GM包站手游】★

★『战online+原始传奇+维京传奇+伏魔者+魔域永恒+混沌战域』一刀99999999999刀刀光柱★

★全网独家 可以单机 可以互动的传奇!★

★全网独家 可以单机 可以互动的传奇!★

★全网唯一持续更新的可单机游戏!每15-25天更新一次内容,保持游戏新鲜度!! 众多独家的功能特色,众多你没见过的全新玩法,有能力的赚点烟钱,还能偶尔沙城战斗!★

神武端游源码泄露08年神武2复古1比1原版
★08年神武2复古1比1原版金币翼龙免费4月10日新开2区★

★神武端游源码泄露08年神武2复古1比1原版金币翼龙免费4月10日新开2区★

☆春节活动开放放置传奇☆

★春节活动开放放置传奇★

★可白嫖 上班摸鱼类 放置文字传奇游戏(放置休闲)qq群756025698★

【独家RPG文字梦幻】【摸鱼搬砖不氪不肝】

★【独家RPG文字梦幻】【摸鱼搬砖不氪不肝】★

★新区开放,三端互通,适合上班挂机、摸鱼。 休闲放置,不占时间,玩熟了一天只需十几分钟就能轻松搞定。★

★承接推广★

★承接推广★

★承接推广★

☆新开079冒险岛☆白嫖一切☆

☆新开079冒险岛☆白嫖一切☆

★cms079冒险岛,独家特色玩法,配合经典传统的79玩法,是否能擦出不一样的火花, 是否厌倦了生活上快节奏的日子,上岛!放慢你的心态,体验新人生, ★

★DNF★全职业平衡★公益服★
★DNF★全职业平衡★公益服★

【dnf86版本】【怀旧服】【全职业平衡】【非变态服】【非商业服】【775016356】

★完美国际纯防六职业,4月18号正式开区★

★完美国际纯防六职业,4月18号正式开区 ,上线赠送飞机坐骑,红蓝符★

★本服为纯06版本,1比1匹配,为大长期版本。半年一个新区。。上线1级生活技能全满,包裹仓库全开★

★梦幻16门派全新大唐九黎★

★梦幻16门派全新大唐九黎★

★★新增全新门派九黎城,★不做垃圾,力争什么都做到最好★持续更新,长久稳定★

★承接推广★

★承接推广★

★承接推广★

三职业复古★开局送神装★爆率100%★散人逆袭
★三职业复古★开局送神装★爆率100%★散人逆袭★

★〖双线〗〖无忧传奇〗〖每日新区〗〖开局送神装 100%高爆率 装备元宝打怪爆〗★

★《天使之战MU》经典奇迹重现★

★《天使之战MU》经典奇迹重现★

★2025年热门手游推荐:所有游戏充值永久0.1折,648只需6.48元!原版物价不膨胀★

★真实六职业-战-法-道-弓-刺-僧★

★独家传奇体验RPG玩法真实六职业-战-法-道-弓-刺-僧★

★转生属性,六格装备,称号种类,超多的道士BB,生肖技能 各种全新玩法等你来玩★

★彩虹岛s6独家玩法肝帝天堂★

★彩虹岛s6独家玩法肝帝天堂★

★s6彩虹岛,新服开区,来就送死霸脚底龙晶诸多特效。独家玩法护肝不杆不克,可刷一切★

查看: 151|回复: 0

[原创] 远征GM禁言封号发物品

[复制链接]
 楼主| 发表于 2025-4-9 23:06:02 | 显示全部楼层 |阅读模式
去数据库创建一个PrGs_User_LoginFromArea_20120912YZ_AreaDB_3D”找到账号表“DXUserInfo
  1. CREATE PROCEDURE [dbo].[PrGs_User_LoginFromArea_20120912]
  2.     [url=home.php?mod=space&uid=322595]@username[/url] varchar(32),
  3.     [url=home.php?mod=space&uid=302496]@password[/url] varchar(42),
  4.     @WorldID int,
  5.     @ClientIP varchar(24),
  6.     @MacAddress varchar(24),
  7.     @PartnerID int,
  8.     @DiskSN int,
  9.     @VerifyCodeSucess tinyint,
  10.     @ReUserID int OUTPUT,
  11.     @ReIsAdult tinyint OUTPUT,
  12.     @PassportFlags int OUTPUT,
  13.     @AppealFlags int OUTPUT,
  14.     @AppealUID int OUTPUT,
  15.     @ServiceFlags int OUTPUT,
  16.     @TotalPay int OUTPUT,
  17.     @IdCardID int OUTPUT,
  18.     @PWProtectTime int OUTPUT,
  19.     @BlackFlags tinyint OUTPUT,
  20.     @GestureFlags tinyint OUTPUT,
  21.     @GesturePassword nvarchar(32) OUTPUT,
  22.     @PhoneNum nvarchar(16) OUTPUT,
  23.     @MobileNo nvarchar(16) OUTPUT,
  24.     @PersonASign int OUTPUT,
  25.     @AddLimitTime smallint OUTPUT,
  26.     @AddLimitTimeDot int OUTPUT,
  27.     @LimitUseResLv tinyint OUTPUT,
  28.     @DisableAccountTime smallint OUTPUT,
  29.     @DangerFactor int OUTPUT,
  30.     @UserBirthday int OUTPUT,
  31.     @OldUserFlags smallint OUTPUT,
  32.     @BindActorID int OUTPUT,
  33.     @LaunchActorName nvarchar(32) OUTPUT,
  34.     @CheckInTime int OUTPUT,
  35.     @UserPassword nvarchar(64) OUTPUT,
  36.     @ClientQ nvarchar(32) OUTPUT,
  37.     @ClientPhone nvarchar(32) OUTPUT,
  38.     @CReadLimit int OUTPUT,
  39.     @CInfoUpdTime int OUTPUT,
  40.     @TryPlayFlag tinyint OUTPUT,
  41.     @KillFlag tinyint OUTPUT,
  42.     @Remark nvarchar(512) OUTPUT,
  43.     @IsExists tinyint OUTPUT,
  44.     @ReturnDesc varchar(128) OUTPUT
  45. AS
  46. BEGIN TRY
  47.     -- 这里放置存储过程逻辑
  48.     SELECT @ReUserID = UserID
  49.     FROM [dbo].[DXUserInfo]
  50.     WHERE UserName = @UserName;
  51.     SET @IsExists = @@ROWCOUNT;
  52.     IF @IsExists = 0
  53.     BEGIN
  54.         SET @ReturnDesc = '账号不存在';
  55.         RETURN 3;
  56.     END
  57.    
  58.     SET @ReturnDesc = '登录成功';
  59.     RETURN 1;
  60. END TRY
  61. BEGIN CATCH
  62.     SET @ReturnDesc = '[PrGs_User_LoginFromArea_20120912] CATCH:' + ERROR_MESSAGE();
  63.     RETURN -1;
  64. END CATCH;
  65. GO
复制代码
PrGs_User_LoginFromArea_20160730
  1. CREATE PROCEDURE [dbo].[PrGs_User_LoginFromArea_20160730]
  2.     @UserName nvarchar(32),
  3.     @Password nvarchar(42),
  4.     @WorldID int,
  5.     @ClientIP nvarchar(24),
  6.     @MacAddress nvarchar(24),
  7.     @PartnerID int,
  8.     @DiskSN int,
  9.     @VerifyCodeSucess tinyint,
  10.     @ReUserID int OUTPUT,
  11.     @ReIsAdult tinyint OUTPUT,
  12.     @PassportFlags int OUTPUT,
  13.     @AppealFlags int OUTPUT,
  14.     @AppealUID int OUTPUT,
  15.     @ServiceFlags int OUTPUT,
  16.     @TotalPay int OUTPUT,
  17.     @IdCardID int OUTPUT,
  18.     @PWProtectTime int OUTPUT,
  19.     @BlackFlags tinyint OUTPUT,
  20.     @GestureFlags tinyint OUTPUT,
  21.     @GesturePassword nvarchar(32) OUTPUT,
  22.     @PhoneNum nvarchar(16) OUTPUT,
  23.     @MobileNo nvarchar(16) OUTPUT,
  24.     @PersonASign int OUTPUT,
  25.     @AddLimitTime smallint OUTPUT,
  26.     @AddLimitTimeDot int OUTPUT,
  27.     @LimitUseResLv tinyint OUTPUT,
  28.     @DisableAccountTime smallint OUTPUT,
  29.     @DangerFactor int OUTPUT,
  30.     @UserBirthday int OUTPUT,
  31.     @OldUserFlags smallint OUTPUT,
  32.     @BindActorID int OUTPUT,
  33.     @LaunchActorName nvarchar(32) OUTPUT,
  34.     @CheckInTime int OUTPUT,
  35.     @UserPassword nvarchar(64) OUTPUT,
  36.     @ClientQ nvarchar(32) OUTPUT,
  37.     @ClientPhone nvarchar(32) OUTPUT,
  38.     @CReadLimit int OUTPUT,
  39.     @CInfoUpdTime int OUTPUT,
  40.     @TryPlayFlag tinyint OUTPUT,
  41.     @KillFlag tinyint OUTPUT,
  42.     @Remark nvarchar(512) OUTPUT,
  43.     @IsExists tinyint OUTPUT,
  44.     @ReturnDesc nvarchar(128) OUTPUT
  45. AS
  46. BEGIN TRY
  47.     -- 这里放置存储过程逻辑
  48.     SELECT @ReUserID = UserID
  49.     FROM [dbo].[DXUserInfo]
  50.     WHERE UserName = @UserName AND Password = @Password;
  51.     SET @IsExists = @@ROWCOUNT;
  52.     IF @IsExists = 0
  53.     BEGIN
  54.         SET @ReturnDesc = '账号不存在';
  55.         RETURN 3;
  56.     END
  57.    
  58.     SET @ReturnDesc = '登录成功';
  59.     RETURN 1;
  60. END TRY
  61. BEGIN CATCH
  62.     SET @ReturnDesc = '[PrGs_User_LoginFromArea_20160730] CATCH: ' + ERROR_MESSAGE();
  63.     RETURN -1;
  64. END CATCH;
  65. GO
复制代码
服务端文件
  1. local Database = require("database")

  2. -- 发放物品
  3. function GiveItem(playerId, itemId, amount)
  4.     local player = Database:GetPlayer(playerId)
  5.     if player then
  6.         local item = Database:GetItem(itemId)
  7.         if item then
  8.             table.insert(player.items, {id = itemId, amount = amount})
  9.             Database:UpdatePlayer(player)
  10.             print("Player " .. player.name .. " received " .. amount .. " of item " .. itemId)
  11.         else
  12.             print("Item not found")
  13.         end
  14.     else
  15.         print("Player not found")
  16.     end
  17. end

  18. -- 回收物品
  19. function TakeItem(playerId, itemId, amount)
  20.     local player = Database:GetPlayer(playerId)
  21.     if player then
  22.         for i, item in ipairs(player.items) do
  23.             if item.id == itemId then
  24.                 if item.amount >= amount then
  25.                     item.amount = item.amount - amount
  26.                     if item.amount == 0 then
  27.                         table.remove(player.items, i)
  28.                     end
  29.                     Database:UpdatePlayer(player)
  30.                     print("Player " .. player.name .. " lost " .. amount .. " of item " .. itemId)
  31.                     return
  32.                 end
  33.             end
  34.         end
  35.         print("Player does not have enough items")
  36.     else
  37.         print("Player not found")
  38.     end
  39. end

  40. return {
  41.     GiveItem = GiveItem,
  42.     TakeItem = TakeItem,
  43. }
复制代码
  1. local Database = require("database")

  2. -- 查询玩家信息
  3. function GetPlayerInfo(playerId)
  4.     return Database:GetPlayer(playerId)
  5. end

  6. -- 封禁/解封玩家
  7. function BanPlayer(playerId, isBan)
  8.     local player = Database:GetPlayer(playerId)
  9.     if player then
  10.         player.status = isBan and PLAYER_STATUS_BANNED or PLAYER_STATUS_NORMAL
  11.         Database:UpdatePlayer(player)
  12.         print("Player " .. player.name .. " is now " .. (isBan and "banned" or "unbanned"))
  13.     else
  14.         print("Player not found")
  15.     end
  16. end

  17. -- 修改玩家属性
  18. function ModifyPlayerAttribute(playerId, attribute, value)
  19.     local player = Database:GetPlayer(playerId)
  20.     if player then
  21.         player[attribute] = value
  22.         Database:UpdatePlayer(player)
  23.         print("Player " .. player.name .. " attribute " .. attribute .. " set to " .. value)
  24.     else
  25.         print("Player not found")
  26.     end
  27. end

  28. return {
  29.     GetPlayerInfo = GetPlayerInfo,
  30.     BanPlayer = BanPlayer,
  31.     ModifyPlayerAttribute = ModifyPlayerAttribute,
复制代码
  1. gm_commands/
  2. ├── main.lua                -- 主入口文件
  3. ├── commands/
  4. │   ├── create_item.lua     -- 创建物品
  5. │   ├── kick_player.lua     -- 踢掉玩家
  6. │   ├── mute_player.lua     -- 禁言
  7. │   ├── unmute_player.lua   -- 解除禁言
  8. │   ├── hide_self.lua       -- 隐藏自己
  9. │   ├── show_self.lua       -- 恢复可见状态
  10. │   ├── invincible.lua      -- 无敌模式
  11. │   ├── normal.lua          -- 恢复普通模式
  12. │   ├── clear_stats.lua     -- 清除人物属性点
  13. │   ├── clear_skills.lua    -- 清除技能点
  14. │   ├── learn_skill.lua     -- 学习新技能
  15. │   ├── check_nation.lua    -- 检查国家信息
  16. │   ├── scatter_players.lua -- 驱散周围玩家
  17. │   ├── imprison_player.lua -- 囚禁指定玩家
  18. │   ├── handle_nation.lua   -- 处理国家强弱
  19. │   ├── summon_npc.lua      -- GM召唤NPC
  20. │   ├── start_siege.lua     -- 引发怪物攻城
  21. │   ├── kick_gateway.lua    -- 踢掉网关上的玩家
  22. │   ├── reload_chest.lua    -- 重新加载宝箱数据
  23. │   ├── reload_gift.lua     -- 重新加载礼官数据
  24. │   ├── refresh_tables.lua  -- 手动刷新基本表
  25. │   ├── newquest.lua        -- 手动newquest脚本
  26. │   ├── call_lua.lua        -- 直接调用Lua函数
  27. │   ├── allow_register.lua  -- 允许注册
  28. │   ├── allow_login.lua     -- 允许登录
  29. │   ├── set_game_function.lua -- 设置游戏功能
  30. │   ├── start_guild_war.lua -- 启动和停止帮会夺城战
  31. │   ├── set_role_permission.lua -- 设置角色权限
  32. │   ├── set_runtime_param.lua -- 设置运行参数
  33. │   ├── stock_management.lua -- 股票委托管理
  34. │   ├── kill_mode.lua       -- 必杀模式
  35. │   ├── clear_monsters.lua  -- 清除范围内的怪物
  36. │   ├── query_account.lua   -- 查询账号
  37. │   ├── server_population.lua -- 得到本组服务器的人数分布
  38. │   ├── maintenance.lua     -- 停机维护
  39. │   ├── get_time.lua        -- 得到系统当前时间
  40. │   ├── gold_system.lua     -- 金币系统
  41. │   ├── check_war_record.lua -- 查看国战记录
  42. │   ├── compensate_gold.lua -- 金子补偿
  43. │   ├── compensate_silver.lua -- 银子补偿
  44. │   ├── set_server_version.lua -- 动态设置服务器版本号
  45. │   ├── create_guild.lua    -- 创建帮会
  46. │   ├── create_family.lua   -- 创建家族
  47. │   └── ...
  48. ├── utils.lua               -- 辅助工具函数
  49. └── config.lua              -- 配置文件
复制代码
这个是服务端主入口文件自己改下目录

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

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

本版积分规则

本站内容如若侵犯到您的权益,请来电来函告知,我们会尽快处理!
联系QQ:1953150286,2251387361,123784736,免责申明

排行榜|联系我们|小黑屋|手机版|Archiver|游戏藏宝湾 |

GMT+8, 2025-4-26 06:40 , Processed in 0.056326 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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