华信互联是一支提供千年/制作/维护服务的团队。主要业务为:千年架设,千年版本制作,千年服务器搭建,千年推广,千年一条龙服务
当前位置:首页 >> 新闻中心

华信整理的神武插件脚本注释

 



脚本功能说明:

1: print('setguildstoneack true'); 设定门石可以被攻击 如果true为其他字符串就不可以被攻击

2: aStr := callfunc('getsenderguildname'); 取得点击者门派名称

3: 增强了 putsendermagicitem 的功能

print ('putsendermagicitem 女子太极道袍:1:4 @牛美 4');

女子太极道袍:1:4 的意思是
给玩家 女子太极道袍:一件:4段

段数如果超过Item.sdb中 女子太极道袍的MaxUpgrade值 就默认为0段

也可以 print ('putsendermagicitem 女子太极道袍:1 @牛美 4');

使用以前的脚本命令 默认为0段

4: 获取 点击者 门派名字 getsenderguildname
Str := callfun ('getsenderguildname');

5: print ('setsendermagiclevel 无名拳法 9999');
如果武功不存在 那么就无法设定成功

6: 增加获取时间命令 getdate getweek getcurrenttime

Str := Callfunc('getdate');
其中 getweek 返回的周日为1 周一到周六是 2..7

7: 增加获取门武武功的某字段值

Str := callfunc('getguilddata 测试 kEnergy');
Str 是返回值字符型

8: 增加修改门派武功的某字段

Str := callfunc('setguilddata 测试 kEnergy 90');
Str 只有'true' 这个字符返回

9: 增加获取指定门派门武字符串
Str := 'getguildmagicname 长江';
Str := Callfunc(Str);

Str为返回门武字符,如果门武不存在就返回空字符\

10: 增加保持和重载门武数据的语句
Str := callfunc('reloadguildmagicdata');
其他可以不管返回值,只是想偷懒就直接放到CALLFUNC这里了

11: 增加删除指定玩家指定武功的语句

Str := callfunc('delusermagic 测试人物 无影脚');
Str 返回 查无此人, 删除武功失败, 删除武功成功 3种字符串

12:print('sendchatmsg 测试 18') 全服喊话

13:Str := callfunc('getplaycount'); 在线人数

14:Str := callfunc('getuseraccount'); 玩家账号

callfunc('getsenditemaddattribbyname 物品名字');
检测黄字属性
callfunc('setsenditemaddattribbyname 物品名字 黄色数字');
修改黄字属性

print ('putsendermagicitem 女子太极道袍:1:4:X @牛美 4');

x表示黃字值 (下线重新登录属性显示正常)

门石补血物品设定 物品kind = 125 补血数量为 持久值

多倍经验物品的经验倍数设定在 specialkind 默认是查找第一个KIND

sdb文件操作需要跟插件同目录
在T1000y.ini 里面
[sdb文件]
1 = 测试.sdb
2 = sdb\测试.sdb //包含文件夹路径示范

15: SendChatMsg消息色彩变换设定
在插件当前目录下包含一个 ChatMsgCor.sdb文件
包含:
aIndex, bcol, fcol,

16: SendChatMsg消息色彩变换设定
在插件当前目录下包含一个 ChatMsgCor.sdb文件
包含:
aIndex, bcol, fcol,

 

tgs插件 读写存 sdb文件 脚本功能说明

1: 如果使用插件对sdb操作 就需要在 tgs目录里建立一个

sdb名字的文件夹

2: 设定我要处理文件 <测试.sdb> , 那么就在 sdb文件夹

里创建或者复制 一个文件过去

以创建文件为例子:

---------测试.sdb 内容----------
Name,SysopScope,,
测试一号,100,,
大河东去,100,,
测试人物,100,

在 T1000y.ini 里配置


[SDB文件]
1=测试.sdb

这里配置 目的是 tgs启动时 预读取

避免在脚本调用操作时 频繁读取文件 影响tgs速度

3: getsdbstr 的使用方式

在脚本里设定

例:

Str := callfunc ('getsdbstr 测试.sdb 测试一号 SysopScope');
Str := 'say 结果是' + Str;
print(Str);

当脚本执行这里时 npc就说 结果是100 因为上面例子设定值是100

又如

Str := callfunc ('getsdbstr 测试.sdb 测试 SysopScope');
Str := 'say 结果是' + Str;
print(Str);

当脚本执行是 就不会存在 这时 Str = '' npc就说 结果是

4: changesdbstr 的使用方式

脚本中设定

例子:

