|
分享一些lua作图过程中的经验还有方法吧
A.开局入门的选择
y3的lua作图,是基于y3程序会在"游戏初始化"之前加载 script\main 文件,注意,是"游戏初始化"之前,比如界面ui编辑器,触发编辑器这些都是没有加载的,会先加载lua再加载这些
因此,如果需要开局调用资源,必须添加一个小的计时器
y3官方目前有两套框架,一个up,一个y3,up需要在官方群下载,y3是新建地图附送
我个人的建议是还是使用up框架,y3框架作为参考,因为我认为up框架更像过去的魔兽框架ac结构,简单清晰(可能我先入为主了)
以下是up框架需要修改的地方,请注意修改
event.lua :{EVENT.ABILITY_ATTR_CHANGED, '技能-属性变化',{{'__ability','skill'},'__ability_runtime_id'}},
{EVENT.ABILITY_CS_START, '技能-开始施法',{{'__ability','skill'},'__ability_runtime_id'}}, --开始阶段
{EVENT.ABILITY_PS_START, '技能-前摇开始',{{'__ability','skill'},'__ability_runtime_id'}}, --动作阶段
{EVENT.ABILITY_PS_END, '技能-施法引导',{{'__ability','skill'},'__ability_runtime_id'}}, --伤害阶段
{EVENT.ABILITY_CST_END, '技能-施法完成',{{'__ability','skill'},'__ability_runtime_id'}}, --引导结束
{EVENT.ABILITY_END, '技能-施法停止',{{'__ability','skill'},'__ability_runtime_id'}}, --中间打断
{{EVENT.MOUSE_WHEEL_EVENT,0xF3}, '鼠标-滚轮上滑',{{'__role_id','player'},'__mouse_wheel'}},
{{EVENT.MOUSE_WHEEL_EVENT,0xF4}, '鼠标-滚轮下滑',{{'__role_id','player'},'__mouse_wheel'}},
{{EVENT.EVENT_CUSTOM,自定义事件id},"接受自定义事件",{'__c_param_dict'}},
原本的技能在注册的时候会丢失runtime_id,因此需要修改一下。注册上述技能事件的时候,请把runtimeid加上,不然会无法获取技能目标
比如
up.game:event('技能-开始施法',
function (_,ability,cast)
ability._cast=cast
Ability_Start(ability)
end)
需要加上 ability._cast=cast
其中自定义事件id这个是创建自定义事件后做TL交互的,等会我会讲一下简单的TL交互方法
--根据路径获取UI
function up.get_ui(path, _player)
return gameapi.get_comp_by_absolute_path(_player._base or player, path)
end
获取ui的方法我记得原本好像忘了写return
修改完错误后,可以开始了~~~~
2楼讲热更新
|
|