Solo usuarios registrados pueden comentar y agradecer, Logueate o Registrate

Autor Topic: Source RuneEffect Codigo Completo Lado Main  (Visto 2315 veces)

0 Miembros and 1 Guest are viewing this topic.

Offline dakosmu Posteado: July 25, 2023, 12:20:00 AM

  • Colaborador
  • 0 puntos por ventas
  • *
  • Rank: Puto amo
  • Posts: 629
  • Gracias recibida: 6053
  • ve
Source RuneEffect Codigo Completo Lado Main





Agregar #include "RuneEffect.h" en los Siguientes CPP

Citar
Main.cpp
Protect.h
Protocol.cpp


Nuevo Filtro llamado RuneEffect

Agregar Muevos elementos llamados RuneEffect.cpp RuneEffect.h



Citar
RuneEffect.cpp




Citar
RuneEffect.h




Citar
Main.cpp

en el codigo extern "C" _declspec(dllexport) void EntryProc() // OK


Agregar dentro de dicho codigo


Buscar
gCustomMessage.LoadSpn(gProtect.m_MainInfo.SpnCustomMessageInfo);


Agregar


Citar
Protect.h

Agregar


Buscar
CUSTOM_MODEL_EFFECT_INFO


Agregar


Citar
Protocol.cpp

Agregar dentro de
BOOL ProtocolCoreEx(BYTE head,BYTE* lpMsg,int size,int key) // OK




Citar
User.h

Agregar dentro de
class User




Creditos
Dakosmu Por la Guia

Dakosmu Colaborador

Offline djagripnos #1 Posteado: July 25, 2023, 05:26:08 AM

  • MAESTRO

  • US. DE HONOR

  • 0 puntos por ventas
  • *
  • Rank: Puto amo
  • Posts: 822
  • Gracias recibida: 27889
  • gr

Offline AZURE #2 Posteado: July 25, 2023, 06:58:34 AM

  • 0 puntos por ventas
  • *
  • Rank: Puto amo
  • Posts: 267
  • Gracias recibida: 3061
  • cl
buen aporte bro devrias aportar tus src tanto de server como de cliente

Gracias:


Online Juninsj22 #3 Posteado: July 25, 2023, 08:23:07 AM

  • 0 puntos por ventas
  • *
  • Rank: Avanzado
  • Posts: 148
  • Gracias recibida: 780
  • pt
::[FLIX-TEAM]::
::[Emulador]::

Offline saske98 #4 Posteado: July 25, 2023, 11:17:22 AM

  • 0 puntos por ventas
  • *
  • Rank: Usuario activo
  • Posts: 78
  • Gracias recibida: 100
  • ar
Deverias aportar el src completa Server+Client+GetMaininfo
es joda no? encima que aporta, le exigen na que cosa
buen Aporte dakosmu

Gracias:


Offline GameNet #5 Posteado: July 25, 2023, 02:54:44 PM

  • 0 puntos por ventas
  • *
  • Rank: Sup. destacado
  • Posts: 103
  • Gracias recibida: 16
  • pe

Offline deathsquad #6 Posteado: July 25, 2023, 04:50:52 PM

  • 0 puntos por ventas
  • *
  • Rank: Dedicado
  • Posts: 47
  • Gracias recibida: 489
  • pe

Gracias:


Offline GameNet #7 Posteado: July 25, 2023, 05:11:53 PM

  • 0 puntos por ventas
  • *
  • Rank: Sup. destacado
  • Posts: 103
  • Gracias recibida: 16
  • pe

Offline marke222 #8 Posteado: July 25, 2023, 05:36:49 PM

  • 0 puntos por ventas
  • *
  • Rank: Principiante
  • Posts: 2
  • Gracias recibida: 1
  • pk

Offline marke222 #9 Posteado: July 25, 2023, 05:38:46 PM

  • 0 puntos por ventas
  • *
  • Rank: Principiante
  • Posts: 2
  • Gracias recibida: 1
  • pk

Gracias:


Offline deathsquad #10 Posteado: July 25, 2023, 06:17:51 PM

  • 0 puntos por ventas
  • *
  • Rank: Dedicado
  • Posts: 47
  • Gracias recibida: 489
  • pe

Gracias:


Offline oxey.mu #11 Posteado: July 26, 2023, 12:51:52 AM

  • 0 puntos por ventas
  • *
  • Rank: Puto amo
  • Posts: 478
  • Gracias recibida: 439
  • ar

Gracias:


Offline GameNet #12 Posteado: July 26, 2023, 10:16:49 AM | Modificado: July 26, 2023, 10:38:08 AM by GameNet

  • 0 puntos por ventas
  • *
  • Rank: Sup. destacado
  • Posts: 103
  • Gracias recibida: 16
  • pe
tengo este error
https://prnt.sc/QPN7s1UYE20m


add #include "Protocol.h"

OTRO ERROR :/
https://prnt.sc/yyfQkn4FoVNi
fALTAN ESA LIBRERIA PARECE


delet #include "Console.h"  evilx2


