コード例 #1
0
def main():
    os.chdir(os.path.split(os.path.realpath(__file__))[0])

    Common.welcome('战斗配置选项添加助手')

    options = {
        'source_dirs' : ['../../src', '../../conf/battle'],
        'process_exts' : ['.hpp', '.cpp', '.conf'],
        'mark_format' : r'// PYHELP - BATTLECONFIG - INSERT POINT - <Section (\d{1,2})>',
        'mark_enum': InjectPoint,
        'mark_configure' : [
            {
                'id' : InjectPoint.PANDAS_SWITCH_DEFINE,
                'desc' : 'pandas.hpp @ 宏定义'
            },
            {
                'id' : InjectPoint.BATTLE_VAR_DEFINE,
                'desc' : 'battle.hpp @ 战斗配置选项的变量声明'
            },
            {
                'id' : InjectPoint.BATTLE_DEFAULT_DEFINE,
                'desc' : 'battle.cpp @ 战斗配置选项的关联和默认值配置'
            },
            {
                'id' : InjectPoint.PANDAS_CONF_INSERT,
                'desc' : 'pandas.conf @ 战斗配置选项的默认添加位置'
            }
        ]
    }

    guide(Injecter(options))
    Common.exit_with_pause()
コード例 #2
0
def main():
    os.chdir(os.path.split(os.path.realpath(__file__))[0])

    Common.welcome('脚本指令添加助手')

    options = {
        'source_dirs':
        '../../src',
        'process_exts': ['.hpp', '.cpp'],
        'mark_format':
        r'// PYHELP - SCRIPTCMD - INSERT POINT - <Section (\d{1,2})>',
        'mark_enum':
        InjectPoint,
        'mark_configure': [{
            'id': InjectPoint.PANDAS_SWITCH_DEFINE,
            'desc': 'pandas.hpp @ 宏定义'
        }, {
            'id': InjectPoint.SCRIPT_BUILDIN_FUNC,
            'desc': 'script.cpp @ BUILDIN_FUNC 脚本指令实际代码'
        }, {
            'id': InjectPoint.SCRIPT_BUILDIN_DEF,
            'desc': 'script.cpp @ BUILDIN_DEF 脚本指令导出'
        }]
    }

    guide(Injecter(options))
    Common.exit_with_pause()
コード例 #3
0
def main():
    os.chdir(os.path.split(os.path.realpath(__file__))[0])

    Common.welcome('地图标记添加助手')

    options = {
        'source_dirs' : '../../src',
        'process_exts' : ['.hpp', '.cpp'],
        'mark_format' : r'// PYHELP - MAPFLAG - INSERT POINT - <Section (\d{1,2})>',
        'mark_enum': InjectPoint,
        'mark_configure' : [
            {
                'id' : InjectPoint.PANDAS_SWITCH_DEFINE,
                'desc' : 'pandas.hpp @ 宏定义'
            },
            {
                'id' : InjectPoint.MAP_MAPFLAG_DEFINE,
                'desc' : 'map.hpp @ MF_XXX 常量定义'
            },
            {
                'id' : InjectPoint.SCRIPT_CONSTANTS_EXPORT,
                'desc' : 'script_constants.hpp @ MF_XXX 常量导出'
            },
            {
                'id' : InjectPoint.ATCOMMAND_MAPFLAG_BLOCK,
                'desc' : 'atcommand.cpp @ mapflag GM指令的赋值屏蔽处理'
            },
            {
                'id' : InjectPoint.MAP_GETMAPFLAG_SUB,
                'desc' : 'map.cpp @ map_getmapflag_sub 的读取标记处理'
            },
            {
                'id' : InjectPoint.MAP_SETMAPFLAG_SUB,
                'desc' : 'map.cpp @ map_setmapflag_sub 的设置标记处理'
            },
            {
                'id' : InjectPoint.NPC_PARSE_MAPFLAG,
                'desc' : 'npc.cpp @ npc_parse_mapflag 可选的标记处理'
            },
            {
                'id' : InjectPoint.ATCOMMAND_MAPINFO,
                'desc' : 'atcommand.cpp @ ACMD_FUNC(mapinfo) 可选的地图信息输出'
            },
            {
                'id' : InjectPoint.SCRIPT_SETMAPFLAG,
                'desc' : 'script.cpp @ setmapflag 可选的脚本设置标记参数处理代码'
            },
            {
                'id' : InjectPoint.SCRIPT_GETMAPFLAG,
                'desc' : 'script.cpp @ getmapflag 可选的脚本读取标记参数处理代码'
            }
        ]
    }

    guide(Injecter(options))
    Common.exit_with_pause()
