搜索
查看: 129|回复: 5

[已处理] 关于LUA的一些建议!

 关闭 [复制链接]
发表于 3 天前 | 显示全部楼层 |阅读模式
建议反馈
建议描述: 1、LUA操作INI,加了强制参数保存数据,还是间隔几分钟才保存。
2、客户端LUA,摆摊的售价,出来能是纯数字售价么,不要带换行符号+文字。
实现具体思路: 1、实时保存!
2、出来就是纯数字的售价,其他文字可以自己加!
联系QQ: 隐藏内容
如题!

补充内容 (2024-11-18 14:37):
3、客户端LUA或者服务端LUA,有将UI控件,置前或者置后的命令么?没有的话,能否添加1个呢!
发表于 前天 09:54 | 显示全部楼层
1、LUA操作INI,加了强制参数保存数据,还是间隔几分钟才保存。
请提供具体的测试脚本

2、客户端LUA,摆摊的售价,出来能是纯数字售价么,不要带换行符号+文字。
客户端LUA,好像没有支持摆摊售价吧?
 楼主| 发表于 昨天 08:09 | 显示全部楼层
1580 发表于 2024-11-19 09:54
1、LUA操作INI,加了强制参数保存数据,还是间隔几分钟才保存。
请提供具体的测试脚本

3、这条已经解决了,我在LUA里,去掉了其他的,只保留了售价数字。
客户端LUA,BindEvent.lua里mainAppend就是售价!
BindEvent.lua:
--获取物品属性
function on_getItemInfo(item, Actor, itemFrom, itemPos, mainAppend)

补充内容 (2024-11-20 08:17):
这条应该是编号2,我说成3了!
 楼主| 发表于 昨天 08:16 | 显示全部楼层
1580 发表于 2024-11-19 09:54
1、LUA操作INI,加了强制参数保存数据,还是间隔几分钟才保存。
请提供具体的测试脚本

1、下版,能否增加,LUA创建INI文件?,顺便增加LUA创建TXT文件,文件夹。一起加了吧!

例子:
功能:创建文本文件
格式:格式:CreateFile \QuestDiary\NewFile.txt 是否绝对路径(0-相对路径[版本内]/1-绝对路径)
这个能支持INI文件,也是可以的啊!
 楼主| 发表于 昨天 14:36 | 显示全部楼层
比如,我再怪物爆物品触发端写,保存数据到INI里,根据物品制造ID为名字的INI文件。
怪物爆出物品的时候,不会立马创建文件,并储存数据到INI里,我等一会去打开文件夹里,就有了,这个肯定是引擎后面创建的!

--怪死亡爆物品时,启用直接进玩家包前回调(返回值决定是否物品直接进包裹)
--Actor:死亡对像 killActor:击杀者对像 item:物品对像
function DropItemToBag(Actor, killActor, item)
        local a = s.share.getAllDays()
        local sj = s.share.getYear(a).."年"..s.share.getMonth(a).."月"..s.share.getDay(a).."日 "..s.share.getAllTime()
        s.ini.writeIni("\\LuaScripts\\id_ly\\"..item:getMakeIndex()..".ini","0","编号","0",FORCE)
        s.ini.writeIni("\\LuaScripts\\id_ly\\"..item:getMakeIndex()..".ini","0","产出名字",item:getName(),FORCE)
        s.ini.writeIni("\\LuaScripts\\id_ly\\"..item:getMakeIndex()..".ini","0","产出区服",s.share.getServerName(),FORCE)
        s.ini.writeIni("\\LuaScripts\\id_ly\\"..item:getMakeIndex()..".ini","0","产出时间",sj,FORCE)
        s.ini.writeIni("\\LuaScripts\\id_ly\\"..item:getMakeIndex()..".ini","0","产出地点",Actor:getMapName().."("..Actor:getX()..","..Actor:getY()..")",FORCE)
        s.ini.writeIni("\\LuaScripts\\id_ly\\"..item:getMakeIndex()..".ini","0","产出怪物",Actor:getCharName(),FORCE)
        s.ini.writeIni("\\LuaScripts\\id_ly\\"..item:getMakeIndex()..".ini","0","首位拾取者",killActor:getCharName(),FORCE)
        return false
end
发表于 昨天 14:43 | 显示全部楼层
本帖最后由 1580 于 2024-11-20 16:28 编辑
参谋长 发表于 2024-11-20 14:36
比如,我再怪物爆物品触发端写,保存数据到INI里,根据物品制造ID为名字的INI文件。
怪物爆出物品的时候, ...

这个下版 你再测试下吧,至于创建文件,一般不存在都是自动创建 ,难道需要判断空文件?

新建目录及文件已收集。


-------------------------
不能实时保存,为你写法问题

s.ini.writeIni("\\LuaScripts\\id_ly\\111.ini","0","编号","0", "FORCE")
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|HGEM2论坛

GMT+8, 2024-11-21 17:56 , Processed in 1.215939 second(s), 16 queries .

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表