132 lines
3.4 KiB
Plaintext
132 lines
3.4 KiB
Plaintext
/*
|
|
文件名:ATGunner_po.nut
|
|
路径:character/ATGunner/ATGunner_po.nut
|
|
创建日期:2022-09-10 21:59
|
|
文件用途:女枪手PO文件
|
|
*/
|
|
|
|
if (!getroottable().rawin("setCustomData_po_atgunner_po_Table")) setCustomData_po_atgunner_po_Table <- {}
|
|
function setCustomData_po_atgunner_po(obj, receiveData)
|
|
{
|
|
if (!obj)
|
|
return;
|
|
local skillid = receiveData.readDword(); //开始读取 四字节数 数据
|
|
obj.getVar("skill").clear_vector(); //清空 Skill 储存器
|
|
obj.getVar("skill").push_vector(skillid); //向 Skill 储存器 push内容
|
|
|
|
|
|
//根据 技能ID 判断执行函数
|
|
if (setCustomData_po_atgunner_po_Table.rawin(skillid)) {
|
|
setCustomData_po_atgunner_po_Table[skillid](obj, receiveData);
|
|
}
|
|
|
|
}
|
|
|
|
if (!getroottable().rawin("setState_po_atgunner_po_Table")) setState_po_atgunner_po_Table <- {}
|
|
function setState_po_atgunner_po(obj, state, datas)
|
|
{
|
|
if (!obj) return;
|
|
local skillid = obj.getVar("skill").get_vector(0);
|
|
|
|
//根据 技能ID 判断执行函数
|
|
if (setState_po_atgunner_po_Table.rawin(skillid)) {
|
|
setState_po_atgunner_po_Table[skillid](obj, state, datas);
|
|
}
|
|
}
|
|
|
|
|
|
if (!getroottable().rawin("procAppend_po_atgunner_po_Table")) procAppend_po_atgunner_po_Table <- {}
|
|
function procAppend_po_atgunner_po(obj) //处于obj特效状态中
|
|
{
|
|
|
|
if (!obj)
|
|
return;
|
|
local skillid = obj.getVar("skill").get_vector(0); //获取 Skill 储存器 0号位内容
|
|
|
|
|
|
//根据 技能ID 判断执行函数
|
|
if (procAppend_po_atgunner_po_Table.rawin(skillid)) {
|
|
procAppend_po_atgunner_po_Table[skillid](obj);
|
|
}
|
|
}
|
|
|
|
if (!getroottable().rawin("onAttack_po_atgunner_po_Table")) onAttack_po_atgunner_po_Table <- {}
|
|
function onAttack_po_atgunner_po(obj, damager, boundingBox, isStuck)
|
|
{
|
|
if (!obj)
|
|
return;
|
|
if (!damager)
|
|
return 0;
|
|
|
|
local skillid = obj.getVar("skill").get_vector(0);
|
|
|
|
|
|
//根据 技能ID 判断执行函数
|
|
if (onAttack_po_atgunner_po_Table.rawin(skillid)) {
|
|
onAttack_po_atgunner_po_Table[skillid](obj, damager, boundingBox, isStuck);
|
|
}
|
|
|
|
return 1;
|
|
}
|
|
|
|
|
|
if (!getroottable().rawin("onEndCurrentAni_po_atgunner_po_Table")) onEndCurrentAni_po_atgunner_po_Table <- {}
|
|
function onEndCurrentAni_po_atgunner_po(obj)
|
|
{
|
|
if (!obj)
|
|
return;
|
|
local skillid = obj.getVar("skill").get_vector(0);
|
|
|
|
|
|
//根据 技能ID 判断执行函数
|
|
if (onEndCurrentAni_po_atgunner_po_Table.rawin(skillid)) {
|
|
onEndCurrentAni_po_atgunner_po_Table[skillid](obj);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
if (!getroottable().rawin("onKeyFrameFlag_po_atgunner_po_Table")) onKeyFrameFlag_po_atgunner_po_Table <- {}
|
|
function onKeyFrameFlag_po_atgunner_po(obj, flagIndex)
|
|
{
|
|
if (!obj)
|
|
return;
|
|
local skillid = obj.getVar("skill").get_vector(0);
|
|
|
|
|
|
//根据 技能ID 判断执行函数
|
|
if (onKeyFrameFlag_po_atgunner_po_Table.rawin(skillid)) {
|
|
onKeyFrameFlag_po_atgunner_po_Table[skillid](obj, flagIndex);
|
|
}
|
|
|
|
return true;
|
|
}
|
|
|
|
|
|
|
|
function onTimeEvent_po_atgunner_po(obj, timeEventIndex, timeEventCount)
|
|
{
|
|
if (!obj)
|
|
return;
|
|
local skillid = obj.getVar("skill").get_vector(0);
|
|
|
|
}
|
|
|
|
|
|
function getCustomHitEffectFileName_po_atgunner_po(obj, isAttachOnDamager)
|
|
{
|
|
if (!obj)
|
|
return;
|
|
local skillid = obj.getVar("skill").get_vector(0);
|
|
|
|
}
|
|
|
|
|
|
|
|
function onChangeSkillEffect_po_atgunner_po(obj, skillIndex, reciveData)
|
|
{
|
|
if (!obj)
|
|
return;
|
|
local skillid = obj.getVar("skill").get_vector(0);
|
|
|
|
} |