Rabu, 01 Februari 2012

Script NPC Quest

Disini gw bakal jelasin sedikit banyaknya tentang script npc quest..

Contoh Script :

prontera,94,174,3 script NamaNPC 1002,{

mes "[NamaNPC]";
mes "Aku dapat membuatkanmu 1 Bloody Branch";
mes "Kamu mau?";
next;
menu "Mau",bloody,"Cancel",nothing;
close;

bloody:
mes "[NamaNPC]";
mes "Ini bahan-bahannya";
next;
mes "[NamaNPC]";
mes "1 x Emblem of the Sun God"; //Bahan1 7086
mes "1 x Fragment of Rossata Stone"; //Bahan2 7211
next;
menu "Buatkan aku",quest,"Cancel",nothing;

quest:
if(countitem(7086) <1) goto L_notenough;
if(countitem(7211) <1) goto L_notenough;
next;
mes "[NamaNPC]";
mes "Tada....";
next;
delitem 7086,1;
delitem 7211,1;
getitem 12103,1;
close;

nothing:
mes "[NamaNPC]";
mes "Baiklah~";
mes "Sampai Jumpa Lagi";
close;

L_notenough:
mes "[NamaNPC]";
mes "Maaf sepertinya kamu belum memiliki Item Quest yang cukup.";
mes "Silahkan kembali lagi kalau udah terkumpul semua ya~ ^.^";
close;


}

Sedikit penjelasan tentang yang diwarnain :

prontera = nama kota yang akan diletakin NPCnya

94,174 = Koordinat NPC x,y


3 = Arah NPC.. [ 0,1,2,3,4,5,6,7 ]


1002 = Kode NPC. Coba" aja didalam game nomor" NPC yang kalian mau dengan cara @disguise
Contohnya, @disguise 1002


  • Kode NPC bisa juga menggunakan kode Monster.

7086 = Kode Item Bahan 1
7211 = Kode Item Bahan 2

getitem 12103,1  = Mendapatkan item dengan kode 12103 sebanyak 1 buah. Kode Bloody Branch 12103. Angka 1 setelah koma, itu menentukan jumlah item yang akan didapatkan.
Kode item yang didapatkan dan bahan yang diinginkan untuk dijadikan bahan quest bisa diubah"..

Silahkan berkreasi berdasarkan ini :D
Kalau ada yang kurang jelas dan ingin ditanyakan, silahkan comment aja..

Mengubah Posisi Headgear

Seperti yang kalian ketahuin pada umumnya, letak headgear ada 7.

  1. Upper,
  2. Middle,
  3. Lower,
  4. Upper + Middle,
  5. Upper + Lower,
  6. Middle + Lower,
  7. Upper + Middle + Lower.
Berikut Kode Letak Headgear" Tersebut :
  1. Upper [ 256 ],
  2. Middle [ 512 ],
  3. Lower [ 1 ],
  4. Upper + Middle [ 768 ],
  5. Upper + Lower [ 257 ],
  6. Middle + Lower [ 513 ],
  7. Upper + Middle + Lower [ 769 ].
Nah... Sekarang gw jelasin gimana cara ngubah"nya...

  • Pertama, buka file item_db.txt / item_db2.txt
Letak file ini di folder db , di folder ragnarok bagian servernya.


Kalau udah dibuka, akan kelihatan lebih kurang seperti ini:


  • Kedua, cari item apa yang mau kalian ubah. Contohnya,Item Feather Beret. Cara cepat nyarinya, ctrl+F aja. Trus masukin kode item Feather Beret, 5170. Atau bisa juga masukin Feather Beret.

  • Ketiga, cari kode letak headgearnya...
5170,Feather_Beret,Feather Beret,5,30000,,600,,1,,0,0xFFFFFFFE,7,2,256,,0,1,224,{},{},{}

Feather Beret yang sekarang, masih dalam keadaan pemakaian Upper [ 256 ].

  • Keempat, ubah kode tersebut sesuai dengan yang kalian mau..
