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 != 0 )
{
lua_pushnumber ( L , 3 );
return 3 ;
}
return 4 ;
}
bulmak
Kodu:
{ "Spawn_effect" , pet_spawn_effect }
eklemek
Kodu:
{ "Adver" , pet_namever }
Navicat MySQL sorgusu: Açık Navicat> için "Query" tıklayın:
Kodu:
DROP TABLE IF EXISTS `pet_name` ;
CREATE TABLE ` pet_name` (
`id` int ( 11 ) NOT NULL DEFAULT '0' ,
` name` varchar ( 24 ) KARAKTER SETİ utf8 HARMANLA utf8_turkish_ci NOT NULL DEFAULT 'NONAME' ,
PRIMARY KEY ( `id` )
) ENGINE = MyISAM DEFAULT CHARSET = utf8 HARMANLA = utf8_turkish_ci ;
Quest_functions bölgesindeki ekle
Kodu:
pet . adver
Görev:
Kodu:
arayışı ademin başlamak
başlamak durumu başlaması
zaman 71115.use başlar
say_title ( "yeni ver isim" )
yerel str = girişi ()
eğer str == "" veya str == nill sonra
say_title ( "Kutuyu bos birakma" )
return
end
eğer dize . len ( str ) <= 0 veya dize . len ( str ) > 12 sonra
say_title ( "isim En Fazla 12 karakter Olabilir" )
return
end
local tt = "%'"
local ct = "%:"
local nk = "%."
local vg = "%,"
if string . find ( str , tt ) or string . find ( str , ct ) or string . find ( str , nk ) or string . find ( str , vg ) then
say_title ( "ozel İşaret kullanamazsin " )
return
end
Yerel t = pet . adver ( str )
say_title ( "pet adi degistirildi. peti gonder" )
ise t == 1 sonra
say_title ( "Kutuyu bos bırakma" )
return
t elseif == 2 sonra
say_title ( "12 karakteri gecme" )
return
elseif t == 3 sonra
say_title ( "isim Degisti" )
end
end
end
end
Kodu:
Yerel tt = "% '"
yerel ct = "%:"
Yerel nk = ".%"
Yerel VG = "%"
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 != 0 )
{
lua_pushnumber ( L , 3 );
return 3 ;
}
return 4 ;
}
bulmak
Kodu:
{ "Spawn_effect" , pet_spawn_effect }
eklemek
Kodu:
{ "Adver" , pet_namever }
Navicat MySQL sorgusu: Açık Navicat> için "Query" tıklayın:
Kodu:
DROP TABLE IF EXISTS `pet_name` ;
CREATE TABLE ` pet_name` (
`id` int ( 11 ) NOT NULL DEFAULT '0' ,
` name` varchar ( 24 ) KARAKTER SETİ utf8 HARMANLA utf8_turkish_ci NOT NULL DEFAULT 'NONAME' ,
PRIMARY KEY ( `id` )
) ENGINE = MyISAM DEFAULT CHARSET = utf8 HARMANLA = utf8_turkish_ci ;
Quest_functions bölgesindeki ekle
Kodu:
pet . adver
Görev:
Kodu:
arayışı ademin başlamak
başlamak durumu başlaması
zaman 71115.use başlar
say_title ( "yeni ver isim" )
yerel str = girişi ()
eğer str == "" veya str == nill sonra
say_title ( "Kutuyu bos birakma" )
return
end
eğer dize . len ( str ) <= 0 veya dize . len ( str ) > 12 sonra
say_title ( "isim En Fazla 12 karakter Olabilir" )
return
end
local tt = "%'"
local ct = "%:"
local nk = "%."
local vg = "%,"
if string . find ( str , tt ) or string . find ( str , ct ) or string . find ( str , nk ) or string . find ( str , vg ) then
say_title ( "ozel İşaret kullanamazsin " )
return
end
Yerel t = pet . adver ( str )
say_title ( "pet adi degistirildi. peti gonder" )
ise t == 1 sonra
say_title ( "Kutuyu bos bırakma" )
return
t elseif == 2 sonra
say_title ( "12 karakteri gecme" )
return
elseif t == 3 sonra
say_title ( "isim Degisti" )
end
end
end
end
Kodu:
Yerel tt = "% '"
yerel ct = "%:"
Yerel nk = ".%"
Yerel VG = "%"
Konu Daha Önce Paylaşıldığı İçin Kapatıldı.
Link:http://www.turkmmo.com/c-c-python/3375366-c-pete-isim-vermek.html
Link:http://www.turkmmo.com/c-c-python/3375366-c-pete-isim-vermek.html
- Durum
- Üzgünüz bu konu cevaplar için kapatılmıştır...
Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)
Benzer konular
- Cevaplar
- 17
- Görüntüleme
- 735
- Cevaplar
- 8
- Görüntüleme
- 707
- Cevaplar
- 2
- Görüntüleme
- 275
- Cevaplar
- 9
- Görüntüleme
- 231
- Cevaplar
- 37
- Görüntüleme
- 2K