-
İçerik sayısı
474 -
Katılım
-
Son ziyaret
-
Puan
14,824 [ Bağış Yap ]
CerfiN kullanıcısının paylaşımları
-
DB'nin yedeğini alarak hatalı olan prosedür ve tabloları sil ve aşağıda ki verdiğim prosedürü yüklemeye çalış muhtemelen olacaktır. CREATE procedure [dbo].[itemleri_bul] @StrUserID varchar(30) AS DECLARE @length int, -- stritem uzunluğu @i int, -- item'in stritem deki yeri @dwid int, @dur int, @duar int, @StackSize1 int, @Sira int, @Row int, @name varchar(100), @extname varchar(100), @ext int set @i = 14*0+1 set @length = 401 select @row=count(*) from userdata where struserid=@StrUserID delete from itemler where struserid=@StrUserID if @row>0 begin WHILE @i Begin Select @dwid=cast(cast(substring(cast(substring(strItem, @i,4) as varbinary(4)), 4, 1)+substring(cast(substring(strItem, @i,4) as varbinary(4)), 3, 1)+substring(cast(substring(strItem, @i,4) as varbinary(4)), 2, 1)+substring(cast(substring(strItem, @i,4) as varbinary(4)), 1, 1) as varbinary(4)) as int), @dur = cast(cast(cast( substring(strItem, @i+5, 1) as varbinary(1))+cast(substring(strItem, @i+4, 1) as varbinary(1)) as varbinary(2)) as smallint), @StackSize1 = cast(cast(cast( substring(strItem, @i+7, 1) as varbinary(1))+cast(substring(strItem, @i+6, 1) as varbinary(1)) as varbinary(2)) as smallint), @StrUserID = strUserID From UserData Where strUserID = @StrUserID if @dwid is null set @dwid=0 if @stacksize1 is null set @stacksize1=0 if @dur is null set @dur=0 insert into itemler (dwid,stacksize,durability,struserid,sira,itembasicname,extname) values(@dwid,@stacksize1,@dur,@StrUserID,(@i-1) / 8,@extname,@name ) set @i=@i+8 end end Ayrıca sana hata verdiği kısmı altı kırmızı çizili şekilde gösteriyordur önce oraya bakarak bir çözüm üretmeyi deneyebilirsin.
-
Aİ server Game server arası bağlantı sorunu
CerfiN ,
Mamicokullanıcısının konusuna cevap verdi - Genel YardımZaten kendin yazmışsın sorunun kaynağını. Sorunsuz çalışan yedeği tekrar at yapmak istediğin işlemi kontrol et tekrar dene. -
Bir çok sebebi olabilir. Veriyi okurken sorun çıktığından bekleyip donabilir, bellek yetersiz olur donabilir, kodlamada bi sorun vardır donabilir. DB de okuduğu en son tabloyu kontrol et eğer elinde source'u varsa.
-
Your Uninstaller ile kaldırmayı dene birde.
-
Seven Panel 11 Lisanssız
CerfiN ,
Darklenoxkullanıcısının konusuna cevap verdi - Web Dosyası PaylaşımlarıTeşekkürler. -
Knight Online OPD Reader
CerfiN , OzkanOzdemir kullanıcısının konusuna cevap verdi - Yardımcı Program Paylaşımları
Teşekkürler. -
Uyuşuyor.
-
OnDeathProcess'de ki çağrılması gereken kod bu ama breakpoint koyarak denedim tetiklenmiyor anlamadım. void CNpc::EventMonumentProcess(CUser *pUser) { { uint16 nActiveEvent = (uint16)g_pMain->pTempleEvent.ActiveEvent; if (nActiveEvent == TEMPLE_EVENT_BORDER_DEFENCE_WAR) { bool nMonuEnemy = false, nMonuNation = false; uint16 npcId = GetProtoID(); if (npcId == MONUMENT_BDW_ENEMY_SSID) { nMonuEnemy = true; //g_pMain->FindNpcInZoneAndRemove(npcId, pUser->GetZoneID(), pUser->GetEventRoom()); g_pMain->NpcUpdate(npcId, m_bMonster, pUser->GetNation(), pUser->GetNation() == KARUS ? MONUMENT_KARUS_SPID : MONUMENT_ELMORAD_SPID); g_pMain->SpawnEventNpc(npcId, m_bMonster, pUser->GetZoneID(), GetX(), GetY(), GetZ(), 1, m_bRadiusAmount, 0, pUser->GetNation(), -1, GetEventRoom()/* EventRoom */); if (pUser->GetNation() == KARUS) g_pMain->pTempleEvent.ElmoDeathCount[pUser->GetEventRoom()] += 20; else g_pMain->pTempleEvent.KarusDeathCount[pUser->GetEventRoom()] += 20; if (g_pMain->pTempleEvent.ElmoDeathCount[pUser->GetEventRoom()] > 59 || g_pMain->pTempleEvent.KarusDeathCount[pUser->GetEventRoom()] > 59) nMonuNation = true; } else { nMonuNation = true; g_pMain->m_nEventMonumentNation[GetZoneID()][pUser->GetEventRoom()] = pUser->GetNation(); } if (nMonuEnemy) { string chatstr; g_pMain->GetServerResource(IDS_EVENT_BDW_MONUMENT_WIN, &chatstr, pUser->GetNation() == KARUS ? "Karus" : "Elmorad", pUser->GetNation() == KARUS ? "Karus" : "Elmorad"); Packet result; ChatPacket::Construct(&result, WAR_SYSTEM_CHAT, &chatstr); g_pMain->Send_Zone(&result, GetZoneID(), nullptr, Nation::ALL, GetEventRoom()); } if (nMonuNation) { string chatstr; g_pMain->GetServerResource(IDS_EVENT_BDW_WIN_NATION, &chatstr, pUser->GetNation() == KARUS ? "Karus" : "Elmorad", pUser->GetNation() == KARUS ? "Karus" : "Elmorad"); Packet result; ChatPacket::Construct(&result, WAR_SYSTEM_CHAT, &chatstr); g_pMain->Send_Zone(&result, GetZoneID(), nullptr, Nation::ALL, GetEventRoom()); g_pMain->TempleEventFinish(pUser->GetEventRoom()); } } } }
-
Oyuncu Belirli kordinatların içindemi kontrolü yapmak için yardım.
CerfiN ,
BurakGozetkullanıcısının konusuna cevap verdi - Genel YardımMerak ettim içeriği. -
Memnun oldum, umarım kendini daha da geliştirirsin.
-
Zentiva V1 Panel Dosyasi
CerfiN ,
texsas10kullanıcısının konusuna cevap verdi - Web Dosyası PaylaşımlarıTeşekkürler. -
Karakter, Banka Başlangıç Ayarlama
CerfiN , OzkanOzdemir kullanıcısının konusuna cevap verdi - Prosedür & Query Kod Paylaşımları
Prosedürleri etkin kullanmak adına iyi olur bu tür şeyler. Teşekkürler. -
MagicInstanse.cpp yani MagicInstance class içerisindeki ConsumeItem() fonksiyonunu aşağıdaki gibi değiştirirseniz GM'in oyunda kullandığı skillerde istenilen itemlerin azalmamasını sağlarsınız. Pot, arrow, stone of warrior gibi itemler sınırsız olmuş olur. [Gizli İçerik]
-
Tamam işte bu fonksiyonları çağıran diğer fonksiyonlara bak yada tam tersi.
-
Deva kesince bitmesi için ayrı bir fonksiyon bulunabilir. TempleEventFinish'i çağıran fonksiyonları kontrol et deva kesildiğinde event bitmesi için yada TempleEventKickOutUser tarzı bir fonksiyon da çağırabilir userları mapden atması için o mantıktan yola çıkabilirsin.
-
"No such registered id" hatası çözümü
CerfiN ,
PENTAGRAMkullanıcısının konusuna cevap verdi - Genel YardımElinize sağlık. -
Wahsetko.org Mage Okcu Orjinal Database Panel Server Files Tum Dosyalari
CerfiN ,
texsas10kullanıcısının konusuna cevap verdi - 1298 PaylaşımTeşekkürler.- 64 yanıt
-
- wahsetko.org
- mage
- (8 tane daha)
-
Malum src den kastın ne bilmiyorum ama ben 1453 ile uğraşıyorum.
-
Arkadaşlar merhaba. BDW başlangıcında, kaydında, userları çekmesinde ve atmasında sorun yok ama monuların oyunda bir etkinliği yok. Ondeathprocess de gereken yerler ekli source ve db de ssid ler aynı ama dediğim gibi bi etkisi olmuyor kesince. Nereyi gözden kaçırıyorum acaba?
-
Bana client tarafından çok server tarafında bu işleri halletmek daha mantıklı geliyor. Client tarafında sanki kontrol bende değilmiş gibi oluyor. Skill, wh, sh gibi mevzularda önlem almak için en mantıklı yol nedir yada source da hangi fonksiyonlara yoğunlaşmak gerekiyor?
-
Oyun içi chat sansür kaldırma (slander_us.tbl)
CerfiN ,
PENTAGRAMkullanıcısının konusuna cevap verdi - Client EklentileriTeşekkürler. -
O zaman source üzerinden o prosedürleri çağıran fonksiyonları bulup oraları kontrol etmen lazım muhtemelen eksik çağırıyordur.
-
Aşağıda ki resim de gösterilen kısım Xtrap'ın update adresi ama bu kısım şifreli yazılmış galiba. Bu şekilde url nasıl şifrelenebiliyor yada bu adresi biz nasıl oluşturabiliriz? Hex ve ASCII mantığına göre baktım biraz ama birşey anlamadım.