• 周年纪念勋章活动已圆满结束,如有已购买但仍未申请的用户,可以通过对应勋章的下载链接申请~
资源图标

资源 PLand - 领地系统 v0.7.1

engsr6982

【Lv:5】

开发者
正式会员
注册
2022/01/31
消息
435
金粒
49,592金粒
engsr6982 提交新资源:

PLand - 新一代领地系统 - 基于 LeviLamina 开发的领地系统

你没看错,这是基于 LeviLamina C++ 开发的领地系统。

本领地系统功能参考 iland,并在其基础上进行增强。

本插件的粒子、标题均采用发包。

目前插件为 beta 测试版(功能完成度95%)
目前正在封装补全剩余事件(做到覆盖90%的 Event、完全完工后会和地皮插件一样覆盖大部分事件)

命令:pland
使用方法与 iland 基本相同。

API 文档和 sdk 包会在0.1.0版本时同步发布

阅读关于此资源更多信息...
 
1.语言文件怎么自定义,只看到一个en_US.json,而且里面是空的,但是进游戏发现是中文的,希望配置文件可以自定义选择语言文件,并且支持自制语言文件并使用
2.选择3D领地圈地时,如果此时不选择Y轴高度,直接点提交,那么提示的错误消息是聊天栏形式的,但是此时依然会显示弹窗,并且这个弹窗里依然是原有的内容,并没有错误提示,并且几乎看不到聊天栏的提示,建议改成没有弹窗只有聊天栏提示,或者直接在弹窗内原有文字的基础上增加额外的错误提示
3.选择3D领地圈地时,如果此时不选择Y轴高度,并且取消本次购买,然后再使用指令/pland buy直接进入购买界面,余额充足情况下点击购买可以购买成功,即使Y轴高度是0
4.编辑权限界面全是英文,希望汉化
5.购买领地后希望增加消耗金币提示,并且立刻取消之前显示的大标题title显示(可以直接发空标题)
6.购买领地后并没有显示快捷栏文字提示(actionbar)也没有大标题显示(title)
7.添加成员和删除成员显示的是uuid,希望改成显示玩家名(当然存储数据可以用uuid),但是希望显示时显示是玩家名,这样比较方便
8.删除领地成员时无论选择确认还是取消都会移除领地成员(另外这个领地成员是信任成员的意思是吧?)
9.暂无
1726889708439.png


1726889674724.png
1726889914151.png
 
1.语言文件怎么自定义,只看到一个en_US.json,而且里面是空的,但是进游戏发现是中文的,希望配置文件可以自定义选择语言文件,并且支持自制语言文件并使用
2.选择3D领地圈地时,如果此时不选择Y轴高度,直接点提交,那么提示的错误消息是聊天栏形式的,但是此时依然会显示弹窗,并且这个弹窗里依然是原有的内容,并没有错误提示,并且几乎看不到聊天栏的提示,建议改成没有弹窗只有聊天栏提示,或者直接在弹窗内原有文字的基础上增加额外的错误提示
3.选择3D领地圈地时,如果此时不选择Y轴高度,并且取消本次购买,然后再使用指令/pland buy直接进入购买界面,余额充足情况下点击购买可以购买成功,即使Y轴高度是0
4.编辑权限界面全是英文,希望汉化
5.购买领地后希望增加消耗金币提示,并且立刻取消之前显示的大标题title显示(可以直接发空标题)
6.购买领地后并没有显示快捷栏文字提示(actionbar)也没有大标题显示(title)
7.添加成员和删除成员显示的是uuid,希望改成显示玩家名(当然存储数据可以用uuid),但是希望显示时显示是玩家名,这样比较方便
8.删除领地成员时无论选择确认还是取消都会移除领地成员(另外这个领地成员是信任成员的意思是吧?)
9.暂无
浏览附件79854


浏览附件79853
浏览附件79855
1. 插件是要做多语言的(默认提供zh_CN),其他语言要自己翻译。
因为目前还在开发最后一个功能,翻译字符串会变,所以源翻译字符串没有提供,如果需要这些信息,可以到群里找我。

2. 这个我没很理解,因为C++处理这部分用户输入内容,要进行检查以及转换类型,防止用户输入奇奇怪怪的东西导致异常崩溃,所以这块表单可能有点怪。

3. 这点算bug,config里的范围没有考虑y轴。

4. 这个和上述第1点原因相同,如果着急可以群里找我要翻译或者使用领地的翻译(这部分基本通用)

5. 经济消耗提示我觉得应该由其它插件提供,领地只对接经济系统。标题问题可以解决

6. 这点也没理解,是要显示购买成功?

7. 数据存储是UUID,获取玩家名靠的LL的PlayerInfo,需要手动开启这个功能,不然插件是拿不到玩家名的

8. 领地成员 等于 信任成员,这个需要具体验证一下是不是bug
 
1726931167443.png

6.就是进入某人的领地内时显示的大标题“欢迎进入xxx的领地”和快捷栏显示“您正在xxx的领地上”,并且希望这部分文字可以在后续的语言文件中自定义
7.playerInfo确认是开启的,但是依然显示是uuid而不是玩家名
8.未知报错:(打开控制台看见的,触发方式目前不清楚,有待测试)
Serein - Console
22:30:32.877 ERROR [LeviLamina] Error in Listener<more_events::ProjectileSpawnEvent>[55] of PLand:

22:30:32.877 ERROR [LeviLamina] C++ Exception: std::bad_alloc, from <PLand>:

22:30:32.877 ERROR [LeviLamina] bad allocation

22:30:56.425 ERROR [LeviLamina] Error in Listener<more_events::ProjectileSpawnEvent>[55] of PLand:

22:30:56.425 ERROR [LeviLamina] C++ Exception: std::bad_alloc, from <PLand>:

