berkmenoo 1
berkmenoo
farkmt2official 1
farkmt2official
kralhakan2009 1
kralhakan2009
Vahsi Uzman 1
Vahsi Uzman
Hikaye Ekle

Pet isim değiştirme

  • Konuyu başlatan Konuyu başlatan emreyagmur123
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 1
  • Görüntüleme Görüntüleme 3K
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
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 = "%"

 
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)

Geri
Üst