mavzermete 1
mavzermete
Psych0SoociaL 1
Psych0SoociaL
noisiv 1
noisiv
Manwe Work 1
Manwe Work
Hikaye Ekle

Quest Yazma; NPC'ye koyma

  • Konuyu başlatan Konuyu başlatan TiquanzeX
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 26
  • Görüntüleme Görüntüleme 9K

HERAKLES Otomatik Avlı kalıcı sunucu. 19 Haziran'da açılıyor. Atius & Wizard güvencesiyle hemen kayıt ol, ön kayıt ödülleri aktif. HEMEN TIKLA!

Merhabalar, siz değerli TURKMMO üyelerine quest kodlamayı öğreteceğim merak edenlerinizin çok olduğunu biliyorum hele ki şu metin2'yi hurcalayan değiştirmeye çalışan arkadaşlar merakla dinlesin.

Arkadaşlar quest yazmak için bir takım dosyalar oluşturmamız gereklidir bunların temelinde NPC'de kullanmayı öğretmek istiyorum.

(Gerekli Program: Filezilla)

NPC'de kullanacağınız quest için /usr/game/share/locale/turkey/quest/object/ bölümüne bir klasör açıyoruz ve klasörün adını npc'nin kodunu yapıyoruz örnek vereyim;

/usr/game/share/locale/turkey/quest/object/ ' in içine Seon-Hae npc'sinin koduyla bir klasör açıyorum 20095 ' dir seon-hae'nin kodu açtıktan sonra /usr/game/share/locale/turkey/quest/object/20095 içine giriyoruz ve onun içine de bir klasör açıyoruz klasörümüzün adı chat olacak yani tıklayan oyuncuyla konuşacak ama yazıyla ...

Masaüstüne npcmiz.start.0.arg uzantılı bir dosya oluşturuyoruz ve not defteri veya notepad++ ile açıp örn: "Kutsama Küresi Al" yazıyoruz ve kaydediyoruz .

Arg uzantısı hangisi hakkında konuşacağını belirtir, konuşacağı konuya tıklayıncada script yani kodlar birşey verecekmi ne konuşacaklar onları yazacağız.

Script yapmak için de yine masaüstüne npcmiz.start.0.script uzantılı bir dosya oluşturuyoruz .

Ve notepad++ veya not defteri ile açıyoruz;


say_title : Konuşmanın başlığı veya konuşan NPC'nin adını yazarsınız örnek vereyim

say_title ( "Seon-Hae" ) diye yazılır ve konuşmanın sahibi veya başlığı bu olur.

say : Türkçe anlamıyla konuşmak normal konuşacağı yazıları yazarsınız bunuda örnek vereyim.

say ( "Kutsama Küresi mi istedin?" )

local opzioni = select
Bunun anlamıysa şıklardan birini seçmektir evet veya hayır evet derse kutsama kürelerini verecek hayır derse konuşmayı biterecek örnek vereyim hemen

local opzioni = select ( "Evet" , "Hayır" )

1'i yani evet i seçerse ne yapsın , 2'yi yani hayır ı seçerse ne yapsın onların kodlamasıda çok kolay

( kodlar )

elseif opzioni == 2 then
say ( "Keyfin bilir istemiyorsan!" )
say ( "Ama fikrin degisirse beklerim." )
say ( "" )
say ( "" )
end

elseif opzioni ( 2'yi yani hayır'ı seçtiyse bunları söyleyip konuşmayı biterecek bunu en alta yazın daha iyi olur . )


if opzioni == 1 then
say ("Kutsama Küresi verildi.")
pc . give_item2 ( "70024" , 1 )
end

1'i yani evet ' i seçerse 70024 (kutsama küresinin kodu) 1 ise adetidir kutsama küresi birleşmediği için 1 den fazla yapmayın pc . give_item2 item'i karaktere verme kodudur. Kutsama Küresi verildi yazısından sonra küreyi veriyor ve konuşmayı bitiriyor. Kodları yazıp kaydettikten sonra birde when dosyası oluşturmak lazım masaüstüne ne işe yaradığını bilmiyorum ama o olmazsa npc olmaz diye biliyorum hemen masaüstüne npcmiz.start.0.when uzantılı when oluşturduk içini boş bırakın birşey yazmayın.

Son işlemler server'a aktarmak;
Filezilla'ya giriniz /usr/game/share/locale/turkey/quest/object/20095/chat klasörüne masaüstüne oluşturduğumuz uzantılı materyalleri atıyoruz chat klasörünün içine atıyoruz daha sonra Putty'ye girip reboot çekiyoruz, reboot bittikten sonra oyunu açıyoruz /m 20095 yazın oyundan NPC'de işleminizin yer aldığını göreceksiniz . :) Şimdiden hayırlı olsun .

Ancak tıklama ayarı yapılmadıysa npc'ye tıklayınca hiçbir şey olmaz, onuda navicattan on_click ayarını yapmalısınız google'da vardır biraz araştırın forumdada var, npc kodlamak yapmak sabır ister hatalarınız olacaktır üzülmeyin zaman herşeyi değiştirecektir.

Beni sonuna kadar okuduğunuz için teşekkür ediyorum, Tiquanzex yani gerçek adımla M.Sercan Babacan iyi günler diliyorum gece gece uğraştım sizler için yazdım + Rep hak ediyorumdur artık :ka19:



