藏宝湾网游单机站

 找回密码
 注册

QQ登录

只需一步,快速开始

★【神将三国SF★我是大主宰SF】【维京传奇SF】★

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

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

【原始传奇SF/维京传奇SF★0.1折手游】

★【原始传奇SF/维京传奇SF★0.1折手游】★

★『维京传奇+战online+仙姬剑+王城霸主+原始传奇+千军纵横』1刀99999999999999元宝满地★

首创可以单机 可以互动 可以赚烟钱的传奇

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

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

★承接推广★
★承接推广★

★承接推广★

☆ 双十一新区开放-放置传奇☆

★ 双十一新区开放-放置传奇★

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

★三职业复古★开局送神装★爆率100%★零氪首选★

★三职业复古★开局送神装★爆率100%★零氪首选★

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

★承接推广★

★承接推广★

★承接推广★

奇迹MU单职业〓零氪顶级〓不卖装备〓一切靠打〓

★单职业新玩法〓零氪顶级〓不卖装备〓一切靠打〓★

★特色:独 家 首 创『7/8/10』单职业+全职业 新玩法 特色:单人双开,战士三连,零氪顶级,自由交易,商人狂赚 特色:品牌大服 放心畅玩 长久稳定 经典耐玩 一切靠打 绝非快餐

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

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

☆稀有私服☆私服发布网论坛☆独家手游端游页游☆

★稀有私服☆独家服★手游端游页游☆游戏发布网论坛★

☆最大最全的游戏私服论坛☆丰富的私服开服信息☆涵盖手机游戏和网页游戏及电脑端网游☆稀有游戏私服发布网论坛☆

★【放置挂机/复古小传奇★可嫖红包】★

★【放置挂机/复古小传奇★可嫖红包】★

★手机电脑都可以玩,放置类型小游戏,还能打怪爆福袋换红包,休闲娱乐,交易自由★

★承接推广★

★承接推广★

★承接推广★

查看: 824|回复: 19

[转贴] 天龙八部新源端纯64位 武道三(动态库函数)重载函数 V0.9

[复制链接]
 楼主| 发表于 5 天前 | 显示全部楼层 |阅读模式
本帖最后由 qq11001 于 2025-12-15 13:24 编辑

大家好,我是雪舞,很久很久没逛这个网站了,发个自己做的小动态库.

本动态库随缘更新
适用版本: 新源端《武道三背饰头饰》 64位服务端 64位的客户端 专用SO
内容说明:
本动态库主要用于便捷调试与开发测试。
包含功能:

  • Hook时间到没拉闸之前(目前没找到拉闸点位,无法彻底根除拉闸,这只能临时办法)
  • LuaFnRefreshScript(sceneId,selfId,002032):用于重载Lua脚本,实现Lua脚本内容的即时生效。
  • LuaFnReloadDropTables(sceneId,selfId):用于重载爆率,掉落怪物表和掉落包裹表。
  • LuaFnReloadShopTables(sceneId,selfId):用于重载元宝商店,ShopTable.txt和ShopSceneLimiti.txt。
  • LuaFnGetAccountName(sceneId,selfId):用于获取角色账号。




插件下载:
V0.1~V0.8
1.新增重载函数LuaFnRefreshScript
2.时间Hook为拉闸之前 Login World shm Server均已Hook
3.新增重载爆率表LuaFnReloadDropTables
4.新增重载元宝商店函数LuaFnReloadShopTables
5.新增LuaFnGetAccountName(sceneId,selfId)
6.近战打怪不会自动停止动作的问题
7.新增血量角色属性MDEX结算 测试版 有空再更新其他的属性MDEX结算
8.防止卡Lgoin掉Login进程崩溃问题
MDEX全局变量:

  1. --MDEX属性引擎读取位
  2. SYS_MAX_HP              = 200   --血上限
  3. 设置方法,设置加角色50000血:SetMissionDataEx(sceneId, selfId, SYS_MAX_HP,50000 )
复制代码

V0.9 2025-14-15 整合包(下载我即可,包含所有了!)
1.修正缺少libmysqlclient.so.21的问题


启动命令参考:

shm启动命令:

  1. cd /home/tlbb/Server
  2. ./shm stop
  3. cd /home/tlbb/Server
  4. ./shm start
复制代码


World启动命令
  1. cd /home/tlbb/Server/
  2. unset LD_PRELOAD
  3. export LD_PRELOAD="/home/tlbb/Server/libNewWorld.so"
  4. ./World
复制代码


Login启动命令
  1. cd /home/tlbb/Server/
  2. unset LD_PRELOAD
  3. export LD_PRELOAD="/home/tlbb/Server/libNewLogin.so"
  4. ./Login
复制代码


Server启动命令
  1. unset LD_PRELOAD
  2. export LD_PRELOAD="/home/tlbb/Server/libNewServer.so"
  3. export ASAN_OPTIONS=halt_on_error=0:abort_on_error=0:log_path='/home/tlbb/Server/assert_core.log'
  4. cd /home/tlbb/Server/
  5. ./Server
