açık petsystem.cpp find:
Kodu:
#include "item.h"
eklemek
Kodu:
#include "db.h"
bulmak:
Kodu:
void CPetActor :: SetName ( const karakter * adı )
Kod bloğunu değiştirin:
Kodu:
void CPetActor :: SetName ( const karakter * adı )
{
std :: dize petName = m_pkOwner -> getName ();
eğer ( 0 ! = m_pkOwner &&
0 == adı &&
0 ! = m_pkOwner -> getName ())
{
petName + = " 'ın Pet" ;
}
else
petName + = isim ;
Char sorgu [ 512 ];
snprintf ( sorgu , sizeof ( sorgu ), "pet_name ad seçin WHERE id = %u" , m_pkOwner -> GetPlayerID ());
std :: auto_ptr < SQLMsg > cekgelsin ( DBManager :: instance (). DirectQuery ( sorgu ) );
if ( cekgelsin -> Get ()-> uiNumRows != 0 )
{
MYSQL_ROW row = mysql_fetch_row ( cekgelsin -> Get ()-> pSQLResult );
char petad [ CHARACTER_NAME_MAX_LEN + 1 ];
strlcpy ( petad , row [ 0 ], sizeof ( petad ));
petName = petad ;
}
Eğer ( gerçek == IsSummoned ())
m_pkChar -> SetName ( petName );
m_Name = petName ;
}
Açık questlua_pet.cpp bulmak:
Kodu:
#include "PetSystem.h"
eklemek
Kodu:
#include "db.h"
bulmak
Kodu:
int pet_spawn_effect ( lua_State * L )
Kod bloğunu ekleyin
Kodu:
int pet_namever ( lua_State * L )
{
LPCHARACTER ch = CQuestManager :: örneği (). GetCurrentCharacterPtr () ;
eğer ( lua_isstring ( L , 1 ) =! true )
{
lua_pushnumber ( L , 1 );
return 1 ;
}
const karakter * szName = lua_tostring ( L , 1 );
Char sorgu [ 512 ];
snprintf ( sorgu , sizeof ( sorgu ), "% (pet_name DEĞERLERİ REPLACE INTO u, '%s')" , ch -> GetPlayerID (), szName );
std :: auto_ptr < SQLMsg > yolla ( DBManager :: instance (). DirectQuery ( sorgu ) );
if ( yolla -> Get ()-> uiAffectedRows
Kodu:
#include "item.h"
eklemek
Kodu:
#include "db.h"
bulmak:
Kodu:
void CPetActor :: SetName ( const karakter * adı )
Kod bloğunu değiştirin:
Kodu:
void CPetActor :: SetName ( const karakter * adı )
{
std :: dize petName = m_pkOwner -> getName ();
eğer ( 0 ! = m_pkOwner &&
0 == adı &&
0 ! = m_pkOwner -> getName ())
{
petName + = " 'ın Pet" ;
}
else
petName + = isim ;
Char sorgu [ 512 ];
snprintf ( sorgu , sizeof ( sorgu ), "pet_name ad seçin WHERE id = %u" , m_pkOwner -> GetPlayerID ());
std :: auto_ptr < SQLMsg > cekgelsin ( DBManager :: instance (). DirectQuery ( sorgu ) );
if ( cekgelsin -> Get ()-> uiNumRows != 0 )
{
MYSQL_ROW row = mysql_fetch_row ( cekgelsin -> Get ()-> pSQLResult );
char petad [ CHARACTER_NAME_MAX_LEN + 1 ];
strlcpy ( petad , row [ 0 ], sizeof ( petad ));
petName = petad ;
}
Eğer ( gerçek == IsSummoned ())
m_pkChar -> SetName ( petName );
m_Name = petName ;
}
Açık questlua_pet.cpp bulmak:
Kodu:
#include "PetSystem.h"
eklemek
Kodu:
#include "db.h"
bulmak
Kodu:
int pet_spawn_effect ( lua_State * L )
Kod bloğunu ekleyin
Kodu:
int pet_namever ( lua_State * L )
{
LPCHARACTER ch = CQuestManager :: örneği (). GetCurrentCharacterPtr () ;
eğer ( lua_isstring ( L , 1 ) =! true )
{
lua_pushnumber ( L , 1 );
return 1 ;
}
const karakter * szName = lua_tostring ( L , 1 );
Char sorgu [ 512 ];
snprintf ( sorgu , sizeof ( sorgu ), "% (pet_name DEĞERLERİ REPLACE INTO u, '%s')" , ch -> GetPlayerID (), szName );
std :: auto_ptr < SQLMsg > yolla ( DBManager :: instance (). DirectQuery ( sorgu ) );
if ( yolla -> Get ()-> uiAffectedRows
