|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
x
 | |  |  | 本帖最后由 Null 于 2025-9-19 18:16 编辑
【20250919】C++梦想引擎版本:下载地址
环境需要安装Mysql ODBC: https://downloads.mysql.com/arch ... bc-8.0.36-win32.msi
梦想引擎传世服务端V0.1.8
==============2024年4月29日更新==============================================
1 修正物品数据库价格过高,导致物品说明错乱的问题
2 修正豹子只捡掉落物品的问题,现在修改拾取从物品扔下来的物品,拾取规则:无主物品,怪物掉落,自己丢弃,1级拾取金币,2级拾取极品物品
3:)增加极品物品文件,在DATA目录下的BestItem.txt
==============2024年5月4日更新==============================================
1 重新修正豹子拾取问题,由客户端逻辑触发拾取,只拾取贵重和极品物品
2:)修正使用豹粮的问题,使用豹粮更新豹子饥饿时间,如果豹子升级重新刷新豹子
3 使用豹魔石判断死亡和饥饿,如有死亡,不能召唤
4 新增豹子的一个升级经验文件petlevel.ini,但现有的数量最高支持255,因为DB数据库限制了,这个问题以后再说
==============2024年5月24日更新==============================================
1 修正使用过豹魔石召唤丛林豹,即使豹魔石是死亡状态,吃豹粮也可以使其复活的BUG
==============2024年5月25日更新==============================================
1 修正烈火的BUG
更新说明:
1-增加任务系统(需要导入TBL_CHARACTER_TASK.sql,任务脚本放在data\task文件夹内,任务步数可以无限设置
id为1-65536的整数)
// 添加任务
addtask 任务id
// 完成任务
completetask 任务id
// 修改任务
modifytask 任务id 任务进度
// 删除任务
removetask 任务id
// 检查是否有任务
hastask 任务id
// 重新加载任务包括新增加的
reloadtask
// 检查任务进度
checktaskstep 任务id >=<! 数值
// 检查是否有魔法
2-增加了怪物脚本命令
mo_isdeath 怪物是否死亡
mo_cleartarget 把怪物攻击目标清空
mo_changeinto 类名 变身成另外的怪物类
mo_hastarget 怪物是否有目标
3-增加判断角色的位置命令
insafearea 判断角色是否在安全区
incityarea 判断角色是否在城市区域
inwararea 判断角色是否在攻城区域
4-增加怪物变量
MV_POSX 怪物的X坐标
MV_POSY 怪物的Y坐标
MV_MAPID 怪物的地图id
MV_MAPNAME 怪物的地图名字
MV_CURHP 怪物的属性(当前Hp)
MV_CURMP 怪物的属性(当前Mp)
MV_MAXHP 怪物的最大HP
MV_MAXMP 怪物的最大MP
MV_TARGETNAME 怪物的目标的名字
MV_NAME 怪物的名字
MV_CLASSNAME 怪物的类名
MV_LEVEL 怪物的等级
5-增加物品掉落变量
DI_POSX 掉落的X坐标
DI_POSY 掉落的Y坐标
DI_MAPID 掉落的地图ID
DI_EXECUTETIME 物品掉下的脚本执行的次数
6-增加极品修炼值系统(需要增加TBL_CHARACTER_INFO表修炼值相关的字段)
$forgerate 极品修炼值
takeforgerate 拿走修炼值
addforgerate 增加修炼值
7-增加了 setpetbag 个数 的命令设置宠物仓库。(个数可以是 0,5,10)
8-增加了4096个个人标记,下线保存
// 设置标记为真,索引取值 0-4095
set [索引] 1
set [索引]
// 设置标记为假,索引取值 0-4095
set [索引] 0
// 检测标记
check [索引]
check [索引] 1
9- 增加了怪物的 出生,发现目标,杀死目标,受伤,死亡脚本(在data\monsterscript中)
10- 增加了物品触发功能(在data\itemscript中)
在itemscript.txt中物品的格式为: 物品名=捡物品脚本,扔物品脚本,使用脚本
这三个中, 扔物品脚本修改为可以调整次数和时间间隔,次数|时间间隔|脚本名
或者下面这种格式,次数缺省一次,
时间间隔|脚本名 或者下面这种格式,立即执行,缺省次数一次脚本名
如:
道符 = , 3|1000|@测试.测试物品
表示道符扔到地上,执行三次测试.测试物品这个脚本,间隔为1000毫秒
道符 = , 1000|@测试.测试物品
表示扔到地上,执行一次,间隔1000
道符 = ,@测试.测试物品
表示扔到地上,执行一次,立即执行
11-增加新的物品标记
deaddrop 死亡必掉
deaddelete 死亡删除(背包中)
equdeaddelete 死亡删除(装备)
traceditem 宝盒支持(暂时实现拾取该物品自动显示箭头)
12- 增加命令 hastraceditem 检测是否拥有带有traceditem标记的物品
13- 增加命令 sendguildsos 内容 发送行会救急令
14- 修正了行会最大人数上限问题
15- 增加首饰升级系统
BUILDITEM 物品类名 "属性修正" 创建一个物品类名所描述的物品,根据属性修正中描述的修正值修改物品的属性。
属性修正不同的属性用半角逗号间隔,每个属性修正用 数字字段名=修正方式 的形式写进去
字段名目前支持如下:
ac1 = 最小防御
ac2 = 最大防御
mac1 = 最小魔防
mac2 = 最大魔防
dc1 = 最小攻击
dc2 = 最大攻击
mc1 = 最小魔法
mc2 = 最大魔法
sc1 = 最小道术
sc2 = 最大道术
defdura = 缺省持久
maxdura = 最大持久
curdura = 当前持久
price = 价格
weight = 重量
image = 图片号码
stdmode = 类型
shape = 子分类
name = 名字
limit = 物品限制
属性修改方式 分为三种
一种是不加任何修饰的数字,比如:dc1 = 10 表示修改创建的物品的最小攻击为10
一种是+号修饰的数字,比如:dc1 = +1 表示创建的物品的最小攻击在原有的基础上+1
一种是-号修饰的数字,比如:dc1 = -1 表示创建的物品最小攻击在原有基础上-1
这是对数值类型而言。对于name这个字段,以上修饰都忽略
对于limit字段,修改方式是为:limit = +nodrop|nodeaddrop 这里的+号表示附加这两种限制
limit = -nodrop 表示去除这个限制
limit = nodeaddrop 表示设置限制为仅仅死亡不掉。
另外,所有这些字段都可以重复出现,比如:limit = +nodrop, limit = -nodeaddrop 表示增加不能扔掉的限制,去掉死亡不掉的限制。
实例:
builditem 赤明天帝 "dc1=+10,dc2=50,limit=+nodrop,limit = -nodeaddrop,name=你的赤明天帝"
将按照赤明天帝创建一个物品,最小攻击在原来基础上+10,最大攻击设置为50,
增加不能扔掉的限制,去掉死亡不掉的限制,并且修改名字为 你的赤明天帝.
US_UPGRADE "属性修正" 采用 BUILDITEM 一样的格式,对正在使用的物品或者PUTITEM放入的物品进行修正。
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
PUTITEM 显示字符 跳转页面
弹出一个物品放置框,显示提示,当用户放进去一个物品,并且按下确定时跳转到指定页面来对该物品进行处理。
在这里,可以使用所有的us_开头的命令来处理这个物品。和使用物品的脚本完全兼容。
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
US_MAKEHOMESTONE 回城点名字
把PUTITEM得到的物品或者正在使用的物品写入回城石点信息
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
US_USEHOMESTONE
使用回城石,回到回城石纪录的地点。
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
US_CHECKITEMSTDMODE STDMODE
检查物品的STDMODE属性是否符合
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
US_CHECKITEMSHAPE SHAPE
检查物品的SHAPE属性是否符合
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
US_CHECKITEMNAME NAME
检查物品的名字是否符合
16- 增加了ui_开头的变量。除了物品限制,其他所有可以用在 builditem 和 us_upgrade 里面的变量都可以用。
但是需要在那些变量前面加上ui_。比如在物品使用脚本中:
#say
你是用的物品的名字是<$ui_name>,攻击力是<$ui_dc1>-<$ui_dc2>。
17-增加stringlist文件夹下文件读写命令
addstringlist LISTNAME STRING 在名字为listname的stringlist文件中,增加一个字符串 string
delstringlist LISTNAME STRING 从名字为listname的stringlist文件中,删除一个字符串 string
checkstringlist LISTNAME STRING 检测名字为listname的stringlist文件中,是否存在一个字符串 string
clearstringlist LISTNAME 清空名字为listname的stringlist
18-增加时间变量及其比较命令
$YEAR
$MONTH
$DAY
$HOUR
$MINUTE
$SECOND
$SERVERTIME 返回HH:MM:SS 形式的当前服务器时间
$SERVERDATE 返回yyyy-mm-dd 形式的当前服务器日期
$SERVERDATETIME 返回 yyyy-mm-dd hh:mm:ss 形式的时间和日期
CHECKDATETIME S1 >,=,<,! S2 对日期字符串 s1, s2进行大小比较。可以 hh:mm:ss 形式的比较,也可以 yyyy-mm-dd 的两个字符串比较,也可以 yyyy-mm-dd hh:mm:ss 形式的比较,
但注意的是为了不产生错误和不可期望的结果,不要使用不同形式的比较。
19-增加格式化字符串命令
FORMATSTRING 变量名 "字符串" 把带<$变量名>的字符串转换为一个完整的字符串存储到变量名所在的变量中。
20-修正了攻击加速属性无效的问题,正常的攻击速度应该设置为1050-1080之间.
21-修正了不能给宝宝加防加魔解毒问题
22-修正了clearmapmonster的bug
23-修正了流星火雨,火墙的伤害叠加问题
24-修正狮子吼
25-修正安全区使用破盾
26-修正偶尔打不着站在尸体上的怪物
27-修正变量复制的问题
28-修正命中问题
29-增强了IP过滤功能,实现了ip范围和ip掩码,增加了重读命令,保留原来过滤禁止ip的功能,增加了信任ip的功能。
并且可以为不同的服务器使用不同的文件名。
示例:config.ini中
<<<<指定不同的ip列表文件的方法>>>>
[游戏世界服务器]
....
baniplist = gsbanip.txt 设置禁止ip列表文件,缺省是 .\banip.txt
trustiplist = gstrustip.txt 设置信任ip列表文件,缺省是 .\trustip.txt
在这里要注意的是,设置了信任列表后,无论该ip是否在baniplist中,只要不符合信任列表中的设置,都禁止连接。
<<<< IP过滤得设置方法>>>>
在ip列表中,通过以下的方式来设置ip范围和ip掩码
#普通ip
192.168.1.1
#范围,下面的设置表示地址范围在 192.168.1.6 到 192.168.1.9 这个范围内,包括.6 和 .9。
192.168.1.6-192.168.1.9
#掩码,下面的设置表示所有开头为192.168的ip地址
192.168.0.0:255.255.0.0
<<<<重新读取命令>>>>
在服务器的控制台输入 reloadbanlist 重新读取禁止ip列表
在服务器的控制带输入 reloadtrustlist 重新读取信任ip列表
数据库更新方法:
1:找到TBL_CHARACTER_INFO中,右击,在弹出的菜单中选择"设计表",增加如下图所示字段,默认值均为(0).
2:用查询分析器导入DB文件中的TBL_CHARACTER_TASK.sql文件,生成TBL_CHARACTER_TASK表
提醒:下载后请先测试,再进行版本升级,以免产生不可期望的后果.
淡抹夕阳 精彩无限
K.I.T.T 荣誉出品
====================================================================================
【20250502】源代码(VC++ 7.1):下载地址
【20151101-2】更新:客户端请使用1.8,下载地址
【20151101】更新:传家宝2.54C
数据库:微软SQL2000 (无须DBC)
风格:复古1.7-1.8版本兼容,可自由修改
支持客户端:传世1.70~1.955,最佳体验客户端1.8系列版本
支持系统:Windows XP/Vista/7/8/8.1,Windows 10/11,Windows Server2003/2008R2/2012/2016等
支持系统位数:32bit&64bit
架设难度:★(基本属于一键)
流畅度:★★★★★
脚本格式:文本文档Text
脚本难度:★★★
是否需要安装:纯绿色
服务端组成:服务端主体+绿色数据库+登陆器
支持外挂::1,支持传家宝,开启后勾选POPTANG账号再登录
2,1.752版本支持传世大补贴1.47
3,支持传世VIP外挂
已知BUG:一堆
架设方法: 解压Emulator到根目录,解压迷你SQL到根目录,运行SQL里的sql2k.exe打开数据库,之后到Emulator里运行start.cmd打开服务端,关闭服务端是先运行close.cmd,数据库请自行关闭,解压登陆器到客户端跟目录,中州老兵可以自行替换,现在的老兵我还没修改格式
| |  | |  |
|
-
-
-
-
-
-
-
-
-
-
下载地址.rar
179 Bytes, 阅读权限: 60, 下载次数: 740, 下载积分: 传世币 -1 枚
售价: 10 枚传世币 [记录]
服务端
-
-
地址.rar
149 Bytes, 阅读权限: 60, 下载次数: 593, 下载积分: 传世币 -1 枚
售价: 2 枚传世币 [记录]
传家宝
评分
-
查看全部评分
|