复制代码


存档服务启动命令:
  1. cd /home/tlbb/Server
  2. ./CenterServer
复制代码
shm 加载so的方法,需要修改文件:\home\tlbb\Server\shm:



  1. #start or stop ShareMemory
  2. #!/bin/sh
  3. # Usage: shm start stop clear disp

  4. userage()
  5.     {
  6.         echo "Usage: ./shm start|stop|clear|disp"
  7.     }

  8.     clrsm()
  9.         {
  10.             _sharemem=`ps -A | grep ShareMemory | awk '{print $4}'`
  11.             if test "$_sharemem" == "ShareMemory"  ; then
  12.                 echo "ShareMemory already run, stop it first!"
  13.             else
  14.                 ipcs > /tmp/tmp$$
  15.                 if test -e /tmp/tmp$$
  16.                 then
  17.                     _runflag=0
  18.                     while read _line
  19.                     do
  20.                         if test "$_line" == "" ; then
  21.                             continue
  22.                         fi

  23.                         _run=`echo $_line | grep "Shared Memory Segments"`
  24.                         if test "$_run" != "" ; then
  25.                             _runflag=1
  26.                             continue
  27.                         fi

  28.                         _run=`echo $_line | grep "Semaphore Arrays"`
  29.                         if test "$_run" != "" ; then
  30.                             break
  31.                         fi

  32.                         _tag=`echo $_line | grep "^0x" | awk '{print $5}'`
  33.                         if test "$_tag" == "" ; then
  34.                             continue
  35.                         fi
  36.                         if test "$_tag" == "404" ; then
  37.                             continue
  38.                         fi
  39.                         _tag=`echo $_line | awk '{print $2}'`
  40.                         ./smtool $_tag
  41.                     done < /tmp/tmp$$
  42.                     return 0
  43.                 else
  44.                     echo "can't create /tmp/tmp$$, please retry!"
  45.                 fi
  46.             fi
  47.             return 1
  48.         }

  49.         start()
  50.             {
  51.                 _sharemem=`ps -A | grep ShareMemory | awk '{print $4}'`
  52.                 if test "$_sharemem" == "ShareMemory"  ; then
  53.                     echo "ShareMemory already run, start faild!"
  54.                 else
  55.                     echo 1024000000 > /proc/sys/kernel/shmmax
  56.                     unset LD_PRELOAD
  57.                     export LD_PRELOAD="/home/tlbb/Server/libNewShareMemory.so"
  58.                     ./ShareMemory&
  59.                     unset LD_PRELOAD
  60.                     return 0
  61.                 fi
  62.                 return 1
  63.             }

  64.             stop()
  65.                 {
  66.                     _sharemem=`ps -A | grep ShareMemory | awk '{print $1}'`
  67.                     if test "$_sharemem" == ""  ; then
  68.                         echo "ShareMemory not run, stop ok!"
  69.                         return 0
  70.                     else
  71.                         kill -9 $_sharemem
  72.                         return 0
  73.                     fi
  74.                     return 1
  75.                 }

  76.                 disp()
  77.                     {
  78.                         _sharemem=`ps -A | grep ShareMemory | awk '{print $4}'`
  79.                         if test "$_sharemem" == "ShareMemory"  ; then
  80.                             echo "ShareMemory run ok!!"
  81.                             echo ""
  82.                             ipcs
  83.                         else
  84.                             echo "ShareMemory not run!"
  85.                             return 1
  86.                         fi
  87.                         return 0
  88.                     }

  89.                     if test $# != 1
  90.                     then
  91.                         userage
  92.                         exit 1
  93.                     fi

  94.                     case $1 in
  95.                     start)
  96.                         clrsm
  97.                         start
  98.                         if test $? == 0 ; then
  99.                             echo "start ShareMemory ok! pls wait for it run in loop()..."
  100.                         else
  101.                             echo "some error occ when start ShareMemory, please retry!"
  102.                         fi
  103.                     ;;
  104.                     stop)
  105.                         stop
  106.                         if test $? == 0 ; then
  107.                             echo "stop shm ok!"
  108.                         else
  109.                             echo "some error occ when stop shm, please retry!"
  110.                         fi
  111.                     ;;
  112.                     clear)
  113.                         clrsm
  114.                         if test $? == 0 ; then
  115.                             echo "clear shm ok!"
  116.                         else
  117.                             echo "some error occ when clear shm, please retry!"
  118.                         fi
  119.                     ;;
  120.                     disp)
  121.                         disp
  122.                     ;;
  123.                     *)
  124.                         userage
  125.                         exit 1
  126.                     ;;
  127.                     esac
复制代码


如有问题,请反馈留言在下方:

本帖子中包含更多资源

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

x

评分

参与人数 1金币 +1 收起 理由
魔改爱好者 + 1 『你那么流逼,你家里人知道吗?』

查看全部评分

