Merhaba, Hoşgeldin!

VSRO.org, Silkroad Online, Knight Online, Metin2 ve diğer çevrimiçi oyunlar için öncü bir yardım ve geliştirme platformudur. Misyonumuz, bilgi ve deneyim sahibi bireyleri, bilgiye ihtiyaç duyanlarla bir araya getirerek, zengin bir etkileşim ortamı yaratmak ve farklı bakış açılarını birleştirmektir. Topluluğumuzda güçlü bir işbirliği ve öğrenme kültürü oluşturarak, herkesin değerli katkılarda bulunmasını sağlıyoruz.

vSRO Çözüldü Random Unique Spawn

  • Konuyu Başlatan Konuyu Başlatan InFlames
  • Başlangıç tarihi Başlangıç tarihi
Katılım
24 Ara 2023
Mesajlar
387
Çözümler
1
Tepkime puanı
205
Puanları
43
Konum
Kahramanmaraş
Web sitesi
play-mitra.online
Türk Lirası
0.00₺
STR - INT şeklinde belirlediğim yerlere 4 noktaya random şekilde Uniq Spawn yaptırmak istiyorum fakat prosüdür lazım denediğim bir kaç yol eksik olduğu için tamamlayamadım Guard'lı Guard'sız bir yolu varmıdır
 
Oyla 0
Please, Giriş yap or Kayıt ol to view quote content!
Hata mesajı şu şekilde:

Tab_RefHive tablosu identity özelliğine sahip değil. SET IDENTITY_INSERT işlemi gerçekleştirilemiyor.

Çözüm ÖNCELİKLE HER ZAMAN YEDEK ALIN!

dwHiveID sütununu önce SET IDENTITY_INSERT komutunu kaldırarak manuel olarak değer eklemek ve ardından dwHiveID sütununa IDENTITY özelliğini eklemek gerekiyor.

öncelikle yeni bir tablo oluşturalım;


CREATE TABLE Tab_RefHive_Temp (
dwHiveID INT IDENTITY(1,1) PRIMARY KEY, -- kimlik sütunu ekliyoruz
btKeepMonsterCountType INT,
dwOverwriteMaxTotalCount INT,
fMonsterCountPerPC FLOAT,
dwSpawnSpeedIncreaseRate INT,
dwMaxIncreaseRate INT,
btFlag INT,
GameWorldID INT,
HatchObjType INT,
szDescString128 VARCHAR(128)
);



ardından Tab_RefHive'daki veriyi geçici tabloya kopyalayın;


INSERT INTO Tab_RefHive_Temp (btKeepMonsterCountType, dwOverwriteMaxTotalCount, fMonsterCountPerPC, dwSpawnSpeedIncreaseRate, dwMaxIncreaseRate, btFlag, GameWorldID, HatchObjType, szDescString128)
SELECT btKeepMonsterCountType, dwOverwriteMaxTotalCount, fMonsterCountPerPC, dwSpawnSpeedIncreaseRate, dwMaxIncreaseRate, btFlag, GameWorldID, HatchObjType, szDescString128
FROM Tab_RefHive;


Eski tabloyu silelim;


DROP TABLE Tab_RefHive;

Yeni tabloyu yeniden adlandıralım:


EXEC sp_rename 'Tab_RefHive_Temp', 'Tab_RefHive';


SET IDENTITY_INSERT komutunu kullanarak veri ekleme

Artık dwHiveID sütununu kimlik sütunu olarak tanımladık, bu nedenle SET IDENTITY_INSERT komutunu tekrar kullanabilirsiniz.

SET IDENTITY_INSERT Tab_RefHive ON;-- Veriyi ekleyebilirsinizINSERT INTO Tab_RefHive (dwHiveID, btKeepMonsterCountType, dwOverwriteMaxTotalCount, fMonsterCountPerPC, dwSpawnSpeedIncreaseRate, dwMaxIncreaseRate, btFlag, GameWorldID, HatchObjType, szDescString128)VALUES (@maxHiveID, 0, 1, 0, 0, 0, 0, 1, 1, 'Auto generated hive for ' + @monsterCodeName);SET IDENTITY_INSERT Tab_RefHive OFF;

En sonda manuel girişi kapattık SET IDENTITY_INSERT Tab_RefHive OFF ile tüm adımlardan sonra @Thor Hocamızın verdiği presedürü okutun ayarlarınızı yapıp sorun yaşmamanız gerekiyor yaşarsanız belirtin yardımcı olalım.
 
Oyla 0
Oyla 0
Oyla 0
Çözüm
Geri
Üst Alt