Misalkan kalian mau pemakaiannya, jadi di Middle [ 512 ]..

5170,Feather_Beret,Feather Beret,5,30000,,600,,1,,0,0xFFFFFFFE,7,2,512,,0,1,224,{},{},{}

Feather Beret yang sekarang, udah dalam keadaan pemakaian Middle [ 512 ].


Contoh Kode Letak Pemakaian Item :
  • Upper [ 256 ],
25479,rainbow hat,rainbow hat,5,,,10,,2,,2,0xFFFFFFFF,7,2,256,,0,1,25479,{},{},{}
  • Middle [ 512 ],
25479,rainbow hat,rainbow hat,5,,,10,,2,,2,0xFFFFFFFF,7,2,512,,0,1,25479,{},{},{}
  • Lower [ 1 ],
25479,rainbow hat,rainbow hat,5,,,10,,2,,2,0xFFFFFFFF,7,2,1,,0,1,25479,{},{},{}
  • Upper + Middle [ 768 ],
25479,rainbow hat,rainbow hat,5,,,10,,2,,2,0xFFFFFFFF,7,2,768,,0,1,25479,{},{},{}
  • Upper + Lower [ 257 ],
25479,rainbow hat,rainbow hat,5,,,10,,2,,2,0xFFFFFFFF,7,2,257,,0,1,25479,{},{},{}
  • Middle + Lower [ 513 ],
25479,rainbow hat,rainbow hat,5,,,10,,2,,2,0xFFFFFFFF,7,2,513,,0,1,25479,{},{},{}
  • Upper + Middle + Lower [ 769 ].
25479,rainbow hat,rainbow hat,5,,,10,,2,,2,0xFFFFFFFF,7,2,769,,0,1,25479,{},{},{}

  • Kelima, Save.
  • Keenam, tunggu sampai proses Save selesai dan Restart server / gunain command Admin/GM sewaktu masih berada didalam game, @reloaditemdb

Sip~ Ubah mengubah posisi headgear selesai..
Bagi kalian yang masih bingung, silahkan comment aja..

Penambahan Tampilan Job 3

Perlu kalian ingat, tampilan job 3 nya, disini cuma tampilan doank. Bukan nambah JOB.

Bagi yang belum ada grf tampilan job 3 nya, silahkan download disini 3rd job grf .

Berikut ini bakal gw jelasin langkah"nya..
Nama file grf yang mau ditambahin : 3rdjobs.grf
  • Buka file DATA.ini yang adanya di dalam folder RO client ( nama file yang satu ini, tergantung yang ada di dalam folder RO kalian. Bawaan pertama bikin, biasanya nama file nya DATA.ini ).

Kalau udah dibuka file nya, bakal keluar yang tampilan seperti ini :

[Data]
0 = yourRO.grf
1 = ydata.grf
2 = xdata.grf
3 = data.grf
4 = sdata.grf


  • Tambahkan nama grf yang mau ditampilin dibagian paling atas.
 [Data]
0 = 3rdjobs.grf
1 = yourRO.grf
2 = ydata.grf
3 = xdata.grf
4 = data.grf
5 = sdata.grf


  • Save.
Penambahan tampilan Job 3 selesai... Sekarang RO kalian udah memakai tampilan Job 3..
Ini gak perlu restart server. Karena edit" yang bagian ini, dibagian folder RO Client nya.. Cukup close RO nya, dan jalanin lagi RO nya..


Kalau ada yang masih bingung n mau ditanyain, silahkan comment aja ya :D

Penambahan Script NPC

Ini adalah bagian yang paling penting dalam proses penambahan NPC. Supaya ntar terbaca di dalam RO nya, ada 1 hal yang perlu ditambahin di satu file. Yaitu file yang namanya scripts_custom.conf. File ini adanya didalam folder npc.
Kalau kalian lupa nambahin data di file ini, sewaktu restart server, NPC yang baru kalian masukin dengan cara @loadnpc, bakalan hilang. Dan harus di @loadnpc lagi. So, jangan sampai ketinggalan bagian ini ya..