Kodlar bakidir, bir sürü kod vardır; server alınca bütün npc'lere bakın editleyin hemde nasıl yapılacağının kodunu öğrenirsiniz ben sadece kutsama küresi vermenin kodunu yaptım itemde verebilirsiniz onuda siz değiştirin kodunu felan yazılarını yapın pratik düşünün :)
 
Moderatör tarafında düzenlendi:
Merhabalar, siz değerli TURKMMO üyelerine quest kodlamayı öğreteceğim merak edenlerinizin çok olduğunu biliyorum hele ki şu metin2'yi hurcalayan değiştirmeye çalışan arkadaşlar merakla dinlesin.

Arkadaşlar quest yazmak için bir takım dosyalar oluşturmamız gereklidir bunların temelinde NPC'de kullanmayı öğretmek istiyorum.

(Gerekli Program: Filezilla)

NPC'de kullanacağınız quest için /usr/game/share/locale/turkey/quest/object/ bölümüne bir klasör açıyoruz ve klasörün adını npc'nin kodunu yapıyoruz örnek vereyim;

/usr/game/share/locale/turkey/quest/object/ ' in içine Seon-Hae npc'sinin koduyla bir klasör açıyorum 20095 ' dir seon-hae'nin kodu açtıktan sonra /usr/game/share/locale/turkey/quest/object/20095 içine giriyoruz ve onun içine de bir klasör açıyoruz klasörümüzün adı chat olacak yani tıklayan oyuncuyla konuşacak ama yazıyla ...

Masaüstüne npcmiz.start.0.arg uzantılı bir dosya oluşturuyoruz ve not defteri veya notepad++ ile açıp örn: "Kutsama Küresi Al" yazıyoruz ve kaydediyoruz .

Arg uzantısı hangisi hakkında konuşacağını belirtir, konuşacağı konuya tıklayıncada script yani kodlar birşey verecekmi ne konuşacaklar onları yazacağız.

Script yapmak için de yine masaüstüne npcmiz.start.0.script uzantılı bir dosya oluşturuyoruz .

Ve notepad++ veya not defteri ile açıyoruz;


say_title : Konuşmanın başlığı veya konuşan NPC'nin adını yazarsınız örnek vereyim

say_title ( "Seon-Hae" ) diye yazılır ve konuşmanın sahibi veya başlığı bu olur.

say : Türkçe anlamıyla konuşmak normal konuşacağı yazıları yazarsınız bunuda örnek vereyim.

say ( "Kutsama Küresi mi istedin?" )

local opzioni = select
Bunun anlamıysa şıklardan birini seçmektir evet veya hayır evet derse kutsama kürelerini verecek hayır derse konuşmayı biterecek örnek vereyim hemen

local opzioni = select ( "Evet" , "Hayır" )

1'i yani evet i seçerse ne yapsın , 2'yi yani hayır ı seçerse ne yapsın onların kodlamasıda çok kolay

( kodlar )

elseif opzioni == 2 then
say ( "Keyfin bilir istemiyorsan!" )
say ( "Ama fikrin degisirse beklerim." )
say ( "" )
say ( "" )
end

elseif opzioni ( 2'yi yani hayır'ı seçtiyse bunları söyleyip konuşmayı biterecek bunu en alta yazın daha iyi olur . )


if opzioni == 1 then
say ("Kutsama Küresi verildi.")
pc . give_item2 ( "70024" , 1 )
end

1'i yani evet ' i seçerse 70024 (kutsama küresinin kodu) 1 ise adetidir kutsama küresi birleşmediği için 1 den fazla yapmayın pc . give_item2 item'i karaktere verme kodudur. Kutsama Küresi verildi yazısından sonra küreyi veriyor ve konuşmayı bitiriyor. Kodları yazıp kaydettikten sonra birde when dosyası oluşturmak lazım masaüstüne ne işe yaradığını bilmiyorum ama o olmazsa npc olmaz diye biliyorum hemen masaüstüne npcmiz.start.0.when uzantılı when oluşturduk içini boş bırakın birşey yazmayın.

Son işlemler server'a aktarmak;
Filezilla'ya giriniz /usr/game/share/locale/turkey/quest/object/20095/chat klasörüne masaüstüne oluşturduğumuz uzantılı materyalleri atıyoruz chat klasörünün içine atıyoruz daha sonra Putty'ye girip reboot çekiyoruz, reboot bittikten sonra oyunu açıyoruz /m 20095 yazın oyundan NPC'de işleminizin yer aldığını göreceksiniz . :) Şimdiden hayırlı olsun .

Ancak tıklama ayarı yapılmadıysa npc'ye tıklayınca hiçbir şey olmaz, onuda navicattan on_click ayarını yapmalısınız google'da vardır biraz araştırın forumdada var, npc kodlamak yapmak sabır ister hatalarınız olacaktır üzülmeyin zaman herşeyi değiştirecektir.

Beni sonuna kadar okuduğunuz için teşekkür ediyorum, Tiquanzex yani gerçek adımla M.Sercan Babacan iyi günler diliyorum gece gece uğraştım sizler için yazdım + Rep hak ediyorumdur artık :ka19:

Örnek Bir NPC resmi;
7964.jpg


Kodlar bakidir, bir sürü kod vardır; server alınca bütün npc'lere bakın editleyin hemde nasıl yapılacağının kodunu öğrenirsiniz ben sadece kutsama küresi vermenin kodunu yaptım itemde verebilirsiniz onuda siz değiştirin kodunu felan yazılarını yapın pratik düşünün :)

Çok işime yaradı hocam,

allah razı olsun :)
 

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst