此基础端主要是示范脚本 不适合直接娱乐(武功无法学习请调整对应字段)
一些功能的操作流程 http://hi.baidu.com/new/qntgs2011
★
关键注意点:在所有ini文件里面 如下配置会失败
[setting]
MultiExp= 100 //xxxx <-错误
上面这种写法 会被服务器强制认为赋值1 因为不合法
[setting]
MultiExp= 100 <-正确
★
百度网盘下载地址 http://pan.baidu.com/share/home?uk=3626174999
tgs2011 无任何限制,随意使用传播。
2014.12.25
1, 添加爆率修改界面
2014.12.18
1, 修复Sql.GetTabSql()
local GetTab = Sql.GetTabSql('select * from NewPlay');
for k, v in pairs(GetTab) do
if type(v) == 'table' then
for k1, v1 in pairs(v) do
Player.SendChatMsg(PlayerP, k1..'->'..v1, 2);
end
end
end;
2014.10.06
1, 调整真气获取功能
2014.07.31
1,调整 Player.DelMagicItem(PlayerP, '生药:100', true);
--如果第三个参数是 true 就不考虑段数和黄字相同 直接判断物品名字和数量
2, BasicObj.GetAllPlayP();
返回玩家列表
例子
local AllPlayTab = BasicObj.GetAllPlayP();
AllPlayTab = {['角色名字']=角色P, } 角色P指类似 PlayerP 这类
2014.06.23
1, 修正当地图编号超出255, 玩家下线再上地图编号错误问题。
2014.04.01
1, 增加 function OnChangeMagic(PlayP, ...)
2, 调整招式特效持续时间
2014.02.28
1, 调整招式武功特效问题
2013.12.18
1, 增加支出Npc爆出公告
2, 调整兼容360软件
2013.12.17
1, help文件夹支持子目录
2013.12.16
1, 调整地图时间超出1小时的提示错误
2013.11.15
1, 修复版本系列武功满就出错问题
2, 修复套装回血问题
2013.09.17
1, 增加脚本语句 function OnPickUpItem(PlayP, CharName, ItemData)
Player.SendARoundChatMsg(PlayP, CharName..' 测试消息 '..ItemData.Name, 31, 32767); --发周围信息
当玩家拾取物品时 就会显示这个
function OnPickUpItem(PlayP, CharName, ItemData)
Player.SendChatMsg(PlayP, CharName..ItemData.Name, 2);
Player.SendARoundChatMsg(PlayP, CharName..' 测试消息 '..ItemData.Name, 31, 32767); --发周围信息
end;
2013.08.12
1, 增加脚本语句 Player.GetAreaName(PlayP); //返回字符串
2013.08.06
1, 修复Player.Say脚本语句
2013.07.28
1, 修复wpe发某数据包,服务器加速检测失效bug
2013.07.27
1, 增加月卡模式
(1) game.ini
[setting]
月卡模式=1
(2) 增加脚本语句
Player.GetPlayInfo(PlayP); //返回当前时间类型数字 和 时间字符串
Player.SetPlayInfo(PlayP, 时间类型, 分钟); 类型有 (0: 免费; 1: 3天体验, 2: 付费, 3: 试玩时间, 4:无时间);
(3) 示范模式
Player.lua
function OnUserStart(PlayerP)
--检查玩家游戏时间
local PayType, PayTime = Player.GetPlayInfo(PlayerP);
if PayType == 4 then --玩家无时间 就给5分钟试玩时间
Player.SetPlayInfo(PlayerP, 3, 5); --给玩家增加试玩时间 5分钟 3->试玩, 5->单位分钟
end;
end;
function OnUserSay(PlayerP, ...)
if arg[1] == '@充值' then
--检查玩家游戏时间
Player.SetPlayInfo(PlayerP, 2, 30 * 24 * 60); --给玩家增加游戏世界 2是游戏时间 30 * 24 * 60 是30天
return 'true'
end;
end;
2, 修复月卡上线无法判断时间问题
2013.07.26
1, 修复采药,采矿无法采集问题。
2013.07.13
1, game.ini //增加默认上线开启双倍功能
[setting]
开启双倍 = 1
2, 修复获取双倍经验 有时间 但是开启双倍没时间的bug
3, 对Player.SetAddAttribData进行调整 增加防溢出处理,
避免设定过大导致服务器处理错误
(
默认索引从0开始 不要跨数值设定,否则会引发异常
如果有设定部分,没有加成时请给玩家设定0 不要跳过设定
)
2013.06.25
1, 修正北海冰玉清洗装备id变更问题
2, 修正脚本删除武功无法删除掌风栏问题
2013.06.12
1, 修正服务器错误时 提示'%d' 不能正确写错误到tgs1000.log
2013.06.11
1, Player.Say(PlayP, 'test');
2013.06.09
1, 修改一个服务器踢玩家断线可能引发爆机问题。
2, 开放http的功能,不再需要注册。
2013.04.25
1, 根据www.lanlong.net提供的隐身方案,服务器针对性屏蔽
2013.04.12
1, 更新解决一个可能致命的bug
2013.04.06
1, 增加界面勾选按钮相<门战时 无门派玩家不可以攻击门石> 此配置不保存
2013.04.03
1, 调整判断为加速时 定身时间
Geme.Ini
[SETTING]
加速定身=1
2013.03.25
1, 修正Player.GetItemPassWord 获取信息不正确问题
2, GetMagicSkillLevel 支持查看掌风等级
2013.03.13
1, 修改lua脚本返回值判断,如果脚本执行出现错误,则返回值为空。
同时写错误信息到 tgs1000.log 错误信息包含调用的语句名字比如 OnClick 错误信息
2, 增加调整玩家境界语句 Player.SetPowerLevel(PlayP, 境界数字)
如果境界数字小于0 就设定为0境界 大于最大境界就设定为最大境界
2013.03.06
1, 修正变身不能点击带脚本的物品
2013.03.04
1, 修改未建门门石 门石拥有者或gm可以拾取
2013.03.02
1, 修改交易提示,从原始名字改成显示名字
2013.02.28
1, 修复OnDropItem的bug
2013.02.26
1, 更新脚本语句DeleteMagicByName 支持删除3层护体和武功
增加 Player.AddAdaptive(PlayP, 10000); 增加耐性
增加 Player.AddVirtue(PlayP, 10000); 增加浩然
2013.01.22
1, 增加跨服喊话配置
sv1000.ini
[UDP_CROSSSAY]
PORT=4560
IPADDRESS=127.0.0.1
LOCALPORT=1599
2, 增加跨服喊话转发程序
端口配置见默认生成的ini
3, 脚本参考Player.lua 和 跨服喊话.lua
4, 脚本语句
Manager.CrossServerSay(前景色,背景色,发送内容); //返回布尔类型 跨服喊话
2013.01.20
1, 更新http参数获取问题
2013.01.19 sp1
1, 修正未开通http服务器时 程序报错问题
2, 修正更新相关里面的错误描述
2013.01.19
1, 根据太极版本测试出现的问题
(1) 服务器对传入的 NpcP, PlayP之类增加了校验。如果错误将执行语句
(2) 在怪物部分 如果接触参数传输,比如PlayP 先对PlayP进行
if PlayP ~= nil and BasicObj.GetRace(PlayP) == 1 then
Player.SendChatMsg(PlayP, '测试', 2);
end;
以上判断可以有效减少一些意外发生。 当然 NpcP MonsterP 都可以类似判断。
服务器做检测 但是不要太依赖。
(3) 不改动脚本情况下 当前太极版本的机关闸门脚本刷怪将正常了。
原始是触发了怪物的 OnDie 传入的PlayP 不是玩家引发后续的Player.SendChat(PlayP, 'xxx', 2) 引发地址报错 导致无法刷怪
2013.01.18 sp1
1, 修正Post传入的字符长度错乱
2, 调整http防御 参考说明文档里面 http功能相关.txt
2013.01.18 <注册才可以使用http功能>
1, 新增http访问支持 (TGS使用此功能就要注册,不使用不注册)
(1)想使用此功能的继续下面操作,否则无视
(2) 运行机器码程序 获取值 发给我, 我返回 serial.txt (非付费)
放入到tgs目录
(3) sv1000.ini 配置端口 如果端口为-1或者不增加此字段 Http支持功能不开启
[server]
HTTPPort = 8080
(4) NewScript目录web.lua 为http访问时的脚本调用
function OnWebInfo(...)
arg[1] arg[1]是GET时 http://127.0.0.1/xxxx 中 /xxxx的内容 arg[1]是post时 参考附带的login.html中的 'post'
arg[2] 网页获取模式 比如 'GET', 'POST'
arg[3] 访问的IP
return xxx --xxx信息是返回给网页显示的内容 具体百度html格式
end;
(5) 重读web脚本命令 @scriptload web
2013.01.14
1, 新增脚本语句
GetNewPlayId(); 返回新的角色id, 此id获取之后将标注为已使用 不再被获取到
GetNewItemId(); 返回新的物品id, 此id获取之后将标注为已使用 不再被获取到
2,修改function OnDropItem(PlayerP, MonsterName, ItemData)
支持返回值 return ItemData 支持获取ItemId,BoAddAttrib,count,UpGrade,AddType
2013.01.12
1, Game.ini 新增 'SETTING', '二层学习浩然值', 数字
2013.01.01
1, 增加2句脚本
(1), callfunc(SelfP, SenderP, aStr); //千年脚本转换下 callfunc(NpcP, PlayP, 'getname'); 获取角色名字
(2), print(SelfP, SenderP, aStr); //千年脚本转换下 print(NpcP, PlayP, 'say npc说话了 100'); 没返回 直接调用命令
2012.12.30
1, PlayerList.GetUserPointerById(PlayP); 返回值只有1个的问题
2012.12.26
1, Player.GetAdaptive(PlayP); 返回数字 获取耐性
GetVirtue(PlayP); 返回数字 获取浩然
2012.12.24
1, Player.AddMagicByIndex 调整为不判断武功学习条件
2012.12.22
1, 修改招式升级支
- 1
- 2
前往页