22:30:56.425 ERROR [LeviLamina] bad allocation
1726931318532.png
 
浏览附件79906

6.就是进入某人的领地内时显示的大标题“欢迎进入xxx的领地”和快捷栏显示“您正在xxx的领地上”,并且希望这部分文字可以在后续的语言文件中自定义
7.playerInfo确认是开启的,但是依然显示是uuid而不是玩家名
8.未知报错:(打开控制台看见的,触发方式目前不清楚,有待测试)
Serein - Console
22:30:32.877 ERROR [LeviLamina] Error in Listener<more_events::ProjectileSpawnEvent>[55] of PLand:

22:30:32.877 ERROR [LeviLamina] C++ Exception: std::bad_alloc, from <PLand>:

22:30:32.877 ERROR [LeviLamina] bad allocation

22:30:56.425 ERROR [LeviLamina] Error in Listener<more_events::ProjectileSpawnEvent>[55] of PLand:

22:30:56.425 ERROR [LeviLamina] C++ Exception: std::bad_alloc, from <PLand>:

22:30:56.425 ERROR [LeviLamina] bad allocation
浏览附件79907
关于第6点:后续会提供原始翻译文件,翻译语言目前是跟随系统语言(LL 决定)

7: 这个目前不知道什么原因,需要进一步测试,因为我这都能正常获取玩家名,只有获取不到玩家名才显示 uuid

8. 这个报错需要进一步测试,我目前没看出哪里有问题。

目前还在弄前置 MoreEvents 找 Hook 点位封装事件,再到 PLand 测试权限拦截。
 
关于第6点:后续会提供原始翻译文件,翻译语言目前是跟随系统语言(LL 决定)

7: 这个目前不知道什么原因,需要进一步测试,因为我这都能正常获取玩家名,只有获取不到玩家名才显示 uuid

8. 这个报错需要进一步测试,我目前没看出哪里有问题。

目前还在弄前置 MoreEvents 找 Hook 点位封装事件,再到 PLand 测试权限拦截。

关于第六点:这个大标题和actionbar的内容可以自定义更改默认内容吗,比如默认显示为“{owner}的领地”,其中{owner}作为占位符表示领地主人的名字,如果可以希望能增加跟多占位符变量

1727094874412.png
 
最后编辑:
1727095137965.png
这个界面点玩家UUID就直接进入移除领地成员的确认窗口了吗,可以改成单独一个按钮放移除领地成员的然后再选移除哪个玩家
 
关于第6点:后续会提供原始翻译文件,翻译语言目前是跟随系统语言(LL 决定)

7: 这个目前不知道什么原因,需要进一步测试,因为我这都能正常获取玩家名,只有获取不到玩家名才显示 uuid

8. 这个报错需要进一步测试,我目前没看出哪里有问题。

目前还在弄前置 MoreEvents 找 Hook 点位封装事件,再到 PLand 测试权限拦截。
是不是假人就会获取不到uuid,那你这个插件应该很多地方都没有过滤假人,希望过滤一下
 
1727097004233.png
1727097025161.png

1.actionbar显示的始终是unnamed territories,不知道怎么修改为“正在xxx的领地”
2.领地管理界面不知道是谁的领地,希望增加领地主人名字显示
 
关于第六点:这个大标题和actionbar的内容可以自定义更改默认内容吗,比如默认显示为“{owner}的领地”,其中{owner}作为占位符表示领地主人的名字,如果可以希望能增加跟多占位符变量

浏览附件80005
这个是根据主人显示不同内容

主人:
{}
欢迎回来
[Land]当前正在领地 {}

其他人:
Welcome to
{} 的领地
[Land] 这里是 {} 的领地
 
最后编辑:
浏览附件80006
这个界面点玩家UUID就直接进入移除领地成员的确认窗口了吗,可以改成单独一个按钮放移除领地成员的然后再选移除哪个玩家
这个是为了方便,因为成员只有添加、删除,因为一个表单能弄完就没必要去多写一个表单
 
是不是假人就会获取不到uuid,那你这个插件应该很多地方都没有过滤假人,希望过滤一下
LL的PlayerInfo不会记录假人信息,插件GUI选择在线玩家都走的一个表单,最新action已经过滤了

但对已添加进领地的假人,需要手动移除领地成员
 
浏览附件80007
浏览附件80008

1.actionbar显示的始终是unnamed territories,不知道怎么修改为“正在xxx的领地”
2.领地管理界面不知道是谁的领地,希望增加领地主人名字显示
这个管理GUI是复用的领地主人GUI

因为表单部分基本通用,没有单独去写一份表单给管理员,后续调整一下文字

actionbar有一套显示规则,领地主人和其他人看到的内容不一样
unnamed territories是未命名领地,在修改标题部分更改
 
可以转换iland数据吗?
目前不行,没有可行的方案可以xuid转uuid。
PLand全部采用UUID记录,iLand是XUID。
LL的玩家数据库不一定有记录玩家的XUID,目前是个僵局。
 
可以方便加一个开关屏幕上方提示的开关吗 因为服务器有boss栏 有时候比较遮挡 就是建议啦:吃彩瓜::吃彩瓜:
 
遇到一个问题 就是服务器关闭重启之后再进服务器 关服之前删除的领地又会显示再领地管理界面:凝视:
 

在线会员

  • ymz
  • 小板栗
  • xiaobei
  • 椰奶冻冻UwU
  • qwqw
  • 没钱的山海
  • alieleanor
  • Mutike
  • kygomc
  • NewmoonNeko
  • hu7_
  • 出众年华
  • 郎忆菊
  • 超级三国二周目
  • Moyuair
  • 星陨_果酱君
  • shee33
  • Midnight1337
  • 短发
  • irisyaya
...和 2 更多。
后退
顶部 底部