npc ye Dönüsüm küresi kodları ve npc ye eklenmesi

  • Konbuyu başlatan Konbuyu başlatan Admin
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 0
  • Görüntüleme Görüntüleme 94

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
Bildiğiniz üzere oyunda belirli yaratıkların dönüşüm küresi mevcut. Bunların dışında nasıl bir dönüşüm küresi yapabiliriz onu ögrenecegiz

Quest Kodu:

Kod:
quest yetidonusum; begin     state start begin         when 70105.use begin             pc.polymorph(1106,500)             pc.remove_item("70105")         end     end end




Peki ne yaptık?

1. satır
Quest adını (yetidonusum) girdik. İstediğiniz ismi koyabilirsiniz. Fakat questlerinizde kesinlikle Türkçe karakter kullanmayın.

3. satır
Türkçe “Nezaman 70105.kullanılırsa başlatılan“ dedik. 70105 nedir; çoğu userin icon.epk&eix packinde 70105 itemi yeşil-sarı bir dönüşüm küresidir. Biz de kullanacağız.

4. satır
Türkçe oyunkarakteri.dönüşür(“1106″,`500′) dedik. Tırnak içine aldığım yerlere “yaratık kodu“ ve ‘süre`yi girdik. 500 saniye cinsinden dönüşümün süresidir. 1106 yetinin kodudur. Aklınızda farklı bir yaratık varsa gm kodları başlığımızdan 1 tanesini seçip 1106 kodu ile değiştirebilirsiniz.

5. satır
Türkçe oyunkarakteri.sil_eşyasını(“70105″) dedik. Eğer kürenin kullanıldıktan sonra envanterden silinmemesini istiyorsanız bu satırı silin.

Yapmanız gereken son şey bu eşyayı NPC`de satmak ya da drobunu istediğiniz yaratıklara eklemek.


LÜTFEN +REP ÇOK GÖRMEYİN YADA BİR TEŞŞEKKÜR EDİNİZ
NPC'ye Dönüşüm Küresi Kodları ve NPC'ye Eklenmesi

Metin2 sunucularında oyuncuların karakterlerini farklı NPC'ler haline getirmelerine olanak tanıyan NPC'ye Dönüşüm Küresi, hem oyun içi eğlenceyi artırır hem de sunucu sahipleri tarafından özel etkinliklerde kullanılır. Bu makalede, NPC'ye Dönüşüm Küresi nedir, nasıl çalışır, hangi kodlarla geliştirilir ve nasıl bir NPC'ye entegre edilir gibi konulara detaylı olarak değineceğiz.

NPC'ye Dönüşüm Küresi Nedir?
NPC'ye Dönüşüm Küresi, oyuncunun bir item kullanarak belirli bir süreliğine bir NPC (Non-Player Character) görünümüne bürünmesini sağlar. Bu dönüşüm genellikle görsel olarak karakterin modelini değiştirir, ancak bazen ses efektleri, hareket animasyonları veya özel yetenekler de eklenebilir.

NPC Dönüşüm Sistemi Nasıl Çalışır?
Bu sistem genellikle iki ana bileşenden oluşur:
- Oyuncuya verilen NPC Dönüşüm Küresi itemi.
- NPC'ye dönüşmek için kullanılan Python kodları ve client-side değişiklikler.

Dönüşüm Küresi Item Kodlaması
Item_proto dosyasında dönüşüm küresi için yeni bir item tanımlanmalıdır. Örneğin:
Kod:
[BR][/BR]{[BR][/BR]  'vnum': 90001,[BR][/BR]  'name': 'NPC Dönüşüm Küresi',[BR][/BR]  'type': 'USE',[BR][/BR]  'subtype': 'USE_CHANGE_HORSE',[BR][/BR]  'flag': ['count_per_1_page', 'stackable'],[BR][/BR]  'apply_type': 'CHANGE_NPC',[BR][/BR]  'apply_value': 1001,[BR][/BR]  'limit': [{'type': 'LEVEL', 'value': 1}], [BR][/BR]  'icon': 'npc_transform_sphere.tga'[BR][/BR]}[BR][/BR]


Python Tarafında Kodlama
Oyuncu bu itemi kullandığında devreye giren Python kodları, karakterin görünümünü NPC'ye dönüştürür. Bu işlem genellikle game.py veya item.py dosyasında tanımlanır. Örnek fonksiyon:
Kod:
[BR][/BR]def UseChangeNPC(self, itemVNum):[BR][/BR]    if self.__CanUseNPC(itemVNum):[BR][/BR]        self.ChangeToNPC(itemVNum)[BR][/BR]


Client-Side Ayarlar
Görünüm değişimi için client-side ayarlar da yapılmalıdır. charakter_data.cpp veya benzeri dosyalarda belirli vnum değerlerine göre NPC modeli yükleme işlemi yapılır.

Uyarı: Bu tür değişiklikler sunucunun kararlılığını etkileyebileceğinden önce test sunucusunda denemek önemlidir.

NPC'ye Dönüşüm Küresi Nasıl Eklenir?
NPC'ye dönüşüm küresi eklemek için aşağıdaki adımları izleyin:
1. item_proto dosyasında dönüşüm küresini tanımlayın.
2. Python tarafında item kullanımını yöneten fonksiyonu yazın.
3. Client tarafında NPC modelini yükleyen kodları güncelleyin.
4. Gerekirse locale dosyalarında item isimlerini ve açıklamaları güncelleyin.

Popüler NPC Dönüşümü Vnum Listesi
Bazı yaygın NPC dönüşüm vnumları şunlardır:
- 1001 → Balıkçı
- 1007 → Ejderha Aslanı
- 1015 → Dev Zindan Gardiyanı

Sonuç
NPC'ye Dönüşüm Küresi, Metin2 sunucularında eğlence ve interaktivite artırmak için harika bir özelliktir. Doğru kodlama ve entegrasyon ile kullanıcılar kendi karakterlerini farklı NPC'ler haline getirebilir. Bu özellik hem Metin2 Client hem de Pack geliştiricileri için dikkat çeken bir eklentidir.

Kaynak: Metin2Lobby


NPC Transformation Orb Codes and Adding to NPC

Metin2 servers allow players to transform into various NPCs using the NPC Transformation Orb, which adds fun to the game and can be used for special events by server owners. This article will detail what the NPC Transformation Orb is, how it works, how to develop it with codes, and how to integrate it into an NPC.

What is an NPC Transformation Orb?
NPC Transformation Orb allows a player to temporarily take on the appearance of an NPC by using an item. This transformation usually changes the character's visual model, but sometimes includes sound effects, movement animations, or special abilities as well.

How Does the NPC Transformation System Work?
The system typically consists of two main components:
- The NPC Transformation Orb item given to the player.
- Python codes and client-side modifications that handle the transformation.

Transformation Orb Item Coding
In the item_proto file, a new item must be defined for the transformation orb. Example:
Kod:
[BR][/BR]{[BR][/BR]  'vnum': 90001,[BR][/BR]  'name': 'NPC Transformation Orb',[BR][/BR]  'type': 'USE',[BR][/BR]  'subtype': 'USE_CHANGE_HORSE',[BR][/BR]  'flag': ['count_per_1_page', 'stackable'],[BR][/BR]  'apply_type': 'CHANGE_NPC',[BR][/BR]  'apply_value': 1001,[BR][/BR]  'limit': [{'type': 'LEVEL', 'value': 1}], [BR][/BR]  'icon': 'npc_transform_sphere.tga'[BR][/BR]}[BR][/BR]


Coding in Python
When the player uses the item, the Python codes activate and change the character's appearance to the NPC. This is usually implemented in files like game.py or item.py. Example function:
Kod:
[BR][/BR]def UseChangeNPC(self, itemVNum):[BR][/BR]    if self.__CanUseNPC(itemVNum):[BR][/BR]        self.ChangeToNPC(itemVNum)[BR][/BR]


Client-Side Adjustments
Visual changes require client-side modifications. In files like character_data.cpp, loading of the NPC model based on specific vnums is handled.

Warning: Such changes may affect server stability, so testing on a test server first is recommended.

How to Add an NPC Transformation Orb to NPC?
Follow these steps to add an NPC transformation orb:
1. Define the transformation orb in the item_proto file.
2. Write the function managing item usage on the Python side.
3. Update the code loading the NPC model on the Client side.
4. If necessary, update item names and descriptions in locale files.

Popular NPC Transformation Vnum List
Some common NPC transformation vnoms are:
- 1001 → Fisherman
- 1007 → Dragon Lion
- 1015 → Giant Dungeon Guardian

Conclusion
NPC Transformation Orb is a great feature to enhance fun and interactivity in Metin2 servers. With correct coding and integration, users can turn their characters into different NPCs. This feature is appealing for both Metin2 Client and Pack developers.

Source: Metin2Lobby
 

Şuan Bu Konuyu Görüntüleyen Kullanıcılar (Toplam : 0, Üye : 0, Misafir : 0)

Geri
Üst Alt