#include "stdafx.h"
#include "RuneEffect.h"
#include "NewUIMyInventory.h"
#include "Object.h"
#include "Import.h"
#include "Defines.h"
//#include "Console.h"
#include "zzzmathlib.h"
#include "Util.h"

error:
https://prnt.sc/JeTxMc282NSh


lo desactive con //
https://prnt.sc/WpPyIgvbMNWy


 lo desactive de este modo :
        //Console.Write(Testando, 0, 0);
y ya compilo pero al generar con el getinfo
y entre normal pero no sale el runeffec  cryy2
ya agregue al get info el source rune


Offline erickmalfoy #13 Posteado: July 30, 2023, 12:26:02 AM

  • 0 puntos por ventas
  • *
  • Rank: Puto amo
  • Posts: 557
  • Gracias recibida: 319
  • ar
amm tengo una pregunta que podra ser ?

https://ibb.co/cyJXJFh

Aqui una imagen alguien ?





Offline OBBY #14 Posteado: July 30, 2023, 02:30:21 AM

  • Colaborador
  • +1 puntos por ventas
  • *
  • Rank: Puto amo
  • Posts: 483
  • Gracias recibida: 6237
  • co

Offline erickmalfoy #15 Posteado: July 30, 2023, 12:12:34 PM

  • 0 puntos por ventas
  • *
  • Rank: Puto amo
  • Posts: 557
  • Gracias recibida: 319
  • ar

Offline Genius05 #16 Posteado: July 30, 2023, 02:12:43 PM

  • 0 puntos por ventas
  • *
  • Rank: Avanzado
  • Posts: 136
  • Gracias recibida: 65
  • ve
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));




Offline Genius05 #17 Posteado: July 30, 2023, 04:02:28 PM

  • 0 puntos por ventas
  • *
  • Rank: Avanzado
  • Posts: 136
  • Gracias recibida: 65
  • ve
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));

lado del Gameserver

Crear RuneEffect.cpp

#include "stdafx.h"
#include "DSProtocol.h"
#include "Util.h"
#include "Message.h"
#include "User.h"
#include "Path.h"
#include "ServerInfo.h"
#include "MemScript.h"
#include "RuneEffect.h"
#include "Notice.h"

RuneEffect gRuneEffect;

void RuneEffect::GCRuneEffect(int aIndex, int aTargetIndex)
{
   if (gObjIsConnected(aIndex) == false || gObj[aTargetIndex].IsBot >= 1)
   {
      return;
   }
   // ---
   PMSG_CUSTOM_RUNEEFFECT pMsg = { 0 };
   // ---
   pMsg.h.set(0xF3, 0xEF, sizeof(pMsg));
   // ---
   // ---
   pMsg.iReset = gObj[aTargetIndex].Reset;
   pMsg.iMReset = gObj[aTargetIndex].MasterReset;
   pMsg.iLevel = gObj[aTargetIndex].Level;
   pMsg.iIndex = aTargetIndex;
   pMsg.cVip = gObj[aTargetIndex].AccountLevel;
   pMsg.cGM = gObj[aTargetIndex].Authority;
   pMsg.cPK = gObj[aTargetIndex].PKLevel;
   // ---
   DataSend(aIndex, (LPBYTE)&pMsg, pMsg.h.size);
   DataSend(aTargetIndex, (LPBYTE)&pMsg, pMsg.h.size);
}

//--

Crear RuneEffect.h

#pragma once

#include "Protocol.h"

struct PMSG_CUSTOM_RUNEEFFECT
{
   PSBMSG_HEAD h;
   int iIndex;
   int iLevel;
   int iReset;
   int iMReset;
   int cVip;
   int cGM;
   int cPK;
};
// ---
class RuneEffect
{
public:
   //void Load(char* path);
   void GCRuneEffect(int aIndex, int aTargetIndex);

private:
   int m_count;
};
extern RuneEffect gRuneEffect;
// ---

//----

en stdafx.h
agg
#include "RuneEffect.h"

DSProtocol.cpp
buscar
void DGCharacterInfoRecv(SDHP_CHARACTER_INFO_RECV* lpMsg) // OK
agregar
gRuneEffect.GCRuneEffect(lpObj->Index, lpObj->Index);

Viewport.cpp
buscar
void CViewport::CreateViewportPlayer(int aIndex) // OK
agregar
gRuneEffect.GCRuneEffect(aIndex, gObj[n].Index);

User.h
buscar
struct OBJECTSTRUCT
agregar
BYTE IsBot;

Gracias:


Solo usuarios registrados pueden comentar y agradecer, Logueate o Registrate


 

Related Topics

  Subject / Started by Replies Last post
5 Replies
2593 Views
Last post October 03, 2022, 11:43:37 PM
by Dieguinho
33 Replies
3806 Views
Last post March 23, 2024, 10:41:36 PM
by dakosmu
6 Replies
1484 Views
Last post July 26, 2023, 03:58:28 AM
by erickmalfoy
33 Replies
3973 Views
Last post February 10, 2024, 04:43:45 PM
by spartacus
18 Replies
2345 Views
Last post August 29, 2023, 03:18:40 AM
by bin9xhn2