热门搜索: 石器时代  石器时代SF  石器  80后网游  国硕
您当前位置:主页 > 游戏资讯 > 石器时代私服架设 >

利用LUA写族战时间保护找石器

发布日期:2020-09-27 16:54浏览次数:

今天在群里看到石器一个群里有人问到怎么用LUA写族战保护时间,因为我记得服务端里是有这个功能的,没记错的话应该

#define _BATTLE_OVER_STAR_TIME// 战斗后重新开始时间间隔

如果没有打开该怎么办?我大致想了下原理,石器SF,先从PK结束后写入一个常量,然后再通过PK点击按钮进行判断即可。

那么就这么办,首先打开battlefinishfunction.lua并看到function BattleFinishFunction( charaindex, battletime, battleturn, win )函数

这个函数最初是任何战斗的执行函数,后来有人改过了,所以这里是PK的函数。那么就在这里添加下列代码:

 

function BattleFinishFunction( charaindex, battletime, battleturn, win ) char.setWorkInt(charaindex, "PK时间", os.time()) end 之后找到freevsplayer.lua看到function FreeVsPlayer( meindex, toindex )函数后加入下列代码:

 

function FreeVsPlayer( meindex, toindex ) for i = 1, table.getn(fmpkpoint) do if char.getInt(meindex, "地图号") == fmpkpoint[i] then if char.getWorkInt(toindex,"PK时间") + 120 > os.time() then char.TalkToCli(meindex, -1, "对方正在保护中,剩余时间:" .. char.getWorkInt(toindex,"PK时间") + 120 - os.time() .. "秒。", "红色") return 1 end end end return 0 end function main() fmpkpoint = {1042, 2032, 3032, 4032, 2002,5032,6032} end 这样就行了,fmpkpoint的数组中是族战PK的地图ID。

 

友情链接: 石器时代私服

友链交换请联系我们!


Copyright © 2009 - 2020 Zshiqi.com. 找石器官网 版权所有     网络经营许可证 技术支持:找石器
本站所有游戏归游戏主所有,如果侵犯了您的版权,请来信告知,本站将在3个工作日内删除!
抵制不良游戏 拒绝差的游戏 注意自我保护 谨防上当受骗 适度游戏益脑 过度游戏伤身 合理安排时间 享受健康生活