MemeMayhem / ModExamples

9 stars 3 forks source link

希望后续能够增加对能力/神器/属性的子属性的抓取和修改 #28

Open helihydrogen opened 1 week ago

helihydrogen commented 1 week ago

比如可以通过特定函数修改custom_attribute.display_requierments.max这样子

MajorMajorMajor6 commented 1 week ago

改了一下api,如果重复注册属性会覆盖之前的。稍后发布/更新样例

MajorMajorMajor6 commented 1 week ago

有什么具体的需求可以先详细描述一下,我们看了以后好决定优先级

helihydrogen commented 1 week ago

有什么具体的需求可以先详细描述一下,我们看了以后好决定优先级

目前想要修改的属性有:

1.buff层数的字体颜色(我设计的正面增益应用到自身时显示为负面增益的红色)

2.示例提到的custom_attribute.display_requierments.max,自定义属性的显示上限(已解决,我怎么没想到在外界定义一个新的本地变量)

3.商店的价格倍率(直接涨价或打折)

~~需要新的hooker function: RegisterOnGetPerkCallback(获得能力/神器/子弹时响应回调,返回level和id,包含购买时触发),因为我在思考如何通过钩子函数实现能力:钱!的效果,目前没找到符合条件的可以不被重复触发的钩子函数。~~(已通过最新示例解决)

(2024/09/21补充:如果有余力希望能提供一个issue以外的类似discord里modding板块的mod开发者间的交流渠道,QQ大群交流游戏玩法时候聊开发不但很容易被淹没,而且总感觉有点煞风景……)

后续如有进一步需求将在该issue下更新

fx013 commented 6 days ago

@helihydrogen 目前对modding的技术支持只在这里有,我们暂时没有余力通过其他渠道提供modding技术支持。相比于群聊,离线处理独立的issue效率更高,受时区的影响也更小 。discord的modding板块主要是mod开发者与玩家之间还有mod开发者互相之间交流的,有技术问题还是需要在这里发issue。

helihydrogen commented 5 days ago

@fx013 好的,顺便请问目前是否能独立于负债神器实现允许负存款值的效果(目前公开的源码中没有找到相关的实现方法)

fx013 commented 2 days ago

@helihydrogen 下个游戏版本会增加新的API: Api:AllowNegativeGold(),之后你就可以给自己的perk/relic加上允许负债功能。

关于buff颜色,behavior里可以设置is_positive,比如:https://github.com/MemeMayhem/ModExamples/blob/main/References/PerkData.lua.txt#L346