コード例 #4
0
def main():
    os.chdir(os.path.split(os.path.realpath(__file__))[0])

    Common.welcome('NPC事件添加助手')

    options = {
        'source_dirs':
        '../../src',
        'process_exts': ['.hpp', '.cpp'],
        'mark_format':
        r'// PYHELP - NPCEVENT - INSERT POINT - <Section (\d{1,2})>',
        'mark_enum':
        InjectPoint,
        'mark_configure': [{
            'id': InjectPoint.F_PANDAS_SWITCH_DEFINE,
            'desc': 'pandas.hpp @ Filter 类型的宏定义'
        }, {
            'id':
            InjectPoint.F_NPC_CONSTANT_DEFINE,
            'desc':
            'npc.hpp @ npce_event 中 Filter 类型的 NPCF_XXX 常量定义'
        }, {
            'id':
            InjectPoint.F_NPC_GET_SCRIPT_EVENT,
            'desc':
            'npc.cpp @ npc_get_script_event_name 中 Filter 类型的变量和常量关联'
        }, {
            'id':
            InjectPoint.F_SCRIPT_EVENT_VAR_DEFINE,
            'desc':
            'script.hpp @ Script_Config 中 Filter 类型的 xxx_event_name 变量定义'
        }, {
            'id':
            InjectPoint.F_SCRIPT_EVNET_NAME_DEFINE,
            'desc':
            'script.cpp @ Script_Config 中 Filter 类型的事件名称定义'
        }, {
            'id':
            InjectPoint.F_SCRIPT_CONSTANTS_EXPORT,
            'desc':
            'script_constants.hpp 中 Filter 类型的 NPCF_XXX 常量导出定义'
        }, {
            'id': InjectPoint.F_NPC_FILTER_SETTING,
            'desc': 'npc.cpp 中 Filter 类型的 NPCF_XXX 常量设置'
        }, {
            'id': InjectPoint.E_PANDAS_SWITCH_DEFINE,
            'desc': 'pandas.hpp @ Event  类型的宏定义'
        }, {
            'id':
            InjectPoint.E_NPC_CONSTANT_DEFINE,
            'desc':
            'npc.hpp @ npce_event 中 Event  类型的 NPCE_XXX 常量定义'
        }, {
            'id':
            InjectPoint.E_NPC_GET_SCRIPT_EVENT,
            'desc':
            'npc.cpp @ npc_get_script_event_name 中 Event  类型的变量和常量关联'
        }, {
            'id':
            InjectPoint.E_SCRIPT_EVENT_VAR_DEFINE,
            'desc':
            'script.hpp @ Script_Config 中 Event  类型的 xxx_filter_name 变量定义'
        }, {
            'id':
            InjectPoint.E_SCRIPT_EVNET_NAME_DEFINE,
            'desc':
            'script.cpp @ Script_Config 中 Event  类型的事件名称定义'
        }, {
            'id':
            InjectPoint.E_SCRIPT_CONSTANTS_EXPORT,
            'desc':
            'script_constants.hpp 中 Event  类型的 NPCE_XXX 常量导出定义'
        }, {
            'id': InjectPoint.X_PANDAS_SWITCH_DEFINE,
            'desc': 'pandas.hpp @ Express 类型的宏定义'
        }, {
            'id':
            InjectPoint.X_NPC_CONSTANT_DEFINE,
            'desc':
            'npc.hpp @ npce_event 中 Express 类型的 NPCX_XXX 常量定义'
        }, {
            'id':
            InjectPoint.X_NPC_GET_SCRIPT_EVENT,
            'desc':
            'npc.cpp @ npc_get_script_event_name 中 Express 类型的变量和常量关联'
        }, {
            'id':
            InjectPoint.X_SCRIPT_EVENT_VAR_DEFINE,
            'desc':
            'script.hpp @ Script_Config 中 Express 类型的 xxx_express_name 变量定义'
        }, {
            'id':
            InjectPoint.X_SCRIPT_EVNET_NAME_DEFINE,
            'desc':
            'script.cpp @ Script_Config 中 Express 类型的事件名称定义'
        }, {
            'id':
            InjectPoint.X_SCRIPT_CONSTANTS_EXPORT,
            'desc':
            'script_constants.hpp 中 Express 类型的 NPCX_XXX 常量导出定义'
        }, {
            'id': InjectPoint.X_NPC_EXPRESS_SETTING,
            'desc': 'npc.cpp 中 Express 类型的 NPCX_XXX 常量设置'
        }]
    }

    guide(Injecter(options))
    Common.exit_with_pause()