[发帖际遇]: qq11001 捡了钱没交公 金币 降了 1 枚 . 幸运榜 / 衰神榜
发表于 4 天前 | 显示全部楼层
谢谢分享
发表于 4 天前 来自手机 | 显示全部楼层
66666666膜拜大佬
发表于 4 天前 | 显示全部楼层
小白膜拜大佬
发表于 4 天前 | 显示全部楼层
[发帖际遇]: sundnf55 被钱袋砸中进医院,看病花了 5 枚 金币. 幸运榜 / 衰神榜
发表于 4 天前 | 显示全部楼层
看不懂但是大受震撼
发表于 4 天前 | 显示全部楼层
小白膜拜大佬
发表于 4 天前 | 显示全部楼层
牛逼的大佬
发表于 4 天前 | 显示全部楼层
多谢分享哦,不错不错
发表于 4 天前 | 显示全部楼层
大佬能不能分享个这个头饰背饰的源端单机出来玩玩,么么哒
 楼主| 发表于 3 天前 | 显示全部楼层
更新了一个 Login崩溃的问题  ky ti
发表于 3 天前 | 显示全部楼层
感觉很厉害的样子,膜拜一下
发表于 前天 10:42 | 显示全部楼层
感谢大佬的无私奉献
 楼主| 发表于 前天 11:51 | 显示全部楼层
回复:
为什么启动第一个 shm   提示 [root@VM-0-7-centos Server]# ./ShareMemory: error while loading shared libraries: libmysqlclient.so.21: cannot open shared object file: No such file or directory

答: 以前研究mysql的函数的时候调用,后面取消了,  现在V0.8已经取消这个文件支持.不会再报错了.
 楼主| 发表于 前天 12:26 | 显示全部楼层
完整的run.sh启动命令

  1. ulimit -n 65535
  2. if ps aux | grep -i "./ShareMemory" | grep -v grep > /dev/null 2>&1;then
  3.         echo " ShareMemory  is running !!!!!!"
  4. else
  5.         ###### start ShareMemory ######
  6.         cd /home/tlbb/Server/
  7.         ./shm clear > /dev/null 2>&1
  8.         rm -rf exit.cmd quitserver.cmd
  9.         ./shm start > /dev/null 2>&1
  10.         echo " start ShareMemory ......"
  11.         sleep 5
  12.         echo " ShareMemory started completely !!!!!!"

  13.         ###### start World ######
  14.         cd /home/tlbb/Server/
  15.         unset LD_PRELOAD
  16.         export LD_PRELOAD="/home/tlbb/Server/libNewWorld.so"
  17.         ./World > /dev/null 2>&1 &
  18.         world_pid=$!  # 保存进程ID
  19.         unset LD_PRELOAD
  20.         echo " start World ......"
  21.         sleep 10
  22.         if ps -p $world_pid >/dev/null; then
  23.                 echo " World started completely !!!!!! (PID: $world_pid)"
  24.         else
  25.                 echo " World started fail !!!!!!"
  26.         fi
  27.        
  28.         ###### start Server ######
  29.         unset LD_PRELOAD
  30.         export LD_PRELOAD="/home/tlbb/Server/libNewServer.so"
  31.         ##内存异常捕获配置 -loadscriptonce
  32.         export ASAN_OPTIONS=halt_on_error=0:abort_on_error=0:log_path='/home/tlbb/Server/assert_core.log'
  33.         # 是否热更新 -loadscriptonce
  34.         cd /home/tlbb/Server/
  35.         ./Server -loadscriptonce > /dev/null 2>&1 &  
  36.         server_pid=$!
  37.         echo " start Server ......"
  38.         unset LD_PRELOAD
  39.         sleep 15
  40.         if ps -p $server_pid >/dev/null; then
  41.                 echo " Server started completely !!!!!! (PID: $server_pid)"
  42.         else
  43.                 echo " Server started fail !!!!!!"
  44.         fi

  45.         ###### start Login ######
  46.         unset LD_PRELOAD
  47.         export LD_PRELOAD="/home/tlbb/Server/libNewLogin.so"
  48.         ./Login > /dev/null 2>&1 &
  49.         login_pid=$!
  50.         unset LD_PRELOAD
  51.         echo " start Login ......"
  52.         sleep 1
  53.         if ps -p $login_pid >/dev/null; then
  54.                 echo " Login started completely !!!!!! (PID: $login_pid)"
  55.         else
  56.                 echo " Login started fail !!!!!!"
  57.         fi
  58.   
  59.         exit
  60. fi
复制代码


发表于 前天 16:12 来自手机 | 显示全部楼层
感谢大佬
发表于 前天 18:26 来自手机 | 显示全部楼层
这个可以下载了自己玩单机吗
发表于 前天 20:08 | 显示全部楼层
可以发一下服务端和客户端嘛
发表于 昨天 09:59 | 显示全部楼层
这里也能碰到舞老板
发表于 昨天 15:27 | 显示全部楼层
感谢雪舞大佬分享
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

GMT+8, 2025-12-17 07:23 , Processed in 0.256888 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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