剧情介绍:
淡抹夕阳传世服务端V0.1.8
更新说明:
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荣誉出品
感谢大家对淡抹夕阳的支持和帮助,新的一年里,我们会更加努力为大家带来更好的版本!
祝大家新春大吉,狗年旺旺!