/* 文件名:Swordman_po.nut 路径:character/Swordman/Swordman_po.nut 创建日期:2022-09-10 21:59 文件用途:鬼剑士PO文件 */ if (!getroottable().rawin("setCustomData_po_swordman_po_Table")) setCustomData_po_swordman_po_Table <- {} function setCustomData_po_swordman_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_swordman_po_Table.rawin(skillid)) { setCustomData_po_swordman_po_Table[skillid](obj, receiveData); } } if (!getroottable().rawin("setState_po_swordman_po_Table")) setState_po_swordman_po_Table <- {} function setState_po_swordman_po(obj, state, datas) { if (!obj) return; local skillid = obj.getVar("skill").get_vector(0); //根据 技能ID 判断执行函数 if (setState_po_swordman_po_Table.rawin(skillid)) { setState_po_swordman_po_Table[skillid](obj, state, datas); } } if (!getroottable().rawin("procAppend_po_swordman_po_Table")) procAppend_po_swordman_po_Table <- {} function procAppend_po_swordman_po(obj) //处于obj特效状态中 { if (!obj) return; local skillid = obj.getVar("skill").get_vector(0); //获取 Skill 储存器 0号位内容 //根据 技能ID 判断执行函数 if (procAppend_po_swordman_po_Table.rawin(skillid)) { procAppend_po_swordman_po_Table[skillid](obj); } } if (!getroottable().rawin("onAttack_po_swordman_po_Table")) onAttack_po_swordman_po_Table <- {} function onAttack_po_swordman_po(obj, damager, boundingBox, isStuck) { if (!obj) return; if (!damager) return 0; local skillid = obj.getVar("skill").get_vector(0); //根据 技能ID 判断执行函数 if (onAttack_po_swordman_po_Table.rawin(skillid)) { onAttack_po_swordman_po_Table[skillid](obj, damager, boundingBox, isStuck); } return 1; } if (!getroottable().rawin("onEndCurrentAni_po_swordman_po_Table")) onEndCurrentAni_po_swordman_po_Table <- {} function onEndCurrentAni_po_swordman_po(obj) { if (!obj) return; local skillid = obj.getVar("skill").get_vector(0); //根据 技能ID 判断执行函数 if (onEndCurrentAni_po_swordman_po_Table.rawin(skillid)) { onEndCurrentAni_po_swordman_po_Table[skillid](obj); } } if (!getroottable().rawin("onKeyFrameFlag_po_swordman_po_Table")) onKeyFrameFlag_po_swordman_po_Table <- {} function onKeyFrameFlag_po_swordman_po(obj, flagIndex) { if (!obj) return; local skillid = obj.getVar("skill").get_vector(0); //根据 技能ID 判断执行函数 if (onKeyFrameFlag_po_swordman_po_Table.rawin(skillid)) { onKeyFrameFlag_po_swordman_po_Table[skillid](obj, flagIndex); } return true; } function onTimeEvent_po_swordman_po(obj, timeEventIndex, timeEventCount) { if (!obj) return; local skillid = obj.getVar("skill").get_vector(0); } function getCustomHitEffectFileName_po_swordman_po(obj, isAttachOnDamager) { if (!obj) return; local skillid = obj.getVar("skill").get_vector(0); } function onChangeSkillEffect_po_swordman_po(obj, skillIndex, reciveData) { if (!obj) return; local skillid = obj.getVar("skill").get_vector(0); }