| 
 | 
 
 
分享一些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楼讲热更新 
 |   
		
 
 
 
 |