Sekarang gw kasih contoh langkah"nya..
Nama File Script NPC yang mau ditambahin : woe_setter.txt

  • Buka file scripts_custom.conf
Ntar bakal muncul yang ginian



  • Tambahin dibagian paling bawah nama file script yang mau kalian masukin

  • Save.
  • Ada 2 Cara untuk munculin NPC yang udah kalian Save kedalam RO nya.
    • Cara 1, sehabis kalian Save, bisa Restart server nya dan nyalain lagi. Ntar otomatis NPC yang kalian tambahin bakal langsung ada didalam RO kalian. Kalau NPC yang kalian masukin gak ada NPCnya, berarti ada yang salah didalam Script NPC kalian. Dan silahkan di cek lagi Script nya.
    • Cara 2, sehabis kalian Save, Server gak di Restart juga gak masalah. Bisa dimunculin langsung dari dalam game dengan command Admin/GM @loadnpc. Berdasarkan contoh di atas, Penulisan untuk loadnpc nya seperti ini.. @loadnpc npc/custom/woe_setter.txt .Kalau NPC yang kalian masukin gak ada NPCnya, berarti ada yang salah didalam Script NPC kalian. Dan silahkan di cek lagi Script nya.
    Contoh penulisan didalam game :



    Ada beberapa hal yang perlu diingat :
    • Yang pertama, kalau kalian nambahin NPC dengan cara ke 2, kalau kalian 2x gunain command @loadnpc yang sama , misalkan kalian udah @loadnpc npc/custom/woe_setter.txt ( sebelum restart server ), kalian @loadnpc npc/custom/woe_setter.txt lagi, NPC yang sebelumnya bakal tetap ada dan ada juga NPC yang sama dengan yang sebelumnya. Dengan kata lain, NPC nya jadi Double.
    • Yang kedua, kalau kalian mau update isi script NPC yang udah ada, NPC yang udah ada sebelumnya perlu kalian Kill dulu pake char Admin.. Caranya, klik kanan di NPC, Pilih Kill "nama npc"...

    Sip.. Proses Penambahan NPC Selesai.. Kalau ada yang masih gak ngerti n mau ditanyain, comment aja ya :D

Pendahuluan Mengenai Blog Ini

Disini gw bakal sharing" mengenai beberapa info tentang database & scripting Ragnarok Private Server yang gw tw. Ntar buat memperjelas info maupun langkah" mengenai database & scripting, gw bakal sertain screenshotnya juga. Moga informasinya berguna buat kalian semua..

Buat kalian yang mau sharing" info tentang Database & Scripting , jangan sungkan" ya.. Gw bakal dengan senang hati bakal nerimanya..

Btw, gw jg udah punya Private Server Ragnarok sendiri nih.. Namanya Nee-RO. Bagi kalian yang mau nyoba, silahkan aja Request DvD nya dsini atau bisa juga di FB gw Muhammad Marrizki.
Kalau mau join di Grup FB, silahkan masuk disini Grup FB Nee~RO . Kalau Control Panel nya disini Control Panel Nee~RO . Untuk Download Clientnya, silahkan disini Download Client Ragnarok Nee~RO .
Mana tau ada yang mau nanya" secara langsung, silahkan hubungi ke nomor 085795300019.

And sorry juga kalau blog gw belum terlalu menarik buat kalian. Soalnya gw masih bisa dibilang newbie dalam masalah blog... :D

Kritik dan Sarannya gw tunggu ya /no1



Link" yang mungkin bakal berguna :
eathena scripting & database
Cara membuat Private Server ( Kaskus )
[Panduan] Membuat Script NPC - idAthena - by FatalError
Private Server List ( Kaskus )
Ratemyserver
RO Tool ( Ratemyserver )
kRO Client ( Ratemyserver )
Nee~RO Client