PandasWS / Pandas

熊猫模拟器 - 基于 rAthena 构建的中文仙境传说模拟器(欢迎加入QQ交流群:928171346)
https://pandas.ws
GNU General Public License v3.0
154 stars 79 forks source link

RefineUI 精炼UI精炼事件及脚本命令 [聽風] #693

Open michaelwoooo opened 1 year ago

michaelwoooo commented 1 year ago

*OnPCRefineUIEvent:

使用精炼UI精炼完成后触发事件 [聽風]

携带参数: @refine_idx 精炼物品的在背包中的序列 @refine_nameid 精炼物品的物品ID @refine_blessing 精炼是否使用祝福矿石 @refine_success 精炼成功返回 1 否则返回 0


*OnPCRefineUIFilter:

准备使用精炼UI时触发事件, 可通过修改 @refine_rate 变量修改精炼成功率 [聽風]

携带参数: @refine_idx 精炼物品的在背包中的序列 @refine_nameid 精炼物品的物品ID @refine_rate 精炼成功概率(可以通过修改这个数值更改成功概率) @refine_zeny 精炼时消耗的zeny @refine_cost 精炼时消耗的精炼道具ID @refine_blessing 精炼是否使用祝福矿石

注意事项: 可以通过脚本指令 refineui_result 来自定义精炼UI

中断说明: 中断后会无视玩家本次精炼道具的请求, 系统不再精炼此装备


refineui_result <背包位置序号>,<动画类型>,<精炼后等级>;

指令用于自定义精炼UI, 播放精炼动画, 并修改物品精炼值 [聽風]

动画类型: 0 - 精炼成功 1 - 精炼失败, 装备消失 2 - 精炼失败, 精炼降级 3 - 精炼失败, 精炼被铁匠的祝福保级

返回值: 无

注意: 1 - 当 OnPCRefineUIFilter 事件被打断后才可以使用该指令 2 - 精炼成功或精炼失败, 都会将物品精炼等级直接设置为 <精炼后等级> 3 - 此精炼不消耗任何道具, 请使用 delitem 删除精炼材料


CairoLee commented 1 year ago

refineui_result 和 OnPCRefineUIFilter 在专业版中已被实现

OnPCRefineUIEvent 根据熊猫的定义,他可能会被压入事件队列执行,是否会存在可靠性问题? 如果想让他立刻执行,可能需要改成一个 Express 事件,比如:OnPCRefineUIDoneExpress ?