作者共發了4篇帖子。
【功能】怪物编辑器查看怪物定义代码
1樓 巨大八爪鱼 2016-1-19 20:06
2樓 巨大八爪鱼 2016-1-19 20:06
【C++代码】
void DefinitionDialog::Init(void)
{
    ifstream file(manager->fileName);
    string str;
    char ch;
    int i = 0;
    char search[MAX_LOADSTRING_SHORT];
    char keyword[MAX_LOADSTRING_SHORT];
    sprintf_s(search, "this[%d]", monsterId);
    while (ch = file.get(), !file.eof())
    {
        switch (ch)
        {
        case '\t':
            continue;
        case ' ':
        case '.':
        case '\r':
        case '\n':
        case '=':
            i = 0;
            if (strcmp(keyword, search) == 0)
            {
                sprintf_s(keyword, "RXData.Monsters[%d]", monsterId);
                str += keyword;
                str += ch;
                while (ch = file.get(), ch != '\n')
                    str += ch;
                str += "\r\n";
            }
            memset(keyword, 0, MAX_LOADSTRING_SHORT);
            continue;
        }
       
        if (i < MAX_LOADSTRING_SHORT - 1)
            keyword[i++] = ch;
    }
    file.close();

    if (!str.empty())
    {
        // 删除末尾的换行符
        str.pop_back();
        str.pop_back();
    }
    wstring wstr = toWideStr(str);
    SetDlgItemText(hDlg, IDC_EDIT1, wstr.data());
}
3樓 巨大八爪鱼 2016-1-19 20:08
4樓 巨大八爪鱼 2016-1-19 20:11
RXData.Monsters[5] = {};
RXData.Monsters[5].name = "骷髅";
RXData.Monsters[5].image = {};
RXData.Monsters[5].image.filename = "D:\\RPG\\Magic Towers\\Works\\Octopus\\FlashMT1\\RMXP\\Graphics\\Characters\\220-Monster03.png";
RXData.Monsters[5].image.row = 0;
RXData.Monsters[5].HP = 95;
RXData.Monsters[5].atk = 70;
RXData.Monsters[5].pdef = 0;
RXData.Monsters[5].mdef = 3;
RXData.Monsters[5].gold = 5;
RXData.Monsters[5].EXP = 1;
RXData.Monsters[5].properties = 0;
RXData.Monsters[5].boss = 0;

回復帖子

內容:
用戶名: 您目前是匿名發表
驗證碼:
 
 
©2010-2024 Arslanbar [手機版] [桌面版]
除非另有聲明,本站採用創用CC姓名標示-相同方式分享 3.0 Unported許可協議進行許可。