amm tengo una pregunta que podra ser ?
https://ibb.co/cyJXJFh
Aqui una imagen alguien ?
Gracias funciono :D
compartiendo desde Gtemaininfo
Crear RuneEffect.h
//
#pragma once
#define MAX_TYPE_RUNEEFFECT 6
struct RuneEffectType
{
int Index;
int Type;
int TextureIndex;
float Speed;
int Size;
float ColorR;
float ColorG;
float ColorB;
float FloorDistance;
};
class RuneEffect
{
public:
RuneEffect();
~RuneEffect();
void Init();
void Load(char* path);
void SetInfo(RuneEffectType info);
public:
RuneEffectType m_RuneEffect[MAX_TYPE_RUNEEFFECT];
};
extern RuneEffect gRuneEffect;
Crear RuneEffect.cpp
//
#include "stdafx.h"
#include "RuneEffect.h"
#include "MemScript.h"
RuneEffect gRuneEffect;
RuneEffect::RuneEffect()
{
this->Init();
}
RuneEffect::~RuneEffect()
{
}
void RuneEffect::Init()
{
for (int n = 0; n < MAX_TYPE_RUNEEFFECT; n++)
{
this->m_RuneEffect[n].Index = -1;
};
}
void RuneEffect::Load(char* path)
{
CMemScript* lpMemScript = new CMemScript;
if (lpMemScript == 0)
{
printf(MEM_SCRIPT_ALLOC_ERROR, path);
return;
}
if (lpMemScript->SetBuffer(path) == 0)
{
printf(lpMemScript->GetLastError());
delete lpMemScript;
return;
}
this->Init();
try
{
while (true)
{
if (lpMemScript->GetToken() == TOKEN_END)
{
break;
}
if (strcmp("end", lpMemScript->GetString()) == 0)
{
break;
}
RuneEffectType info;
memset(&info, 0, sizeof(info));
static int CustomItemIndexCount = 0;
info.Index = CustomItemIndexCount++;
info.Type = lpMemScript->GetNumber();
info.TextureIndex = lpMemScript->GetAsNumber();
info.Speed =lpMemScript->GetAsFloatNumber();
info.Size = lpMemScript->GetAsNumber();
info.ColorR = lpMemScript->GetAsFloatNumber();
info.ColorG = lpMemScript->GetAsFloatNumber();
info.ColorB = lpMemScript->GetAsFloatNumber();
info.FloorDistance = lpMemScript->GetAsFloatNumber();
this->SetInfo(info);
}
}
catch (...)
{
printf(lpMemScript->GetLastError());
}
delete lpMemScript;
}
void RuneEffect::SetInfo(RuneEffectType info)
{
if (info.Index < 0 || info.Index >= MAX_TYPE_RUNEEFFECT)
{
return;
}
this->m_RuneEffect[info.Index] = info;
}
agregar en GetMainInfo.
DWORD RuneEffect; //RUNNEEFECTOS
RuneEffectType m_RuneEffect[MAX_TYPE_RUNEEFFECT];
info.RuneEffect = GetPrivateProfileInt("UPGRADE", "RuneEffect", 0, ".\\MainInfo.ini"); //Sistema RuneEffect
gRuneEffect.Load("RuneEffect.txt");
memcpy(info.m_RuneEffect, gRuneEffect.m_RuneEffect, sizeof(info.m_RuneEffect));