Sabtu, 06 Maret 2010

Game ragnarok online

Bahasa pemrograman ragnarok

Mungkin untuk yang sering mengutak-atik server ro offline sudah pada tahu, tapi bagi yang belum tahu saya akan membahasnya disini. Sebelumnya saya ingin memberi tahu, bahasa pemrograman yang dipakai oleh server-server ragnarok sebagian besar merupakan turunan bahasa C, kenapa bahasa C ? hmm.. mungkin jawabannya dikarenakan bahasa C is powerfull.
Saya disini hanya akan membahas perintah-perintah dasarnya saja, contohnya :
- mes : digunakan untuk mencetak di layar (dalam C = printf, Pascal = write, javascript = void)
- { (digunakan untuk memulai suatu statement)
- } (digunakan untuk mengakhiri suatu statement)
- switch dan case (digunakan untuk menentukan suatu kondisi atau pilihan)
saya akan memberikan contoh listing singkat mengenai npc warper yang sudah saya buat :

script Warp Agent#01::warpra 799,{
// set @lvlselect,0;
callfunc “F_ClearGarbage”;
mes “[Warp Agent]“;
mes “Hallo ” + strcharinfo(0) + “,”;
mes “saya dapat mengantarkan kamu pergi ke banyak kota dan dungeon!”;
mes “kemana kamu akan pergi ?”;
next;
switch(select(”ke kota:ke dungeon:Fields:PVP:Item Mall”)) {
case 1:
mes “[Warp Agent]“;
mes “silahkan pilih kota yang ingin dikunjungi.”;
next;
switch(select(”Alberta:Aldebaran”)) {
case 1:
warp “alberta”,27,236;
end;
break;
case 2:
warp “aldebaran”,145,120;
end;
break;}
saya memberi nama npc ini adalah Warp Agent yang mempunyai id npc 799 (untuk mengenai id npc dapat anda lihat di web saya -> http://roganro.web44.net/npc.shtml
Mengapa script Warp Agent ini saya beri tanda #01 ? itu dikarenakan, jikalau ingin menduplicate npc ini, tidak perlu untuk menulis ulang source code, hanya cukup menulis duplicate(warpra) Warp Agent#02 799
callfunc “F_ClearGarbage”; digunakan untuk memanggil fungsi yang bertugas untuk membersihkan variabel yang tidak terpakai.
pada statement
next;
switch(select(”Alberta:Aldebaran”)) {
case 1:
warp “alberta”,27,236;
end;
break;
select (akan memunculkan menu pilihan yang akan dipilih user)
warp = berfungsi untuk memindahkan target ke suatu object, sedangkan angka yang dibelakang nama tempat, itu adalah posisi x,y yang berarti target akan dipindahkan ke koordinat tersebut jika user memilih pilihan itu.
Mengapa pada case 1 saya masukan perintah break; diakhir statement case 1 ?
karena untuk menghentikan program agar tidak melakukan perintah ke statement case 2, coba saja jika pada perintah statement case 1, break; saya hilangkan, apa yang terjadi ?
target akan terlempar ke object yang kedua, karena setelah terlempar ke object yang pertama, program akan langsung melempar target ke object yang kedua.

Sistem Requirement

OS : windows 95/98/me/2000 cpu pentium II-400 atau lebih
SOUND : direct sound compatible/ support 3D sound effect
OTHERS: direct X 8.0, wheel mouse compatible
Compatible VGA set:
nVidia RIVA TNT series , GeForce 1,2 series
Matrox G200, G400 series
3dfx Voodoo 3 2000 or above
S3 savage 3d, savage 4, savage 2000 compatible series
ATI radeon atau lebih

Fitur permainan

lvl maksimum 99 namun sekarang sudah mencapai 150. dan job levelnya mencapai 70. terdapat beberapa job yang dapat dipilih, pada awalnya hanya terdapat 5 job saja dan akan berkembang sesuai job yang dipilih nya. setiap job memiliki kemampuan yang berbeda. ada swordman , thief, merchant, acolyte, mage pada awalnya.

pada game RO ini kita dapat berkreasi dengan tampilan model rambut dan warna nya. dan untuk kemampuan individu dapat disesuaikan dengan yang kita mau, serta dapat menyesuaikan skill yang diambil. karena ada pilihan status yang dapat dikembangkan sesuai keinginan kita.

dan apabila telah mencapai level tinggi banyak sekali aktivitas yang dapat kita lakukan, yaitu PVP atau player versus player, karena game ini bergenre MMORPG yaitu game online, maka kita dapat bermain bersamateman-teman dari pelosok negeri, selain PVP ada juga MVP yaitu monster boss yang sangat sulit sekali bila dilawan sendirian, maka pada game RO ini ada fitur grup yang dapat dibuat bersama teman-teman.

Tidak ada komentar:

Posting Komentar