Str := callfunc ('changesdbstr 测试.sdb 测试一号 SysopScope 100');
if Str = 'true' then
begin
print('say 修改 测试一号的 SysopScope 值为 100 成功');
exit;
end;
print('say 修改失败');

5: addsdbstr 的使用方法

脚本中设定

Str := callfunc ('addsdbstr 测试.sdb 测试一号 SysopScope 100');
if Str = 'true' then
begin
print('say 添加 测试一号 以及 设定 SysopScope 值为 100 成功');
exit;
end;
print('say 添加失败');

6: delsdbstr 的使用方法

脚本中设定

Str := callfunc ('delsdbstr 测试.sdb 测试一号');
if Str = 'true' then
begin
print('say 删除 测试一号 相关数据成功 成功');
exit;
end;
print('say 删除失败');

7: savesdbfile 的使用方法

脚本中设定

Str := callfunc ('savesdbfile 测试.sdb');
if Str = 'true' then
begin
print('say 保存 测试.sdb 文件成功');
exit;
end;
print('say 保存失败');


8: loadsdbfile 的使用方法

只能读取 已经在 T1000y.ini 设定了的

脚本中设定

Str := callfunc ('loadsdbfile 测试.sdb');
if Str = 'true' then
begin
print('say 读取 测试.sdb 文件成功');
exit;
end;
print('say 读取失败');

callfunc('getplaycount'); 返回人数
callfunc('getplayspecialname 玩家名字'); 返回称号
callfunc('setplayspecialname 玩家名字 称号'); 设定称号
callfunc('getplaylover 玩家名字'); 返回配偶名字
callfunc('getmagicdata 武功名字 字段名字'); 返回武功加成表某字段值
callfunc('setmagicdata 武功名字 字段名字 值'); 设定武功加成表某字段值

getplayattrib 玩家名字 sdb字段名字 获取玩家某额外属性
setplayattrib 玩家名字 sdb字段名字 字段值 设定玩家某额外属性 返回 false 或 true
delplayattrib 玩家名字 删除玩家所有属性

addguildtip 门派 提示getguildtip 门派clearguildtip 门派
getguildadd 门派 字段setguildadd .. .. 数值
delguildadd 门派
getguildmaxcount 门派 返回门派最大数量

checkuserinline 玩家名字 检查玩家是否在线
getsenderageexp 获取年龄经验
setsenderageexp 年龄经验值(同武功) 设定年龄经验

checkuserisguildsysop 门派名字 角色名字 检查是否是门派门主
getguildmagicname 门派名字 取得门武名字

delusermagic 玩家名字 武功名字 删除玩家武功
addmagictosender 玩家名字 武功名字 添加武功给玩家等级为0
getcurrenttime 返回当前时间

addmagicskillexpbyname 武功名字 等级 给玩家武功增加经验值
getmagicskillexp 武功名字 获取玩家武功经验值
changeinpower 数量 增加内功
changeoutpower 数量 增加外功
changemagic 数量 增加武功
getsenderguildname 名字 获取门派名字
getsendername 获取玩家名字
getsenderaccount 获取玩家种族 玩家一般返回1
getcurtime 当前时间
getweek 星期几
getplaycount 玩家在线数量
getsenderitemgradebyname 物品名字 返回物品等级
getsenditemaddattribbyname 物品名字 返回黄字属性
setsenditemaddattribbyname 物品名字 设定黄字属性

comparedate 日期1 日期2 返回日期
opdate 日期 天数(减少就用负数) 操作返回日期

getsdbstr
changesdbstr
addsdbstr
delsdbstr

savesdbfile
loadsdbfile

getselldata //获取寄卖物品数据
getsellfunds //获取玩家寄卖资金
getsellcount //获取玩家可寄卖位置

//print信息
showmysell'; //打开玩家寄卖目录
showusersell'; //打开寄卖目录
shownextsell'; //打开下一页目录
showupsell'; //打开上一页目录
showsellitem'; //打开寄卖物品详细资料
addsellfunds'; //增加玩家资金
delsellfunds'; //减少玩家资金
addsellcount'; //增加玩家可寄卖位
setselldata'; //设定寄卖物品数据

setguildstoneack true(可以攻击 其他字符是不可以) 设定门派能被攻击
setsendermagiclevel 武功名字 等级 设定玩家武功和等级
sendchatmsg 字符 色彩索引 发消息给玩家
setguildmaxcount 门派 人数 设定门派最大人数

---------------------------口令部分----------------
@寄卖

@查看装备
@查看属性
@查看门派成员
@添加好友 好友名字
@删除好友 好友名字
@查看好友

@废除门武 角色名字

 

 

 

千年一条龙、千年一条龙、千年、千年开区一条龙