onur akbaş 1
onur akbaş
IronTalonX 1
IronTalonX
D 1
delimuratt
berzahx 1
berzahx
PrimeAC 1
PrimeAC
DEVLOPER 1
DEVLOPER
ShadowFon 1
ShadowFon
mavzermete 1
mavzermete
romegames 1
romegames
InfernoShade 1
InfernoShade
Fethi Polat 1
Fethi Polat
Hikaye Ekle
Reklam vermek için turkmmo@gmail.com

metin2 Çoklu Npc Sistemi quest

  • Konuyu başlatan Konuyu başlatan luktodora
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 4
  • Görüntüleme Görüntüleme 3K
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

luktodora

Level 5
TM Üye
Katılım
14 Ağu 2012
Konular
114
Mesajlar
698
Çözüm
1
Online süresi
11h 40m
Reaksiyon Skoru
67
Altın Konu
0
TM Yaşı
13 Yıl 10 Ay 6 Gün
Başarım Puanı
133
MmoLira
163
DevLira
0
Ticaret - 0%
0   0   0

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 Luktodora Quest Paylaşımları Çoklu Npc Sistemi

1-) usr/game/share/locale/turkey/quest bölümüne "npcac.lua" adında bir lua dosyası açalım. Daha sonra dosyasının içine aşağıdaki kodları yazalım:

PHP- Kodu:
quest npcac begin
state start begin
when 20087.chat
."Çoklu NPC" begin
npcKategori
= {
"Silah Satıcısi",
"Balıkçi",
"Market",
}
npcKategoriSay = tonumber(table.getn(npcKategori))
npcKategori[npcKategoriSay + 1 ] = "Kapat"
npcKategoriSec = select_table(npcKategori)
for
i=1,npcKategoriSay,1 do
if
npcKategoriSec == npcKategoriSay + 1 then
return
end
if npcKategoriSec == i then
npc
.open_shop(npcac.npcVeri(tostring(npcKategori[i])))
end
end
end

function npcVeri(npcKodu)
npcVeri = {
[
"Silah Satıcısi"] = {1},
[
"Balıkçi"] = {2},
[
"Market"] = {3}
}
return
npcVeri[npcKodu][1]
end
end
end




Bunu kaydedip çıkıyoruz.

2-)Putty'e geliyoruz.

cd /usr/game/share/locale/turkey/quest yazıp enterliyoruz. Daha sonra şu komutu yazıyoruz.

./qc npcac.lua

Putty ile de işimiz bitti.
3-) Oyuna dönüyoruz ve bir GM karakter ile "/reload q" çekiyoruz.
4-) Daha sonra 20087 kodlu NPC'den sistemi kontrol edebilirsiniz.


NOT: Şuan 3 tane NPC kayıtlıdır. Eğer daha fazla NPC eklemek istiyorsanız yapmanız gereken şudur:

PHP- Kodu:
npcKategori = {
"Silah Satıcısi",
"Balıkçi",
"Market",
"Silahci",
"Zırhci"
}



Bu kısma NPC'ye tıklanınca görülecek ismi ekliyoruz.(ÇOK ÇOK önemli, isimlerin sonu " ı " harfi ile bitmemeli! Eğer " ı " harfi ile biterse sistem çalışmaz. Örneğin: Silahçı yada Zırhçı yapamazsınız!)

Daha sonra aşağıdaki kısma da aynı şekilde ekliyorsunuz:


PHP- Kodu:
npcVeri = {
[
"Silah Satıcısi"] = {1},
[
"Balıkçi"] = {2},
[
"Market"] = {3},
[
"Silahci"] = {4},
[
"Zirhci"] = {5}
}



Karşısındaki 4,5 değerlerini siz player veritabanından shop.sql tablosuna girip bulacaksınız.

Shop.sql'i açınca: vnum sütunu buradaki 1,2,3,4,5 değerlerini temsil eder. npc_vnum'sa o değerlerin hangi NPC olacağını. Örneğin shop.sql'i açtığınızda vnum'u 4 yapıp npc_vnum'u 9001 yapmalısınız. Sistemin mantığı bu şekilde.(Buradaki ilk isimler Zirhci, Balikci, Silahci... yukarıdaki kısımla aynı isimde ve aynı sırada olmalı yoksa sistem karışır.)

Saygılarımla Luktodora +rep verip teşşekür ederseniz sevinirim iyi forumlar :)
 
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